(57)【特許請求の範囲】
【請求項１】
複数の電話機のうちで音声通話を行う電話機の識別情報を含んだ通話状態情報を、前記音声通話の通話制御を行う前記回線交換サーバから取得する通話状態管理部と、
前記通話状態情報を前記音声通話毎に記憶する通話状態記憶部と、
前記複数の電話機のうちの一つの電話機の識別情報を含めたメッセージを、前記一つの電話機に連携するべき複数のクライアント端末のうちの一つのクライアント端末から受信して、前記メッセージに含まれる前記一つの電話機の識別情報と前記通話状態情報とに基づいて、前記一つの電話機と前記音声通話を行っている他の電話機を特定するメッセージ中継部と、
前記他の電話機の識別情報に前記メッセージを対応させて記憶するメッセージ記憶部と、
前記複数の電話機の各々に対応する関連付け情報を、前記各電話機の識別情報に対応させて記憶する連携情報記憶部と、
前記一つのクライアント端末から前記一つの電話機に対応する関連付け情報を含めた前記識別子問合せメッセージを受信して、前記識別子問合せメッセージに含まれる前記一つの電話機の関連付け情報に基づいて前記一つの電話機の識別情報を特定して、前記一つのクライアント端末へ前記一つの電話機の識別情報を送信する連携状態管理部と
を備え、
前記メッセージ中継部は、前記他の電話機の識別情報を含めた前記メッセージを取得するための前記メッセージ問合せを前記他の電話機と連携するべき前記複数のクライアント端末のうちの他のクライアント端末から受信して、前記メッセージ問合せに含まれる前記他の電話機の識別子に対応して記憶している前記メッセージを前記他のクライアントへ送信する
メッセージ中継サーバ。
【請求項２】
請求項１に記載のメッセージ中継サーバであって、
前記メッセージ中継部は、前記メッセージを受信したときに、前記通話状態情報に基づいて前記音声通話の通話状態を判定して、前記一つの電話機の識別情報に対応する前記通話状態が記録されている場合に、前記メッセージに含まれる前記一つの電話機の識別情報と前記通話状態情報とに基づいて前記他の電話機を特定して、前記他の電話機の識別情報に前記メッセージを対応させて記憶し、前記通話状態が通話中で無い場合は、前記メッセージを破棄する
メッセージ中継サーバ。
【請求項３】
請求項２に記載のメッセージ中継サーバであって、
前記メッセージ中継部は、前記問合せメッセージを受信した時に、前記問合せメッセージに含まれる前記他の電話機の識別情報に対応する前記通話状態情報に基づいて、前記他の電話機の行う前記音声通話の通話状態が保留である場合は、前記他の電話機の識別子に対応して記憶している前記メッセージを送信しない
メッセージ中継サーバ。
【請求項４】
請求項３に記載のメッセージ中継サーバであって、
前記通話状態管理部は、前記音声通話の転送が発生すると、転送前の電話機の識別情報と、転送後の電話機の識別情報を前記回線交換サーバから取得し、
前記通話状態記憶部は、前記通話状態情報に記録された前記転送前の電話機の識別子を、前記転送後の電話機の識別子に書き換え、
前記メッセージ中継部は、前記転送前の電話機の識別子に対応して記録している前記メッセージを、前記転送後の電話機の識別子に対応させて転記する
メッセージ中継サーバ。
【請求項５】
メッセージを送受信する複数のクライアント端末と、
複数の電話機の間で行われる音声通話の通話接続制御を行う回線交換サーバと、
メッセージ中継サーバと
を備え、
前記メッセージ中継サーバは、
複数の電話機のうちで前記音声通話を行う電話機の識別情報を含んだ通話状態情報を、前記回線交換サーバから取得する通話状態管理部と、
前記通話状態情報を前記音声通話毎に記憶する通話状態記憶部と、
前記複数の電話機のうちの一つの電話機の識別情報を含めた前記メッセージを、前記一つの電話機に連携するべき複数のクライアント端末のうちの一つのクライアント端末から受信して、前記メッセージに含まれる前記一つの電話機の識別情報と前記通話状態情報とに基づいて、前記一つの電話機と前記音声通話を行っている他の電話機を特定するメッセージ中継部と、
前記他の電話機の識別情報に前記メッセージを対応させて記憶するメッセージ記憶部と、
前記複数の電話機の各々に対応する関連付け情報を、前記各電話機の識別情報に対応させて記憶する連携情報記憶部と、
前記一つのクライアント端末から、前記一つの電話機に対応する関連付け情報を含めた識別子問合せメッセージを受信して、前記識別子問合せメッセージに含まれる前記一つの電話機の関連付け情報に基づいて前記一つの電話機の識別情報を特定して、前記一つのクライアント端末へ前記一つの電話機の識別情報を送信する連携状態管理部と
を具備し、
前記メッセージ中継部は、前記他の電話機の識別情報を含めた、前記メッセージを取得するためのメッセージ問合せを、前記他の電話機と連携するべき前記複数のクライアント端末のうちの他のクライアント端末から受信して、前記メッセージ問合せに含まれる前記他の電話機の識別子に対応して記憶している前記メッセージを前記他のクライアントへ送信する
メッセージ中継システム。
【請求項６】
請求項５に記載のメッセージ中継システムであって、
前記メッセージ中継部は、前記メッセージを受信したときに、前記通話状態情報に基づいて前記音声通話の通話状態を判定して、前記一つの電話機の識別情報に対応する前記通話状態が記録されている場合に、前記メッセージに含まれる前記一つの電話機の識別情報と前記通話状態情報とに基づいて前記他の電話機を特定して、前記他の電話機の識別情報に前記メッセージを対応させて記憶して、前記通話状態が通話中で無い場合は、前記メッセージを破棄する
メッセージ中継システム。
【請求項７】
請求項６に記載のメッセージ中継システムであって、
前記メッセージ中継部は、前記問合せメッセージを受信した時に、前記問合せメッセージに含まれる前記他の電話機の識別情報に対応する前記通話状態情報に基づいて、前記他の電話機の行う前記音声通話の通話状態が保留である場合は、前記他の電話機の識別子に対応して記憶している前記メッセージを送信しない
メッセージ中継システム。
【請求項８】
請求項７に記載のメッセージ中継システムであって、
前記通話状態管理部は、前記音声通話の転送が発生すると、転送前の電話機の識別情報と、転送後の電話機の識別情報とを前記回線交換サーバから取得して、
前期通話状態記憶部は、前記通話状態情報に記録された前記転送前の電話機の識別子を、前記転送後の電話機の識別子に書き換え、
前記メッセージ中継部は、前記転送前の電話機の識別子に対応して記録している前記メッセージを、前記転送後の電話機の識別子に対応させて転記する
メッセージ中継システム。
【請求項９】
複数の電話機の間で行われる音声通話の通話接続制御を行うステップと、
複数の電話機のうちで前記音声通話を行う電話機の識別情報を含んだ通話状態情報を取得するステップと、
前記通話状態情報を前記音声通話毎に記憶するステップと、
前記複数の電話機のうちの一つの電話機の識別情報を含めたメッセージを受信して、前記メッセージに含まれる前記一つの電話機の識別情報と前記通話状態情報とに基づいて、前記一つの電話機と前記音声通話を行っている他の電話機を特定するステップと、
前記他の電話機の識別情報に前記メッセージを対応させて記憶するステップと、
前記他の電話機の識別情報を含めた、前記メッセージを取得するためのメッセージ問合せを受信して、前記メッセージ問合せに含まれる前記他の電話機の識別子に対応して記憶している前記メッセージを送信するステップと、
前記複数の電話機の各々に対応する関連付け情報を、前記各電話機の識別情報に対応させて記憶するステップと、
前記一つの電話機に対応する関連付け情報を含めた識別子問合せメッセージを受信するステップと、
前記識別子問合せメッセージに含まれる前記一つの電話機の関連付け情報に基づいて前記一つの電話機の識別情報を特定するステップと、
前記一つのクライアント端末へ前記一つの電話機の識別情報を送信するステップと
を含むメッセージ中継方法。
【請求項１０】
請求項９に記載のメッセージ中継方法であって、前記メッセージを対応させて記憶するステップは、
前記メッセージを受信したときに、前記通話状態情報に基づいて前記音声通話の通話状態を判定するステップと、
前記一つの電話機の識別情報に対応する前記通話状態が記録されている場合に、前記メッセージに含まれる前記一つの電話機の識別情報と前記通話状態情報とに基づいて前記他の電話機を特定して、前記他の電話機の識別情報に前記メッセージを対応させて記憶するステップと、
前記通話状態が通話中で無い場合は、前記メッセージを破棄するステップと
を含むメッセージ中継方法。
【請求項１１】
請求項１０に記載のメッセージ中継方法であって、前記記憶している前記メッセージを送信するステップは、
前記問合せメッセージを受信した時に、前記問合せメッセージに含まれる前記他の電話機の識別情報に対応する前記通話状態情報に基づいて、前記他の電話機の行う前記音声通話の通話状態が保留である場合は、前記他の電話機の識別子に対応して記憶している前記メッセージを送信しないステップ
を含むメッセージ中継方法。
【請求項１２】
請求項１１に記載のメッセージ中継方法であって、
前記音声通話の転送が発生すると、転送前の電話機の識別情報と、転送後の電話機の識別情報とを取得するステップと、
前記通話状態情報に記録された前記転送前の電話機の識別子を、前記転送後の電話機の識別子に書き換えるステップと、
前記転送前の電話機の識別子に対応して記録している前記メッセージを、前記転送後の電話機の識別子に対応させて転記するステップと
をさらに備えるメッセージ中継方法。
【請求項１３】
複数の電話機のうちで音声通話を行う電話機の識別情報を含んだ通話状態情報を取得するステップと、
前記通話状態情報を前記音声通話毎に記憶するステップと、
前記複数の電話機のうちの一つの電話機の識別情報を含めたメッセージを受信するステップと、
前記メッセージに含まれる前記一つの電話機の識別情報と前記通話状態情報とに基づいて、前記一つの電話機と前記音声通話を行っている他の電話機を特定するステップと、
前記他の電話機の識別情報に前記メッセージを対応させて記憶するステップと、
前記他の電話機の識別情報を含めた前記メッセージを取得するための前記問合せメッセージを受信するステップと、
前記問合せメッセージに含まれる前記他の電話機の識別子に対応して記憶している前記メッセージを送信するステップと、
前記複数の電話機の各々に対応する関連付け情報を、前記各電話機の識別情報に対応させて記憶するステップと、
前記一つのクライアント端末から前記一つの電話機に対応する関連付け情報を含めた前記メッセージを受信するステップと、
前記メッセージに含まれる前記一つの電話機の関連付け情報に基づいて前記一つの電話機の識別情報を特定するステップと、
前記一つの電話機の識別情報を送信するステップと
をコンピュータに実行させるためのプログラムを格納する記録媒体。
【請求項１４】
請求項１３に記載のコンピュータに実行させるためのプログラムを格納する記録媒体であって、前記メッセージを対応させて記憶するステップは、
前記メッセージを受信したときに、前記通話状態情報に基づいて前記音声通話の通話状態を判定するステップと、
前記一つの電話機の識別情報に対応する前記通話状態が記録されている場合に、前記メッセージに含まれる前記一つの電話機の識別情報と前記通話状態情報とに基づいて、前記他の電話機を特定して、前記他の電話機の識別情報に前記メッセージを対応させて記憶するステップと、
前記通話状態が通話中で無い場合は、前記メッセージを破棄するステップと
を含むコンピュータに実行させるためのプログラムを格納する記録媒体。
【請求項１５】
請求項１４に記載のコンピュータに実行させるためのプログラムを格納する記録媒体であって、前記記憶している前記メッセージを送信するステップは、
前記問合せメッセージを受信した時に、前記問合せメッセージに含まれる前記他の電話機の識別情報に対応する前記通話状態情報に基づいて、前記他の電話機の行う前記音声通話の通話状態が保留である場合は、前記他の電話機の識別子に対応して記憶している前記メッセージを送信しないステップ
を含むコンピュータに実行させるためのプログラムを格納する記録媒体。
【請求項１６】
請求項１５に記載のコンピュータに実行させるためのプログラムを格納する記録媒体であって、
前記音声通話の転送が発生すると、転送前の電話機の識別情報と、転送後の電話機の識別情報を取得するステップと、
前記通話状態情報に記録された前記転送前の電話機の識別子を、前記転送後の電話機の識別子に書き換えるステップと、
前記転送前の電話機の識別子に対応して記録している前記メッセージを、前記転送後の電話機の識別子に対応させて転記するステップと
をさらに備えるコンピュータに実行させるためのプログラムを格納する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ中継システムに関し、特に、通話端末の音声通話接続状態に連動して情報処理端末間のメッセージ中継を行うメッセージ中継サーバを有するメッセージ中継システムに関する。
【背景技術】
【０００２】
遠隔協働システムは、遠隔地に離れたユーザ同士で、ネットワークを介した共同作業を可能にするシステムである。遠隔協働システムは、遠隔に離れたユーザ同士で、同じ資料を同時に参照し、編集し、あるいはファイルを互いに送受信することを可能にする。また、遠隔協働システムは、ユーザ同士が、同じＷｅｂページを参照したり、同じＷｅｂページを操作したりすることも可能にする。【０００３】
このような遠隔協働システムにおいて、ユーザの利用する端末は、音声通話システムとデータ操作システムとを一つ端末上で動作するよう構成している。音声通話システムは、音声通話を提供するシステムである。データ操作システムは、資料や、図や、あるいはＷｅｂページといったデータを、音声通話と同期して操作可能にするシステムである。このようにして、遠隔協働システムは、ユーザに音声通話とデータ操作を同時に行える仕組みを提供している。【０００４】
しかしながら、音声通話システムは、一般に古くから電話が利用されている。そのため、ユーザーは、安定性や簡便性の見地から、従来通り、音声通話は電話で行いたいという要望を抱えている。一方で、近年、電話のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）化は、ＩＰ電話システムと各種コンピュータシステムとの連動を容易にした。これに伴い、以下に記載するような、ＩＰ電話システムと遠隔協働システムとを連動させたシステムが提案されている。【０００５】
特開２００７−１６６０１８号公報は、特別な機能を追加された端末を使用しなくても、通話中に通話の相手とファイルを共有することができるファイル共有システムを開示している。特開２００７−１６６０１８号公報のファイル共有システムは、複数の通話端末間の通話を制御する通話制御装置に接続されたファイル共有システムである。ファイル共有システムは、通話制御装置から、通話端末間の通話を検出し、通話中の双方の通話者を特定するための情報を通話ごとに取得して、通話状態データとして記録部に記録する通話状態監視部と、通話状態データで特定される双方の通話者が共有するためのファイル共有空間を複数のデータ通信端末からアクセスされうる記録媒体上に生成し、生成したファイル共有空間を識別する情報と、双方の通話者を特定する情報とを対応させて関連付けデータとして記録部へ記録する共有空間生成部と、ファイル共有空間に対するデータ通信端末からのアクセスのうち、関連付けデータが示す当該ファイル共有空間に対応する双方の通話者によるデータ通話端末からのアクセスを可能にするアクセス制御部とを備える。【０００６】
また、特開２００５−０１２３８０号公報は、作業の効率化を図り、場所を選ばないでデータの送受信を可能にするマルチメディアデータ転送システムを開示している。特開２００５−０１２３８０号公報のマルチメディアデータ転送システムは、自装置内に内線端末を収容し、音声、映像、テキストデータ等を統合したソフトウェアが動作する情報端末が接続される呼接続制御装置を含むマルチメディア転送システムである。マルチメディアデータ転送システムは、内線端末とソフトウェアとの連携操作が行われた場合にその連係情報を記憶するデータベースと、連携操作が完了した情報端末の有無及びソフトウェアの状態をデータベースの記憶内容から判定する判定手段とを呼接続制御装置に備える。マルチメディア転送システムは、内線端末が他の内線端末との間で通話中に、当該内線端末及び当該他の内線端末の判定手段が、連携操作の完了した情報端末が存在することと、当該情報端末においてソフトウェアを起動状態にあり、かつソフトウェアが未使用であることとを検出した時に、各情報端末のソフトウェア間で、マルチメディアデータの転送を開始することを特徴とする。【０００７】
しかし、特開２００７−１６６０１８号公報のファイル共有システムは、音声通話中のユーザ間でファイルを共有できるのであって、メッセージ送受信を行えるわけではない。また、特開２００５−０１２３８０号公報のマルチメディアデータ転送システムは、取得したＩＰアドレスを使用して、対向するＰＣ上のマルチメディアアプリケーション同士でメッセージ送受信を行うことが可能である。しかし、内線電話機間の音声通話状態に対応したメッセージ送受信を行うことはできない。そのため、ユーザは、音声通話の転送等が発生した場合に、再度、転送先の内線電話に連携させたいＰＣを起動して、再度、ＰＢＸへＩＰアドレスを登録しなければならないため、ユーザの利便性向上を図ることができないという課題があった。
【発明の開示】
【０００８】
本発明の目的は、通話端末の音声通話接続状態に連動したメッセージ送受信を、容易に行うことが可能なメッセージ中継システムを提供することである。
【０００９】
そこで、本発明の一形態であるメッセージ中継サーバは、複数の電話機のうちで音声通話を行う電話機の識別情報を含んだ通話状態情報を、音声通話の通話制御を行う回線交換サーバから取得する通話状態管理部と、通話状態情報を音声通話毎に記憶する通話状態記憶部と、複数の電話機のうちの一つの電話機の識別情報を含めたメッセージを、一つの電話機に連携するべき複数のクライアント端末のうちの一つのクライアント端末から受信して、メッセージに含まれる一つの電話機の識別情報と通話状態情報とに基づいて、一つの電話機と音声通話を行っている他の電話機を特定するメッセージ中継部と、他の電話機の識別情報にメッセージを対応させて記憶するメッセージ記憶部とを備える。メッセージ中継部は、他の電話機の識別情報を含めたメッセージを取得するためのメッセージ問合せを他の電話機と連携するべき複数のクライアント端末のうちの他のクライアント端末から受信して、メッセージ問合せに含まれる他の電話機の識別子に対応して記憶しているメッセージを他のクライアントへ送信する。
【００１０】
また、本発明の一形態であるメッセージ中継システムは、メッセージを送受信する複数のクライアント端末と、複数の電話機の間で行われる音声通話の通話接続制御を行う回線交換サーバと、メッセージ中継サーバとを備え、メッセージ中継サーバは、複数の電話機のうちで音声通話を行う電話機の識別情報を含んだ通話状態情報を、回線交換サーバから取得する通話状態管理部と、通話状態情報を音声通話毎に記憶する通話状態記憶部と、複数の電話機のうちの一つの電話機の識別情報を含めたメッセージを、一つの電話機に連携するべき複数のクライアント端末のうちの一つのクライアント端末から受信して、メッセージに含まれる一つの電話機の識別情報と通話状態情報とに基づいて、一つの電話機と音声通話を行っている他の電話機を特定するメッセージ中継部と、他の電話機の識別情報にメッセージを対応させて記憶するメッセージ記憶部とを具備し、メッセージ中継部は、他の電話機の識別情報を含めた、メッセージを取得するためのメッセージ問合せを、他の電話機と連携するべき複数のクライアント端末のうちの他のクライアント端末から受信して、メッセージ問合せに含まれる他の電話機の識別子に対応して記憶しているメッセージを他のクライアントへ送信する。
【００１１】
また、本発明の一形態であるメッセージ中継方法は、複数の電話機の間で行われる音声通話の通話接続制御を行うステップと、複数の電話機のうちで音声通話を行う電話機の識別情報を含んだ通話状態情報を取得するステップと、通話状態情報を音声通話毎に記憶するステップと、複数の電話機のうちの一つの電話機の識別情報を含めたメッセージを受信して、メッセージに含まれる一つの電話機の識別情報と通話状態情報とに基づいて、一つの電話機と音声通話を行っている他の電話機を特定ステップと、他の電話機の識別情報にメッセージを対応させて記憶するステップと、他の電話機の識別情報を含めた、メッセージを取得するためのメッセージ問合せを受信して、メッセージ問合せに含まれる他の電話機の識別子に対応して記憶しているメッセージを送信するステップを含む。
【００１２】
また、本発明の一形態である記憶媒体は、複数の電話機のうちで音声通話を行う電話機の識別情報を含んだ通話状態情報を取得するステップと、通話状態情報を音声通話毎に記憶するステップと、複数の電話機のうちの一つの電話機の識別情報を含めたメッセージを受信するステップと、メッセージに含まれる一つの電話機の識別情報と通話状態情報とに基づいて、一つの電話機と音声通話を行っている他の電話機を特定するステップと、他の電話機の識別情報にメッセージを対応させて記憶するステップと、他の電話機の識別情報を含めたメッセージを取得するための問合せメッセージを受信するステップと、問合せメッセージに含まれる他の電話機の識別子に対応して記憶しているメッセージを送信するステップとをコンピュータに実行させるためのプログラムを格納する。
【００１３】
本発明によれば、通話端末の音声通話接続状態に連動したメッセージ送受信を、容易に行うことが可能なメッセージ中継システムを提供することができる。
【図面の簡単な説明】
【００１４】
上記発明の目的、効果、特徴は、添付される図面と連携して実施の形態の記述から、より明らかになる。【００１５】
【図１】図１は、メッセージ中継システムの全体構成を示すブロック図である。
【図２】図２は、メッセージ中継システムの全体構成を示すブロック図である。
【図３Ａ】図３Ａは、通話状態情報の一例を示す図である。
【図３Ｂ】図３Ｂは、通話状態情報の一例を示す図である。
【図３Ｃ】図３Ｃは、通話状態情報の一例を示す図である。
【図３Ｄ】図３Ｄは、通話状態情報の一例を示す図である。
【図４】図４は、連携情報の一例を示す図である。
【図５Ａ】図５Ａは、メッセージ記憶表の一例を示す図である。
【図５Ｂ】図５Ｂは、メッセージ記憶表の一例を示す図である。
【図６Ａ】図６Ａは、メッセージ記憶表の一例を示す図である。
【図６Ｂ】図６Ｂは、メッセージ記憶表の一例を示す図である。
【図６Ｃ】図６Ｃは、メッセージ記憶表の一例を示す図である。
【図７】図７は、メッセージ記憶表の一例を示す図である。
【図８】図８は、メッセージ中継システムの動作を示すシーケンス図である。
【図９】図９は、メッセージ中継システムの動作を示すフローチャートである。
【図１０】図１０は、メッセージ中継システムの動作を示すシーケンス図である。
【図１１】図１１は、メッセージ中継システムの動作を示すフローチャートである。
【図１２】図１２は、メッセージ中継システムの動作を示すフローチャートである。
【図１３】図１３は、メッセージ中継システムの動作を示すシーケンス図である。
【図１４】図１４は、メッセージ中継システムの動作を示すフローチャートである。
【図１５】図１５は、メッセージ中継システムの動作を示すフローチャートである。
【図１６】図１６は、メッセージ中継システムの動作を示すフローチャートである。
【図１７】図１７は、メッセージ中継システムの動作を示すフローチャートである。
【図１８】図１８は、メッセージ中継システムの動作を示すフローチャートである。
【図１９】図１９は、メッセージ中継システムの動作を示すフローチャートである。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して本発明の実施形態によるメッセージ中継システムを説明する。【００１７】
本実施形態のメッセージ中継システムを、図１乃至図１９を参照して説明する。図１乃至図２は、データ中継システムの全体構成を示すブロック図である。図３Ａ乃至図３Ｄは、通話状態情報の一例を示す図であり、図４は、連携情報の一例を示す図である。図５Ａ乃至図７は、メッセージ記憶表の一例を示す図である。図８乃至図１９は、メッセージ中継システムの動作を示す図である。【００１８】
［構成の説明］
はじめに、本実施形態におけるデータ中継システムの構成の説明を行う。本実施形態におけるデータ中継システムは、図１に示すように、電話機１と、電話機２と、回線交換サーバ４と、クライアント端末３と、クライアント端末４と、メッセージ中継サーバ６とを備える。電話機１と電話機２は、音声通話を行うことが可能である。電話機１は、電話機１の利用者であるユーザＡによって操作される。電話機２は、電話機２の利用者であるユーザＢによって操作される。回線交換サーバ４は、電話機１と電話機２との間で行われる音声通話の接続制御を行う。クライアント端末３とクライアント端末４は、ファイル交換、チャット、共有ホワイトボード、資料閲覧といった機能を提供する。クライアント端末３とクライアント端末４の各機能は、クライアント端末３とクライアント端末４のそれぞれ備えるソフトウェアにより実現される。クライアント端末３は、電話機１と同様に、ユーザＡによって操作される。また、クライアント端末４は、電話機２と同様に、ユーザＢによって操作される。メッセージ中継サーバ６は、クライアント端末３とクライアント端末４との間で送受信されるメッセージを中継する。以下、各構成について詳述する。【００１９】
電話機１は、音声通話を行うことが可能な通話端末である。電話機１は、ユーザＡにより操作される。また、ユーザＡは、クライアント端末３も操作する。同様に、電話機２は、音声通話を行うことが可能な端末である。電話機２は、ユーザＢにより操作される。また、ユーザＢは、クライアント端末４も操作する。クライアント端末３、及びクライアント端末４は、情報処理端末である。なお、図１に図示されないが、電話機７は、音声通話を行うことが可能な通話端末である。電話機７は、ユーザＣによって操作される。また、ユーザＣは、図示されないクライアント端末８も操作する。電話機７は、電話機１、電話機２と同様である。また、クライアント端末８は、クライアント端末３、クライアント端末４と同様である。ここで、電話機、及びクライアント端末の数量は、この数に限らない。より多くの、電話機、及びクライアント端末が存在する場合がある。【００２０】
回線交換サーバ５は、図２に示すように、回線交換部５１と、通話状態通知部５２とを備える。回線交換部５１は、電話機１と電話機２との音声通話の接続を制御する通話制御装置である。通話状態通知部５２は、回線交換部５１により処理された音声通話接続の通話状態を取得する。通話状態は、電話機１と電話機２との間における音声通話の開始、通話中、転送、保留、終了といった状態を示す。通話状態通知部５２は、通話状態をメッセージ中継サーバ６に通知する。なお、回線交換部５１、および通話状態通知部５２は、電気回路、あるいは演算装置にプログラムを組み込むことで実現される。【００２１】
クライアント端末３は、図２に示すように、クライアント側送受信部３１と、ＩＤ取得部３２と、通話連携部３３と、アプリケーションプログラム３４とを備える。クライアント側送受信部３１は、メッセージ中継サーバ６とメッセージの送受信を行う。ＩＤ取得部３２は、クライアント端末３を利用するユーザＡのＩＤ、もしくはクライアント端末３が連携している電話機１の電話番号を取得する。通話連携部３３は、ＩＤ取得部３２で取得したＩＤ、もしくは電話番号を、クライアント側送受信部３１を介してメッセージ中継サーバ６に送信する。通話連携部３３は、ＩＤ、もしくは電話番号をメッセージ中継サーバ６へ送信することで、クライアント端末３と電話機１の連携をメッセージ中継サーバ６に要求する。アプリケーションプログラム３４は、メッセージ中継サーバ６や他のサーバを介したファイル交換、チャット、共有ホワイトボード、資料閲覧といった機能をユーザへ提供する。なお、クライアント端末３の各構成は、クライアント端末３に組み込まれたプログラムにより実現される。また、クライアント端末４は、クライアント端末３と同様の構成を備える。すなわち、クライアント端末４は、図２に示すように、クライアント側送受信部４１と、ＩＤ取得部４２と、通話連携部４３と、アプリケーションプログラム４４とを備える。クライアント端末４の各構成は、クライアント端末３の各構成と同様であるため、重ねての説明を省略する。なお、説明を省略するが、クライアント端末８も、クライアント端末３と同様の構成を備える。【００２２】
メッセージ中継サーバ６は、図２に示すように、通話状態受信部６１と、通話状態管理部６２と、通話状態記憶部６３と、サーバ側送受信部６４と、メッセージ記憶部６５と、連携状態管理部６６と、連携状態記憶部６７と、メッセージ中継部６８とを備える。通話状態受信部６１は、回線交換サーバ５から通話状態を受信する。メッセージ中継サーバ６は、クライアント端末間で送受信されるメッセージの中継装置である。通話状態管理部６２は、通話状態受信部６１の受信した通話状態を通話状態記憶部６３へ記録する。通話状態記憶部６３は、電話番号に対応させて通話状態を記録する。メッセージ中継部６８は、クライアント端末３、４とメッセージの送受信を行う。メッセージ記憶部６５は、クライアント端末３、４から受信するメッセージを記憶する。連携状態管理部６６は、クライアント端末３、４と電話機１、２との連携状態を管理する。連携状態記憶部６７は、クライアント端末３、４と電話機１、２との連携状態を記憶する。メッセージ中継部６８は、電話機１、２からサーバ側送受信部６８を介して受信したメッセージを受信する。メッセージ中継部６８は、通話状態管理部６２へメッセージの送信先の電話番号を問い合せる。通話状態管理部６２は、通話状態記憶部６３に電話番号毎に記録された通話状態に基づいて、メッセージの送信先の電話番号を決定する。連携状態管理部６６は、サーバ側送受信部６４を介してクライアント端末３、４から、電話機１、２を特定する情報（通話端末特定情報）を受信する。連携状態管理部６６は、クライアント端末３、４と電話機１、２とを関連付ける。メッセージ中継部６８は、通話状態と、連携状態とに基づいて、クライアント端末３、４とメッセージの送受信を行う。なお、メッセージ中継サーバ６の各部における詳細な機能は、後述する動作方法の説明時に詳述する。また、メッセージ中継サーバ６は、メッセージ中継サーバ６の各機能を実現する所定の処理プログラムを組み込むことで実現される。このような処理プログラムは、図２に示されるような記憶媒体１００に記録することが可能である。記憶媒体１００は、例えば、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）である。処理プログラムは、記憶媒体１００に記録されることで持ち運ぶことが可能となる。その場合、記憶媒体を用いて処理プログラムをコンピュータへ導入することで、メッセージ中継サーバ６の機能を実現することが可能である。【００２３】
ここで、図３Ａ〜３Ｄは、通話状態記憶部６２の記憶する通話状態情報の一例を示している。また、図４は、連携状態記憶部６７の記憶する連携状態情報の一例を示している。さらに、図５Ａ、５Ｂ、６Ａ〜６Ｃ、及び図７は、メッセージ記憶部６５の記憶するメッセージの一例を示している。【００２４】
なお、図１及び図２では、２台の電話機１、２、が回線交換サーバ５へ接続され、また、各電話機に対応するクライアント端末３、４が、メッセージ中継サーバ６に接続されている。しかし、電話機およびクライアント端末の台数は、これらに限定しない。電話機、及びクライアント端末は、より多くの台数が接続されてもよい。また、電話機１、２は、固定電話機でも移動体電話機でも構わない。電話機１、２は、回線交換サーバ５に接続して他の電話機と音声通話を行うことが可能であれば、その形態は限定しない。また、クライアント側メッセージ送受信部３１、４１や、ＩＤ通知部３２、４２や、通話連携部３３、４３や、アプリケーションプログラム３４，４４は、一つのアプリケーションとして各クライアント端末に実装されてもよい。あるいは、クライアント側メッセージ送受信部３１、４１や、ＩＤ通知部３２、４２や、通話連携部３３、４３や、アプリケーションプログラム３４、４４は、それぞれ、独立したアプリケーションとして各クライアント端末へ実装されて、一般的なプロセス間通信技術などを用いることで相互に連携させても構わない。さらに、電話機とクライアント端末は、１つの端末上に備えられて、各機能を同一プログラム上に実装されてもよい。なお、本実施形態では、クライアント端末３、４間で送受信するデータはメッセージである場合を例示する。しかし、クライアント端末３、４は、様々な種類のデータを送受信可能であり、メッセージの送受信のみに限定をしない。【００２５】
［動作方法の説明］
次に、本実施形態におけるメッセージ中継システムの動作方法の説明を行う。【００２６】
（音声通話の開始）
まず、図８を参照して、電話機１、２による通話開始時の動作方法の説明を行う。図８は、本実施形態における、電話機１、２による通話開始から電話機１とクライアント端末３との連携までの動作方法を示している。まず、ユーザＡは、電話機１を用いて、従来の発信方法により、他のユーザＢへ発信を行う（ステップＳ１）。この方法は、一般的に、ユーザＡが電話機１の入力用の数字ボタンを用いて、ユーザＢの電話番号を入力することにより行う。但し、発信方法は、これに限定しない。端末上でソフトウェアを利用する場合は、画面に表示されるボタンを押すことで発信を行っても良い。【００２７】
回線交換サーバ５の回線交換部２１は、電話機１から発信要求を受信する。回線交換部２１は、発信要求で指定された電話番号に対応する電話機２へ呼出しを行う。（ステップＳ２）。音声通話の相手側であるユーザＢは、所定の操作を電話機２へ行って、呼出しに応答する（ステップＳ３）。回線交換部２１が、電話機１と電話機２との間の音声通話を開始させる（ステップＳ４、Ｓ５、Ｓ６）。回線交換サーバ５は、電話機１と電話機２との間の音声通話を所定のプロトコルを用いて接続する。例えば、回線交換サーバ５は、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）や、Ｈ．３２３プロトコルを用いて、電話機１と電話機２との間の音声通話を接続してもよい。ここでは、回線交換サーバ５が、電話機１と電話機２の音声通話接続を行えることが重要であり、その方式は具体的には限定しない。【００２８】
回線交換サーバ５の通話状態通知部５２は、回線交換部５１から、電話機１と電話機２との間で音声通話が開始されたことを検知する。通話状態通知部５２は、メッセージ中継サーバ６の通話状態受信部６１へ、電話機１と電話機２との間で音声通話が開始されたことを示す通話開始メッセージを送信する（ステップＳ７）。通話開始通知メッセージの一例を以下に示す。
［ＣＡＬＬ ＦＲＯＭ＝１００１ ＴＯ＝１００２］
上記の通話開始通知メッセージは、電話番号「１００１」から電話番号「１００２」に通話が開始されたことを示す。【００２９】
通話状態受信部６１は、通話開始通知メッセージを受信する。通話状態受信部６１は、通話状態管理部６２へ、通話開始通知メッセージを通知する。通話状態管理部６２は、通話開始通知メッセージから、発信元である電話機１の電話番号と、発信先である電話機２の電話番号を取得する。通話状態管理部６２は、電話機１と電話機２との通話状態を「通話中」として、通話状態記憶部６３へ記録する。（ステップＳ８）。例えば、通話状態管理部６２が、通話状態記憶部６３へ、上記の通話開始通知メッセージを記録したとする。この場合、通話状態記憶部６３は、通話開始通知メッセージに基づいて、図３Ａに示すように通話状態を記録する。図３Ａを参照すると、電話番号「１００１（電話機１）」と電話番号「１００２（電話機２）」とは、通話状態が「通話中」であることを記録している。なお、通話状態記憶部６３は、３つ以上の電話番号を記録することも可能である。この場合は、３つ以上の電話機により３者以上で音声通話を行っていることを示す。このようにして、メッセージ中継サーバ６は、電話機１と電話機２との間で行われる音声通話を記録する。【００３０】
（電話機とクライアント端末との連携）
次に、図８及び図９を参照して、電話機１とクライアント端末３との連携処理の説明を行う。図９は、電話機１とクライアント端末３との連携処理とクライアント端末３、４のメッセージ転送処理の動作方法を示している。電話機１のユーザＡは、音声通話相手であるユーザＢと、メッセージの送受信を行うために、クライアント端末３を起動する（ステップＳ９）。クライアント端末３の通話連携部３３は、ＩＤ取得部３２から、ユーザ（クライアント端末）を特定するＩＤ（識別情報）を取得する。ＩＤは、ユーザＡによってクライアント端末３へ入力される。あるいは、ＩＤは、クライアント端末３の内部に予め設定されていても良い。通話連携部３３は、ユーザＡのＩＤを含めたＩＤ通知メッセージを、クライアント側送受信部３１を介してメッセージ中継サーバ６に送信する（ステップＳ１０）。以下に、ＩＤ通知メッセージの一例を示す。
［ＩＤ＝ａｂｃ］
上記のＩＤ通知メッセージは、クライアント端末３を使用するユーザＡのＩＤが「ａｂｃ」であることを示している。なお、通話連携部３３は、ＩＤの代わりに、ＩＤ取得部３２から電話番号を取得してもよい。この場合、ユーザＡは、ＩＤに代えて通話先の電話番号をＩＤ取得部３２へ入力する。通話連携部３３は、ＩＤ通知メッセージに電話番号を含めて、メッセージ中継サーバ４へ送信する。この場合の、ＩＤ通知メッセージの一例を以下に示す。
［ＰＨＯＮＥ＝１００２］
上記のＩＤ通知メッセージは、クライアント端末３を使用するユーザの電話番号１の電話番号が「１００２」であることを示している。【００３１】
なお、ＩＤ取得部３２へユーザＡにより入力される情報がＩＤであるか電話番号であるかは、クライアント端末３の事前設定よって決定される。あるいは、ＩＤ取得部３２へユーザＡにより入力される情報がＩＤであるか電話番号であるかは、アプリケーションプログラム３４の指定により決定されてもよい。また、本実施形態において、ＩＤ取得部３２は、ユーザから直接入力されてＩＤや、電話番号を取得する。しかし、ＩＤや、電話番号は、あらかじめクライアント端末３へ予め設定されていても良い。あるいは、ＩＤ取得部３２が、別のシステムへアクセスして、ＩＤや、電話番号を取得する方法でもよい。また、ＩＤ取得部３２は、上記の情報の他にパスワードなどの秘匿情報を、ＩＤ通知メッセージへ含めて送信する。あるいは、ＩＤ取得部３２は、ＩＤや電話番号、及びパスワードといった情報を暗号化して送信してもよい。【００３２】
メッセージ中継サーバ６は、同一ユーザの操作する電話機とクライアント端末とを関連付ける連携処理（ステップＳ１１）を行う。そして、メッセージ中継サーバ６は、通話しているユーザ同士の電話機と関連付けられた（連携された）クライアント端末間でメッセージの中継処理を行う（ステップＳ１２）。【００３３】
次に、図９を参照して、メッセージ中継サーバ６の行う関連付け処理の詳細な動作方法を説明する。図９は、メッセージ中継サーバ６の行う関連付け処理の動作方法を示している。まず、メッセージ中継サーバ６のサーバ側送受信部６４は、クライアント端末３からＩＤ通知メッセージを受信する（ステップＳ２１）。サーバ側送受信部６４は、ＩＤ通知メッセージを、連携状態管理部６６へ出力する。連携状態管理部６６は、サーバ側送受信部６４から、ＩＤ通知メッセージを入力する。連携状態管理部６６は、ＩＤ通知メッセージに含まれる情報がＩＤであるか電話番号であるかを判定する（ステップＳ２２）。連携状態管理部６６は、ＩＤ通知メッセージにＩＤが含まれている場合（ステップＳ２２でイエス）、ＩＤ通知メッセージに含まれるＩＤに対応する電話番号を、連携状態記憶部６７から抽出する（ステップＳ２３）。図４は、連携状態記憶部６７に蓄積されている情報の一例を示している。図４を参照すると、連携状態記憶部６７は、ＩＤとして「ａｂｃ」、「ｄｅｆ」を記録している。また、連携状態記憶部６７は、ＩＤ「ａｂｃ」に電話番号「１００１」を、ＩＤ「ｄｅｆ」に電話番号「１００２」を、それぞれ対応させて記録している。このように、連携状態管理部６６は、連携状態記憶部６７に記録されたＩＤと電話番号の対応関係に基づいて、ＩＤ通知メッセージに含まれるＩＤに対応する電話番号を特定する。なお、連携状態記憶部６７は、図４の例に限らず、より多くのＩＤと電話番号を対応させて記憶する。【００３４】
メッセージ中継サーバ６の連携状態管理部６６は、通話状態管理部６２に、通知されたＩＤに対応する電話番号（以下、送信元電話番号）の通話状態を問い合せる（ステップＳ２４）。通話状態管理部６２は、通話状態記憶部６３に記録されている通話状態情報に基づいて、送信元電話番号が、通話中であるかどうかを判定する。通話状態管理部６２は、送信元電話番号の通話状態を連携状態管理部６６へ通知する。連携状態管理部６６は、送信元電話番号の通話状態が「通話中」である場合（ステップＳ２５でイエス）、メッセージ中継部６８へ、送信元電話番号、及び送信元電話番号の通話先の電話番号（以下、送信先電話番号）に対応するメッセージ記憶表が作成されているかを問い合せる（ステップＳ２６）。メッセージ中継部６８は、メッセージ記憶部６５に、送信元電話番号、及び送信先電話番号に、それぞれ対応するメッセージ記憶表が作成されていない場合、送信元電話番号、及び送信先電話番号に対応するメッセージ記憶表（以下、それぞれ送信元メッセージ記憶表と、送信先メッセージ記憶表）を新たに作成する（ステップＳ２７）。【００３５】
図５Ａは、メッセージ記憶表の一例を示している。図５Ａに示されたメッセージ記憶表は、電話番号「１００１」に対応するメッセージ記憶表の例である。メッセージ記憶表の一つの行は、各クライアント端末３、４の送受信する一つのメッセージに対応する。従って、後述するように、メッセージ記憶表は、メッセージが追加されるごとに「行」が追加される。なお、メッセージ記憶部６５は、メッセージ記憶表を、通話状態が通話中である電話番号毎に記憶している。【００３６】
図５Ｂは、メッセージ記憶表にメッセージを追加された状態の一例を示している。図５Ｂのメッセージ記憶表は、電話番号「１００１」に対応するメッセージ表である。図５Ｂのメッセージ記憶表の１行目は、電話番号「１００１」のクライアント端末から電話番号「１００２」のクライアント端末へ、メッセージ「Ｈｅｌｌｏ」を送信したことを示している。また、メッセージ記憶表の２行目は、電話番号「１００３」のクライアント端末から電話番号「１００１」のクライアント端末へ、メッセージ「Ｈｉ」を受信したことを示している。そして、受信状態が「未」であるため、メッセージ「Ｈｉ」は、電話番号「１００１」のクライアント端末へ通知されていないことを示している。このように、メッセージ記憶表は、クライアント端末３、４から受信するメッセージを記録する。【００３７】
連携状態管理部６６は、送信元電話番号と送信先電話番号の通話状態が通話中である場合、関連付け情報を生成する。連携状態管理部６６は、関連付け情報を含めた連携完了メッセージを、サーバ側送受信部６４を介してクライアント端末３へ送信する（ステップＳ２８）。以下に、連携完了メッセージの一例を示す。
［ＳＴＡＴＵＳ＝ｏｋ＆ＰＨＯＮＥ＝１００１］
上記の連携完了メッセージは、関連付けが正常に行われたことを示している。また、上記の連携完了メッセージは、クライアント端末３に電話番号「１００１」を関連付けたことを示している。なお、本実施形態において関連付け情報は、送信元電話番号をそのまま指定しているが、連携状態管理部６６での関連付けを確認できる情報であれば、他の形態を用いても良い。【００３８】
以上により、ユーザＡに操作される電話機１とクライアント端末３とが、関連付けられた。また、関連付け処理は、同様に、電話機２とクライアント端末４とについても行われる。なお、関連付け情報は、電話番号や、ＩＤ以外の情報を用いることも可能である。その場合、連携状態記憶部６７に当該情報と電話番号とを対応させて記録すればよい。【００３９】
一方、連携状態管理部６６は、クライアント端末３から通知された送信元電話番号が連携状態記憶部６７に記録されていない場合、もしくは、送信元電話番号の通話状態が通話中でない場合（ステップＳ２５でノー）、サーバ側送受信部６４を介して、クライアント端末３へ連携失敗メッセージを返信する（ステップＳ２９、図８のステップＳ１２）。以下に、連携失敗メッセージの一例を示す。
［ＳＴＡＴＵＳ＝ｆａｉｌ］
クライアント端末３のクライアント側送受信部３１は、連携失敗メッセージを受信する。クライアント側送受信部３１は、連携失敗メッセージを、通話連携部３３へ出力する。通話連携部３３は、連携失敗メッセージを入力すると、アプリケーションプログラム３４へ、連携失敗を通知する。アプリケーションプログラム３４は、連携失敗を通知されると、連携失敗時処理を開始する（図８のステップＳ１３）。連携失敗時処理は、ユーザに対して連携の失敗を通知したり、クライアント端末３自体を終了したり、事前に設定された連携失敗用画面を表示するといった処理が考えられる。なお、連携失敗処理は、クライアント端末３の実装に従い、限定しない。【００４０】
クライアント側送受信部３１は、連携完了メッセージを受信する。クライアント側送受信部３１は、連携完了メッセージを、通話連携部３３へ出力する。通話連携部３３は、連携完了メッセージに含まれる関連づけ情報（上記例では、電話番号「１００１」）を記憶する。通話連携部３３は、アプリケーションプログラム３４へ、連携完了を通知する（ステップＳ２８、図８のステップＳ１２）。アプリケーションプログラム３４は、連携完了を通知されると、クライアント端末３の各機能を実行する（図８のステップＳ１３）。以後、クライアント端末３は、メッセージ中継サーバ６に接続して、メッセージ交換を行うことができる。つまり、メッセージ中継サーバ６は、通話中のユーザＡ、Ｂがそれぞれ操作するクライアント端末３、４間で、メッセージの交換の中継処理を行うことになる。【００４１】
（メッセージ送信処理）
次に、図１０乃至図１２を参照して、クライアント端末３が、クライアント端末４へメッセージを送信するときの動作を説明する。図１０は、クライアント端末３が、クライアント端末４へメッセージを送信するときの動作方法を示している。クライアント端末３が、クライアント端末４へメッセージを送信する場合、クライアント端末３４のアプリケーションプログラム３４は、クライアント側送受信部３１にメッセージの送信を命令する。クライアント側送受信部３１は、通話連携部３３から、連携処理時に取得した電話機１の電話番号（関連付け情報）を取得する。クライアント側受信部３１は、電話機１の電話番号をメッセージに付加して、メッセージ中継サーバ６へ送信する（ステップＳ３１）。メッセージ中継サーバ６のサーバ側送受信部６４は、クライアント端末３からメッセージを受信する。以下、メッセージ中継サーバで受信したメッセージの一例を示す。
［ＰＨＯＮＥ＝１００１＆ＭＥＳＳＡＧＥ＝“Ｈｅｌｌｏ”］
上記の例は、メッセージ中継サーバが、電話番号「１００１」に対応するクライアント端末３からメッセージ「Ｈｅｌｌｏ」を受信したことを示す。【００４２】
メッセージ中継サーバ６は、クライアント端末３から受信したメッセージを、メッセージ記憶表へ追加する（ステップＳ３２）。メッセージ中継サーバ６は、クライアント端末４から、未通知のメッセージが存在するか否かに関する問合せを受け付ける（ステップＳ３３）。メッセージ中継サーバ６は、メッセージ記憶表に記録されたクライアント端末４宛てのメッセージを、クライアント端末４へ送信する（ステップＳ３４）。【００４３】
次に、図１１を参照して、メッセージ中継サーバ６の行うメッセージ追加処理の動作方法を詳細に説明する。図１１は、メッセージ中継サーバ６の行うメッセージ追加処理の動作方法を示している。メッセージ中継サーバ６のサーバ側送受信部６４は、クライアント端末３からメッセージを受信する（ステップＳ４１）。サーバ側送受信部６４は、メッセージをメッセージ中継部６８へ出力する。メッセージ中継部６８は、サーバ側送受信部６４からメッセージを入力する。メッセージ中継部６８は、メッセージに含まれる関連付け情報を抽出する。メッセージ中継部６８は、連携状態管理部６６へ関連付け情報に対応する電話番号（以下、送信元電話番号）を問い合せる。連携状態管理部６６は、連携状態記憶部６７から送信元電話番号を抽出する。連携状態管理部６６は、送信元電話番号をメッセージ中継部６８へ応答する（ステップＳ４２）。なお、本ステップは、メッセージに含まれる関連付け情報が電話番号（送信元電話番号）である場合には省略される。メッセージ中継部６８は、送信元電話番号を取得すると、通話状態管理部６２へ送信元電話番号の通話状態を問い合せる（ステップＳ４３）。通話状態管理部６２は、送信元電話番号に対応する通話状態を、通話状態記憶部６３から抽出する。通話状態管理部６２は、通話状態記憶部６３に送信元電話番号に対応する通話状態の記録が無い場合、メッセージ中継部６８へ、通話状態の記録がない旨を応答する（ステップＳ４３でノー）。メッセージ中継部６８は、通話状態管理部６２から、送信元電話番号の通話状態の記録がない旨の応答を入力すると、メッセージを破棄する（ステップＳ４８）。この場合、メッセージ中継部６８は、クライアント端末３へ、送信元電話番号の通話状態が記録されていない（通話中で無い）旨の通知を返信してもよい。【００４４】
通話状態管理部６２は、通話状態記憶部６３に送信元電話番号対応する通話状態の記録が存在する場合（ステップＳ４３でイエス）、送信元電話番号に対応する通話状態が「通話中」であるか否かを確認する。通話状態管理部６２は、送信元電話番号に対応する通話状態が「通話中」である場合（ステップＳ４４でイエス、図３Ａ参照）、メッセージ中継部６８へ、送信元電話番号の通話相手の電話番号（以下、送信先電話番号）を応答する。メッセージ中継部６８は、通話状態管理部６２から送信先電話番号を取得する（ステップＳ４５）。送信先電話番号は、電話番号「１００１」と電話番号「１００２」が通話中である場合、送信元電話番号が「１００１」であれば、送信先電話番号は「１００２」である。【００４５】
メッセージ中継部６８は、メッセージ記憶部６５の送信元電話番号に対応するメッセージ記憶表に、メッセージを送信メッセージとして記録する（ステップＳ４６）。図６Ａは、上述したメッセージを、電話番号「１００１」のメッセージ記憶表へ記録した場合を示している。図６Ａのメッセージ記憶表は、電話番号「１００１」に対応するメッセージ記憶表である。図６Ａに示すとおり、電話番号「１００１」のメッセージ記憶表は、メッセージ「Ｈｅｌｌｏ」と送信先電話番号「１００２」とを対応させて記録していることが確認できる。この例におけるメッセージ記憶表は、クライアント端末３（送信元電話番号「１００１」）から、クライアント端末４（送信先電話番号「１００２」）へ、メッセージ「Ｈｅｌｌｏ」が送信されたことを示している。【００４６】
続いて、メッセージ中継部６８は、送信先電話番号（電話機２であり電話番号「１００２」）に対応するメッセージ記憶表へ、メッセージを受信メッセージとして記録する（ステップＳ４７）。図６Ｂは、上述したメッセージを、送信先電話番号「１００２」のメッセージ記憶表に、記録した場合を示している。図６Ｂのメッセージ記憶表は、送信先電話番号「１００２」に対応するメッセージ記憶表である。図６Ｂに示すとおり、送信先電話番号「１００２」のメッセージ記憶表は、メッセージ「Ｈｅｌｌｏ」と、送信元電話番号「１００１」と、受信状態とを対応させて記録していることが確認できる。この例のメッセージ記憶表は、クライアント端末３（送信元電話番号「１００１」）から、クライアント端末４（送信先電話番号「１００２」）へ、メッセージ「Ｈｅｌｌｏ」が送信されたことを示している。また、メッセージ記憶表の受信状態に「未」と記録されているため、クライアント端末４は、受信メッセージを受信していないことを示している。【００４７】
以上のように、メッセージ中継サーバ６は、電話機１と電話機２の通話状態が通話中である場合に、クライアント端末３から送信されたメッセージを、クライアント端末３に連携する送信元電話番号（電話機１）のメッセージ記憶表へ送信メッセージとして記憶する。また、同様に、メッセージ中継サーバ６は、クライアント端末３から送信されたメッセージを、クライアント端末４に連携する送信先電話番号（電話機２）のメッセージ記憶表へ受信メッセージとして記憶する。そのため、クライアント端末４は、自端末宛てに受信した受信メッセージを受信可能となる。【００４８】
（メッセージ受信処理）
次に、図１２を参照して、クライアント端末４が、メッセージ中継サーバ６からメッセージを受信する動作方法を説明する。図１２は、クライアント端末４がメッセージ中継サーバ６からメッセージを受信する時の動作方法を示している。クライアント端末４のアプリケーションプログラム４４は、クライアント側送受信部４１に受信メッセージの問合せ（以下、メッセージ問合せ）を命令する。アプリケーションプログラム４４は、メッセージ問合せを、予め定められた一定時間毎に行う。あるいは、メッセージ問合せは、クライアント端末４を使用するユーザＢからの命令入力によって行われてもよい。クライアント側送受信部４１は、通話連携部４３から、連携処理時に取得した電話機２の関連付け情報を取得する。クライアント側送受信部４１は、サーバ側送受信部６４へ、電話機２の関連付け情報を含めたメッセージ問合せを行う（図１０のステップＳ３３）。サーバ側送受信部６４は、クライアント側送受信部４１からのメッセージ問合せを受け付ける。サーバ側送受信部６４は、メッセージ中継部６８へクライアント端末４からのメッセージ問合せを関連付け情報と共に通知する（ステップＳ５１）。メッセージ中継部６８は、関連付け情報と共にメッセージ問合せを入力する。メッセージ中継部６８は、連携状態管理部６６へ関連付け情報に対応する電話番号（以下、送信先電話番号）を問い合せる。連携状態管理部６６は、連携状態記憶部６７から関連付け情報に対応する電話番号を抽出する。連携状態管理部６６は、送信先電話番号をメッセージ中継部６８へ応答する。メッセージ中継部６８は、連携状態管理部６６から送信先電話番号を取得する。なお、本ステップは、メッセージ問合せに含まれる関連付け情報が電話番号である場合には省略される。メッセージ中継部６８は、メッセージ記憶部６５の送信先電話番号に対応するメッセージ記憶表に、受信メッセージが存在するか否かを検索する（ステップＳ５２）。メッセージ中継部６８は、送信先電話番号に対応するメッセージ記憶表に受信メッセージが存在しない場合、サーバ側送受信部６４を介して、クライアント端末４へメッセージが存在しない旨の通知を返信する。この場合は、本動作方法は、終了となる。一方、メッセージ中継部６８は、送信先電話番号に対応するメッセージ記憶表に受信メッセージが存在する場合、受信メッセージを抽出する（ステップＳ５２でイエス、ステップＳ５３）。メッセージ中継部６８は、受信メッセージの受信状態欄に記録された受信状態を確認する（ステップＳ５４）。【００４９】
メッセージ中継部６８は、受信メッセージの受信状態欄が空欄「  」（送信メッセージを示す）である場合、もしくは「済」が記録されている場合、特に動作を行わない。（ステップＳ５４でイエス）。この場合、メッセージ中継部６８は、次のメッセージの処理へ移る。一方、メッセージ中継部６８は、受信メッセージの受信状態欄に「未」が記録されている場合（ステップＳ５４でノー、ステップＳ５５でイエス）、受信メッセージをサーバ側送受信部６４を介してクライアント端末４へ送信する。サーバ側送受信部６４は、受信メッセージをクライアント端末４のクライアント側送受信部４１へ送信する（ステップＳ５６）。同時に、メッセージ中継部６８は、送信先電話番号のメッセージ記憶表において、受信メッセージの受信状態を「済」へ変更する（ステップＳ５７）。これにより、メッセージ中継部６８は、当該受信メッセージを、クライアント端末４へ送信済みであることを認識できる。前述より、電話番号「１００２」のメッセージ記憶表が図６Ｂの状態であるとする。メッセージ中継部６８は、電話番号「１００２」に対するメッセージ問合せを受け付けた場合、以下のメッセージをクライアント端末４へ返信する。
［ＰＨＯＮＥ＝１００１＆ＭＥＳＳＡＧＥ＝“Ｈｅｌｌｏ”］
また、図６Ｃは、メッセージ中継部６８が、電話番号「１００２」のメッセージ記憶表において、受信メッセージの受信状態欄を「済」へ変更した状態を示している。この後、メッセージ中継部６８は、以上の処理を受信メッセージの数だけ繰り返す。メッセージ中継部６８は、クライアント端末４へ送信可能なメッセージが無い場合、サーバ側送受信部６４を介して、クライアント端末４へ、受信メッセージが無い旨の応答を行っても良い。なお、上記ステップＳ５３においてメッセージを抽出する際に、処理を高速化するために受信状態が“済”、又は“  ”の受信メッセージを除外するようにしてもよい。【００５０】
（転送時連携処理）
次に、図１３乃至図１４を参照して、ユーザＡが、電話機１において音声通話を転送した場合の処理について説明する。図１３乃至図１４は、ユーザＡが、電話機１において音声通話を転送した場合の動作方法を示している。まず、ユーザＡは、ユーザＢと通話中に（ステップＳ６１，６２）、予め定められた操作を行って、電話機１に音声通話の転送を入力する。電話機１は、ユーザＡからの入力に基づいて、音声通話の転送を回線交換サーバ５に通知する（ステップＳ６３）。回線交換サーバ５の回線交換部５１は、所定の処理を実行して、電話機１における通話を転送する（ステップＳ６４）。本実施形態では、ユーザＡの電話機１とユーザＢの電話機２との間の通話を、ユーザＢの電話機２とユーザＣの電話機７（電話番号「１００３」）との間の通話へ転送を行う（ステップＳ６５、Ｓ６６）。つまり、電話機２の通話先が、電話機１から電話機７に転送されることになる。【００５１】
回線交換サーバ５の通話状態通知部５２は、通話の転送を検知する。通話状態通知部５２は、メッセージ中継サーバ６の通話状態受信部６１へ、通話が転送されたことを示す通話転送通知メッセージを送信する（ステップＳ６７）。以下に、通話転送通知メッセージの一例を示す。
［ＴＲＡＮＳＦＥＲ ＦＲＯＭ＝１００１ ＴＯ＝１００３］
上記の通話転送通知メッセージは、転送元電話番号「１００１」から、転送先電話番号「１００３」へ、通話を転送したことを示す。【００５２】
続いて、メッセージ中継サーバ６の通話状態受信部６１は、通話転送通知メッセージを受信する（図１４のステップＳ８１）。通話状態受信部６１は、通話状態管理部６２へ、通話転送通知メッセージを出力する。通話状態管理部６２は、通話状態受信部６１から、通話転送通知メッセージを入力する。通話状態管理部６２は、通話転送メッセージに含まれる転送元電話番号と、転送先電話番号を取得する。通話状態管理部６２は、通話状態記憶部６３に記録されている通話状態情報において、転送元電話番号を転送先電話番号へ書き換える（図１３のステップＳ６８、図１４のステップＳ８２）。図３Ａは、通話状態記憶部６３に記録された電話番号「１００１」と電話番号「１００２」との間で通話状態情報を示している。例えば、転送元電話番号「１００１」から転送先電話番号「１００３」へ通話が転送されると、通話状態管理部６２は、電話番号「１００２」の通話相手を、転送元電話番号「１００１」から転送先電話番号「１００３」へ書き換える。図３Ｂは、通話状態管理部６２が、通話状態情報の書き換えを行った後の、通話状態記憶部６３を示している。【００５３】
通話状態管理部６２は、メッセージ中継部６８へ、転送元電話番号「１００１」から転送先電話番号「１００３」へ通話が転送されたことを通知する。メッセージ中継部６８は、メッセージ記憶部６５へ、転送先電話番号「１００３」に対応するメッセージ記憶表（以下、転送先メッセージ記憶表）を新たに作成する（ステップＳ８３）。メッセージ中継部６８は、転送元電話番号「１００１」に対応するメッセージ記憶表（以下、転送元メッセージ記憶表）の内容を、転送先電話番号「１００３」に対応するメッセージ記憶表（以下、転送先メッセージ記憶表）へ転記する（ステップＳ８４）。このとき、メッセージ中継部６８は、転送先メッセージ記憶表へ転記した全てのメッセージの受信状態欄を「転」とする。図７は、メッセージ中継部６８が、転送元メッセージ記憶表に記録されているメッセージを転送先メッセージ記憶表へ転記した後の、転送先メッセージ記憶表を示している。このようにすることで、転送元電話番号「１００１」に対応するクライアント端末１が、送受信を行ったメッセージを、転送先電話番号「１００３」に対応するクライアント端末８で引き継ぐことが可能となる。メッセージ中継部６８は、メッセージの転記が完了すると、転送元電話番号「１００１」の転送元メッセージ記憶表を削除する（ステップＳ８５）。転送元メッセージ記憶表は、音声通話が転送されたので、不要となるからである。このように、メッセージ中継サーバ６は、通話状態の変化に応じて、各電話機に対応するメッセージ記憶表を処理する（図１３のステップＳ６９）。【００５４】
通話状態管理部６２は、転送元電話番号「１００１（電話機１）」と連携しているクライアント端末３へ、サーバ側送受信部６４を介して通話転送メッセージを送信する（図１３のステップＳ７０、図１４のステップＳ８６）。以下に通話転送メッセージの一例を示す。
［ＳＴＡＴＵＳ＝ｔｒａｎｓｆｅｒ］
クライアント側送受信部３１は、メッセージ中継サーバ６から通話転送メッセージを受信する。クライアント側送受信部３１は、通話転送メッセージを受信すると、アプリケーションプログラム３４に対して音声通話の転送を通知する。アプリケーションプログラム３４は、通話転送時の処理を開始する（図１３のステップＳ７１）。アプリケーションプログラム３４が行う通話転送時の処理は、ユーザに対して通話が転送されたことを通知したり、クライアント端末３の動作を終了したり、予め設定された画面を表示するといった処理が考えられる。しかし、通話転送時の処理は、クライアント端末３の実装により、これらに限定しない。【００５５】
また、ユーザＣが使用する転送先電話番号「１００３（電話機７）」とクライアント端末８は、前述した図９のステップＳ２１からステップＳ２８の連携処理を行う。この時、転送先電話番号「１００３（電話機７）」に対応するメッセージ記憶表は、既に作成済みであるため、メッセージ記憶表を新たに作成することはない。【００５６】
クライアント端末８は、連携処理が終了すると、上述したメッセージ受信処理（図１２のステップＳ５１からステップＳ５７）を実行する。この時、メッセージ中継サーバ６における動作方法が、前述の動作方法と若干異なる。具体的には、図１５に示す動作方法が、追加となる。以下、図１５を用いて説明を行う。
ステップＳ５４、及びステップＳ５５において、メッセージの受信状態が「空白」や、「済」ではなく、また「未」でも無い場合、メッセージ中継部６８は、メッセージの受信状態が「転」であるか否かを確認する（ステップＳ９１）。メッセージ中継部６８は、メッセージの受信状態が「転」と記録されている場合、メッセージが送信メッセージか受信メッセージかを確認する（ステップＳ９２）。メッセージ中継部６８は、メッセージが送信メッセージの場合、転送前送信メッセージとして（ステップＳ９３）クライアント端末８へ送信する。一方、メッセージ中継部６８は、メッセージが受信メッセージの場合、転送前受信メッセージとして（ステップＳ９４）クライアント端末８に送信する。メッセージ中継部６８は、メッセージが送信メッセージであるか、受信メッセージであるかを転送先メッセージ記憶表の「送信先」欄、「送信元」欄のいずれに電話番号が記録されているかに基づいて判定する。図７は、転送先メッセージ記憶表を示している。以下に、メッセージ中継部６８が、転送先メッセージ記憶表に従って送信するメッセージの一例を示す。
［ＴＲＡＮＳＦＥＲ＝ｓｅｎｄ＆ＭＥＳＳＡＧＥ＝“Ｈｅｌｌｏ”］
［ＴＲＡＮＳＦＥＲ＝ｒｅｃｅｉｖｅ＆ＭＥＳＳＡＧＥ＝“Ｈｉ”］
上記一行目のメッセージは、転送元クライアント端末３が転送前に送信した転送前送信メッセージであることを示している。また、二行目のメッセージは、転送元クライアント端末３が転送前に受信すべき転送前受信メッセージであることを示している。以上により、転送先クライアント端末８は、転送元クライアント端末３の送信する、あるいは転送元クライアント端末３の受信する予定であったメッセージを取得することができる。【００５７】
このようにして、転送後において、電話機２に連携するクライアント端末４と、電話機７に連携するクライアント端末８との間でメッセージの送受信が可能となる。【００５８】
（保留開始時連携処理）
次に、電話機１において音声通話を保留した場合の処理について、図１６を参照して説明する。図１６は、電話機１と電話機７との間の音声通話において、電話機１が音声通話を保留した場合の動作方法を示している。ユーザＡは、通話を保留にするために、通話中に電話機１へ予め定められた操作を行う。電話機１は、通話保留を回線交換サーバ５へ通知する。回線交換サーバ５の回線交換部５１は、通話保留が通知された電話機１の通話を保留にする（ステップＳ１０１）。【００５９】
回線交換サーバ５の通話状態通知部５２は、通話の保留を検知すると、メッセージ中継サーバ６の通話状態受信部６１へ、通話が保留されたことを示す通話保留メッセージを送信する（ステップＳ１０２）。以下に、通話保留メッセージの一例を示す。
［ＨＯＬＤ＿ＯＮ ＦＲＯＭ＝１００１］
上記の通話保留メッセージは、電話機１（電話番号「１００１」）が通話を保留したことを示す。【００６０】
通話状態受信部６１は、通話保留メッセージを受信する。通話状態受信部６１は、通話状態管理部６２へ、通話保留メッセージを出力する。通話状態管理部６２は、通話保留メッセージを入力すると、通話保留メッセージの中から保留された電話機１の電話番号（以下、保留元電話番号）を取得する。通話状態管理部６２は、通話状態記憶部６３から、保留元電話番号に対応する通話状態情報を抽出する。通話状態管理部６２は、保留元電話番号に対応する通話状態情報を、「通話中」から「保留」へ書き換える（ステップＳ１０３）。図３Ｃは、通話状態記憶部６３において、電話番号「１００１」と電話番号「１００３」との間の通話の通話状態を「保留」へ書き換えた状態を示している。【００６１】
通話状態管理部６２は、メッセージ中継部６８へ、保留元電話番号の通話が保留されたことを通知する。この時、通話状態管理部６２は、保留元電話番号と、保留元電話番号と通話中の電話番号通話（以下、保留先電話番号）とを含めて通知する。メッセージ中継部６８は、メッセージ記憶部６５から保留元電話番号と、保留先電話番号とに対応するメッセージ記憶表を抽出する（ステップＳ１０４）。メッセージ中継部６８は、各メッセージ記憶表の受信状態に「未」と記録されているメッセージについて、受信状態を「保」へ書き換える（ステップＳ１０５）。また、通話状態管理部６２は、サーバ側送受信手段６４を介して通話状態が「保留」となった保留元電話番号と保留先電話番号とに、それぞれ連携しているクライアント端末に対して、保留開始通知メッセージを送信する（ステップＳ１０６）。以下に、保留開始通知メッセージの一例を示す。
［ＳＴＡＴＵＳ＝ｈｏｌｄ＿ｏｎ］
各クライアント端末３の通話連携部３３は、メッセージ中継サーバ６からクライアント側送受信部３１を介して保留開始通知メッセージを受信する。通話連携部３３は、アプリケーションプログラム３４に対して通話の保留開始を通知する。アプリケーションプログラム３４は、予め定められた保留開始時の処理を開始する。保留開始時の処理としては、ユーザに通話が保留されたことを通知したり、クライアント端末３の動作を停止したり、あるいは事前に設定された画面を表示するといった処理が考えられる。しかし、保留開始時の処理は、クライアント端末３の実装より、これらに限定しない。なお、クライアント端末３と同様に、クライアント端末８もメッセージ中継サーバ６から保留開始メッセージを受信して、保留開始時の処理を行う。【００６２】
次に、図１７を参照して、保留状態にあるクライアント端末３からメッセージ中継サーバ６へ、メッセージを送信した場合の動作方法の説明を行う。図１７は、保留状態にあるクライアント端末３からメッセージ中継サーバ６へ、メッセージを送信した場合の動作方法を示している。前述した、図１１の動作方法において、通話状態管理部６２は、通話状態記憶部６３において、送信元電話番号に対応する通話状態が「通話中」であるか否かを判定する（ステップＳ４４）。通話状態管理部６２は、通話状態記憶部６３において、送信元電話番号に対応する通話状態が「通話中」でない場合、通話状態が「保留」であるか否かを判定する（ステップＳ１１１）。通話状態管理部６２は、通話状態記憶部６３において、送信元電話番号に対応する通話状態が「保留」である場合、メッセージ中継部６８へ、送信先電話番号を応答する。なお、図１７において、送信元電話番号に対応する通話状態が「保留」でない場合は、「未定義」としている。この場合、通話状態管理部６２は、別に定められた処理が存在するのであれば当該処理を行う。例えば、通話状態管理部６２は、通話状態が「通話中」でも「保留」でも無い場合は、当該メッセージを破棄する処理としても良い。次に、メッセージ中継部６８は、通話状態管理部６２から送信先電話番号を取得する（ステップＳ１１２）。メッセージ中継部６８は、メッセージを送信元電話番号に対応するメッセージ記憶表へ送信メッセージとして記録する（ステップＳ１１３）。メッセージ中継部６８は、メッセージ記憶表において、送信メッセージに対応する受信状態を「保」と記録する。また、メッセージ中継部６８は、メッセージを送信先電話番号に対応するメッセージ記憶表へ受信メッセージとして記憶する（ステップＳ１１４）。メッセージ中継部６８は、メッセージ記憶表において、受信メッセージに対応する受信状態を「保」と記録する。【００６３】
メッセージ中継部６８は、前述したメッセージ受信処理において、メッセージ記憶表の受信状態に「保」が記録されているメッセージについて、クライアント端末への返信を行わない。通話状態が「保留」であるクライアント端末からメッセージ中継サーバ６に対してメッセージ問合せがあった場合、メッセージ中継部６８は、前述の通り、受信状態に「未」もしくは「転」と記録されているメッセージのみを返信する。そのため、通話状態「保留」のクライアント端末から送信されたメッセージは、通話状態「保留」が継続されている間は、送信先のクライアント端末へ送信が行われない。このように、通話状態「保留」であるクライアント端末の間では、メッセージの送受信は停止する。【００６４】
（保留終了時連携処理）
次に、図１８を参照して、電話機１において通話の保留を終了した際の処理について説明を行う。ユーザＡは、保留中に予め定めた保留を終了するための操作を電話機１へ実行する。電話機１は、保留終了を回線交換サーバ５へ通知する。回線交換サーバ５の回線交換部５１は、保留終了を通知された電話機１の通話状態を「保留」から「通話中」へ変更する（ステップＳ１２１）。【００６５】
通話状態通知部５２は、保留の終了を検知する。通話状態通知部５２は、メッセージ中継サーバ６の通話状態受信部６１へ、保留が終了したことを示す保留終了メッセージを送信する（ステップＳ１２２）。以下に、保留終了通知メッセージの一例を示す。
［ＨＯＬＤ＿ＯＦＦ ＦＲＯＭ＝１００１］
上記の保留終了通知メッセージは、電話番号「１００１」の保留が終了したことを示す。【００６６】
通話状態受信部６１は、保留終了通知メッセージを受信する。通話状態受信部６１は、保留終了メッセージを、通話状態管理部６２へ出力する。通話状態管理部６２は、保留終了メッセージに含まれる保留元電話番号を取得する。通話状態管理部６２は、通話状態記憶部６３において、保留元電話番号に対応する通話状態を「保留」から「通話中」へ書き換える（ステップＳ１２３）。図３Ｄは、通話状態管理部６２が、通話状態記憶部６３において、保留元電話番号に対応する通話状態を書き換えた状態を示している。【００６７】
通話状態管理部６２は、メッセージ中継部６８へ、通話の保留が終了したことを通知する。このとき、通話状態管理部６２は、保留元電話番号と保留先電話番号とを含めて、メッセージ中継部６８へ通知を行う。メッセージ中継部６８は、メッセージ記憶部６５から、保留元電話番号と、保留先電話番号に対応するメッセージ記憶表を抽出する（ステップＳ１２４）。メッセージ中継部６８は、各メッセージ記憶表において、受信状態に「保」を記録されているメッセージの受信状態を「未」へ書き換える（ステップＳ１２５）。また、通話状態管理部６２は、サーバ側送受信部６４を介して保留が終了した保留元電話番号、および保留先電話番号と連携しているクライアント端末３、８へ、保留終了通知メッセージを送信する（ステップＳ１２６）。以下に、保留終了メッセージの一例を示す。
［ＳＴＡＴＵＳ＝ｈｏｌｄ＿ｏｆｆ］
クライアント端末３の通話連携部３３は、クライアント側送受信部３１を介して保留終了通知メッセージを受信する。通話連携部３３は、アプリケーションプログラム３４に対して保留の終了を通知する。アプリケーションプログラム３４は、保留終了時の処理を開始する。保留終了時の処理は、ユーザに対して通話の保留が終了したことを通知したり、通話保留時に停止したクライアント端末３の動作を再開したり、通話保留時に表示した画面を元に戻すといった処理が考えられる。しかし、保留終了時の処理は、クライアント端末３の実装により、これらに限定しない。なお、クライアント端末３と同様に、クライアント端末８も、保留終了通知メッセージを受信して、保留終了時の処理を行う。このようにして、クライアント端末３、およびクライアント端末８の保留状態が終了される。以後、クライアント端末３とクライアント端末８とは、メッセージ送受信を再開する。【００６８】
（通話終了時連携処理）
次に、図１９を参照して、電話機１において通話を終了した際の処理について説明を行う。まず、ユーザＡは、通話中の電話機１へ、通話を終了するために予め定められた操作を行う。電話機１は、通話終了を回線交換サーバ５へ通知する。回線交換サーバ５の回線交換部５１は、通話終了の通知を受けて、電話機１と電話機７との通話を開放する（ステップＳ１３１）。【００６９】
そして、通話状態通知部５２は、通話終了を検知する。通話状態通知部５２は、メッセージ中継サーバ６の通話状態受信部６１へ、通話が終了したことを示す通話終了メッセージを送信する（ステップＳ１３２）。この時、送信される通話終了メッセージの一例を以下に示す。
［ＢＹＥ ＦＲＯＭ＝１００１］
上記は、電話番号「１００１」の通話が終了したことを示す。【００７０】
通話状態受信部６１は、通話終了メッセージを受信する。通話状態受信部６１は、通話状態管理部６２へ、通話終了メッセージを出力する。通話状態管理部６２は、通話終了通知メッセージから電話機１の電話番号（以下、送信元電話番号）を取得する。通話状態管理部６２は、通話状態記憶部６３において、送信元電話番号に対応するデータを削除する（ステップＳ１３３）。【００７１】
通話状態管理部６２は、メッセージ中継部６８へ、通話が終了したことを通知する。通話状態管理部６２は、送信元電話番号と、送信先電話番号とを含めて、メッセージ中継部６８へ通話終了を通知する。メッセージ中継部６８は、メッセージ記憶部６５において、送信元電話番号と、送信先電話番号とにそれぞれ対応するメッセージ記憶表を削除する（ステップＳ１３４）。また、通話状態管理部６２は、サーバ側送受信部６４を介して、送信元電話番号と、送信先電話番号とにそれぞれ連携しているクライアント端末３、およびクライアント端末８へ、通話終了メッセージを送信する（ステップＳ１３５）。以下に、通話終了メッセージの一例を示す。
［ＳＴＡＴＵＳ＝ｂｙｅ］
クライアント端末３の通話連携部３３は、クライアント側送受信部３１を介して通話終了メッセージを受信する。通話連携部３３は、アプリケーションプログラム３４へ通話終了を通知する。アプリケーションプログラム３４は、通話終了通知を受けて、通話終了時の処理を行う。通話終了時の処理は、ユーザに通話終了を通知したり、クライアント端末３を終了するといった処理が考えられる。しかし、通話終了時の処理は、クライアント端末３の実装により、これらに限定しない。なお、クライアント端末３と同様に、クライアント端末８も通話終了メッセ維持を受信して、通話終了時の処理を行う。【００７２】
以上が、本実施形態の説明である。ここまで説明を行ってきたように、本発明によれば、ユーザは、音声通話を行っている電話機と連携したクライアント端末を使用して、通話相手とメッセージの送受信が可能である。その際、ユーザーは、操作を行うクライアント端末と連携した電話機の識別番号を用いて、音声通話対向先の電話機と連携するクライアント端末へメッセージを送信することができる。つまり、本発明は、各ユーザが通話を行っている電話機に連携されたクライアント端末間で、それぞれ、自局の電話機に対応する識別子のみを用いてメッセージの送受信を可能とする。また、メッセージ中継サーバ６は、通話状態の変化に応じてメッセージの転送先を決定する。ユーザは、通話状態に合わせて送信先を設定する必要は無い。例えば、通話状態が、通話、転送、保留、保留解除、と変化した場合であっても、ユーザは特に変更操作を行うことなく、自局の電話機の識別番号を用いるだけで、通話状態の変化に連動してメッセージの送信先の変更や、送受信の停止といった処理が自動的に行われる。従って、ユーザの利便性の向上を図ることができる。と共に、クライアント端末に組み込むクライアントプログラムの開発が容易になる。【００７３】
本発明のメッセージ中継サーバは、複数の電話機のうちで音声通話を行う電話機の識別情報を含んだ通話状態情報を、音声通話の通話制御を行う回線交換サーバから取得する通話状態管理部と、通話状態情報を音声通話毎に記憶する通話状態記憶部と、複数の電話機のうちの一つの電話機の識別情報を含めたメッセージを、一つの電話機に連携するべき複数のクライアント端末のうちの一つのクライアント端末から受信して、メッセージに含まれる一つの電話機の識別情報と通話状態情報とに基づいて、一つの電話機と音声通話を行っている他の電話機を特定するメッセージ中継部と、他の電話機の識別情報にメッセージを対応させて記憶するメッセージ記憶部とを備え、メッセージ中継部は、他の電話機の識別情報を含めたメッセージを取得するためのメッセージ問合せを他の電話機と連携するべき複数のクライアント端末のうちの他のクライアント端末から受信して、メッセージ問合せに含まれる他の電話機の識別子に対応して記憶しているメッセージを他のクライアントへ送信する。このように本発明のメッセージ中継サーバは、音声通話を行う各電話機の識別情報へ、各電話機に連携しているクライアント端末から受信したメッセージを対応付けることができる。そのため、メッセージ中継サーバは、各クライアント端末から各クライアント端末と連携している電話機の識別情報しか含まれないメッセージを受信して、音声通話の通話相手となる電話機に連携している他のクライアント端末へ当該メッセージ送信することができる。【００７４】
また、本発明のメッセージ中継サーバは、複数の電話機の各々に対応する関連付け情報を、各電話機の識別情報に対応させて記憶する連係情報記憶部と、一つのクライアント端末から一つの電話機に対応する関連付け情報を含めた識別子問合せメッセージを受信して、識別子問合せメッセージに含まれる一つの電話機の関連付け情報に基づいて一つの電話機の識別情報を特定して、一つのクライアント端末へ一つの電話機の識別情報を送信する連係状態管理部とをさらに備える。このように、メッセージ中継サーバは、予め各電話機に対応するユーザＩＤのような関連付け情報を各電話機の電話番号のような識別情報に対応付けて記憶している。そのため、メッセージ中継サーバは、各クライアント端末から関連付け情報を受信しても、関連付け情報に対応する識別情報を応答することができる。これにより、各クライアント端末は、関連付け情報を用いてメッセージの送信を行うことができる。【００７５】
また、本発明のメッセージ中継サーバのメッセージ中継部は、メッセージを受信したときに、通話状態情報に基づいて音声通話の通話状態を判定して、一つの電話機の識別情報に対応する通話状態が記録されている場合に、メッセージに含まれる一つの電話機の識別情報と通話状態情報とに基づいて他の電話機を特定して、他の電話機の識別情報にメッセージを対応させて記憶し、通話状態が通話中で無い場合は、メッセージを破棄する。このように、メッセージ中継サーバは、各クライアント端末からメッセージを受信したときに、各クライアント端末と連携する各電話機の通話状態を記録しており、当該通話状態が通話中で無い場合、当該メッセージを破棄する。そのため、クライアント端末に連携する電話機が音声通話中の場合にのみメッセージを、音声通話の通話相手に転送することができる。これにより、メッセージ中継サーバは、音声通話の通話相手へ確実にメッセージを送信することが可能となり、誤った相手へのメッセージの誤送を防ぎ、セキュリティを強化することができる。【００７６】
また、本発明のメッセージ中継サーバは、メッセージ中継部は、問合せメッセージを受信した時に、問合せメッセージに含まれる他の電話機の識別情報に対応する通話状態情報に基づいて、他の電話機の行う音声通話の通話状態が保留である場合は、他の電話機の識別子に対応して記憶しているメッセージを送信しない。このように、メッセージ中継サーバは、音声通話を行う各電話機の通話状態が保留である場合、各電話機に連携するクライアント端末からメッセージを受信してもメッセージの転送を行わない。これによって、メッセージ中継サーバは、音声通話の通話状況に対応したメッセージ転送を行うことが可能である。【００７７】
また、本発明のメッセージ中継サーバは、通話状態管理部は、音声通話の転送が発生すると、転送前の電話機の識別情報と、転送後の電話機の識別情報を回線交換サーバから取得し、通話状態記憶部は、通話状態情報に記録された転送前の電話機の識別子を、転送後の電話機の識別子に書き換え、メッセージ中継部は、転送前の電話機の識別子に対応して記録しているメッセージを、転送後の電話機の識別子に対応させて転記する。このように、メッセージ中継サーバは、音声通話が転送された場合に、転送元の電話機の識別子に対応して記憶したメッセージを、転送先の電話機の識別子に対応させて記憶しなおす。これにより、メッセージ中継サーバは、音声通話の通話状況に対応したメッセージ転送を行うことが可能である。【００７８】
なお、上述した構成のメッセージ中継サーバの効果は、メッセージ中継サーバを備えるメッセージ中継システムや、メッセージ中継方法、メッセージ中継サーバの機能を実現するプログラムを記憶した記録媒体であっても実現可能であり、上述した本発明の目的を達成することができる。【００７９】
以上、実施の形態を参照して本願発明を発明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。【００８０】
なお、本出願は、２００７年１１月２２日に出願された日本出願番号２００７−３０２５２５に基づく優先権を主張するものであり、日本出願番号２００７−３０２５２５における開示内容は引用により本出願に組み込まれる。
【図１】
0005499709.tif 000002
【図２】
0005499709.tif 000003
【図３Ａ】
0005499709.tif 000004
【図３Ｂ】
0005499709.tif 000005
【図３Ｃ】
0005499709.tif 000006
【図３Ｄ】
0005499709.tif 000007
【図４】
0005499709.tif 000008
【図５Ａ】
0005499709.tif 000009
【図５Ｂ】
0005499709.tif 000010
【図６Ａ】
0005499709.tif 000011
【図６Ｂ】
0005499709.tif 000012
【図６Ｃ】
0005499709.tif 000013
【図７】
0005499709.tif 000014
【図８】
0005499709.tif 000015
【図９】
0005499709.tif 000016
【図１０】
0005499709.tif 000017
【図１１】
0005499709.tif 000018
【図１２】
0005499709.tif 000019
【図１３】
0005499709.tif 000020
【図１４】
0005499709.tif 000021
【図１５】
0005499709.tif 000022
【図１６】
0005499709.tif 000023
【図１７】
0005499709.tif 000024
【図１８】
0005499709.tif 000025
【図１９】
0005499709.tif 000026