(57)【要約】  端末間のアプリケーションを用いた通信を中継する中継サーバ２０を備え、端末１０は、通話処理を実行する通話手段１１と、通話手段１１による通話処理の実行に従って、端末１０を特定可能な情報を含むとともに通話状態が変更されたことを示す通話状態変更通知を、アプリケーションを用いた通信により中継サーバ２０に送信する通話情報送信手段１２とを含み、中継サーバ２０は、通信元の端末１０からアプリケーションを用いた通信による通信データを受信した場合には、通話状態変更通知にもとづいて、通信先の端末を特定し、特定した通信先の端末に通信データを送信するアプリケーション間通信手段２１を含む。
2013042301.tif 000002
【特許請求の範囲】
【請求項１】
端末間のアプリケーションを用いた通信を中継する中継サーバを備え、
端末は、
通話処理を実行する通話手段と、
前記通話手段による通話処理の実行に従って、端末を特定可能な情報を含むとともに通話状態が変更されたことを示す通話状態変更通知を、アプリケーションを用いた通信により前記中継サーバに送信する通話情報送信手段とを含み、
前記中継サーバは、通信元の端末からアプリケーションを用いた通信による通信データを受信した場合には、前記通話状態変更通知にもとづいて、通信先の端末を特定し、特定した通信先の端末に前記通信データを送信するアプリケーション間通信手段を含む
ことを特徴とする通信システム。
【請求項２】
ユーザ操作による通話機能およびアプリケーションの実行機能を有する端末と、
通話相手のユーザが使用する端末と、
端末同士が通話するための通話制御を実行する回線交換機と、
端末上のアプリケーション同士の通信を中継する中継サーバとで構成され、
端末は、
ユーザ同士による音声通話を制御する通話手段と、
前記通話手段から通話状態を示す情報を取得し、前記中継サーバに前記通話状態を示す情報を送信する通話情報連動部と、
前記中継サーバを経由して前記通話相手の端末上のアプリケーションと通信を行う通話連動アプリケーションが動作している端末を識別するための端末識別子を保存する自ＩＤ保存手段とを含み、
前記中継サーバは、
端末の通話状態の変更を通知する通話状態変更通知を受信する通話状態受信手段と、
各端末の通話状態を示す情報を保持する通話状態保存手段と、
端末で動作する通話連動アプリケーションと通信を行い各アプリケーション間の通信を中継するアプリケーション間通信手段とを含む
ことを特徴とする通信システム。
【請求項３】
通話情報連動部は、
通話手段で通話が開始された時点を検知する通話開始検出手段と、
前記通話手段で通話が終了した時点を検知する通話終了検出手段と、
検出した通話状態の変更を通話状態変更通知として中継サーバに送信する通話情報送信手段とを備える
請求項２に記載の通信システム。
【請求項４】
通話情報連動部は、通話手段で通話相手の端末との通話が確立されると、通話開始検出手段において、前記通話の開始を端末が備えるアプリケーションインターフェイスを利用して通話開始イベントとして検出し、
前記通話開始検出手段は、前記通話開始イベントを通話情報送信手段に出力し、
前記通話情報送信手段は、中継サーバの通話情報受信手段に対し、通話開始通知メッセージとして送信し、
前記中継サーバの通話状態保存手段は、通話状態を示す情報を蓄積する
請求項２または請求項３に記載の通信システム。
【請求項５】
通話情報連動部は、通話手段での通話が終了すると、通話終了検知手段において、前記通話の終了を端末が備えるアプリケーションインターフェイスを利用して通話終了イベントとして検出し、
前記通話終了検知手段は、前記通話終了イベントを通話情報送信手段に出力し、
前記通話情報送信手段は、中継サーバの通話状態受信手段に対して、通話が終了したことを示す通話終了通知メッセージを送信し、
前記中継サーバの通話状態保存手段は、通話状態を示す情報を削除する
請求項２から請求項４のうちのいずれか１項に記載の通信システム。
【請求項６】
通話情報連動部は、
端末の通話の状態を示す情報を蓄積する通話情報蓄積手段を備える
請求項２から請求項５のうちのいずれか１項に記載の通信システム。
【請求項７】
通話情報連動部は、通話手段で通話相手の端末との通話が確立されると、通話開始検出手段において、前記通話の開始を端末が備えるアプリケーションインターフェイスを利用して通話開始イベントとして検出し、
前記通話開始検出手段は、前記通話開始イベントを通話状態を示す情報として通話情報蓄積手段に出力し、
通話情報蓄積手段は、通話状態を示す情報を蓄積する
請求項６に記載の通信システム。
【請求項８】
ユーザ同士による音声通話を制御する通話手段と、
前記通話手段から通話状態を示す情報を取得し、中継サーバに前記通話状態を示す情報を送信する通話情報連動部と、
前記中継サーバを経由して通話相手の端末上のアプリケーションと通信を行う通話連動アプリケーションが動作している端末を識別するための端末識別子を保存する自ＩＤ保存手段とを備える
ことを特徴とする端末。
【請求項９】
端末は、
通話処理の実行に従って、端末を特定可能な情報を含むとともに通話状態が変更されたことを示す通話状態変更通知を、アプリケーションを用いた通信により中継サーバに送信し、
前記中継サーバは、
通信元の端末からアプリケーションを用いた通信による通信データを受信した場合には、前記通話状態変更通知にもとづいて、通信先の端末を特定し、特定した通信先の端末に前記通信データを送信する
ことを特徴とする通信方法。
【請求項１０】
コンピュータに、
通話処理の実行に従って、端末を特定可能な情報を含むとともに通話状態が変更されたことを示す通話状態変更通知を、アプリケーションを用いた通信により中継サーバに送信する処理を実行させる
ための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通話中の端末同士が通信相手を特定するための通信システム、端末、通信方法および通信プログラムに関する。
【背景技術】
【０００２】
携帯電話の発展により、スマートフォンなど携帯端末にユーザが任意のアプリケーションをインストールして利用できるようになってきている。このような携帯端末では、端末が通話を開始した、もしくは、終了したといった端末状態の変更をイベントとしてアプリケーションが取得できる機能が具備されている。【０００３】
遠隔に離れたユーザ同士がネットワークを介して共同で作業を実施するための遠隔協働システムが提案されている。そして、遠隔会議としてユーザ同士が同じ資料や図を同時に参照、描画したり、ファイルを互いに送受信したりするシステムが提案されている。【０００４】
このような遠隔会議システムでは、予めまたは一時的にユーザ同士がある期間一つのグループを形成し、そのグループに属しているユーザ間でメッセージのやりとりを実施し、各端末でメッセージに対応した処理を実行することで遠隔での会議を実現している。このようなグループへの参加メンバ及び期間はセッションとして管理され、セッションが継続している間はそのセッションに参加しているメンバがメッセージのやりとりをできるように制御される。このような遠隔協働システムにおいてユーザが利用する端末で動作するプログラムは、各端末で行われた操作をデータとして他の端末に送信し、そのデータを受信したプログラムはデータに記述されている内容を自端末上で実行する機能を備える。【０００５】
このような遠隔協働システムにおいて、協働相手を指定するための方法として電話と連動した方式が提案されている。【０００６】
特許文献１には、クライアント端末間のメッセージ送受信を、電話機の音声通話接続状態に連動させて行うことができるシステムが記載されている。【０００７】
特許文献２には、構内交換機が、電話番号と連携するパーソナルコンピュータ（ＰＣ）を管理するシステムが記載されている。特許文献２に記載されたシステムは、その電話番号を持った電話機が構内交換機を通して通話を実施すると、構内交換機から通話をしている両者の電話番号に対応したＰＣに対しアプリケーション起動を通知する。この通知によって、通話をしている両者のＰＣのアプリケーションが通信を開始する。【０００８】
特許文献３には、交換機を通して電話機で通話中のユーザに対してファイル共有空間を提供し、ユーザが利用しているＰＣを利用してファイル共有空間にファイルを蓄積、取得できるシステムが記載されている。【０００９】
特許文献４には、ブラウザ間セッションを作成するシステムが記載されている。特許文献４に記載されたシステムは、通話ごとに送話、受話両者のホームゲートウェイ（ＨＧＷ）が、サービスサーバに通話セッション情報として自端末電番と通話セッションＩＤを送付する。そして、このシステムは、対応付けサーバでブラウザアクセスと通話セッション情報とを関連付けして、ブラウザ間セッションを作成する。【００１０】
特許文献５には、複数の端末装置に実装されたＷｅｂブラウザが、Ｗｅｂサーバに設けられたメッセージ中継サーバを介してメッセージのやり取りをすることによって、各Ｗｅｂブラウザの同期をとるシステムが記載されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】国際公開第ＷＯ２００９／０６６６７１号
【特許文献２】特開２００５−０１２３８０号公報
【特許文献３】特開２００７−１６６０１８号公報
【特許文献４】特開２００９−１８７３２０号公報
【特許文献５】特開２０１０−２２５１０６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
特許文献１、特許文献２および特許文献３に記載のシステムは、電話機などの通話端末同士の通話状態を取得するために、通話端末の通話を制御する交換機から通話状態を知らせる信号を他の装置に送信する必要がある。一般に、電話機などの通話端末を制御する交換機は処理内容が複雑であり、交換機に通話状態を通知する機能を追加することは容易でない。また、交換機は設置台数が多いため、機能追加に要するコストが高くなる。【００１３】
そこで、本発明は、回線交換機からの通話状態の通知を必要とせずに、端末において通話と連動したアプリケーション間通信を実現することができる通信システム、端末、通信方法および通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明による通信システムは、端末間のアプリケーションを用いた通信を中継する中継サーバを備え、端末は、通話処理を実行する通話手段と、通話手段による通話処理の実行に従って、端末を特定可能な情報を含むとともに通話状態が変更されたことを示す通話状態変更通知を、アプリケーションを用いた通信により中継サーバに送信する通話情報送信手段とを含み、中継サーバは、通信元の端末からアプリケーションを用いた通信による通信データを受信した場合には、通話状態変更通知にもとづいて、通信先の端末を特定し、特定した通信先の端末に通信データを送信するアプリケーション間通信手段を含むことを特徴とする。【００１５】
本発明による通信システムは、ユーザ操作による通話機能およびアプリケーションの実行機能を有する端末と、通話相手のユーザが使用する端末と、端末同士が通話するための通話制御を実行する回線交換機と、端末上のアプリケーション同士の通信を中継する中継サーバとで構成され、端末は、ユーザ同士による音声通話を制御する通話手段と、通話手段から通話状態を示す情報を取得し、中継サーバに通話状態を示す情報を送信する通話情報連動部と、中継サーバを経由して通話相手の端末上のアプリケーションと通信を行う通話連動アプリケーションが動作している端末を識別するための端末識別子を保存する自ＩＤ保存手段とを含み、中継サーバは、端末の通話状態の変更を通知する通話状態変更通知を受信する通話状態受信手段と、各端末の通話状態を示す情報を保持する通話状態保存手段と、端末で動作する通話連動アプリケーションと通信を行い各アプリケーション間の通信を中継するアプリケーション間通信手段とを含むことを特徴とする。【００１６】
本発明による端末は、ユーザ同士による音声通話を制御する通話手段と、通話手段から通話状態を示す情報を取得し、中継サーバに通話状態を示す情報を送信する通話情報連動部と、中継サーバを経由して通話相手の端末上のアプリケーションと通信を行う通話連動アプリケーションが動作している端末を識別するための端末識別子を保存する自ＩＤ保存手段とを備えることを特徴とする。【００１７】
本発明による通信方法は、端末は、通話処理の実行に従って、端末を特定可能な情報を含むとともに通話状態が変更されたことを示す通話状態変更通知を、アプリケーションを用いた通信により中継サーバに送信し、中継サーバは、通信元の端末からアプリケーションを用いた通信による通信データを受信した場合には、通話状態変更通知にもとづいて、通信先の端末を特定し、特定した通信先の端末に通信データを送信することを特徴とする。【００１８】
本発明による通信プログラムは、コンピュータに、通話処理の実行に従って、端末を特定可能な情報を含むとともに通話状態が変更されたことを示す通話状態変更通知を、アプリケーションを用いた通信により中継サーバに送信する処理を実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、回線交換機からの通話状態の通知を必要とせずに、端末において通話と連動したアプリケーション間通信を実現することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明による通信システムの第１の実施形態の構成を示す説明図である。
【図２】第１の実施形態における通話開始時の端末の処理を示すフローチャートである。
【図３】通話状態情報の一例を示す説明図である。
【図４】端末上で通話連動アプリケーションが起動した後の第１の実施形態における通信システムの処理を示すフローチャートである。
【図５】第１の実施形態における通話終了時の端末の処理を示すフローチャートである。
【図６】本発明による通信システムの第２の実施形態の構成を示す説明図である。
【図７】第２の実施形態における通話開始時の端末の処理を示すフローチャートである。
【図８】端末上で通話連動アプリケーションが起動した後の第２の実施形態における通信システムの処理を示すフローチャートである。
【図９】本発明による通信システムの主要部を示すブロック図である。
【発明を実施するための形態】
【００２１】
実施形態１．
以下、本発明の第１の実施形態を図面を参照して説明する。
【００２２】
図１は、本発明による通信システムの第１の実施形態の構成を示す説明図である。
【００２３】
本発明による通信システムは、図１に示すように、端末２００と、端末３００と、中継サーバ４００とを含む。中継サーバ４００を介して、端末２００と端末３００とは通信可能に接続されている。
【００２４】
端末２００および端末３００は、インターネットなどのネットワークを介して中継サーバ４００に接続される。また、端末２００および端末３００は、有線もしくは無線の電話網などのネットワークを介して回線交換機５００と接続される。
【００２５】
端末同士が通話を行うときは、回線交換機を含む電話網を介した通信が行われる。また、端末同士がアプリケーション間通信を行うときは、ネットワークを介した通信が行われる。
【００２６】
回線交換機５００は、各端末のＩＤもしくは電話番号を保持し、端末同士の通話開始要求、通話終了要求を受けて端末間の通話を接続する処理を行う。回線交換機５００は、既存の方式を用いて実装され、その方式は、一般的なものであるため説明を省略する。なお、回線交換機５００は通信システムに含まれていてもよい。
【００２７】
端末２００および端末３００は、携帯電話機などの端末であって、通話機能とアプリケーションの実行機能とを備える。
【００２８】
端末２００は、通話部２１０と、通話情報連動部２２０と、識別情報記憶部２４０とを備える。通話連動アプリケーション２３０は、端末２００上で動作可能なアプリケーションである。なお、通話部２１０および通話情報連動部２２０は、端末２００が備えるＣＰＵによって実現される。
【００２９】
通話部２１０は、通話処理を行う。通話部２１０は、携帯電話機などの端末が備える一般的な通話装置（例えば、通話回路部）である。
【００３０】
通話部２１０は、端末２００に搭載されたマイクロフォンから入力したユーザの音声を、無線網などを介して通話相手の端末に送信する。また、通話部２１０は、他の端末から無線網などを介して受信した音声信号を、端末２００に搭載されたスピーカに出力する。これにより、端末２００のユーザは、他の端末のユーザと通話を行うことができる。この通話の方式は、一般的であるため、詳細な説明を省略する。
【００３１】
通話情報連動部２２０は、通話部２１０の通話状態を送信する。具体的には、通話情報連動部２２０は、通話部２１０の通話状態に変化があったこと示す通話状態変更通知を中継サーバ４００に送信する。
【００３２】
通話情報連動部２２０は、通話開始検出手段２２１と、通話終了検出手段２２２と、通話状態通知手段２２３とを備える。
【００３３】
通話開始検出手段２２１は、通話部２１０で通話が開始された時点を検知する。
【００３４】
通話終了検出手段２２２は、通話部２１０で通話が終了した時点を検知する。
【００３５】
通話開始検出手段２２１および通話終了検出手段２２２は、例えば、端末２００が備えるＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）が備えるイベントの検出方式を用いて実現できるものとする。
【００３６】
通話状態通知手段２２３は、通話開始検出手段２２１、通話終了検出手段２２２が検出した通話の状態変更を通話状態変更通知として中継サーバ４００に送信する。本実施形態では、通話状態通知手段２２３が通話の開始および終了の２つの時点を検知している。ただし、通話の開始および終了以外の通話状態が取得できる場合には、その通話状態を取得するための検出手段を通話状態通知手段２２３に追加し、その通話状態を通話情報通知手段２２３が中継サーバ４００に送信するようにしてもよい。
【００３７】
通話連動アプリケーション２３０は、中継サーバ４００を介して、通話相手である他の端末上で動作するアプリケーションと通信データの送受信を行う。なお、「通話連動アプリケーションが送受信を行う」などの表現を用いるが、具体的には、ＣＰＵがアプリケーションに従って処理を実行することである。
【００３８】
識別情報記憶部２４０は、通話連動アプリケーション２３０が動作している端末を識別するための識別子（端末識別子）を記憶する。識別情報記憶部２４０は、具体的には、端末２００が備えるメモリなどによって実現される。
【００３９】
端末３００は、通話部３１０と、識別情報記憶部３４０とを備える。通話連動アプリケーション３３０は、端末３００上で動作可能なアプリケーションである。
【００４０】
端末３００の通話部３１０および識別情報記憶部３４０の構成は、端末２００の通信部２１０および識別情報記憶部２４０と同様であるため、説明を省略する。また、通話連動アプリケーション３３０は、通話連動アプリケーション２３０と同様の機能を含むアプリケーションである。
【００４１】
なお、図１では、端末３００は、端末２００と同様に、通話情報連動部を備えていてもよい。また、図１では、端末２００、端末３００の二つの端末しか図示していないが、三つ以上の端末が同時に動作してもかまわない。
【００４２】
中継サーバ４００は、端末上で動作するアプリケーション同士の通信を仲介する。中継サーバ４００は、具体的には、ＰＣなどの情報処理装置によって実現される。
【００４３】
中継サーバ４００は、通話状態受信手段４１０と、通話状態記憶装置４２０と、アプリケーション間通信手段４３０とを備える。なお、通話状態受信手段４１０およびアプリケーション間通信手段４３０は、中継サーバ４００が備えるＣＰＵによって実現される。
【００４４】
通話状態受信手段４１０は、端末から通話状態変更通知を受信する。
【００４５】
通話状態記憶装置４２０は、各端末の通話状態を保持する。具体的には、通話状態記憶装置４２０は、各端末の通話状態を示す通話状態情報を保持する。通話状態記憶装置４２０は、具体的には、中継サーバ４００が備える磁気ディスク装置などのデータベース装置によって実現される。
【００４６】
アプリケーション間通信手段４３０は、端末２００および端末３００上で動作する通話連動アプリケーションと通信を行い、各アプリケーション間の通信を仲介する。
【００４７】
次に、本実施形態の動作を説明する。
【００４８】
図２は、第１の実施形態における通話開始時の端末２００の処理を示すフローチャートである。
【００４９】
端末２００のユーザは、端末２００を操作して、他の端末のユーザ（通話相手）に対する通話の開始操作を行う。すると、端末２００の通話部２１０は、ユーザの操作に従って、通話を開始するための処理を行う（ステップＳ２０１）。端末２００のユーザは、例えば、端末２００が備える数字ボタンなど操作キーや、端末２００が備えるタッチパネル上に表示される数字ボタンやアドレス帳表示などを押して、通話相手の端末の電話番号を指定して通話を開始する。なお、通話を開始するときの操作方法はその他の方法であってもよい。このとき、通話部２１０から、電話番号とともに通話の開始要求が回線交換機５００に送信される。本実施形態では、端末２００のユーザが、端末３００のユーザと通話する場合を例にする。
【００５０】
回線交換機５００は、端末２００の通話部２１０から通話の開始要求を受け付けると、通話の開始要求で指定された電話番号に対応する端末（端末３００）を呼び出す（ステップＳ２０２）。
【００５１】
そして、端末２００と端末３００との通話が確立される（ステップＳ２０３）。
【００５２】
端末のユーザがＩＰ電話サービスを利用する場合は、端末間の通話の呼び出し、応答および切断は、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｌ  Ｐｒｏｔｏｃｏｌ）プロトコルや、Ｈ．３２３プロトコルなどを用いて実現される。なお、ＳＩＰプロトコルなどを使用した端末間の通話の呼び出し、応答および切断方法については、広く知られているため説明を省略する。
【００５３】
通話情報連動部２２０の通話開始検出手段２２１は、ステップＳ２０３の後、通信部２１０の通話開始を通話開始イベントとして検出する（ステップＳ２０４のＹｅｓ）。
【００５４】
例えば、端末２００の識別子（電話番号）が「１００１」、端末３００の識別子（電話番号）が「１００２」である場合、「１００１」から「１００２」に対して通話が開始されたことを示す通話開始イベントが検出される。
【００５５】
通話開始検出手段２２１は、その通話開始イベントを通話状態通知手段２２３に渡す。すると、通話状態通知手段２２３は、中継サーバ４００の通話情報受信手段４１０に対し、通話が開始されたことを示す通話開始通知メッセージを送信する（ステップＳ２０５）。
【００５６】
ステップＳ２０５における通話開始通知メッセージは、例えば、以下に示すデータである。
ＣＡＬＬ  ＦＲＯＭ＝１００１  ＴＯ＝１００２
【００５７】
このデータは、識別子が「１００１」である端末から識別子が「１００２」である端末に対して通話が開始されたことを示す。“ＦＲＯＭ＝”の後に通話を開始した端末の識別子が設定され、“ＴＯ＝”の後ろに通話相手の端末の識別子が設定される。なお、通話開始通知メッセージは、その他の形式であってもよい。
【００５８】
中継サーバ４００の通話状態受信手段４１０は、通話開始通知メッセージを受信すると（ステップＳ２０６）、通話開始通知メッセージから通話を行っている端末の識別子「１００１」、「１００２」を取得する（ステップＳ２０７）。そして、通話状態受信手段４１０は、通話状態記憶装置４２０に、識別子が「１００１」、「１００２」である端末が通話中であることを示す通話状態情報を通話状態記憶装置４２０に蓄積する（ステップＳ２０８）。
【００５９】
なお、端末３００が通話情報連動部を備えている場合には、端末２００と同様に、ステップＳ２０１〜Ｓ２０８の処理が通話開始時に実行され、通話連動アプリケーション間の通信を準備することができる。その場合、ステップＳ２０５における通話開始通知メッセージは、以下に示すようなデータになる。
ＣＡＬＬ  ＦＲＯＭ＝１００２  ＴＯ＝１００１
【００６０】
図３は、通話状態情報の一例を示す説明図である。図３に示す通話状態情報は、識別子が「１００１」、「１００２」である端末同士が通話中であることを示す。なお、図３に示す通話状態情報は、通話状態に対応する識別子（識別子１および識別子２）を２つ含むが、通話状態に対応する識別子が通話状態情報に３つ以上含まれていてもよい。識別子を３つ以上含む通話状態情報は、３つ以上の端末間で行われている通話の状態を示す。また、通話状態記憶装置４２０は、複数の通話状態情報を含んでいてもよい。
【００６１】
図４は、端末２００上で通話連動アプリケーション２３０が起動した後の第１の実施形態における通信システムの処理を示すフローチャートである。
【００６２】
端末２００のユーザが、端末２００に対して通話連動アプリケーション２３０を起動させる操作を行うと、端末２００は、通話連動アプリケーション２３０を起動する（ステップＳ４０１）。端末２００のユーザは、例えば、端末２００が備えるディスプレイ装置上に表示された通話連動アプリケーション２３０を示す画像をクリックしたり、ディスプレイ装置上に表示されたメニュー画面から通話連動アプリケーション２３０の項目を選択したりする操作を行って、通話連動アプリケーション２３０を起動させる。
【００６３】
通話連動アプリケーション２３０は、起動後に、識別情報記憶部２４０から自身が動作する端末（端末２００）の識別子を取得し（ステップＳ４０２）、取得した識別子とともに中継サーバ４００にデータを送信する（ステップＳ４０３）。識別子は、例えば、ファイルなどに記述された識別子であってもよいし、通話部２１０が保持する電話番号であってもよい。
【００６４】
ステップＳ４０３において、通話連動アプリケーション２３０が送信するデータは、例えば、下記に示すようなデータである。
ＩＤ＝１００１＆ＭＥＳＳＡＧＥ＝“Ｈｅｌｌｏ”
【００６５】
このデータは、識別子が「１００１」である端末から“Ｈｅｌｌｏ”というメッセージが送信されたことを示す。“ＩＤ＝”の後に送信元の端末の識別子を設定し、“ＭＥＳＳＡＧＥ＝”の後ろにメッセージを設定する。なお、通話連動アプリケーション２３０が送信するデータの形式は、その他の形式であってもよい。
【００６６】
中継サーバ４００のアプリケーション間通信手段４３０は、通話連動アプリケーション２３０が送信したデータを受信すると（ステップＳ４０４）、受信したデータに含まれる識別子「１００１」を取得する。
【００６７】
アプリケーション間通信手段４３０は、ステップＳ４０４において取得した識別子を含む通話状態情報が通話状態記憶装置４２０に存在するか否かを確認する（ステップＳ４０５）。
【００６８】
ステップＳ４０４において取得した識別子を含む通話状態情報が存在する場合には（ステップＳ４０５のＹｅｓ）、アプリケーション間通信手段４３０は、その通話状態情報に含まれる他の識別子で特定される端末に、ステップＳ４０４において受信したデータを送信する（ステップＳ４０６）。例えば、図３に示す例によれば、識別子「１００１」は識別子「１００２」と関連づけられて通話状態記憶装置４２０に保存されているため、識別子「１００２」で特定される端末３００にデータが送信される。
【００６９】
このとき、アプリケーション間通信手段４３０は、識別子と識別子に対応する端末のアドレスと含む対応情報をもとに、送信先の端末（端末３００）のアドレスを判断するようにしてもよい。対応情報は、中継サーバ４００が備える記憶部（図示せず）に予め記憶させておけばよい。
【００７０】
ステップＳ４０４において取得した識別子を含む通話状態情報が存在しない場合には（ステップＳ４０５のＮｏ）、アプリケーション間通信手段４３０は、データの送信を拒否する（ステップＳ４０７）。
【００７１】
アプリケーション間通信手段４３０は、通話連動アプリケーションからデータを受信するたびに、ステップＳ４０４〜Ｓ４０７の処理を繰り返す。
【００７２】
なお、端末２００上で通話連動アプリケーション２３０が起動した場合について説明したが、端末３００上で通話連動アプリケーション３３０が起動した場合も同様に、端末３００においてステップＳ４０１〜Ｓ４０３の処理が実行され、中継サーバ４００においてステップＳ４０４〜Ｓ４０７の処理が実行される。
【００７３】
図５は、第１の実施形態における通話終了時の端末２００の処理を示すフローチャートである。
【００７４】
端末２００のユーザは、端末２００が備える通話終了ボタンを押すなどして、通話の終了操作を行う。すると、端末２００の通話部２１０は、ユーザの操作に従って、通話を終了するための処理を行う（ステップＳ５０１）。このとき、通話部２１０から、通話の終了要求が回線交換機５００に送信される。
【００７５】
回線交換機５００は、端末２００から通話の終了要求を受け付けると、通話の終了要求で指定された電話番号に対応する端末（端末３００）との通話を終了させる（ステップＳ５０２）。
【００７６】
通話情報連動部２２０の通話終了検出手段２２２は、通話部２１０の通話終了を通話終了イベントとして検出すると（ステップＳ５０３のＹｅｓ）、その通話終了イベントを通話状態通知手段２２３に渡す。すると、通話状態通知手段２２３は、中継サーバ４００の通話情報受信手段４１０に対し、通話が終了したことを示す通話終了通知メッセージを送信する（ステップＳ５０４）。
【００７７】
ステップＳ５０４における通話終了通知メッセージは、例えば、以下に示すデータである。
ＢＹＥ  ＦＲＯＭ＝１００１
【００７８】
このデータは、識別子が「１００１」である端末からの通話が終了したことを示す。なお、通話終了通知メッセージは、その他の形式であってもよい。
【００７９】
中継サーバ４００の通話状態受信手段４１０は、通話終了通知メッセージを受信すると（ステップＳ５０５）、通話終了通知メッセージから端末の識別子「１００１」を取得する（ステップＳ５０６）。通話状態受信手段４１０は、アプリケーション間通信手段４３０に対して、識別子が「１００１」である端末（端末２００）が通話を終了したことを通知する。
【００８０】
アプリケーション間通信手段４３０は、ステップＳ５０６において受信した通知をもとに、通話状態記憶装置４２０から識別子「１００１」を含む通話状態情報を取得する（ステップＳ５０７）。そして、アプリケーション間通信手段４３０は、取得した通話状態情報に含まれる識別子で特定される端末、つまり、通話を終了した端末（端末２００）と通話相手の端末（端末３００）との接続を切断する（ステップＳ５０８）。このとき、端末との接続をすぐに切断せずに、通話が終了したことを各端末に対して通知してから切断してもよい。
【００８１】
ステップＳ５０８の後、アプリケーション間通信手段４３０は、通話状態記憶装置４２０から識別子「１００１」を含む通話状態情報を削除する（ステップＳ５０９）。
【００８２】
以上に説明したように、本実施形態では、端末２００の通話情報連動部２２０が、端末２００の通話状態を取得して、取得した通話状態を中継サーバ４００に送信することによって、中継サーバ４００が端末同士の通話状態を取得できるようにしている。そのため、回線交換機からの通話状態の通知を必要とせずに、端末２００および端末３００において通話と連動したアプリケーション間通信を実現することができる。すなわち、アプリケーション間で端末の通話状態を取得可能とすることにより、回線交換機５００を経由して通話状態を取得することを不要としている。
【００８３】
また、本実施形態では、通話中の端末上で動作する通話連動アプリケーションが、通話相手との通信を中継サーバ４００に要求し、中継サーバ４００が通話相手の端末上で動作するアプリケーションとの通信を仲介している。その結果、通話をしている端末のアプリケーション同士が通信を行うことができる。
【００８４】
また、通話状態を取得するためのＨＧＷなどの装置を設置する必要がないため、ＨＧＷなどの装置を導入していないユーザのシステムにも本発明を適用することができる。
【００８５】
また、アプリケーション間で端末の通話状態を取得可能とすることにより、回線交換機５００の修正やＨＧＷの導入などに要するコストを削減することができる。
【００８６】
なお、本実施形態では、アプリケーション間通信手段４３０は、対応情報をもとに、送信先の端末のアドレスにデータを送信しているが、通話連動アプリケーションがデータ受信用に確立した接続を利用して、データを送信するようにしてもよい。そのような形態を実現するには、通話連動アプリケーションがアプリケーション間通信手段４３０に対してデータ受信用の接続を確立させる。そして、アプリケーション間通信手段４３０が、その接続を介して通話連動アプリケーションに対してデータを送信するようにすればよい。そのような形態によれば、対応情報を予め中継サーバ４００に記憶させておく必要がない。
【００８７】
また、本実施形態では、端末２００から通話状態変更通知が送信される場合について説明したが、端末３００が通話情報連動部を備えている場合には、端末２００と端末３００とから通話状態変更通知が送信される。その場合、中継サーバ４００は、複数の端末から通話状態変更通知を受信する。
【００８８】
中継サーバ４００は、複数の端末から受信した通話開始通知メッセージの内容が同一の場合にのみ、通話状態記憶装置４２０に通話状態情報を保存するようにしてもよい。このとき、中継サーバ４００は、通話開始通知メッセージの内容が異なる場合には、後から受信した通話開始通知メッセージを拒否して、通話状態記憶装置４２０に格納されている通話状態情報を削除するようにしてもよい。
【００８９】
また、通話開始通知メッセージの内容の異同にかかわらず、それぞれの通話開始通知メッセージに対応する通話状態を別々の項目（通話状態情報）として通話状態記憶装置４２０に保存するようにしてもよい。
【００９０】
中継サーバ４００は、複数の端末から通話終了通知メッセージを受信した場合は、通話終了通知メッセージに対応する通話状態情報が通話状態記憶装置４２０に記憶されていない場合、つまり既に削除されている場合には、何もせずに処理を終了するようにしてもよい。
【００９１】
実施形態２．
以下、本発明の第２の実施形態を図面を参照して説明する。
【００９２】
図６は、本発明による通信システムの第２の実施形態の構成を示す説明図である。
【００９３】
図６に示すように、通信システムは、端末６００と、端末３００と、中継サーバ４００とを含む。
【００９４】
端末６００は、通話情報連動部６２０を備える。
【００９５】
通話情報連動部６２０は、通話開始検出手段２２１と、通話終了検出手段２２２と、通話状態通知手段２２３の他に、状態情報記憶部２２４を備える。
【００９６】
状態情報記憶部２２４は、通話部２１０の通話状態を示す情報を記憶する。状態情報記憶部２２４は、具体的には、端末２００が備えるメモリなどによって実現される。
【００９７】
第２の実施形態における端末６００のその他の構成は、第１の実施形態における端末２００と同様である。
【００９８】
次に、本実施形態の動作を説明する。
【００９９】
図７は、第２の実施形態における通話開始時の端末６００の処理を示すフローチャートである。
【０１００】
ステップＳ７０１〜Ｓ７０４の処理は、第１の実施形態のステップＳ２０１〜Ｓ２０４の処理と同様なため、説明を省略する。
【０１０１】
通話開始検出手段２２１は、通話開始イベントを検出すると、通話開始イベントを通話部２１０の通話状態を示す情報として状態情報記憶部２２４に蓄積し（ステップＳ７０５）、すぐには通知開始メッセージを送信しない。
【０１０２】
図８は、端末６００上で通話連動アプリケーション２３０が起動した後の第２の実施形態における通信システムの処理を示すフローチャートである。
【０１０３】
端末６００のユーザが、端末６００に対して通話連動アプリケーション２３０を起動させる操作を行うと、端末６００は、通話連動アプリケーション２３０を起動する（ステップＳ８０１）。
【０１０４】
通話連動アプリケーション２３０は、通話状態通知手段２２３に対して通話開始通知メッセージの送信指示をする（ステップＳ８０２）。
【０１０５】
ステップＳ８０２の後、通話状態通知手段２２３は、ステップＳ７０５において状態情報記憶部２２４に蓄積された情報を、中継サーバ４００に対して通話開始通知メッセージとして送信する（ステップＳ８０３）。
【０１０６】
ステップＳ８０３の後、携帯端末６００および中継サーバ４００は、ステップＳ４０２〜Ｓ４０７の処理を実行する。
【０１０７】
また、ステップＳ８０３の後、中継サーバ４００の通話状態受信手段４１０は、通話開始通知メッセージを受信すると、ステップＳ２０６〜ステップＳ２０８の処理を実行する。
【０１０８】
通話終了時の端末６００の処理は、第１の実施形態のステップＳ５０１〜５０９の処理と同様である。
【０１０９】
ただし、ステップＳ５０３の処理において、通話情報連動部２２０の通話終了検出手段２２２は、通話終了イベントを検出すると、ステップＳ７０５において状態情報記憶部２２４に蓄積した情報を削除する。なお、ステップＳ５０４以下の処理は、通話連動アプリケーション２３０が起動されている場合にのみ、実行するようにしてもよい。
【０１１０】
以上に説明したように、本実施形態では、第１の実施形態と同様の効果を得ることができるとともに、通話連動アプリケーション２３０が起動された場合にのみ、通話開始通知メッセージを中継サーバ４００に送信するようにしているので、中継サーバ４００と端末との通信におけるアクセス回数などを低減することができる。
【０１１１】
図９は、本発明による通信システムの主要部を示すブロック図である。図９に示すように、通信システムは、端末間のアプリケーションを用いた通信を中継する中継サーバ２０（図１に示す中継サーバ４００に相当。）を備え、端末１０（図１に示す端末２００に相当。）は、通話処理を実行する通話手段１１（図１に示す端末２００における通話部２１０に相当。）と、通話手段１１による通話処理の実行に従って、端末１０を特定可能な情報を含むとともに通話状態が変更されたことを示す通話状態変更通知を、アプリケーションを用いた通信により中継サーバ２０に送信する通話情報送信手段１２（図１に示す端末２００における通話状態通知手段２２３に相当。）とを含み、中継サーバ２０は、通信元の端末１０からアプリケーションを用いた通信による通信データを受信した場合には、通話状態変更通知にもとづいて、通信先の端末（図１に示す端末３００に相当。）を特定し、特定した通信先の端末に通信データを送信するアプリケーション間通信手段２１（図１に示す中継サーバ４００におけるアプリケーション間通信手段４３０に相当。）を含む。
【０１１２】
上記の実施形態には、以下のような通信システムおよび端末も開示されている。
【０１１３】
（１）ユーザ操作による通話機能およびアプリケーションの実行機能を有する端末１０と、通話相手のユーザが使用する端末（図１に示す端末３００に相当。）と、端末同士が通話するための通話制御を実行する回線交換機（図１に示す回線交換機５００に相当。）と、端末上のアプリケーション同士の通信を中継する中継サーバ２０とで構成され、端末１０は、ユーザ同士による音声通話を制御する通話手段１１と、通話手段１１から通話状態を示す情報を取得し、中継サーバ２０に通話状態を示す情報を送信する通話情報連動部（図１に示す端末２００における通話情報連動部２２０に相当。）と、中継サーバ２０を経由して通話相手の端末上のアプリケーションと通信を行う通話連動アプリケーション（図１に示す通話連動アプリケーション２３０に相当。）が動作している端末を識別するための端末識別子を保存する自ＩＤ保存手段（図１に示す端末２００における識別情報記憶部２４０に相当。）とを含み、中継サーバ２０は、端末の通話状態の変更を通知する通話状態変更通知を受信する通話状態受信手段（図１に示す中継サーバ４００における通話状態受信手段４１０に相当。）と、各端末の通話状態を示す情報を保持する通話状態保存手段（図１に示す中継サーバ４００における通話状態記憶装置４２０に相当。）と、端末で動作する通話連動アプリケーションと通信を行い各アプリケーション間の通信を中継するアプリケーション間通信手段２１とを含む通信システム。
【０１１４】
（２）通話情報連動部は、通話手段１１で通話が開始された時点を検知する通話開始検出手段（図１に示す通話情報連動部２２０における通話開始検出手段２２１に相当。）と、通話手段１１で通話が終了した時点を検知する通話終了検出手段（図１に示す通話情報連動部２２０における通話終了検出手段２２２に相当。）と、検出した通話状態の変更を通話状態変更通知として中継サーバ２０に送信する通話情報送信手段１２とを備える通信システム。
【０１１５】
（３）通話情報連動部は、通話手段１１で通話相手の端末との通話が確立されると、通話開始検出手段において、通話の開始を端末１０が備えるアプリケーションインターフェイスを利用して通話開始イベントとして検出し、通話開始検出手段は、通話開始イベントを通話情報送信手段１２に出力し、通話情報送信手段１２は、中継サーバ２０の通話情報受信手段に対し、通話開始通知メッセージとして送信し、中継サーバ２０の通話状態保存手段は、通話状態を示す情報を蓄積する通信システム。
【０１１６】
（４）通話情報連動部は、通話手段１１での通話が終了すると、通話終了検出手段において、通話の終了を端末が備えるアプリケーションインターフェイスを利用して通話終了イベントとして検出し、通話終了検知手段は、通話終了イベントを通話情報送信手段１２に出力し、通話情報送信手段１２は、中継サーバ２０の通話状態受信手段に対して、通話が終了したことを示す通話終了通知メッセージを送信し、中継サーバ２０の通話状態保存手段は、通話状態を示す情報を削除する通信システム。
【０１１７】
（５）通話情報連動部は、端末１０の通話の状態を示す情報を蓄積する通話情報蓄積手段（図４に示す端末６００における状態情報記憶部２２４に相当。）を備える通信システム。
【０１１８】
（６）通話情報連動部は、通話手段１１で通話相手の端末との通話が確立されると、通話開始検出手段において、通話の開始を端末１０が備えるアプリケーションインターフェイスを利用して通話開始イベントとして検出し、通話開始検出手段は、通話開始イベントを通話状態を示す情報として通話情報蓄積手段に出力し、通話情報蓄積手段は通話状態を示す情報を蓄積する通信システム。
【０１１９】
（７）ユーザ同士による音声通話を制御する通話手段１１と、通話手段１１から通話状態を示す情報を取得し、中継サーバ２０に通話状態を示す情報を送信する通話情報連動部と、中継サーバ２０を経由して通話相手の端末上のアプリケーションと通信を行う通話連動アプリケーションが動作している端末を識別するための端末識別子を保存する自ＩＤ保存手段とを備える端末。
【０１２０】
また、上記の実施形態には、以下のような通信システムおよび端末も開示されている。
【０１２１】
（付記１）通話情報連動部は、端末１０で通話連動アプリケーションが起動すると、通話情報送信手段１２において、通話情報蓄積手段に蓄積された通話状態を示す情報を、中継サーバ２０の通話情報受信手段に対し、通話開始通知メッセージとして送信し、中継サーバ２０の通話状態保存手段は、通話状態を示す情報を蓄積する通信システム。
【０１２２】
（付記２）通話情報連動部は、通話手段１１での通話が終了すると、通話終了検出手段において、通話の終了を端末１０が備えるアプリケーションインターフェイスを利用して通話終了イベントとして検出し、通話情報蓄積手段に蓄積された通話状態を示す情報を削除して、通話終了イベントを通話情報送信手段１２に出力し、通話情報送信手段１２は中継サーバ２０の通話状態受信手段に対して、通話が終了したことを示す通話終了通知メッセージを送信し、中継サーバ２０の通話状態保存手段は、通話状態を示す情報を削除する通信システム。
【０１２３】
（付記３）通話情報連動部は、通話手段１１で通話が開始された時点を検知する通話開始検出手段と、通話手段１１で通話が終了した時点を検知する通話終了検出手段と、検出した通話状態の変更を通話状態変更通知として中継サーバ２０に送信する通話情報送信手段１２とを備える端末。
【０１２４】
（付記４）通話情報連動部は、端末１０の通話手段１１で通話相手の端末との通話が確立されると、通話開始検出手段において、通話の開始を端末１０が備えるアプリケーションインターフェイスを利用して通話開始イベントとして検出し、通話開始検出手段は、通話開始イベントを通話情報送信手段１２に出力し、通話情報送信手段１２は、中継サーバ２０の通話情報受信手段に対し、通話開始通知メッセージとして送信し、中継サーバ２０の通話状態保存手段は、通話状態を示す情報を蓄積する端末。
【０１２５】
（付記５）通話情報連動部は、通話手段１１での通話が終了すると、通話終了検出手段において、通話の終了を端末が備えるアプリケーションインターフェイスを利用して通話終了イベントとして検出し、通話終了検知手段は、通話終了イベントを通話情報送信手段１２に出力し、通話情報送信手段１２は、中継サーバ２０の通話状態受信手段に対して、通話が終了したことを示す通話終了通知メッセージを送信し、中継サーバ２０の通話状態保存手段は、通話状態を示す情報を削除する端末。
【０１２６】
（付記６）通話情報連動部は、端末１０の通話の状態を示す情報を蓄積する通話情報蓄積手段を備える端末。
【０１２７】
（付記７）通話情報連動部は、端末１０の通話手段１１で通話相手の端末との通話が確立されると、通話開始検出手段において、通話の開始を端末１０が備えるアプリケーションインターフェイスを利用して通話開始イベントとして検出し、通話開始検出手段は、通話開始イベントを通話状態を示す情報として通話情報蓄積手段に出力し、通話情報蓄積手段は通話状態を示す情報を蓄積する端末。
【０１２８】
（付記８）通話情報連動部は、端末１０で通話連動アプリケーションが起動すると、通話情報送信手段１２において、通話情報蓄積手段に蓄積された通話状態を示す情報を、中継サーバ２０の通話情報受信手段に対し、通話開始通知メッセージとして送信し、中継サーバ２０の通話状態保存手段は、通話状態を示す情報を蓄積する端末。
【０１２９】
（付記９）通話情報連動部は、通話手段１１での通話が終了すると、通話終了検出手段において、通話の終了を端末１０が備えるアプリケーションインターフェイスを利用して通話終了イベントとして検出し、通話情報蓄積手段に蓄積された通話状態を示す情報を削除して、通話終了イベントを通話情報送信手段１２に出力し、通話情報送信手段１２は中継サーバ２０の通話状態受信手段に対して、通話が終了したことを示す通話終了通知メッセージを送信し、中継サーバ２０の通話状態保存手段は、通話状態を示す情報を削除する端末。
【０１３０】
以上、実施形態及び実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１３１】
この出願は、２０１１年９月２１日に出願された日本特許出願２０１１−２０６３４４を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１３２】
１０、２００、３００  端末
１１  通話手段
１２  通話情報送信手段
２０、４００  中継サーバ
２１、４３０  アプリケーション間通信手段
２１０、３１０  通話部
２２０  通話情報連動部
２２１  通話開始検出手段
２２２  通話終了検出手段
２２３  通話状態通知手段
２２４  状態情報記憶部
２３０、３３０  通話連動アプリケーション
２４０、３４０  識別情報記憶部
４１０  通話状態受信手段
４２０  通話状態記憶装置
５００  回線交換機
【図１】
2013042301.tif 000003
【図２】
2013042301.tif 000004
【図３】
2013042301.tif 000005
【図４】
2013042301.tif 000006
【図５】
2013042301.tif 000007
【図６】
2013042301.tif 000008
【図７】
2013042301.tif 000009
【図８】
2013042301.tif 000010
【図９】
2013042301.tif 000011
【国際調査報告】
2013042301.tif 000012
2013042301.tif 000013
2013042301.tif 000014
2013042301.tif 000015