(57)【要約】【課題】プライマリ・システムとして機能する構内交換機が替わった場合であっても、ＣＴＩサーバが、新たなプライマリ・システムとして機能する構内交換機との通信を開始する。【解決手段】セカンダリ・システムとして機能している各構内交換機が現在プライマリ・システムとして機能している構内交換機のＩＰアドレスを知っており、ＣＴＩサーバが接続できた構内交換機がセカンダリ・システムとして機能している場合、その構内交換機は、自機がプライマリ・システムとして機能している構内交換機でない旨と、現在プライマリ・システムとして機能している構内交換機のＩＰアドレスとを、前記コンピュータ・テレフォニ・インテグレーション・サーバに通知し、前記通知を受けたコンピュータ・テレフォニ・インテグレーション・サーバは、通知を受けたＩＰアドレスを有する構内交換機を、プライマリ・システムとして機能する構内交換機として扱って接続する。【選択図】図２
2010098359.tif 000002
【特許請求の範囲】
【請求項１】
プライマリ・システムとして機能する構内交換機の配下に置かれる構内電話機及びセカンダリ・システムとして機能する構内交換機の配下に置かれる構内電話機を集中制御するためのプライマリ・システム機能部と、配下に構内電話機を置くセカンダリ・システムとして機能するセカンダリ・システム機能部とを、複数の構内交換機の各々が備え、
或る１つの構内交換機がプライマリ・システムとして機能し、他の構内交換機がセカンダリ・システムとして機能し、
プライマリ・システムとして機能していた前記或る１つの構内交換機に障害が発生した場合、それまでセカンダリ・システムとして機能していた構内交換機のうちの１つの構内交換機が、新たなプライマリ・システムとして機能する構内交換機のフェイルオーバ・システムであって、
セカンダリ・システムとして機能している各構内交換機が現在プライマリ・システムとして機能している構内交換機のＩＰアドレスを知っており、
コンピュータ・テレフォニ・インテグレーション・サーバが接続できた構内交換機がセカンダリ・システムとして機能している場合、その構内交換機は、自機がプライマリ・システムとして機能している構内交換機でない旨と、現在プライマリ・システムとして機能している構内交換機のＩＰアドレスとを、前記コンピュータ・テレフォニ・インテグレーション・サーバに通知し、
前記通知を受けたコンピュータ・テレフォニ・インテグレーション・サーバは、通知を受けたＩＰアドレスを有する構内交換機を、プライマリ・システムとして機能する構内交換機として扱って接続することを特長とする
構内交換機のフェイルオーバ・システム。
【請求項２】
プライマリ・システムとして機能していた前記或る１つの構内交換機に障害が発生した場合、他の全ての構内交換機は相互に優先順位の問い合わせと優先順位の応答を行い、前記他の全ての構内交換機の各々は、自機の優先順位と他の全ての構内交換機からの応答中の優先順位とを比較することにより、自機の優先順位が最高であるか否かを判断し、そうである場合には、自機が今後にプライマリ・システムとして機能する構内交換機となると判断し、その旨と自機のＩＰアドレスを他の全ての構内交換機に送信し、それを受信した他の全ての構内交換機は、自機がセカンダリ・システムとして機能する構内交換機であると認識し、受信したＩＰアドレスを保持することを特徴とする
請求項１に記載のフェイルオーバ・システム。
【請求項３】
プライマリ・システムとして機能する構内交換機の配下に置かれる構内電話機及びセカンダリ・システムとして機能する構内交換機の配下に置かれる構内電話機を集中制御するためのプライマリ・システム機能部と、配下に構内電話機を置くセカンダリ・システムとして機能するセカンダリ・システム機能部とを、複数の構内交換機の各々が備え、
或る１つの構内交換機がプライマリ・システムとして機能し、他の構内交換機がセカンダリ・システムとして機能し、
プライマリ・システムとして機能していた前記或る１つの構内交換機に障害が発生した場合、それまでセカンダリ・システムとして機能していた構内交換機のうちの１つの構内交換機が、新たなプライマリ・システムとして機能する構内交換機のフェイルオーバ方法であって、
セカンダリ・システムとして機能している各構内交換機が現在プライマリ・システムとして機能している構内交換機のＩＰアドレスを知っており、
コンピュータ・テレフォニ・インテグレーション・サーバが接続できた構内交換機がセカンダリ・システムとして機能している場合、その構内交換機は、自機がプライマリ・システムとして機能している構内交換機でない旨と、現在プライマリ・システムとして機能している構内交換機のＩＰアドレスとを、前記コンピュータ・テレフォニ・インテグレーション・サーバに通知し、
前記通知を受けたコンピュータ・テレフォニ・インテグレーション・サーバは、通知を受けたＩＰアドレスを有する構内交換機を、プライマリ・システムとして機能する構内交換機として扱って接続することを特長とする
構内交換機間のフェイルオーバ方法。
【請求項４】
プライマリ・システムとして機能していた前記或る１つの構内交換機に障害が発生した場合、他の全ての構内交換機は相互に優先順位の問い合わせと優先順位の応答を行い、前記他の全ての構内交換機の各々は、自機の優先順位と他の全ての構内交換機からの応答中の優先順位とを比較することにより、自機の優先順位が最高であるか否かを判断し、そうである場合には、自機が今後にプライマリ・システムとして機能する構内交換機となると判断し、その旨と自機のＩＰアドレスを他の全ての構内交換機に送信し、それを受信した他の全ての構内交換機は、自機がセカンダリ・システムとして機能する構内交換機であると認識し、受信したＩＰアドレスを保持することを特徴とする
請求項３に記載のフェイルオーバ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プライマリ・システムとして機能する構内交換機の配下に置かれる構内電話機及びセカンダリ・システムとして機能する構内交換機の配下に置かれる構内電話機を集中制御するためのプライマリ・システム機能部を少なくとも有する構内交換機のフェイルオーバ・システム及びその方法に関する。
【背景技術】
【０００２】
１つのビルの各事務机に置かれている構内電話機は、１つの構内交換機に接続され、その構内電話機を１つの構内交換機が制御することもある。しかし、例えば、大規模なビルにおいては、構内交換機が各フロア毎に複数置かれ、各フロア毎の構内電話機がそのフロアの構内交換機に接続される。この場合、各フロアにはセカンダリ・システムとして機能する構内交換機が置かれ、これらの構内交換機を集中制御するプライマリ・システムとして機能する構内交換機も置かれる。
【０００３】
他方、近年、電話機やファクシミリをコンピュータシステムに統合するＣＴＩ(Computer Telephony Integration)という技術が普及してきている。
【０００４】
ＣＴＩにおいては、ＣＴＩアプリケーションとＣＴＩドライブとを含むコンピュータは、セカンダリ・システムとして機能する構内交換機ではなく、プライマリ・システムとして機能する構内交換機と通信を行う。
【特許文献１】特開２００４−２３５９２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、プライマリ・システムとして機能する構内交換機に障害が発生した場合、フェイルオーバの機能が働き、それまでセカンダリ・システムとして機能していた構内交換機のうちの１つの構内交換機が新たなプライマリ・システムとして機能する構内交換機となる。
【０００６】
そのような場合、それまでプライマリ・システムとして機能する構内交換機と通信を行っていたコンピュータは、新たなプライマリ・システムとして機能する構内交換機との通信を開始する必要あるが、このための方法が従来なかった。
【０００７】
そこで、本発明は、プライマリ・システムとして機能する構内交換機が替わった場合であっても、ＣＴＩに対応したコンピュータが、新たなプライマリ・システムとして機能する構内交換機との通信を開始することを可能とする、構内交換機のフェイルオーバシステム及び構内交換機のフェイルオーバ方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によれば、プライマリ・システムとして機能する構内交換機の配下に置かれる構内電話機及びセカンダリ・システムとして機能する構内交換機の配下に置かれる構内電話機を集中制御するためのプライマリ・システム機能部と、配下に構内電話機を置くセカンダリ・システムとして機能するセカンダリ・システム機能部とを、複数の構内交換機の各々が備え、或る１つの構内交換機がプライマリ・システムとして機能し、他の構内交換機がセカンダリ・システムとして機能し、プライマリ・システムとして機能していた前記或る１つの構内交換機に障害が発生した場合、それまでセカンダリ・システムとして機能していた構内交換機のうちの１つの構内交換機が、新たなプライマリ・システムとして機能する構内交換機のフェイルオーバ・システムであって、セカンダリ・システムとして機能している各構内交換機が現在プライマリ・システムとして機能している構内交換機のＩＰアドレスを知っており、コンピュータ・テレフォニ・インテグレーション・サーバが接続できた構内交換機がセカンダリ・システムとして機能している場合、その構内交換機は、自機がプライマリ・システムとして機能している構内交換機でない旨と、現在プライマリ・システムとして機能している構内交換機のＩＰアドレスとを、前記コンピュータ・テレフォニ・インテグレーション・サーバに通知し、前記通知を受けたコンピュータ・テレフォニ・インテグレーション・サーバは、通知を受けたＩＰアドレスを有する構内交換機を、プライマリ・システムとして機能する構内交換機として扱って接続することを特長とする構内交換機のフェイルオーバ・システムが提供される。
【０００９】
また、本発明によれば、プライマリ・システムとして機能する構内交換機の配下に置かれる構内電話機及びセカンダリ・システムとして機能する構内交換機の配下に置かれる構内電話機を集中制御するためのプライマリ・システム機能部と、配下に構内電話機を置くセカンダリ・システムとして機能するセカンダリ・システム機能部とを、複数の構内交換機の各々が備え、或る１つの構内交換機がプライマリ・システムとして機能し、他の構内交換機がセカンダリ・システムとして機能し、プライマリ・システムとして機能していた前記或る１つの構内交換機に障害が発生した場合、それまでセカンダリ・システムとして機能していた構内交換機のうちの１つの構内交換機が、新たなプライマリ・システムとして機能する構内交換機のフェイルオーバ方法であって、セカンダリ・システムとして機能している各構内交換機が現在プライマリ・システムとして機能している構内交換機のＩＰアドレスを知っており、コンピュータ・テレフォニ・インテグレーション・サーバが接続できた構内交換機がセカンダリ・システムとして機能している場合、その構内交換機は、自機がプライマリ・システムとして機能している構内交換機でない旨と、現在プライマリ・システムとして機能している構内交換機のＩＰアドレスとを、前記コンピュータ・テレフォニ・インテグレーション・サーバに通知し、前記通知を受けたコンピュータ・テレフォニ・インテグレーション・サーバは、通知を受けたＩＰアドレスを有する構内交換機を、プライマリ・システムとして機能する構内交換機として扱って接続することを特長とする交換間のフェイルオーバ方法が提供される。
【発明の効果】
【００１０】
本発明によれば、プライマリ・システムとして機能する構内交換機が替わった場合であっても、ＣＴＩに対応したコンピュータが、新たなプライマリ・システムとして機能する構内交換機との通信を開始することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１２】
プライマリ構内交換機（プライマリ・システムとして機能する構内交換機のことをいう。「構内交換機」のことを「ボタン電話装置」ともいう。）がネットワーク障害等によりダウンし、フェイルオーバーして他の構内交換機が代理のプライマリ構内交換機として動作開始した場合でも、ＣＴＩサーバ（ＣＴＩアプリケーションとＣＴＩドライブとを含むコンピュータ）１００は代理のプライマリ装置に自動的に接続し、ＣＴＩサーバとしての動作を継続できる。
【００１３】
ＣＴＩサーバ１００は、プライマリ構内交換機に接続した時に、代理のプライマリ構内交換機となりうる構内交換機のＩＰアドレスのリストを取得する。
【００１４】
プライマリ構内交換機との接続が切断された場合には、取得している代理のプライマリ構内交換機となりうる構内交換機のＩＰアドレスのリストを元に代理のプライマリ構内交換機として動作している構内交換機を検索する。
【００１５】
プライマリ構内交換機として動作していない構内交換機がＣＴＩサーバから接続された場合には、その構内交換機は、プライマリ構内交換機として動作している構内交換機のＩＰアドレスをＣＴＩサーバに通知する。
【００１６】
次に、本発明の実施形態の構成について図面を参照して詳細に説明する。
【００１７】
図１を参照すると、本発明の第１の実施形態は、ＣＴＩサーバとして使用するコンピュータ１００並びに構内交換機２００、構内交換機２１０及び構内交換機２２０とを含む。
【００１８】
コンピュータ１００には、構内交換機２００とＬＡＮで通信するためのプログラムであるＣＴＩドライバ１２０がインストールされている。
【００１９】
ＣＴＩドライバ１２０は、構内交換機に収容されている電話機、回線をＣＴＩアプリケーション１１０が制御するためのインターフェースを有している。
【００２０】
ＣＴＩアプリケーション１１０は、ＣＴＩドライバ１２０によって提供されるインターフェースを使用して、構内交換機に収容されている電話機、回線を制御する機能を有している。
【００２１】
構内交換機２００、構内交換機２１０及び構内交換機２２０は、それぞれ、冗長構成を有している。すなわち、構内交換機２００、構内交換機２１０及び構内交換機２２０は、プライマリシステムとして機能する部分及びセカンダリシステムとして機能する部分の両者を有している。通常は構内交換機２００がプライマリシステムとして動作し、構内交換機２００のプライマリシステム部が、構内交換機２００のセカンダリシステム部、構内交換機２１０のセカンダリシステム部及び構内交換機２２０のセカンダリシステム部を集中制御している。
【００２２】
構内交換機２００が障害等によりネットワークから切り離されたことを構内交換機２１０が検出した場合、構内交換機２１０は代理プライマリシステムとして構内交換機２００の代わりに集中制御を開始する。
【００２３】
ＣＴＩドライバ１２０が、構内交換機の制御を行うためには、集中制御を行っているプライマリ構内交換機に接続する必要がある。
【００２４】
ＣＴＩドライバ１２０は、構内交換機２００から定期的に送信されるパケットにより、構内交換機２００との接続を監視する機能を有している。
【００２５】
ＣＴＩドライバ１２０は、構内交換機２００に接続した時に、代理プライマリシステムになりうる構内交換機のＩＰアドレスのリストを構内交換機２００から取得し記憶しておく機能を有する。
【００２６】
ＣＴＩドライバ１２０は、構内交換機２００との接続が切断されたことを検出した時に、記憶していた構内交換機のＩＰアドレスのリストをもとに、リストの上位から順に接続を試みる機能を有する。
【００２７】
構内交換機２００、２１０は、ＣＴＩドライバ１２０から接続された時に、自身がプライマリシステムとして動作していない場合は、自機がプライマリシステムとして動作している構内交換機でない旨と、その時点でプライマリシステムとして動作している構内交換機のＩＰアドレスを、ＣＴＩドライバ１２０に通知する。
【００２８】
ＣＴＩドライバ１２０は、接続を試みた構内交換機から、その構内交換機がプライマリシステムとして動作している構内交換機でない旨とプライマリシステムとして動作している構内交換機のＩＰアドレスを通知された場合は、通知されたＩＰアドレスの構内交換機に接続を試みる機能を有する。
【００２９】
次に、図１及び図２のフローチャートを参照して本発明の第１の実施形態の動作について詳細に説明する。
【００３０】
まず、始めにＣＴＩドライバ１２０はユーザにより設定された構内交換機のＩＰアドレスに接続を試みる（図２のステップＡ１）。一定時間内に接続できなければ、接続失敗とみなしてステップＡ３へ、接続できた場合はステップＡ４へ進む（ステップＡ２）。保存していたＩＰアドレスリストの先頭から順に接続を試みる（ステップＡ３）。接続できた場合は、接続した構内交換機にその構内交換機がプライマリシステム又は代理プライマリシステムとして動作しているか否かを問い合わせる（ステップＡ４）。問い合わせた結果を参照し、接続した構内交換機がプライマリシステム又は代理プライマリシステムとして動作していない場合はステップＡ６に進む。接続した構内交換機がプライマリシステム又は代理プライマリシステムとして動作している場合は、ステップＡ７に進む。プライマリシステム又は代理プライマリシステムとして動作していない構内交換機は、現在プライマリシステムとして動作している構内交換機のＩＰアドレスを通知する。ＣＴＩドライバ１２０は通知されたＩＰアドレスに対して接続を試みる（ステップＡ６）。プライマリシステム又は代理プライマリシステムとして動作している構内交換機である場合は、ＣＴＩドライバ１２０は構内交換機に、代理プライマリシステムとして動作できる構内交換機のＩＰアドレスを問い合わせる（ステップＡ７）。最後に、構内交換機から通知されたＩＰアドレスリストによりＣＴＩドライバ１２０が保存しているＩＰアドレスリストの情報を更新する（ステップＡ８）。
【００３１】
次に、具体例を用いて本実施形態の動作を説明する。
【００３２】
プライマリシステムである構内交換機２００が正常に動作している場合は次のように動作する。
【００３３】
ＣＴＩドライバ１２０は、リストで最上位にあるＩＰアドレスを有する構内交換機２００に接続する（図３のステップＢ１）。接続に成功するとＣＴＩドライバ１２０は接続できた構内交換機がプライマリシステム又は代理プライマリシステムとして動作しているか否かの問合せを行う（ステップＢ２）。接続先の構内交換機２００から、その構内交換機２００がプライマリシステム又は代理プライマリシステムとして動作していることを通知されると、ＣＴＩドライバ１２０は、構内交換機２００に対してＩＰアドレスリストの問合せを行う。構内交換機２００は、構内交換機２１０と構内交換機２２０のＩＰアドレスを構内交換機２００に通知する（ステップＢ３）。
【００３４】
プライマリシステムである構内交換機２００に障害が発生し、ＣＴＩドライバ１２０が構内交換機２００に接続できなかった場合は、例えば、次のように動作する。
【００３５】
接続に成功するとＣＴＩドライバ１２０はプライマリかどうかの問合せを行う（ステップＢ４）。接続先の構内交換機２１０からプライマリシステムであることが通知されるとＣＴＩドライバ１２０は、ＩＰアドレスリストの問合せを行う（ステップＢ５）。
【００３６】
本実施形態の第１の効果は、構内交換機のフェイルオーバーによって接続先の構内交換機が変更された場合にも、ＣＴＩドライバが変更後の構内交換機に接続できることにある。
【００３７】
その理由は、構内交換機から予め接続先となる可能性のある構内交換機のＩＰアドレスリストを取得しているためである。
【００３８】
次に、他の実施例の動作を説明する。
【００３９】
ステップＢ３まで至り、構内交換機２００に障害が発生するまでの動作は上記の実施例と同じである。
【００４０】
ＩＰアドレスリストの先頭が代理プライマリシステムでなかった場合は次のように動作する。
【００４１】
ＣＴＩドライバ１２０は構内交換機２２０に接続する（図４のステップＣ１）。ここで、構内交換機２２０が代理プライマリシステムではない場合を想定する。接続に成功するとＣＴＩドライバ１２０は構内交換機２２０に構内交換機２２０がプライマリシステムとして動作しているか否かの問合せを行う。この例では接続先の構内交換機２２０は代理プライマリシステムではないので、構内交換機２２０は、構内交換機２２０が代理プライマリシステムでないことと、構内交換機２１０のＩＰアドレスを通知する（ステップＣ２）。ＣＴＩドライバ２１０は、構内交換機２１０のＩＰアドレスを通知されると、構内交換機２１０にそのＩＰアドレスを利用して接続する。接続に成功すると（ステップＣ３）、ＣＴＩドライバ１２０は構内交換機２１０に構内交換機２１０が代理プライマリシステムとして動作しているか否かの問合せを行う（ステップＣ４）。次にＣＴＩドライバ１２０は、構内交換機２１０にＩＰアドレスリストの問合せを行う（ステップＣ５）。
【００４２】
次に、図５、図６を参照して、代理プライマリシステムとして機能する構内交換機をどのようにして決定するのかを説明する。
【００４３】
構内交換機２００は、構内交換機２１０及び構内交換機２２０の各々からキープアライブを受信し、それに対してキープアライブ応答を返す（ステップＳ３０１）。
【００４４】
構内交換機２００に障害が発生すると、構内交換機２２０はキープアライブ応答を返すことができなくなるので、構内交換機２１０及び構内交換機２２０は、構内交換機２００に障害が発生したことを検出する（ステップＳ３０２、Ｓ３０３）。
【００４５】
再度、接続を試みるがキープアライブ応答がないため、構内交換機２１０及び構内交換機２２０は、再接続を断念する（ステップＳ３０４、Ｓ３０５）。
【００４６】
生存している構内交換機は、優先順位を他の全ての構内交換機に問い合わせ、生存している構内交換機は、その問い合わせに対して応答をする（ステップＳ３０６、Ｓ３０７）。優先順位は、構内交換機の処理能力に応じて定めたり、機械的に１階から、階が上がる順に定めたり、その定め方は、運用で決める。
【００４７】
次に、各構内交換機は自機の優先順位と受信した全ての優先順位とを比較し、自機の優先順位が最高である場合に、自機が代理プライマリシステムとして機能するべきであると判断する。本実施例では、それは、構内交換機２１０である（ステップＳ３０８）。
【００４８】
自機が代理プライマリシステムとして機能するべき構内交換機であると判断した構内交換機２１０は、自機のＩＰアドレスを構内交換機２２０に通知する（ステップＳ３０９）。
【００４９】
その後、構内交換機２１０をプライマリシステムの構内交換機とし、構内交換機２２０をセカンダリシステムの構内交換機として、構内交換機同士の通信を開始する（ステップＳ３１０）
【図面の簡単な説明】
【００５０】
【図１】本発明の実施形態によるＣＴＩサーバ、構内交換機及び構内電話機を有するシステムの構成を示すブロック図である。
【図２】本発明の実施形態の動作を示すフローチャートである。
【図３】本発明の実施形態の第１の実施例を示すシーケンス図である。
【図４】本発明の実施形態の第２の実施例を示すシーケンス図である。
【図５】本発明の実施形態による構内交換機のフェイルオーバ時の構内交換機の動作を示すシーケンス図（１／２）である。
【図６】本発明の実施形態による構内交換機のフェイルオーバ時の構内交換機の動作を示すシーケンス図（２／２）である。
【符号の説明】
【００５１】
１００  コンピュータ
１１０  ＣＴＩアプリケーション
１２０  ＣＴＩドライバ
２００、２１０、２２０  構内交換機
【図１】
2010098359.tif 000003
【図２】
2010098359.tif 000004
【図３】
2010098359.tif 000005
【図４】
2010098359.tif 000006
【図５】
2010098359.tif 000007
【図６】
2010098359.tif 000008