(57)【特許請求の範囲】
【請求項１】
発信先電話番号を含む発呼情報を受信する受信部と、
前記発信先電話番号に対応付けられた複数の電話機のうちの一の電話機を鳴動させてから予め定められた鳴動時間が経過するまでに前記一の電話機が応答しない場合、前記一の電話機に鳴動を継続させたまま、前記複数の電話機のうちの他の電話機を鳴動させる鳴動制御部と、
前記複数の電話機の発呼履歴を記憶する発呼履歴記憶部から、前記発呼履歴を取得する発呼履歴取得部と
を備え、
前記鳴動制御部は、前記複数の電話機のうち、前記発呼履歴として、現在時刻により近い時刻が対応付けられている電話機から順に、前記複数の電話機を鳴動させるべく制御する、
呼制御装置。
【請求項２】
発信先電話番号を含む発呼情報を受信する受信部と、
前記発信先電話番号に対応付けられた複数の電話機のうちの一の電話機を鳴動させてから予め定められた鳴動時間が経過するまでに前記一の電話機が応答しない場合、前記一の電話機に鳴動を継続させたまま、前記複数の電話機のうちの他の電話機を鳴動させる鳴動制御部と、
前記複数の電話機の発呼履歴を記憶する発呼履歴記憶部から、前記発呼履歴を取得する発呼履歴取得部と
を備え、
前記鳴動制御部は、前記複数の電話機のうち、前記発呼履歴として、現在時刻からより遠い時刻が対応付けられている電話機から順に、前記複数の電話機を鳴動させるべく制御する、
呼制御装置。
【請求項３】
前記鳴動制御部は、前記他の電話機を鳴動させてから予め定められた鳴動時間が経過するまでに、鳴動させているいずれの電話機も応答しない場合、鳴動させている電話機に鳴動を継続させたまま、前記複数の電話機のうちのさらに他の電話機を鳴動させる処理を繰り返し、鳴動させているいずれかの電話機が応答した場合、応答した電話機以外の電話機の鳴動を停止させる、請求項１又は２に記載の呼制御装置。
【請求項４】
前記複数の電話機毎に、電話機の識別情報と優先順位とを対応付けて記憶する優先順位記憶部から、前記優先順位を取得する優先順位取得部
をさらに備え、
前記鳴動制御部は、前記優先順位が高い順に前記複数の電話機を鳴動させる、請求項１から３のいずれか１項に記載の呼制御装置。
【請求項５】
前記鳴動制御部が鳴動させているいずれかの電話機が応答した場合、前記応答した電話機の識別情報に対応付けて記憶された前記優先順位を上げる、又は応答しなかった電話機の識別情報に対応付けて記憶された前記優先順位を下げる優先順位調整部
をさらに備える、請求項４に記載の呼制御装置。
【請求項６】
前記複数の電話機毎に、電話機の識別情報と鳴動時間とを対応付けて記憶する鳴動時間記憶部から、前記鳴動時間を取得する鳴動時間取得部
をさらに備える、請求項１から５のいずれか１項に記載の呼制御装置。
【請求項７】
前記鳴動制御部が鳴動させているいずれかの電話機が応答した場合、応答しなかった電話機の識別情報に対応付けて記憶された前記鳴動時間を減少させる鳴動時間調整部
をさらに備える、請求項６に記載の呼制御装置。
【請求項８】
前記鳴動制御部は、鳴動させているいずれかの電話機が応答して、前記応答した電話機と前記発呼情報を送信した電話機との間の通話処理を開始してから予め定められた第１の時間が経過する前に前記通話処理が終了した場合であって、前記通話処理が終了してから予め定められた第２の時間が経過するまでに前記発信先電話番号を含む発呼情報を受信した場合、前記応答した電話機を鳴動させない、請求項１から７のいずれか１項に記載の呼制御装置。
【請求項９】
前記鳴動制御部により電話機を鳴動させる場合に、発信元を示す電話番号として当該呼制御装置の電話番号を送信する送信部
をさらに備える、請求項１から８のいずれか１項に記載の呼制御装置。
【請求項１０】
コンピュータを、請求項１から９のいずれか１項に記載の呼制御装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、呼制御装置及びプログラムに関する。
【背景技術】
【０００２】
発信先が不応答の場合に、発信先を順次他の発信先に切り替えてダイヤル発信を行う電話装置が知られている（例えば、特許文献１）。
特許文献１  特開平０６−０９７９９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
着信側のユーザが、切り替えの直後に電話に応答できる状態になったとしても、電話に応答することができなかった。
【課題を解決するための手段】
【０００４】
本発明の第１の態様によれば、発信先電話番号を含む発呼情報を受信する受信部と、発信先電話番号に対応付けられた複数の電話機のうちの一の電話機を鳴動させてから予め定められた鳴動時間が経過するまでに一の電話機が応答しない場合、一の電話機に鳴動を継続させたまま、複数の電話機のうちの他の電話機を鳴動させる鳴動制御部とを備える呼制御装置が提供される。
【０００５】
上記呼制御装置において、鳴動制御部は、他の電話機を鳴動させてから予め定められた鳴動時間が経過するまでに、鳴動させているいずれの電話機も応答しない場合、鳴動させている電話機に鳴動を継続させたまま、複数の電話機のうちのさらに他の電話機を鳴動させる処理を繰り返し、鳴動させているいずれかの電話機が応答した場合、応答した電話機以外の電話機の鳴動を停止させてよい。また、上記呼制御装置は、複数の電話機毎に電話機の識別情報と優先順位とを対応付けて記憶する優先順位記憶部から、優先順位を取得する優先順位取得部をさらに備えてよく、鳴動制御部は、優先順位が高い順に複数の電話機を鳴動させてよい。また、上記呼制御装置は、鳴動制御部が鳴動させているいずれかの電話機が応答した場合、応答した電話機の識別情報に対応付けて記憶された優先順位を上げる、又は応答しなかった電話機の識別情報に対応付けて記憶された優先順位を下げる優先順位調整部をさらに備えてよい。
【０００６】
上記呼制御装置は、複数の電話機毎に、電話機の識別情報と鳴動時間とを対応付けて記憶する鳴動時間記憶部から、鳴動時間を取得する鳴動時間取得部をさらに備えてよい。また、上記呼制御装置は、鳴動制御部が鳴動させているいずれかの電話機が応答した場合、応答しなかった電話機の識別情報に対応付けて記憶された鳴動時間を減少させる鳴動時間調整部をさらに備えてよい。また、上記呼制御装置において、鳴動制御部は、鳴動させているいずれかの電話機が応答して、応答した電話機と発呼情報を送信した電話機との間の通話処理を開始してから予め定められた第１の時間が経過する前に通話処理が終了した場合であって、通話処理が終了してから予め定められた第２の時間が経過するまでに発信先電話番号を含む発呼情報を受信した場合、応答した電話機を鳴動させなくてよい。
【０００７】
また、上記呼制御装置は、鳴動制御部により電話機を鳴動させる場合に、発信元を示す電話番号として当該呼制御装置の電話番号を送信する送信部をさらに備えてよい。また、上記呼制御装置は、複数の電話機の発呼履歴を記憶する発呼履歴記憶部から、発呼履歴を取得する発呼履歴取得部をさらに備えてよく、鳴動制御部は、発呼履歴に基づいた順番で、複数の電話機を鳴動させてよい。
【０００８】
本発明の第２の態様によれば、コンピュータを、上記呼制御装置として機能させるためのプログラムが提供される。
【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１０】
【図１】ＳＩＰサーバ１００の通信環境の一例を示す概略図である。
【図２】ＳＩＰサーバ１００による処理の流れを説明するためのシーケンス図である。
【図３】ＳＩＰサーバ１００の機能構成を示す概略図である。
【図４】ＳＩＰサーバ１００による処理の流れの一例を示すフローチャートである。
【図５】識別情報記憶部１０２に記憶されたデータの一例を示す。
【図６】発呼履歴記憶部１１８に記憶されたデータの一例を示す。
【図７】ＳＩＰサーバ１００のハードウェア構成を示す概略図である。
【図８】ＰＢＸ５００の通信環境の一例を示す概略図である。
【発明を実施するための形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
図１は、ＳＩＰサーバ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）１００の通信環境の一例を示す概略図である。ＳＩＰサーバ１００は、ＩＰネットワーク１０を介して、電話機２００、電話機３０２、電話機３０４、及び電話機３０６と通信する。電話機２００、電話機３０２、電話機３０４、及び電話機３０６は、例えば、ＩＰ電話機能を備えた電話機である。電話機２００、電話機３０２、電話機３０４、及び電話機３０６は、ＩＰ電話アダプタを別体として備えた電話機であってもよい。
【００１３】
本実施形態において、ＳＩＰサーバ１００は、受信した発呼情報に含まれる発信先電話番号に対応付けられた複数の電話機の鳴動を順次開始させる。ＳＩＰサーバ１００は、呼制御装置の一例であってよい。ＳＩＰサーバ１００は、複数の電話番号毎に複数の電話機の識別情報が対応付けられたテーブルを参照することによって、対応付けを判定してよい。
【００１４】
ＳＩＰサーバ１００は、電話機２００から受信した発呼情報に含まれる発信先電話番号と、電話機３０２、電話機３０４、電話機３０６とが対応付けてテーブルに記憶されている場合に、電話機３０２、電話機３０４、電話機３０６のいずれかを選択する。例えば、ＳＩＰサーバ１００は、電話機３０２を選択する。そして、ＳＩＰサーバ１００は、電話機３０２を鳴動させる。
【００１５】
ＳＩＰサーバ１００は、電話機３０２を鳴動させてから予め定められた鳴動時間が経過するまでに電話機３０２が応答しない場合、電話機３０２に鳴動を継続させたまま、電話機３０４を鳴動させる。また、ＳＩＰサーバ１００は、電話機３０４を鳴動させてから予め定められた鳴動時間を経過するまでに電話機３０２及び電話機３０４のいずれからも応答を受信しない場合、電話機３０２及び電話機３０４に鳴動を継続させたまま、電話機３０６を鳴動させる。
【００１６】
そして、ＳＩＰサーバ１００は、例えば、電話機３０２が応答した場合、電話機３０４及び電話機３０６の鳴動を停止させる。これにより、電話機３０２の鳴動が開始されたときに電話機３０２のユーザが応答できない状態であっても、電話機３０４、電話機３０６の鳴動が開始された後に電話機３０２のユーザが応答できる状態になった場合、そのユーザに電話に応答する機会を与えることができる。
【００１７】
本実施形態に係るＳＩＰサーバ１００の活用事例として、複数の電話機のユーザが、ある社内ネットワークのシステム管理者である場合を挙げることができる。社内ネットワークに不具合が発生した場合、複数のシステム管理者のうちいずれかの管理者と連絡がとれればよいという状況がしばしば発生する。このような状況において、本実施形態に係るＳＩＰサーバ１００によれば、複数の管理者のうちのいずれかと連絡をとれる確率を向上できる。また、複数のシステム管理者に優先順位がある場合、優先順位の順に電話機を鳴動させることによって、優先順位の高い順に、連絡をとれる確率を高めることができる。
【００１８】
図２は、ＳＩＰサーバ１００による処理の流れを説明するためのシーケンス図である。ここでは、電話機２００がＩＮＶＩＴＥメッセージをＳＩＰサーバ１００に送信してから、通話処理が開始されるまでの処理の流れの一例を説明する。なお、発信先電話番号に対して、電話機３０２、電話機３０４、電話機３０６が対応付けられていることを前提として説明する。
【００１９】
ステップＳ２０２では、ＳＩＰサーバ１００が、電話機２００から、発信先電話番号を含むＩＮＶＩＴＥメッセージを受信する。ＳＩＰサーバ１００は、ＩＮＶＩＴＥメッセージに含まれる発信先電話番号に対応する電話機として、電話機３０２、電話機３０４、及び電話機３０６を特定する。
【００２０】
ステップＳ２０４では、ＳＩＰサーバ１００が、電話機３０２にＩＮＶＩＴＥメッセージを送信する。ＳＩＰサーバ１００は、電話機３０２にＩＮＶＩＴＥを送信してからの経過時間のカウントを開始する。ＩＮＶＩＴＥメッセージを受信した電話機３０２は、鳴動を開始する。ステップＳ２０６では、ＳＩＰサーバ１００が、電話機２００に１００Ｔｒｙｉｎｇメッセージを送信する。
【００２１】
ステップＳ２０８では、ＳＩＰサーバ１００が、電話機３０２から、１８０Ｒｉｎｇｉｎｇメッセージを受信する。そして、ステップＳ２１０では、ＳＩＰサーバ１００が、電話機２００に１８０Ｒｉｎｇｉｎｇメッセージを送信する。１８０Ｒｉｎｇｉｎｇメッセージを受信した電話機２００は、呼び出し音を出力する。
【００２２】
ステップＳ２１２では、ＳＩＰサーバ１００が、ステップＳ２０４でカウントを開始した経過時間が、予め定められた鳴動時間を超えたことをトリガとして、ＩＮＶＩＴＥメッセージを電話機３０４に送信する。ＳＩＰサーバ１００は、電話機３０４にＩＮＶＩＴＥメッセージを送信してからの経過時間のカウントを開始する。ＩＮＶＩＴＥメッセージを受信した電話機３０４は、鳴動を開始する。
【００２３】
ステップＳ２１４では、ＳＩＰサーバ１００が、ステップＳ２１２でカウントを開始した経過時間が、予め定められた鳴動時間を超えたことをトリガとして、ＩＮＶＩＴＥメッセージを電話機３０６に送信する。ＳＩＰサーバ１００は、電話機３０４にＩＮＶＩＴＥメッセージを送信してからの経過時間のカウントを開始する。ＩＮＶＩＴＥメッセージを受信した電話機３０６は、鳴動を開始する。
【００２４】
ステップＳ２１６では、ＳＩＰサーバ１００が、電話機３０２から、２００ＯＫメッセージを受信する。そして、ステップＳ２１８では、ＳＩＰサーバ１００が、電話機２００に、ＡＣＫメッセージを送信する。
【００２５】
ステップＳ２２０では、ＳＩＰサーバ１００が、電話機３０４にＣＡＮＣＥＬメッセージを送信する。ＳＩＰサーバ１００は、電話機３０４にＣＡＮＣＥＬメッセージを送信することによって、電話機３０４に鳴動を停止させる。ステップＳ２２２では、ＳＩＰサーバ１００が、電話機３０６にＣＡＮＣＥＬメッセージを送信する。ＳＩＰサーバ１００は、電話機３０６にＣＡＮＣＥＬメッセージを送信することによって、電話機３０６に鳴動を停止させる。
【００２６】
そして、ステップＳ２２４では、電話機２００と、電話機３０２との間で通話処理が実行される。このように、ＳＩＰサーバ１００は、ＩＮＶＩＴＥメッセージを電話機３０２、３０４、３０６に送信することによって鳴動を開始させ、ＣＡＮＣＥＬメッセージを送信することによって鳴動を停止させてよい。
【００２７】
図３は、ＳＩＰサーバ１００の機能構成の一例を示す概略図である。ＳＩＰサーバ１００は、識別情報記憶部１０２、受信部１０４、優先順位取得部１０６、鳴動時間取得部１０８、鳴動制御部１１０、優先順位調整部１１２、鳴動時間調整部１１４、送信部１１６、発呼履歴記憶部１１８、発呼履歴取得部１２０、及び制御部１２２を備える。
【００２８】
識別情報記憶部１０２は、複数の電話番号と、複数の電話番号毎に対応付けられた複数の電話機の識別情報とを記憶する。電話機の識別情報は、例えば、当該電話機に割り当てられたＩＰアドレスである。電話機の識別情報は、当該電話機に割り当てられた電話番号であってもよい。
【００２９】
識別情報記憶部１０２は、さらに、複数の電話機毎に、電話機の識別情報と優先順位とを対応付けて記憶してもよい。すなわち、識別情報記憶部１０２は、優先順位記憶部の一例であってよい。また、識別情報記憶部１０２は、複数の電話機毎に、電話機の識別情報と鳴動時間とを対応付けて記憶してもよい。すなわち、識別情報記憶部１０２は、鳴動時間記憶部の一例であってよい。
【００３０】
識別情報記憶部１０２が記憶する情報は、例えば、ＳＩＰサーバ１００の管理者によって登録される。ＳＩＰサーバ１００の管理者は、ＳＩＰサーバ１００が提供するサービスを受けることを希望するユーザの要求に基づいて、電話番号及び電話番号に対応付けられた複数の電話機の識別情報を、識別情報記憶部１０２に記憶させてよい。
【００３１】
ユーザは、例えば、３台の電話機を登録する要求をＳＩＰサーバ１００の管理者に対して行う。そして、ＳＩＰサーバ１００の管理者による操作に従って、ＳＩＰサーバ１００は、３台の電話機に対して１つの電話番号を割り当てて、割り当てた電話番号と３台の電話機の識別情報とを対応付けて識別情報記憶部１０２に記憶する。割り当てられた電話番号はユーザに通知される。
【００３２】
なお、ＳＩＰサーバ１００は、ＳＩＰサーバ１００の管理者による操作に従って、３台の電話機のうちの１つの電話機の電話番号と、残りの２台の電話機の識別情報とを対応付けて識別情報記憶部１０２に記憶してもよい。また、識別情報記憶部１０２が記憶する情報は、権限を有するユーザによって、例えばインターネットを介して直接編集可能であってもよい。
【００３３】
受信部１０４は、発信先電話番号を含むＩＮＶＩＴＥメッセージを、ＩＰネットワーク１０を介して受信する。優先順位取得部１０６は、識別情報記憶部１０２から優先順位を取得する。優先順位取得部１０６は、例えば、電話番号の指定を受け付けて、指定された電話番号に対応する複数の電話機の識別情報に対応付けられた優先順位を、識別情報記憶部１０２から取得する。鳴動時間取得部１０８は、識別情報記憶部１０２から鳴動時間を取得する。鳴動時間取得部１０８は、例えば、電話機の識別情報の指定を受け付けて、指定された電話機の識別情報に対応付けられた鳴動時間を取得する。
【００３４】
鳴動制御部１１０は、受信部１０４が受信した発呼情報に含まれる発信先電話番号が、識別情報記憶部１０２に登録されているか否かを判定する。鳴動制御部１１０は、登録されていると判定した場合、発信先電話番号に対応付けられた複数の電話機から、一の電話機を選択する。鳴動制御部１１０は、例えば、優先順位取得部１０６から、発信先電話番号に対応付けられた複数の電話機の優先順位を取得して、優先順位が最も高い電話機を、一の電話機として選択する。なお、鳴動制御部１１０は、発信先電話番号に対応付けられた複数の電話機から、ランダムに一の電話機を選択してもよい。
【００３５】
鳴動制御部１１０は、一の電話機を選択した後、当該一の電話機を鳴動させる。鳴動制御部１１０は、例えば、当該一の電話機にＩＮＶＩＴＥメッセージを送信することによって、当該一の電話機を鳴動させる。鳴動制御部１１０は、当該一の電話機に呼び出し信号を送信することによって、当該一の電話機を鳴動させてもよい。
【００３６】
鳴動制御部１１０は、一の電話機を鳴動させてから、予め定められた鳴動時間が経過するまでに一の電話機が応答しない場合、一の電話機を鳴動させたまま、複数の電話機のうちの他の電話機を鳴動させる。鳴動制御部１１０は、予め定められた鳴動時間として、例えば、鳴動時間取得部１０８から、一の電話機の識別情報に対応付けられた鳴動時間を取得してよい。また、鳴動制御部１１０は、複数の電話機に共通の鳴動時間を、予め定められた鳴動時間としてもよい。鳴動制御部１１０は、優先順位が最も高い電話機を一の電話機として選択した場合、次の優先順位の電話機を他の電話機として選択してよい。また、鳴動制御部１１０は、他の電話機をランダムに選択してもよい。
【００３７】
鳴動制御部１１０は、他の電話機を鳴動させてから予め定められた鳴動時間が経過するまでに、鳴動させているいずれの電話機も応答しない場合、鳴動させている電話機に鳴動を継続させたまま、複数の電話機のうちのさらに他の電話機を鳴動させる処理を繰り返してよい。鳴動制御部１１０は、予め定められた鳴動時間として、例えば、鳴動時間取得部１０８から、他の電話機の識別情報に対応付けられた鳴動時間を取得する。鳴動制御部１１０は、複数の電話機に共通の鳴動時間を、予め定められた鳴動時間としてもよい。
【００３８】
鳴動制御部１１０は、優先順位が２番目に高い電話機を他の電話機として選択した場合、優先順位が３番目に高い電話機を、さらに他の電話機として選択してよい。また、鳴動制御部１１０は、さらに他の電話機をランダムに選択してもよい。
【００３９】
鳴動制御部１１０は、鳴動させているいずれかの電話機が応答した場合、応答した電話機以外の電話機の鳴動を停止させてよい。鳴動制御部１１０は、例えば、応答した電話機以外の電話機に、ＣＡＮＣＥＬメッセージを送信することによって、応答した電話機以外の電話機の鳴動を停止させる。鳴動制御部１１０は、呼び出し信号を送信することによって電話機を鳴動させていた場合、呼び出し信号の送信を停止することによって、電話機の鳴動を停止させてもよい。
【００４０】
優先順位調整部１１２は、識別情報記憶部１０２が記憶する優先順位を調整する。優先順位調整部１１２は、鳴動制御部１１０が鳴動させているいずれかの電話機が応答した場合、応答した電話機の識別情報に対応付けて識別情報記憶部１０２に記憶された優先順位を上げるべく、優先順位を調整してよい。優先順位調整部１１２は、例えば、応答した電話機の識別情報に対応付けて記憶された優先順位を上げる、又は応答しなかった電話機の識別情報に対応付けて記憶された優先順位を下げることにより、優先順位を調整する。
【００４１】
このように優先順位調整部１１２が優先順位を調整することにより、次に同じ発信先電話番号を含む発呼情報を受信した場合、今回応答した電話機を優先的に鳴動させることができる。電話機が応答したということは、次もまた応答する可能性が高いことが期待できるので、応答した電話機の優先順位を上げることによって、通話がより早く確立する可能性を高めることができる。
【００４２】
鳴動時間調整部１１４は、識別情報記憶部１０２が記憶する鳴動時間を調整する。例えば、鳴動時間調整部１１４は、鳴動制御部１１０が鳴動させているいずれかの電話機が応答した場合に、応答しなかった電話機の識別情報に対応付けて識別情報記憶部１０２に記憶された鳴動時間を減少させる。これにより、次に同じ発信先電話番号を含む発呼情報を受信した場合に、今回応答しなかった電話機の鳴動時間を短くすることができる。電話機が応答しなかったということは、次もまた応答しない可能性が高いので、応答しなかった電話機の鳴動時間を短くすることによって、通話がより早く確立する可能性を高めることができる。なお、鳴動時間調整部１１４は、応答した電話機の識別情報に対応付けられた鳴動時間を増加させてもよい。これにより、次に同じ発信先電話番号を含む発呼情報を受信した場合に、今回応答した電話機の鳴動時間を長くすることができる。電話機が応答したということは、次もまた応答する可能性が高いので、応答した電話機の鳴動時間を長くすることによって、通話がより早く確立する可能性を高めることができる。
【００４３】
送信部１１６は、鳴動制御部１１０により電話機を鳴動させる場合に、発信元を示す電話番号として、ＳＩＰサーバ１００の電話番号を送信する。これにより、鳴動制御部１１０が鳴動させている電話機に着信履歴を記憶する機能が備わっている場合に、ＳＩＰサーバ１００の電話番号を着信履歴として残すことができる。
【００４４】
例えば、鳴動制御部１１０が３台の電話機を鳴動させて、いずれかの電話機が応答した場合、応答しなかった電話機に着信履歴が残る。このとき、発呼情報を送信した電話機の電話番号ではなくＳＩＰサーバ１００の電話番号を着信履歴として残すことにより、応答しなかった電話機のユーザに、本実施形態に係るＳＩＰサーバ１００が提供するサービスが実行されたことを認識させることができる。すなわち、他の電話機も鳴動されたことを、ユーザに認識させることができる。
【００４５】
発呼履歴記憶部１１８は、複数の電話機の発呼履歴を記憶する。発呼履歴記憶部１１８は、複数の電話機から発呼情報を受信した場合に、送信元の電話機の識別情報及び受信日時を発呼履歴として記憶してよい。発呼履歴取得部１２０は、発呼履歴記憶部１１８から発呼履歴を取得する。発呼履歴取得部１２０は、例えば、電話機の識別情報の指定を受け付けて、指定された識別情報に対応する発呼履歴を、発呼履歴記憶部１１８から取得する。
【００４６】
制御部１２２は、識別情報記憶部１０２、受信部１０４、優先順位取得部１０６、鳴動時間取得部１０８、鳴動制御部１１０、優先順位調整部１１２、鳴動時間調整部１１４、送信部１１６、発呼履歴記憶部１１８、及び発呼履歴取得部１２０を制御する。
【００４７】
図４は、ＳＩＰサーバ１００による処理のフローチャートの一例を示す。図４に示すフローチャートは、ＳＩＰサーバ１００が、発呼情報を待ち受けている状態を開始状態とする。
【００４８】
ステップＳ４０２では、受信部１０４が、発信元電話機から、発呼情報を受信する。ステップＳ４０４では、制御部１２２が、発呼情報に含まれる発信先電話番号が、識別情報記憶部１０２に登録されているか否かを判定する。登録されていると判定された場合、ステップＳ４０６に進み、登録されていると判定されなかった場合、ステップＳ４２６に進む。
【００４９】
ステップＳ４０６では、優先順位取得部１０６が、発信先電話番号に対応する複数の電話機の優先順位を取得する。そして、鳴動制御部１１０が、優先順位が最も高い電話機にＩＮＶＩＴＥメッセージを送信することによって、鳴動を開始させる。鳴動制御部１１０は、鳴動を開始させてからの経過時間のカウントを開始する。
【００５０】
ステップＳ４０８では、鳴動制御部１１０が鳴動させている電話機から応答が有ったか否かを判定する。応答が有ったと判定された場合、ステップＳ４２４に進み、応答が有ったと判定されなかった場合、ステップＳ４１０に進む。
【００５１】
ステップＳ４１０では、鳴動制御部１１０が、ステップＳ４０６でカウントを開始した経過時間が、予め定められた鳴動時間を経過したか否かを判定する。予め定められた鳴動時間を経過したと判定されなかった場合、ステップＳ４０８に戻り、予め定められた鳴動時間を経過したと判定された場合、ステップＳ４１２に進む。
【００５２】
ステップＳ４１２では、鳴動制御部１１０が、次の優先順位の電話機に、ＩＮＶＩＴＥメッセージを送信することによって、鳴動を開始させる。鳴動制御部１１０は、鳴動を開始させてからの経過時間のカウントを開始する。
【００５３】
ステップＳ４１４では、鳴動制御部１１０が鳴動させているいずれかの電話機から応答が有ったか否かを判定する。応答が有ったと判定された場合、ステップＳ４２２に進み、応答が有ったと判定されなかった場合、ステップＳ４１６に進む。
【００５４】
ステップＳ４１６では、鳴動制御部１１０が、ステップＳ４１２でカウントを開始した経過時間が、予め定められた鳴動時間を経過したか否かを判定する。予め定められた鳴動時間を経過したと判定されなかった場合、ステップＳ４１４に戻り、予め定められた鳴動時間を経過したと判定された場合、ステップＳ４１８に進む。
【００５５】
ステップＳ４１８では、制御部１２２が、発信先電話番号に対応する複数の電話機のうち、鳴動させていない電話機が有るか否かを判定する。鳴動させていない電話機が有ると判定された場合、ステップＳ４１２に戻り、鳴動させている電話機があると判定されなかった場合、ステップＳ４２０に進む。ステップＳ４２０では、鳴動制御部１１０が、鳴動させているすべての電話機にＣＡＮＣＥＬメッセージを送信することにより、鳴動を停止させる。
【００５６】
ステップＳ４１４で、鳴動制御部１１０が鳴動させているいずれかの電話機から応答が有ったと判定された場合に進むステップＳ４２２では、鳴動制御部１１０が、応答した電話機以外の電話機にＣＡＮＣＥＬメッセージを送信することにより、鳴動を停止させる。ステップＳ４２２で鳴動を停止させた後、及びステップＳ４０８で応答が有ったと判定された場合、ステップＳ４２４に進む。ステップＳ４２４では、応答した電話機及び発信元電話機に通話処理を実行させる。
【００５７】
ステップＳ４０４で、送信先電話番号が識別情報記憶部１０２に登録されていると判定されなかった場合に進むステップＳ４２６では、制御部１２２が、発信元電話機と、送信先電話番号に対応する電話機との間において通常の通話確立処理を実行する。例えば、制御部１２２は、送信先電話番号に対応する電話機が通話処理を実行可能な場合、当該電話機に割り当てられたＩＰアドレスを、発信元電話機に送信する。ステップＳ４２０、ステップＳ４２４、及びステップＳ４２６が終了した後、本フローチャートに係る処理が終了する。
【００５８】
図５は、識別情報記憶部１０２に記憶されたデータの一例を示す。図５は、登録番号「０９０−１２３４−５６７８」に対して３つの電話機の識別情報が対応付けられ、電話番号「０８０−９８７６−５４３２」に対して４つの電話機の識別情報が対応付けられている例を示す。ここでは、識別情報としてＩＰアドレスが対応付けられている例を図示しているが、識別情報は電話番号であってもよい。また、割り当てられたＩＰアドレスまたは電話番号が変更された場合、識別情報記憶部１０２に記憶された識別情報もそれにあわせて変更されてよい。
【００５９】
各識別情報には、優先順位、鳴動時間、及びフラグが対応付けられている。例えば、受信部１０４が「０９０−１２３４−５６７８」を含む発呼情報を受信した場合、鳴動制御部１１０は、優先順位に従って、まず電話機Ｂを鳴動させる。鳴動制御部１１０は、電話機Ｂを鳴動させてから１５秒経過するまでに電話機Ｂが応答しない場合、電話機Ａを鳴動させる。また、鳴動制御部１１０は、電話機Ａを鳴動させてから５秒経過するまでに電話機Ａ及び電話機Ｂが応答しない場合、電話機Ｃを鳴動させる。
【００６０】
フラグは、対応する電話機の鳴動可否を制御するためのデータであってよい。例えば、鳴動制御部１１０は、フラグがＯＮの場合は対応する電話機を鳴動させ、フラグがＯＦＦの場合は対応する電話機を鳴動させずに、次の優先順位の電話機を鳴動させる。
【００６１】
フラグは、ＳＩＰサーバ１００の管理者によって、任意に設定されてよい。例えば、ＳＩＰサーバ１００の管理者は、ＳＩＰサーバ１００が提供するサービスを受けることを希望するユーザの要求に基づいて、フラグを設定する。フラグによって鳴動可否を設定可能としたことにより、例えば、ユーザが、登録した複数の電話機のいずれかを一時的に鳴動させないことを希望する場合に、当該電話機を一時的に鳴動させないようにできる。
【００６２】
フラグは、制御部１２２の制御のもとで設定されてもよい。例えば、制御部１２２は、複数の電話機のいずれかと発呼情報を送信した電話機との間の通話処理を開始してから、予め定められた第１の時間が経過する前に当該通話処理が終了した場合に、当該電話機の識別情報に対応付けられたフラグをＯＦＦに設定する。また、制御部１２２は、フラグをＯＦＦにしてから、予め定められた第２の時間を経過したときに、当該フラグをＯＮにしてよい。
【００６３】
これにより、複数の電話機のいずれかと発呼情報を送信した電話機との間の通話処理を開始してから、第１の時間が経過する前に当該通話処理が終了した場合であって、通話処理が終了してから第２の時間が経過するまでに、同一の発信先電話番号を含む発呼情報を受信した場合、当該電話機を鳴動させないようにできる。
【００６４】
例えば、一番目に鳴動させた電話機の留守番電話機能が可動していて、留守番電話に切り替わってしまうと、他の電話機を鳴動させることができない。また、留守番電話に切り替わってしまったことから発信元電話機のユーザがいったん電話を切って、同じ電話番号を含む発呼情報を送信した場合、同じ電話機を一番目に鳴動させてしまうと、また留守番電話に切り替わってしまう可能性が高い。
【００６５】
しかし、本実施形態に係るＳＩＰサーバ１００によれば、発信元電話機のユーザがいったん電話を切った場合、当該電話機の識別情報に対応付けられたフラグがＯＦＦに設定される。したがって、再度同じ電話番号を含む発呼情報が送信された場合、当該電話機の鳴動をスキップできることから、再度留守番電話に切り替わってしまう事態の発生を防止することができる。
【００６６】
図６は、発呼履歴記憶部１１８に記憶されたデータの一例を示す。図６は、電話機Ａ、電話機Ｂ、及び電話機Ｃの最新の発呼履歴が記憶されている例を示す。鳴動制御部１１０は、発呼履歴記憶部１１８に記憶された発呼履歴に基づいた順番で、複数の電話機を鳴動させてよい。
【００６７】
例えば、鳴動制御部１１０は、発信先電話番号に対応する複数の電話機の識別情報にそれぞれ対応する発呼履歴を、発呼履歴取得部１２０から取得してよい。そして、鳴動制御部１１０は、複数の電話機のうち、現在時刻により近い時刻が対応付けられている電話機から順に鳴動させるべく制御してよい。現在時刻に近い時刻に発呼しているということは、電話機の近くに電話に応答できる状態にいるユーザが存在する可能性が高いといえることから、現在時刻により近い時刻が対応付けられている電話機から順に鳴動させることによって、通話がより早く確立する可能性を高めることができる。
【００６８】
また、鳴動制御部１１０は、複数の電話機のうち、現在時刻からより遠い時刻が対応付けられている電話機から順に鳴動させるべく制御してよい。これにより、最近発呼した電話機が鳴動する可能性を低減することができ、当該電話機のユーザに係る負担を軽減することができる。
【００６９】
なお、図６では、最新の発呼履歴のみを記憶する例を挙げて説明したが、これに限らない。発呼履歴記憶部１１８は、１つの電話機に対して、複数回に渡る発呼履歴を記憶してもよい。そして、鳴動制御部１１０は、複数回に渡る発呼履歴に基づいた順番で、複数の電話機を鳴動させてもよい。例えば、鳴動制御部１１０は、１日における発呼回数が多い順に、複数の電話機を鳴動させてもよい。
【００７０】
図７は、ＳＩＰサーバ１００のハードウェア構成の一例を示す。ＳＩＰサーバ１００は、ホストコントローラ４０２、ＣＰＵ４０４、ＲＡＭ４０６、入出力コントローラ４０８、ＲＯＭ４１０、及び通信インターフェース４１２を備える。ホストコントローラ４０２は、ＲＡＭ４０６と、ＲＡＭ４０６にアクセスするＣＰＵ４０４とを接続する。ＣＰＵ４０４は、ＲＯＭ４１０及びＲＡＭ４０６に格納されたプログラムに基づいて動作して、各部を制御する。入出力コントローラ４０８は、ホストコントローラ４０２と、ＲＯＭ４１０、通信インターフェース４１２とを接続する。
【００７１】
ＳＩＰサーバ１００にインストールされて実行されるプログラムは、ＣＰＵ４０４等に働きかけて、ＳＩＰサーバ１００を、図１から図６にかけて説明した、識別情報記憶部１０２、受信部１０４、優先順位取得部１０６、鳴動時間取得部１０８、鳴動制御部１１０、優先順位調整部１１２、鳴動時間調整部１１４、送信部１１６、発呼履歴記憶部１１８、発呼履歴取得部１２０、及び制御部１２２として機能させる。
【００７２】
本実施形態では、ＳＩＰサーバ１００が、識別情報記憶部１０２を備える場合を例に挙げて説明した。しかし、これに限らない。識別情報記憶部１０２は他の装置が備えてもよく、ＳＩＰサーバ１００は、他の装置から、識別情報記憶部１０２に記憶されたデータを取得してよい。
【００７３】
また、本実施形態では、呼制御装置の一例としてＳＩＰサーバ１００を挙げて説明した。しかし、呼制御装置はこれに限らない。例えば、呼制御装置は、ＳＩＰサーバとは別途設置された、本実施形態に係るサービスを提供する専用の装置であってよい。また、呼制御装置は、例えば、公衆電話網内に配置された加入者交換機であってもよい。
【００７４】
呼制御装置が加入者交換機である場合、鳴動制御部１１０は、着信側の加入者交換機に、着信側の電話機に対して呼び出し信号を送信させることによって、着信側の電話機を鳴動させてよい。また、鳴動制御部１１０は、着信側の加入者交換機に、呼び出し信号の送信を停止させることによって、着信側の電話機の鳴動を停止させてよい。また、呼制御装置は、ＩＰネットワークと、公衆電話網との境界に設置されたゲートウェイであってもよい。また、呼制御装置は、ＰＢＸ（Ｐｒｉｖａｔｅ  Ｂｒａｎｃｈ  ｅＸｃｈａｎｇｅ）であってもよい。
【００７５】
図８は、呼制御装置の他の例であるＰＢＸ５００の通信環境の一例を示す概略図である。ここでは、上述したＳＩＰサーバ１００とは異なる点を主に説明する。ＰＢＸ５００は、電話網２０を介して、電話機６００と通信する。また、ＰＢＸ５００は、同じ構内に設定された電話機７０２、電話機７０４、電話機７０６と通信する。ＰＢＸ５００は、受信した通話要求に含まれる発信先電話番号に対応付けられた複数の電話機を、順次鳴動させる。
【００７６】
例えば、電話機６００がＰＢＸ５００に送信した通話要求に含まれる発信先電話番号に、電話機７０２、電話機７０４、電話機７０６が対応付けられている場合、ＰＢＸ５００は、まず、電話機７０２を鳴動させる。ＰＢＸ５００は、電話機７０２に呼出信号を送信することにより、電話機７０２を鳴動させてよい。そして、ＰＢＸ５００は、電話機７０２を鳴動させてから予め定められた鳴動時間が経過するまでに電話機７０２が応答しない場合、電話機７０２に鳴動を継続させたまま、電話機７０４を鳴動させる。
【００７７】
また、ＰＢＸ５００は、電話機７０４を鳴動させてから予め定められた鳴動時間を経過するまでに電話機７０２及び電話機７０４のいずれからも応答を受信しない場合、電話機７０２及び電話機７０４に鳴動を継続させたまま、電話機７０６を鳴動させる。そして、ＰＢＸ５００は、例えば、電話機７０２が応答した場合、電話機７０４及び電話機７０６の鳴動を停止させる。ＰＢＸ５００は、電話機７０４及び電話機７０６に呼出停止信号を送信することにより、電話機７０４及び電話機７０６の鳴動を停止させてよい。
【００７８】
これにより、電話機７０２の鳴動が開始されたときに、電話機７０２のユーザが電話に応答できない状態であっても、電話機７０４、電話機７０６の鳴動が開始された後に電話機７０２のユーザが応答できる状態になった場合、そのユーザに電話に応答する機会を与えることができる。
【００７９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００８０】
特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００８１】
１０  ＩＰネットワーク、２０  電話網、１００  ＳＩＰサーバ、１０２  識別情報記憶部、１０４  受信部、１０６  優先順位取得部、１０８  鳴動時間取得部、１１０  鳴動制御部、１１２  優先順位調整部、１１４  鳴動時間調整部、１１６  送信部、１１８  発呼履歴記憶部、１２０  発呼履歴取得部、１２２  制御部、２００  電話機、３０２、３０４、３０６  電話機、４０２  ホストコントローラ、４０４  ＣＰＵ、４０６  ＲＡＭ、４０８  入出力コントローラ、４１０  ＲＯＭ、４１２  通信インターフェース、５００  ＰＢＸ、６００  電話機、７０２、７０４、７０６  電話機
【図１】
0005627661.tif 000002
【図２】
0005627661.tif 000003
【図３】
0005627661.tif 000004
【図４】
0005627661.tif 000005
【図５】
0005627661.tif 000006
【図６】
0005627661.tif 000007
【図７】
0005627661.tif 000008
【図８】
0005627661.tif 000009