(57)【要約】【課題】セキュアな通信環境により、端末装置間において音声データ及び画像データをリアルタイムに送受信する。【解決手段】端末間通信システムは、端末装置を識別する端末識別情報と、アプリを識別するアプリケーション識別情報とを含む端末情報を端末装置から受信する端末情報受信部と、第１端末装置において動作する第１アプリケーション（アプリ）と、第２端末装置において動作する第２アプリとの間のセションを構築するセション構築部と、第１アプリと、第３端末装置において動作する第３アプリとの適合性を、端末情報に基づいて判定する適合性判定部と、第１アプリが送信する判定要求に応じて、適合性判定部による判定結果を第１端末装置に送信する判定結果送信部と、を備え、セション構築部は、第１アプリが送信する第３アプリとの通信開始の要求に応じて、第１アプリと第３アプリとの間のセションを端末情報に基づいて構築する。【選択図】図４
2016086274.tif 000002
【特許請求の範囲】
【請求項１】
端末装置を識別する端末識別情報と、前記端末装置において動作するアプリケーションを識別するアプリケーション識別情報とを含む端末情報を前記端末装置から受信する端末情報受信部と、
複数の前記端末装置のうち第１端末装置において動作する第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置とは異なる第２端末装置において動作する第２アプリケーションとの間のセションを構築するセション構築部と、
前記第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置及び第２端末装置とは異なる第３端末装置において動作する第３アプリケーションとの適合性を、前記端末識別情報又は前記アプリケーション識別情報に基づいて判定する適合性判定部と、
前記第１アプリケーションが送信する判定要求に応じて、前記適合性判定部による判定結果を前記第１アプリケーションに送信する判定結果送信部と、
を備え、
前記セション構築部は、前記第１アプリケーションが送信する前記第３アプリケーションとの通信開始の要求に応じて、前記第１アプリケーションと前記第３アプリケーションとの間のセションを、前記第１端末装置の前記端末情報と前記第３端末装置の前記端末情報とに基づいて構築する
端末間通信システム。
【請求項２】
前記セション構築部は、前記第１アプリケーションが送信する前記第３アプリケーションとの前記通信開始の要求に応じて、前記第２アプリケーションと前記第３アプリケーションとの間のセションを、前記第２端末装置の前記端末情報と前記第３端末装置の前記端末情報に基づいて構築する
請求項１に記載の端末間通信システム。
【請求項３】
前記セションは、セションに対応するキー情報に基づいて構築され、
前記セション構築部は、前記第３アプリケーションが送信する前記第１アプリケーションと前記第２アプリケーションとの間のセションに対応するキー情報に基づいて、前記第１アプリケーションと前記第３アプリケーションとの間のセションを構築する
請求項１又は請求項２に記載の端末間通信システム。
【請求項４】
前記セション構築部は、前記第１アプリケーションから送信される前記第２端末装置を識別する第２端末識別情報に基づいて、前記第２アプリケーションと前記第３アプリケーションとの間のセションを構築する
請求項２に記載の端末間通信システム。
【請求項５】
前記第１アプリケーションが前記第２アプリケーション又は前記第３アプリケーションのいずれか一方から受信した情報を、他方のアプリケーションに送信するか否かを判定する送信判定部、
をさらに備える請求項１から請求項４のいずれか一項に記載の端末間通信システム。
【請求項６】
端末装置を識別する端末識別情報と、前記端末装置において動作するアプリケーションを識別するアプリケーション識別情報とを含む端末情報を前記端末装置から受信する端末情報受信部と、
複数の前記端末装置のうち第１端末装置において動作する第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置とは異なる第２端末装置において動作する第２アプリケーションとの間のセションを構築するセション構築部と、
前記第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置及び第２端末装置とは異なる第３端末装置において動作する第３アプリケーションとの適合性を、前記端末識別情報又は前記アプリケーション識別情報に基づいて判定する適合性判定部と、
前記第１アプリケーションが送信する判定要求に応じて、前記適合性判定部による判定結果を前記第１アプリケーションに送信する判定結果送信部と、
を備え、
前記セション構築部は、前記第１アプリケーションが送信する前記第３アプリケーションとの通信開始の要求に応じて、前記第１アプリケーションと前記第３アプリケーションとの間のセションを、前記第１端末装置の前記端末情報と前記第３端末装置の前記端末情報とに基づいて構築する
サーバ。
【請求項７】
端末装置とサーバとを含む端末間通信システムにおける端末間通信方法であって、
前記サーバが、前記端末装置を識別する端末識別情報と、前記端末装置において動作するアプリケーションを識別するアプリケーション識別情報とを含む端末情報を前記端末装置から受信する第１ステップと、
前記サーバが、複数の前記端末装置のうち第１端末装置において動作する第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置とは異なる第２端末装置において動作する第２アプリケーションとの間のセションを構築する第２ステップと、
前記サーバが、前記第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置及び第２端末装置とは異なる第３端末装置において動作する第３アプリケーションとの適合性を、前記端末識別情報又は前記アプリケーション識別情報に基づいて判定する第３ステップと、
前記サーバが、前記第１アプリケーションが送信する判定要求に応じて、前記第３ステップにおける判定結果を前記第１アプリケーションに送信する第４ステップと、
前記サーバが、前記第１アプリケーションが送信する前記第３アプリケーションとの通信開始の要求に応じて、前記第１アプリケーションと前記第３アプリケーションとの間のセションを、前記第１端末装置の前記端末情報と前記第３端末装置の前記端末情報とに基づいて構築する第５ステップと、
を含む端末間通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、端末間通信システム、サーバ、及び端末間通信方法に関する。
【背景技術】
【０００２】
従来、音声データ及び画像データを携帯用端末装置間において相互に送受信することにより、これらの携帯用端末装置を利用する通話者の間で同じ画像をリアルタイムに相互に加工することが可能なデータ通信システムが知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２６１５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したようなデータ通信システムにおいては、携帯用端末装置間で個人情報がやりとりされる場合がある。このため、このようなデータ通信システムにおいては、セキュアな通信環境が求められる。しかしながら、上述したようなデータ通信システムにおいては、セキュアな通信環境が提供されていなかった。そして特に、３台以上の端末装置間におけるセキュアな通信環境は提供されていなかった。
【０００５】
本発明は、セキュアな通信環境により、端末装置間において音声データ及び画像データをリアルタイムに送受信することができる端末間通信システム、サーバ、及び端末間通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態は、端末装置を識別する端末識別情報と、前記端末装置において動作するアプリケーションを識別するアプリケーション識別情報とを含む端末情報を前記端末装置から受信する端末情報受信部と、複数の前記端末装置のうち第１端末装置において動作する第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置とは異なる第２端末装置において動作する第２アプリケーションとの間のセションを構築するセション構築部と、前記第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置及び第２端末装置とは異なる第３端末装置において動作する第３アプリケーションとの適合性を、前記端末識別情報又は前記アプリケーション識別情報に基づいて判定する適合性判定部と、前記第１アプリケーションが送信する判定要求に応じて、前記適合性判定部による判定結果を前記第１アプリケーションに送信する判定結果送信部と、を備え、前記セション構築部は、前記第１アプリケーションが送信する前記第３アプリケーションとの通信開始の要求に応じて、前記第１アプリケーションと前記第３アプリケーションとの間のセションを、前記第１端末装置の前記端末情報と前記第３端末装置の前記端末情報とに基づいて構築する端末間通信システムである。
【０００７】
また、本発明の一実施形態の端末間通信システムにおいて、前記セション構築部は、前記第１アプリケーションが送信する前記第３アプリケーションとの前記通信開始の要求に応じて、前記第２アプリケーションと前記第３アプリケーションとの間のセションを、前記第２端末装置の端末情報と前記第３端末装置の端末情報に基づいて構築することを特徴とする。
【０００８】
また、本発明の一実施形態の端末間通信システムにおいて、前記セションは、セションに対応するキー情報に基づいて構築され、前記セション構築部は、前記第３アプリケーションが送信する前記第１アプリケーションと前記第２アプリケーションとの間のセションに対応するキー情報に基づいて、前記第１アプリケーションと前記第３アプリケーションとの間のセションを構築することを特徴とする。
【０００９】
また、本発明の一実施形態の端末間通信システムにおいて、前記セション構築部は、前記第１アプリケーションから送信される前記第２端末装置を識別する第２端末識別情報に基づいて、前記第２アプリケーションと前記第３アプリケーションとの間のセションを構築することを特徴とする。
【００１０】
また、本発明の一実施形態の端末間通信システムにおいて、前記第１アプリケーションが前記第２アプリケーション又は前記第３アプリケーションのいずれか一方から受信した情報を、他方のアプリケーションに送信するか否かを判定する送信判定部、をさらに備えることを特徴とする。
【００１１】
また、本発明の一実施形態は、端末装置を識別する端末識別情報と、前記端末装置において動作するアプリケーションを識別するアプリケーション識別情報とを含む端末情報を前記端末装置から受信する端末情報受信部と、複数の前記端末装置のうち第１端末装置において動作する第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置とは異なる第２端末装置において動作する第２アプリケーションとの間のセションを構築するセション構築部と、前記第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置及び第２端末装置とは異なる第３端末装置において動作する第３アプリケーションとの適合性を、前記端末識別情報又は前記アプリケーション識別情報に基づいて判定する適合性判定部と、前記第１アプリケーションが送信する判定要求に応じて、前記適合性判定部による判定結果を前記第１アプリケーションに送信する判定結果送信部と、を備え、前記セション構築部は、前記第１アプリケーションが送信する前記第３アプリケーションとの通信開始の要求に応じて、前記第１アプリケーションと前記第３アプリケーションとの間のセションを、前記第１端末装置の前記端末情報と前記第３端末装置の前記端末情報とに基づいて構築するサーバである。
【００１２】
また、本発明の一実施形態は、端末装置とサーバとを含む端末間通信システムにおける端末間通信方法であって、前記サーバが、前記端末装置を識別する端末識別情報と、前記端末装置において動作するアプリケーションを識別するアプリケーション識別情報とを含む端末情報を前記端末装置から受信する第１ステップと、前記サーバが、複数の前記端末装置のうち第１端末装置において動作する第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置とは異なる第２端末装置において動作する第２アプリケーションとの間のセションを構築する第２ステップと、前記サーバが、前記第１アプリケーションと、複数の前記端末装置のうち前記第１端末装置及び第２端末装置とは異なる第３端末装置において動作する第３アプリケーションとの適合性を、前記端末識別情報又は前記アプリケーション識別情報に基づいて判定する第３ステップと、前記サーバが、前記第１アプリケーションが送信する判定要求に応じて、前記第３ステップにおける判定結果を前記第１アプリケーションに送信する第４ステップと、前記サーバが、前記第１アプリケーションが送信する前記第３アプリケーションとの通信開始の要求に応じて、前記第１アプリケーションと前記第３アプリケーションとの間のセションを、前記第１端末装置の前記端末情報と前記第３端末装置の前記端末情報とに基づいて構築する第５ステップと、を含む端末間通信方法である。
【発明の効果】
【００１３】
本発明によれば、セキュアな通信環境により、端末装置間において音声データ及び画像データをリアルタイムに送受信することができる端末間通信システム、サーバ、及び端末間通信方法を提供できる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態の端末装置の構成の一例を示す模式図である。
【図２】本実施形態の端末間通信システムが提供する情報共有機能の概要の一例を示す模式図である。
【図３】本実施形態の端末間通信システムが提供する情報共有機能の選択操作の第１例を示す模式図である。
【図４】本実施形態の端末間通信システムの構成の一例を示す概要図である。
【図５】本実施形態のシグナリングサーバが記憶するレジストレーション情報の一例を示す表である。
【図６】本実施形態のレジストレーションの動作手順の一例を示す流れ図である。
【図７】本実施形態のＰ２Ｐモードにおけるセション構築の動作手順の一例を示す流れ図である。
【図８】本実施形態の中継モードにおけるセション構築の動作手順の一例を示す第１の流れ図である。
【図９】本実施形態の中継モードにおけるセション構築の動作手順の一例を示す第２の流れ図である。
【図１０】本実施形態の端末間通信システムによる三者間情報共有機能の提供の概要を示す第１の模式図の第１図である。
【図１１】本実施形態の端末間通信システムによる三者間情報共有機能の提供の概要を示す第１の模式図の第２図である。
【図１２】本実施形態の端末間通信システムによる三者間情報共有機能の提供の概要を示す第２の模式図である。
【図１３】本実施形態の端末間通信システムによる三者間情報共有機能の提供の概要を示す第３の模式図である。
【発明を実施するための形態】
【００１５】
［実施形態］
以下、図を参照して本実施形態による端末間通信システム１の実施形態について説明する。
本実施形態の端末間通信システム１は、複数の端末装置１０の間における情報共有機能を提供する。ここでいう端末装置１０とは、音声や文字により装置間で相互に通信が可能な通信装置であり、例えば、携帯電話やスマートフォンである。この端末装置１０は、音声情報と、画像情報とを同一の回線で送受信可能な、高速データ通信回線に接続が可能である。この高速データ通信回線とは、例えば、ＬＴＥ（Long Term Evolution）通信網である。この高速データ通信回線は、画像や文字などのデジタル情報の送受信に加えて、音声通話を可能にするサービス（ＶｏＬＴＥ；Voice over LTE）を提供する。
【００１６】
この情報共有機能とは、複数の端末装置１０の間において、画像情報又は音声情報を共有する機能である。より具体的には、ある端末装置１０は、他の端末装置１０に対して、画像情報又は音声情報を送信する。これにより、端末間通信システム１は、送信側の端末装置１０に表示されている画像、又は再生されている音声を、受信側の端末装置１０に表示又は再生させる。また、端末間通信システム１は、ある端末装置１０から他の端末装置１０に対する一方向の情報共有機能のみならず、端末装置１０間の双方向の情報共有機能を提供する。
【００１７】
端末間通信システム１において３台以上の端末装置１０により情報共有が行われる場合、情報の共有方法には第１の共有方法と第２の共有方法とがある。
第１の共有方法では、情報発信側の端末装置１０が、情報受信側の端末装置１０に同一の画像情報又は音声情報を送信する。そして、情報受信側の端末装置１０は、それぞれ、受信した画像情報又は音声情報に基づいて、画像の表示又は音声の再生を行う。つまり、第１の共有方法では、端末間通信システム１に含まれる全ての端末装置１０が同一の情報を再生することができる。
第２の共有方法では、情報発信側の端末装置１０が、情報受信側の端末装置１０毎に互いに異なる画像情報又は音声情報を送信する。そして、情報受信側の端末装置１０は、それぞれ、受信した画像情報又は音声情報に基づいて、画像の表示又は音声の再生を行う。つまり、第２の共有方法では、端末間通信システム１に含まれる複数の端末装置１０において再生される情報が異なる場合がある。ただし、情報送信側の端末装置１０と情報受信側の端末装置１０との少なくとも２台の端末装置１０からなるペアは、同一の情報を再生する。
【００１８】
つまり、端末間通信システム１は、２台のみならず３台以上の端末間通信システム１においても、画像情報又は音声情報を共有することができる。以下では、３台以上の端末装置１０における情報共有機能のことを「三者間情報共有機能」と称することがある。これに対し、２台の端末装置１０における情報共有機能のことを「二者間情報共有機能」と称することがある。また、以下では、一例として３台の端末装置１０による三者間情報機能について説明するが、端末装置１０は、４台以上であってもよい。
【００１９】
この端末間通信システム１には、複数の端末装置１０が含まれる。以下の説明において、複数の端末装置１０のそれぞれを区別する場合には、例えば、端末装置１０Ａ、端末装置１０Ｂと記載する。また、以下の説明において、これら複数の端末装置１０のそれぞれを区別しない場合には、単に端末装置１０と記載する。この端末装置１０の構成について図１を参照して説明する。
【００２０】
［端末装置の構成］
図１は、本実施形態の端末装置１０の構成の一例を示す模式図である。端末装置１０は、表示部１００と、操作検出部１１０と、撮像部１２０と、音再生部１３０と、収音部１４０と、通信部１５０と、制御部１６０とを備えている。
【００２１】
表示部１００は、液晶ディスプレイを備えており、文字や写真などの画像を表示する。この表示部１００が表示する画像には、着信を待ち受けている場合に表示される待ち受け画像、端末装置において動作するアプリケーションが提供するアプリ画像、端末装置が提供する各種の機能をユーザが選択するためのメニュー画像などが含まれる。
【００２２】
このアプリ画像には、電話（音声通信）アプリケーションが提供するダイヤラ画像、氏名や電話番号、メールアドレスを管理するアドレス帳アプリケーションが提供するアドレス帳の画像が含まれる。また、このアプリ画像には、動画再生アプリケーションが提供する動画像、ウェブブラウザアプリケーションが提供するウェブ画像、地図アプリケーションが提供する地図画像、写真アルバムアプリケーションが提供する写真の画像が含まれる。また、このアプリ画像には、電子メールアプリケーションが提供するメール文面の画像や、テキストチャットアプリケーションが提供するチャットの画像など、種々の画像が含まれる。
【００２３】
また、表示部１００が表示するメニュー画像のうち、情報共有機能を選択するためのメニュー画像を、特に情報共有メニュー画像という。また、この情報共有メニュー画像を、共有メニューボール画像、又は共有メニューボタン画像ともいう。ここで、メニューには、情報共有メニューの他に、種々のメニューが含まれる。
【００２４】
図１に戻り、操作検出部１１０は、表示部１００を覆う透明なタッチパネルセンサを備えており、ユーザの操作を検出する。ユーザの操作には、様々な種類がある。操作の種類の一例には、タップ操作と、ドラッグ操作と、ピンチ操作とがある。タップ操作とは、ユーザが、タッチパネルのある位置に指を触れた後、すぐに指を離す操作である。ドラッグ操作とは、ユーザが、タッチパネルに触れた指を、タッチパネルに触れた状態のままある方向に移動させる操作である。ピンチ操作とは、ユーザが、タッチパネルに触れた２本の指の間隔を変化させる操作である。また、タップ操作には、１回だけ触れるシングルタップ操作と、シングルタップ操作をすばやく２回繰り返すダブルタップ操作とが含まれる。また、ドラッグ操作には、移動速度がドラッグ操作に比べて速いスワイプ操作と、さらに速いフリック操作とが含まれる。また、ピンチ操作には、タッチパネルに触れた２本の指の間隔を広げるピンチアウト操作と、タッチパネルに触れた２本の指の間隔を狭めるピンチイン操作とが含まれる。
【００２５】
なお、ここでは、ユーザが、指によってタッチパネルセンサに触れることにより操作する場合を一例にして説明したが、これに限られない。例えば、ユーザは、指に代えて、操作用の指示棒などを用いて操作してもよい。すなわち、操作検出部１１０は、指や、指以外の物体（例えば、指示棒）による操作を、ユーザの操作として検出する。
【００２６】
音再生部１３０は、スピーカを備えており、入力される音情報に基づく音を再生する。この音再生部１３０は、耳あて通話用スピーカ１３１と、スピーカモード用スピーカ１３２とを備えている。耳あて通話用スピーカ１３１は、端末装置１０をユーザの耳に当てて通話する場合に用いられる。スピーカモード用スピーカ１３２は、端末装置１０を耳から話した状態で音を再生する場合に用いられる。
【００２７】
収音部１４０は、マイクを備えており、端末装置１０の周囲の音を収音して、収音した音を音情報に変換する。この端末装置１０の周囲の音には、端末装置１０の周囲の雑音、ユーザが通話のために発音している音、及び音再生部１３０のスピーカが発音している音が含まれる。すなわち、収音部１４０は、端末装置１０の周囲の雑音や、通話中のユーザの声、端末装置１０のスピーカが発している音など、種々の音を収音する。
【００２８】
通信部１５０は、通信制御用ＩＣ（Integrated Circuit）を備え、他の装置との通信を行う。端末装置１０は、この通信部１５０による通信動作によって、他の装置と通信を行う。以下の説明において、通信部１５０の構成及び動作の説明は省略する。
【００２９】
制御部１６０は、ＣＰＵ（Central Processing Unit）を備え、端末装置１０が備える各部を制御する。端末装置１０は、この制御部１６０による各部の制御によって、表示部１００への表示、操作検出部１１０による操作の検出、通信部１５０による他の装置との通信等の動作を行う。以下の説明において、制御部１６０の構成及び動作の説明は省略する。
【００３０】
［情報共有機能の概要］
次に、端末間通信システム１が提供する情報共有機能の概要について図２を参照して説明する。
図２は、端末間通信システム１が提供する情報共有機能の概要の一例を示す模式図である。端末間通信システム１が提供する情報共有機能には、一例として、表示中の画像を共有する機能、手書き画像を共有する機能、位置情報を共有する機能、及び、カメラが撮像した画像を共有する機能がある。
【００３１】
これらの情報共有機能は、端末装置１０上で動作する情報共有機能アプリケーションによって提供される。以情報共有機能アプリケーションは、端末装置１０内の基本ソフトウエア、及び他のアプリケーションと連携して動作することにより、情報共有機能を提供する。
【００３２】
ここで、情報共有機能アプリケーションが連携する端末装置１０内の基本ソフトウエアには、端末装置１０が他の装置と通信を行うための通信ソフトウエアが含まれる。また、情報共有機能アプリケーションが連携する端末装置１０内の他のアプリケーションには、基本アドレス帳アプリケーションと、画像共有用アドレス帳アプリケーションとが含まれる。
ここで、端末装置１０が情報共有機能に対応している場合とは、端末装置１０が情報共有機能を提供するアプリケーションをインストールしている場合をいう。また、端末装置１０が情報共有機能に対応していない場合とは、端末装置１０が情報共有機能を提供するアプリケーションをインストールしていない場合をいう。
【００３３】
ここで、情報共有機能を説明するにあたり、本実施形態の説明中における端末装置１０の表記の方法について説明する。端末装置１０は、情報共有対象の情報を発信する側の端末装置１０と、情報共有対象の情報を受信する側の端末装置１０とに区別される。以下の説明において、複数の端末装置１０のうち、情報共有対象の情報を発信する側の端末装置１０を、情報発信側の端末装置１０又は端末装置１０−Ｓとも記載する。また、情報共有対象の情報を受信する側の端末装置１０を、情報受信側の端末装置１０、又は端末装置１０−Ｒとも記載する。情報受信側の端末装置１０と情報発信側の端末装置１０とは、入れ替わることがある。具体的には、情報受信側の端末装置１０から、情報発信側の端末装置１０に対して、自装置からの情報の送信許可を要求する。そして、情報発信側の端末装置１０により送信が許可された場合に、それまで情報受信側として機能していた端末装置１０が、情報発信側の端末装置１０として機能する。また、それまで情報発信側として機能していた端末装置１０が、情報受信側の端末装置１０として機能する。
【００３４】
なお、情報共有を要求する側（要求側）の端末装置１０と、情報共有を要求される側（被要求側）の端末装置１０とのうち、いずれが情報共有対象の情報を発信し、いずれがこの情報を受信するのかは、各情報共有機能間の機能の違いや、端末装置１０の動作状態などに依存する。すなわち、この端末間通信システム１においては、要求側の端末装置１０が情報共有対象の情報を発信する場合と、被要求側の端末装置１０が情報共有対象の情報を発信する場合とがある。
【００３５】
［情報共有機能：表示中の画像の共有（表示画面共有機能）］
次に、図２を参照して、情報共有機能の概要について説明する。ここでは、端末間通信システム１が提供する表示中の画像の共有（表示画面共有機能）について説明する。
【００３６】
端末間通信システム１は、表示画面共有機能を提供する。この表示画面共有機能とは、端末装置１０の表示部１００に表示されている画像Ｐ１を、他の端末装置１０の表示部１００に画像Ｐ２として表示させることにより、端末装置１０の間において画像を共有する機能である。この表示画面共有機能により端末装置１０に表示される画面の一例を図２（Ａ）に示す。ここでいう表示部１００に表示されている画像には、上述した待ち受け画像、アプリ画像、及び、メニュー画像が含まれる。
【００３７】
ある端末装置１０Ａにおいて、この表示画面共有機能が選択されると、端末間通信システム１は、この端末装置１０Ａの表示部１００に表示されている画像Ｐ１を、共有先である他の端末装置１０Ｂの表示部１００に画像Ｐ２として表示させる。
【００３８】
この表示画面共有機能の具体例について説明する。例えば、端末装置１０Ａにおいて、写真アルバムアプリケーションが起動されており、この写真アルバムアプリケーションが写真の画像（図２（Ａ）に示す画像Ｐ１）を表示部１００に表示している場合について説明する。この場合、端末間通信システム１は、端末装置１０Ａの表示部１００に表示されている写真の画像Ｐ１を、共有先である他の端末装置１０Ｂの表示部１００に画像Ｐ２として表示させる。このようにして２台の端末装置１０のそれぞれの表示部１００に、同一の写真の画像Ｐ１が表示されることにより、写真の画像Ｐ１が共有される。
【００３９】
次に、表示画面共有機能の他の具体例について説明する。例えば、端末装置１０Ａにおいて、動画アプリケーションが起動されており、この動画アプリケーションが音声付の動画像を表示部１００に表示している場合について説明する。この場合、端末間通信システム１は、端末装置１０Ａの表示部１００に表示されている動画像を、共有先である他の端末装置１０Ｂの表示部１００に表示させる。また、画像の共有と同時に端末間通信システム１は、端末装置１０Ａの音再生部１３０から再生されている音を、共有先である他の端末装置１０Ｂの音再生部１３０から再生させる。このようにして、２台の端末装置１０間において、音声付の動画像が共有される。
【００４０】
次に、三者間情報共有機能の提供時における端末装置１０の表示について説明する。図２（Ｂ）において、端末装置１０Ａ〜１０Ｃの３台の端末装置により表示画面の共有が行われている。この一例の説明において、端末装置１０Ａと端末装置１０Ｂとの間には、予めセションが構築されている。このセションにおいて、ユーザＡが利用する端末装置１０Ａは、情報送信側の端末装置１０−Ｓである。また、ユーザＢが利用する端末装置１０Ｂは、情報受信側の端末装置１０−Ｒである。そして、この一例の説明において、端末装置１０Ａは、端末装置１０Ｃを情報共有通信に招待する。この招待により、端末装置１０Ａ〜１０Ｃによる情報共有通信が開始されると、端末装置１０Ｃは、情報受信側の端末装置１０−Ｒとして機能する。この３台の端末装置１０Ａ〜１０Ｃによる情報共有の一例では、端末装置１０Ａが表示する共有画像Ｐ３１と、端末装置１０Ｂが表示する共有画像Ｐ３２と、端末装置１０Ｃが表示する共有画像Ｐ３３とは、同一の画像である。このとき、端末装置１０Ａ〜１０Ｃの各表示部１００には、２つの共有メニューボタン画像ＰＭＢ、ＰＭＢ２が表示される。
【００４１】
共有メニューボタン画像ＰＭＢ、ＰＭＢ２は、２台の通信相手にそれぞれ対応する情報共有機能を選択する操作を受け付ける画像である。具体的には、例えば、端末装置１０Ａにおいて、共有メニューボタン画像ＰＭＢは、端末装置１０Ｂとの間における通信に関するメニューを選択する操作を受け付ける画像である。また、例えば、端末装置１０Ａにおいて、共有メニューボタン画像ＰＭＢ２は、端末装置１０Ｃとの間における通信に関するメニューを選択する操作を受け付ける画像である。また、端末装置１０Ｂにおいて、共有メニューボタン画像ＰＭＢ、ＰＭＢ２は、それぞれ、端末装置１０Ａ、１０Ｃとの間における通信に関するメニューを選択する操作を受け付ける画像である。また、端末装置１０Ｃにおいて、共有メニューボタン画像ＰＭＢ、ＰＭＢ２は、それぞれ、端末装置１０Ａ、１０Ｂとの間における通信に関するメニューを選択する操作を受け付ける画像である。ここで、通信に関するメニューには、例えば、通信相手の端末装置１０との間において、情報共有機能を中止し、音声通信のみにする機能や、情報共有及び音声通信の両方を切断する機能が含まれる。
【００４２】
このように、端末装置１０は、三者間情報共有機能を提供する場合に、その表示部１００に、複数の通信相手それぞれとの間における通信に関するメニューを選択する操作を受け付ける画像を表示する。これにより、ユーザは、三者間情報共有機能を利用している場合であっても、その通信相手個別に情報共有を行ってよいか否かを制御することができる。
【００４３】
なお、共有メニューボタン画像ＰＭＢ、ＰＭＢ２は、各画像が対応する通信相手をアドレス帳やＳＮＳ（Social Networking Service）等の画像やテキストなどにより示してもよい。具体的には、端末装置１０Ａにおいて、共有メニューボタン画像ＰＭＢは、ユーザＢの写真や氏名などを含んでもよい。また、端末装置１０Ａにおいて、共有メニューボタン画像ＰＭＢ２は、ユーザＣの写真や氏名などを含んでもよい。
【００４４】
［情報共有機能の選択操作の概要］
次に、ユーザが情報共有機能を起動する操作の概要について、図３を参照して説明する。ここでは、説明を簡潔にするため、２台の端末装置１０による二者間情報共有機能を起動する場合の選択操作について説明する。
図３は、本実施形態の端末間通信システム１が提供する情報共有機能の選択操作の第１例を示す模式図である。
ここでは、ユーザＡ（Ａさん）と、ユーザＢ（Ｂさん）とが、それぞれ端末装置１０を使用して表示画面共有を利用する場合を一例にして説明する。また、この一例の説明において、ユーザＡが利用する端末装置１０Ａが、要求側の端末装置１０である。また、この一例の説明において、ユーザＢが利用する端末装置１０Ｂが、被要求側の端末装置１０である。また、端末装置１０によっては表示画面共有機能に対応していない端末装置１０もあり得る。この一例の説明においては、各端末装置１０が、表示画面共有機能に対応している場合について説明する。
【００４５】
ユーザＡと、ユーザＢとは、図３（Ａ）から図３（Ｅ）に示す操作を順に行うことにより、表示画面共有機能を利用する。このユーザＡと、ユーザＢとは、ＬＴＥ通信網を経由した音声通話を行っている。このユーザＡと、ユーザＢとが、ＬＴＥ通信網を経由した音声通話を行っている場合の、各端末装置１０に表示される画像の一例を、図３（Ａ）に示す。
【００４６】
このとき、ユーザＡの端末装置１０Ａの表示部１００、及びユーザＢの表示部１００には、いずれも共有メニューボタンの画像ＰＭＢが表示されている。この共有メニューボタンの画像ＰＭＢの表示は、通信の相手側の端末装置１０が、上述した情報共有機能のうち、いずれかの情報共有機能に対応していることを示す。この一例では、共有メニューボタンの画像ＰＭＢの表示は、端末装置１０Ａと、端末装置１０Ｂとが、いずれも表示画面共有機能に対応していることを示す。
【００４７】
ユーザＡは、端末装置１０Ａの表示部１００に表示されている共有メニューボタンの画像ＰＭＢをタップ操作する。このタップ操作を端末装置１０Ａの操作検出部１１０が検出すると、ランチャー画像Ｐ２０が表示される（図３（Ｂ）を参照）。このランチャー画像Ｐ２０とは、上述したメニュー画像の一例である。この一例においては、ランチャー画像Ｐ２０は、表示画面共有機能、手書き共有機能、位置情報共有機能、及びカメラ共有機能のアイコン画像を示す。このアイコン画像が表示されている表示部１００上の位置を、ユーザがタップ操作することにより、アイコン画像に対応付けられた機能が起動する。ここでは、ユーザＡが、ランチャー画像Ｐ２０に表示される各情報共有機能のうち、表示画面共有機能のアイコン画像Ｐ２１をタップ操作する場合について説明する。
【００４８】
このタップ操作を端末装置１０Ａの操作検出部１１０が検出すると、表示画面共有機能の機能説明画像Ｐ２２が表示される（図３（Ｃ）を参照）。また、このタップ操作を端末装置１０Ａの操作検出部１１０が検出すると、共有先の端末装置１０Ｂの表示部１００に画面共有開始の承諾画像Ｐ２３が表示される。この承諾画像Ｐ２３とは、情報共有の被要求側の端末装置１０に表示される画像であり、要求側の端末装置１０による情報共有の要求を承諾するか否かを示す操作を、ユーザに促す画像である。この一例においては、承諾画像Ｐ２３とは、ユーザＡからの画面共有の要求を承諾するか否かを示すタップ操作をユーザＢに対して促す画像である。
【００４９】
次に、ユーザＢは、承諾画像Ｐ２３の承諾ボタンの画像Ｐ２４をタップ操作する。このタップ操作を端末装置１０Ｂの操作検出部１１０が検出すると、端末装置１０Ｂ及び端末装置１０Ａの各表示部１００に、接続中を示す画像Ｐ２５が表示される（図３（Ｄ）を参照）。このとき、端末装置１０Ａと端末装置１０Ｂとの間において、表示画面共有のための端末間通信のセションが構築される。
【００５０】
次に、端末装置１０Ａと端末装置１０Ｂとの間において、表示画面共有のための端末間通信のセションが確立すると、端末装置１０Ａの表示部１００に表示されている画像Ｐ２６が、端末装置１０Ａの表示部１００に画像Ｐ２７として表示される（図３（Ｅ）を参照）。すなわち、端末装置１０Ａと端末装置１０Ｂとの間において、表示画面共有が開始される。
【００５１】
なお、端末装置１０−１Ｓおよび端末装置１０−２Ｒの双方の端末装置１０は、それぞれ、後述するように、音声通話セションが構築されている通話相手の電話番号およびＩＰアドレスを保持している。音声通話中において、双方の端末装置１０は、音声データに含まれる情報と、保持している電話番号およびＩＰアドレスとを照合して、音声通話が継続されているか否かを監視する。
端末装置１０−１Ｓまたは端末装置１０−２Ｒの何れか一方により通話終了の操作が受け付けられた場合、通話終了の操作を受け付けた端末装置１０は、音声通話セションを終了させると共に、表示画面共有のための情報通信セション（端末間の情報共有のセションともいう）も終了させる。このとき、端末装置１０は、音声通話セションを構築したＬＴＥ通信網におけるサーバ装置にセションの終了要求を送信すると共に、シグナリングサーバ２０に情報通信セションの終了要求を送信する。他方の端末装置１０は、保持している電話番号およびＩＰアドレスを含む音声データの受信が所定時間に亘り無いことを検出すると、音声通話が継続されていないと判定する。これにより、他方の端末装置１０は、音声通話セションおよび表示画面共有のための情報通信セションが終了されたことを判定する。
【００５２】
［端末間通信システムの構成］
次に、上述した情報共有機能を提供する端末間通信システム１の構成について、図４を参照して説明する。
図４は、本実施形態の端末間通信システム１の構成の一例を示す概要図である。端末間通信システム１は、複数の端末装置１０（この一例では、端末装置１０−Ｓ及び端末装置１０−Ｒ）の他に、次の装置を備える。すなわち、端末間通信システム１は、シグナリングサーバ２０と、認証サーバ３０と、プッシュサーバ４０と、中継サーバ５０とを備えている。
【００５３】
シグナリングサーバ２０は、端末装置１０の間において行われる情報共有通信のセションを管理する。具体的には、シグナリングサーバ２０は、複数の端末装置１０、認証サーバ３０、及びプッシュサーバ４０との間において通信が可能である。シグナリングサーバ２０は、端末装置１０が情報共有機能に対応している場合、その端末装置１０の情報のレジストレーション（初期登録）を行う。また、シグナリングサーバ２０は、端末装置１０から情報共有の要求があった場合に、共有先の端末装置１０との間の通信のセションを構築するためのシグナリング処理を行う。また、シグナリングサーバ２０は、端末装置１０から情報共有の要求があった場合に、共有の要求先の端末装置１０が情報共有機能に対応しているか否かの返答を、要求側の端末装置１０に対して行う。
【００５４】
このシグナリングサーバ２０は、端末情報受信部と、適合性判定部と、判定結果送信部と、セション構築部とを、その機能部として備えている。
このうち、端末情報受信部は、端末情報を端末装置１０から受信する。この端末情報には、端末装置１０を識別する端末識別情報と、端末装置１０において動作するアプリケーションを識別するアプリケーション識別情報とが含まれている。
適合性判定部は、ある端末装置１０において動作する第１アプリケーションと、別の端末装置１０において動作する第２アプリケーションとの適合性を、端末情報に基づいて判定する。
判定結果送信部は、ある端末装置１０において動作する第１アプリケーションが送信する判定要求に応じて、適合性判定部による判定結果を第１アプリケーションに送信する。
セション構築部は、第１アプリケーションが送信する通信開始の要求に応じて、通信開始の要求を送信した第１アプリケーションと、第２アプリケーションとの間のセションを、端末情報に基づいて構築する。本実施形態において、セションは、音声通信を行っている端末装置１０の間でのみ構築される。そして、音声通信を終了する場合には、セションが切断される。従って、セションを介した情報共有は、音声通信中のみ行われる。
【００５５】
また、シグナリングサーバ２０は、セションの構築開始時に端末装置１０が正規の装置であるか否かを判定する。端末装置１０が正規の装置であるか否かは、様々な手段によって判定することができる。この一例においては、シグナリングサーバ２０は、端末装置１０から送信される電話番号及びＩＰアドレスに基づいて、端末装置１０が正規の装置であるか否かを判定する。より具体的には、シグナリングサーバ２０は、端末装置１０から送信される電話番号及びＩＰアドレスと、この端末装置１０に予め割り当てられている電話番号及びＩＰアドレスとが一致するか否かに基づいて、端末装置１０が正規の装置であるか否かを判定する。以下の説明において、シグナリングサーバ２０が行う、端末装置１０が正規の装置であるか否かの判定を、セキュア判定とも記載する。
【００５６】
また、シグナリングサーバ２０は、レジストレーション情報を記憶する。シグナリングサーバ２０は、このレジストレーション情報を利用して、セションの構築、及びセキュア判定を行う。このシグナリングサーバ２０が記憶するレジストレーション情報について、図５を参照して説明する。
【００５７】
図５は、本実施形態のシグナリングサーバ２０が記憶するレジストレーション情報の一例を示す表である。シグナリングサーバ２０は、レジストレーション情報として、端末装置１０の電話番号と、端末モデル名と、プッシュＩＤと、アプリケーションバージョンとを記憶する。ここで、プッシュＩＤとは、端末装置１０上で動作する情報共有機能対応のアプリケーションについて、このアプリケーションを識別する識別情報である。
【００５８】
図４に戻り、シグナリングサーバ２０は、セションが確立された後には、所定の頻度で端末装置１０が正規の装置であるか否かを判定する。シグナリングサーバ２０は、端末装置１０が正規の装置であると判定した場合に限り、セションを構築し、又は確立されたセションを維持する。具体的には、シグナリングサーバ２０は、端末装置１０が正規の装置であると判定した場合には、端末装置１０に対してトークンを発行する。このトークンとは、高速通信回線を経由して端末装置１０どうしが通信を行うための許可情報である。このトークンには、発行の時点からの有効期限が設定されている。端末装置１０は、この有効なトークンが発行されている場合に、他の端末装置１０との画面情報共有を行うことができる。また、端末装置１は、トークンが発行されていない場合、及び発行されているトークンの有効期限が途過している場合には、他の端末装置１０との画面情報共有を行うことができない。このようにして、シグナリングサーバ２０は、端末装置１０の間のセションを管理する。
【００５９】
認証サーバ３０は、端末装置１０の電話番号と、インターネットプロトコルアドレス（ＩＰアドレス）とを関連付けて記憶している。認証サーバ３０は、シグナリングサーバ２０から、電話番号に対応するＩＰアドレスの要求があった場合に、端末装置１０の電話番号に対応するＩＰアドレスを、シグナリングサーバ２０に返答する。
【００６０】
なお、ある端末装置１０についての電話番号とＩＰアドレスとの組み合わせが、認証サーバ３０に記憶されている電話番号とＩＰアドレスとの組み合わせと一致しない場合には、この端末装置１０が正規の装置でない可能性がある。シグナリングサーバ２０は、ある端末装置１０から電話番号及びＩＰアドレスを取得し、認証サーバに記憶されている電話番号及びＩＰアドレスと比較して、電話番号とＩＰアドレスとの組み合わせが一致するか否かを判定する。この比較の結果、電話番号とＩＰアドレスとの組み合わせが一致すると判定した場合、シグナリングサーバ２０は、端末装置１０に対してトークンを発行する。また、この比較の結果、電話番号とＩＰアドレスとの組み合わせが一致しないと判定した場合、シグナリングサーバ２０は、端末装置１０に対してトークンを発行しない。
【００６１】
プッシュサーバ４０は、複数のプッシュＩＤを記憶する。このプッシュサーバ４０に記憶されるプッシュＩＤと、端末装置１０上で動作するアプリケーションとは、シグナリングサーバ２０によって対応付けられている。具体的には、端末装置１０において、ダウンロードされた新たなアプリケーションが初めて起動されると、この端末装置１０は、プッシュサーバ４０に対してプッシュＩＤの発行を要求する。プッシュサーバ４０は、この要求に基づいて端末装置１０の新たなアプリケーションに対するプッシュＩＤを発行して、発行したプッシュＩＤを端末装置１０に送信する。端末装置１０は、この新たなアプリケーションと、発行されたプッシュＩＤとを関連付けた情報を、シグナリングサーバ２０に対してレジストレーション情報として送信する。シグナリングサーバ２０は、端末装置１０から送信されたレジストレーション情報を記憶する。これにより、プッシュサーバ４０に記憶されるプッシュＩＤと、端末装置１０上で動作するアプリケーションとが、シグナリングサーバ２０によって対応付けられる。
【００６２】
また、プッシュサーバ４０は、端末装置１０においてアプリケーションがバージョンアップされると、このバージョンアップに伴って新たなプッシュＩＤを発行する。つまり、プッシュサーバ４０は、端末装置１０において動作するアプリケーションの、アプリケーションバージョンの更新に伴い、更新される。
【００６３】
また、プッシュサーバ４０は、被要求側の端末装置１０に対してシグナリングサーバ２０がセション構築開始の要求を行う際に、要求側の端末装置１０の電話番号をプッシュ技術により被要求側の端末装置１０に対して送信する。このプッシュ技術とは、端末装置１０に対する通信リクエストを、サーバ装置側（この例の場合には、シグナリングサーバ２０、及びプッシュサーバ４０側）からＩＰアドレスを用いてプッシュ配信する技術である。なお、以下の説明において、プッシュ技術によって情報を送信することを、単に、情報をプッシュするとも記載する。
また、プッシュサーバ４０は、被要求側の端末装置１０に対してシグナリングサーバ２０がルームへの入室招待を行う際に、要求側の端末装置１０の電話番号と、ルームＩＤと、入室キーとをプッシュ技術により被要求側の端末装置１０に対して送信する。ルーム、ルームＩＤ、入室キーについては、後述する。
【００６４】
中継サーバ５０は、複数の端末装置１０の間の情報共有通信において、３台以上の端末装置１０による情報共有通信を行う場合や、２つの端末装置１０においてピア・トゥー・ピア接続ができない場合に、複数の端末装置１０の間の情報共有通信を中継する中継サーバである。ピア・トゥー・ピア接続は、Ｐ２Ｐ接続とも称する。複数の端末装置１０の間の情報共有通信のＰ２Ｐ接続が行われており、そのＰ２Ｐ接続に参加していない端末装置１０を新たに情報共有通信に加える場合に、中継サーバ５０を介したセションが構築される。複数の端末装置１０の間の情報共有通信のＰ２Ｐセションが、所定の時間を超えても確立できない場合に、中継サーバ５０を介したセションが構築される。
【００６５】
中継サーバ５０は、端末装置１０からの要求に応じてルームを作成し、同一のルームに入室した複数の端末装置１０の間の情報共有通信を中継する。このルームとは、中継サーバ５０が提供する、複数の端末装置１０が情報共有を行うための仮想的な空間である。このルームは、付される番号によって、例えば、ルーム１、ルーム２…のようにして区別される。このルームに付される番号を、ルームＩＤとも称する。端末装置１０は、このルームのうち、いずれかのルームに接続する。同一のルームＩＤのルームに接続されている端末装置１０は、互いに情報を共有することができる。例えば、ルーム１に、２台の端末装置１０Ａ、１０Ｂがそれぞれ接続している場合には、これら２台の端末装置１０Ａ、１０Ｂにおいて、互いに情報を共有することができる。また、例えば、ルーム１に３台の端末装置１０Ａ〜１０Ｃがそれぞれ接続している場合には、これら３台の端末装置１０Ａ〜１０Ｃにおいて、互いに情報を共有することができる。
【００６６】
中継サーバ５０は、ルームＩＤと入室キーとを関連付けて記憶している。ルームＩＤとは、ルームを識別する識別情報である。入室キーとは、シグナリングサーバ２０を介して端末装置１０から受け付けた、ルームの作成要求に応じて発行され、ルームへの入室時に照会される情報である。中継サーバ５０は、端末装置１０からルームへの入室要求を受け付けた場合に、入室要求の要求元の端末装置１０が送信したルームＩＤと入室キーとの組み合わせが自装置に記憶されているルームＩＤと入室キーとの組み合わせと一致するか否かを判定する。ルームＩＤと入室キーとの組み合わせが一致する場合、中継サーバ５０は、端末装置１０をルームに入室させる。
【００６７】
［端末間通信システムの動作手順］
次に、図６〜図９を参照して、端末間通信システム１の動作手順について説明する。初めに、図６を参照して、端末装置１０のレジストレーション（初期設定）の動作手順について説明する。次に、図７〜図９を参照して、端末間通信システム１によるセション構築の動作手順について説明する。本実施形態に係る端末間通信システム１において、端末装置１０は、中継モードとＰ２Ｐモードとの２つの通信モードで互いに通信可能である。ここで、中継モードとは、中継サーバ５０を介した通信モードである。また、Ｐ２Ｐモードとは、中継サーバ５０を介さずに、端末装置１０同士が直接通信する通信モードであり、Ｐ２Ｐ接続により通信を行うモードである。以下では、まず、Ｐ２Ｐモードによるセションの構築について説明する。その後、中継モードによるセションの構築について説明する。なお、図４に示すステップＳの番号は、図６及び図７のステップＳの番号に対応する。
【００６８】
［端末間通信システムの動作手順１：初期設定］
図６を参照して、端末装置１０のレジストレーション（初期設定）の動作手順について説明する。ここでは、端末装置１０Ａ、及び端末装置１０１０Ｂが順にレジストレーションを行う場合について説明する。
【００６９】
図６は、本実施形態のレジストレーションの動作手順の一例を示す流れ図である。
端末装置１０Ａは、情報共有機能対応のアプリケーションが端末装置１０Ａにおいて起動された場合に、プッシュサーバ４０に対して、起動されたアプリケーションに対応するプッシュＩＤの発行の要求を送信する（ステップＳ１０）。
プッシュサーバ４０は、プッシュＩＤの発行の要求を受信すると、起動されたアプリケーションに対応するプッシュＩＤを、端末装置１０Ａに送信する（ステップＳ２０）。端末装置１０Ａは、プッシュサーバ４０からプッシュＩＤを取得する（ステップＳ３０）。
【００７０】
次に、端末装置１０は、レジストレーション情報を、シグナリングサーバ２０に対して送信する（ステップＳ４０）。ここで、レジストレーション情報には、ステップＳ１０において取得したプッシュＩＤと、このプッシュＩＤに対応するアプリケーションのアプリケーションバージョン情報と、自装置の電話番号と、自装置の端末モデル名称とが含まれる。
【００７１】
シグナリングサーバ２０は、ステップＳ４０において送信されたレジストレーション情報を記憶して（ステップＳ５０）、端末装置１０Ａについての、レジストレーションの処理を終了する。
【００７２】
次に、シグナリングサーバ２０は、認証サーバ３０に対して、電話番号を送信する（ステップＳ６０）。この電話番号とは、ステップＳ４０において送信されたレジストレーション情報に含まれる電話番号である。
【００７３】
認証サーバ３０は、ステップＳ６０において送信された電話番号を受信し、この電話番号が予め登録されている電話番号であるか否かを判定して、この判定結果をシグナリングサーバ２０に送信する（ステップＳ７０）。ここで、認証サーバ３０に予め登録されている電話番号とは、端末装置１０が正規の端末装置１０であることを示す情報である。すなわち、認証サーバ３０は、端末装置１０から送信されたレジストレーション情報に含まれる電話番号が、正規の端末装置１０の電話番号であるか否かを判定する。また、ここでいう正規の端末装置１０とは、予め登録された正規の利用者に利用されている端末装置１０である。すなわち、シグナリングサーバ２０は、レジストレーション情報を送信した端末装置１０が、予め登録された正規の利用者本人が利用する端末装置１０であるか否かを判定する。つまり、シグナリングサーバ２０は、ステップＳ６０及びステップＳ７０において、端末装置１０の利用者の本人認証を行う。
【００７４】
また、端末装置１０Ｂは、図６に示すステップＳ１０−２からステップＳ７０−２によって、レジストレーションを行う。ここで、ステップＳ１０−２からステップＳ７０−２は、上述したステップＳ１０からステップＳ７０に対応する。このステップＳ１０−２からステップＳ７０−２についての説明は省略する。
【００７５】
［端末間通信システムの動作２：セション構築（Ｐ２Ｐモード）］
次に、図７〜図９を参照して、端末装置１０のセション構築の動作手順について説明する。
【００７６】
図７は、本実施形態のＰ２Ｐモードによるセション構築の動作手順の一例を示す流れ図である。ここでは、端末装置１０Ａと端末装置１０Ｂとの間にセションを構築する場合について説明する。また、ここでは、端末間通信システム１は、情報共有機能の利用可否の判定処理と、Ｐ２Ｐモードによるセション構築処理との２つの処理について説明する。情報共有機能の利用可否の判定処理は、ステップＳ１００〜Ｓ１３０の処理により実行される。また、Ｐ２Ｐモードによるセション構築処理は、ステップＳ１４０〜Ｓ２００の処理により実行される。また、ここでは、端末装置１０Ａが情報共有の要求側であり、端末装置１０Ｂが情報共有の被要求側である場合について説明する。
【００７７】
要求側の端末装置１０Ａは、情報共有の要求をシグナリングサーバ２０に対して送信する（ステップＳ１００）。
シグナリングサーバ２０は、端末装置１０から情報共有の要求を受け付ける（ステップＳ１１０）。この情報共有の要求には、被要求側の端末装置１０の電話番号が含まれている。
【００７８】
次に、シグナリングサーバ２０は、ステップＳ１１０において受け付けた電話番号と、予め記憶しているレジストレーション情報とを比較して、受信した電話番号が利用可能であるか否かを判定する（ステップＳ１２０）。
なお、シグナリングサーバ２０は、電話番号の判定に代えて、又は電話番号の判定に加えて、プッシュＩＤの判定を行うこともできる。具体的には、シグナリングサーバ２０は、ステップＳ１１０において受け付けた電話番号に対応するレジストレーション情報に、プッシュＩＤが登録されているか否かを判定する。
【００７９】
次に、シグナリングサーバ２０は、ステップＳ１１０において受信した電話番号が利用可能であると判定した場合（ステップＳ１２０；ＹＥＳ）には、要求側の端末装置１０に対して、情報共有機能が利用可能である旨を通知する（ステップＳ１３０）。一方、シグナリングサーバ２０は、ステップＳ１１０において受信した電話番号が利用可能でないと判定した場合（ステップＳ１２０；ＮＯ）には、要求側の端末装置１０に対して、情報共有機能が利用不可能である旨を通知して、処理を終了する。
【００８０】
なお、上述において、シグナリングサーバ２０は、シグナリングサーバ２０に対して情報共有の要求があった後にセションを構築する過程において、要求側の端末装置１０に対して情報共有機能が利用可能である旨を通知するとして説明したが、これに限られない。一例として、シグナリングサーバ２０は、情報共有の要求がなされる前において、要求側の端末装置１０に対して情報共有機能が利用可能である旨を通知してもよい。この場合、シグナリングサーバ２０は、端末装置１０間の音声通話開始時、又は音声通話中に、音声通話のバックグラウンド処理によって、情報共有の要求がなされる前において、要求側の端末装置１０に対して情報共有機能が利用可能である旨を通知する。
【００８１】
また、他の変形例として、シグナリングサーバ２０は、電話番号の判定に代えて、又は電話番号の判定に加えて、次に例示する条件によって情報共有機能が利用可能である旨を通知してもよい。一例として、シグナリングサーバ２０は、要求側の端末装置１０と、被要求側の端末装置１０とのいずれにも、情報共有アプリケーションがインストールされている場合に、情報共有機能が利用可能である旨を通知する。また、一例として、シグナリングサーバ２０は、要求側の端末装置１０にインストールされている情報共有アプリケーションのアプリケーションバージョンと、被要求側の端末装置１０にインストールされている情報共有アプリケーションのアプリケーションバージョンとが同一である場合に、情報共有機能が利用可能である旨を通知する。また、一例として、シグナリングサーバ２０は、要求側の端末装置１０にインストールされている情報共有アプリケーションと、被要求側の端末装置１０にインストールされている情報共有アプリケーションとが互換性を有する場合に、情報共有機能が利用可能である旨を通知する。
【００８２】
また、他の一例として、シグナリングサーバ２０は、要求側の端末装置１０と、被要求側の端末装置１０とが、いずれも高速データ通信回線（例えば、ＶｏＬＴＥ）による通信に対応する端末装置である場合に、情報共有機能が利用可能である旨を通知する。
【００８３】
次に、要求側の端末装置１０は、情報共有機能が利用可能である旨の通知を受信すると、シグナリングサーバ２０にセション構築の要求を送信する（ステップＳ１４０）。このセション構築の要求には、送信要求側の端末装置１０の電話番号及びＩＰアドレスと、被要求側の端末装置１０の電話番号とが含まれる。
なお、上述したステップＳ１００と、ステップＳ１４０との処理タイミングの前後関係は問わない。例えば、ステップＳ１００が先で、ステップＳ１４０が後でもよく、これらステップＳ１００と、ステップＳ１４０とが同時に行われてもよい。
【００８４】
次に、シグナリングサーバ２０は、ステップＳ１４０において送信されたセション構築の要求を受信すると、プッシュサーバ４０に対して、セション構築情報を送信する（ステップＳ１５０）。このセション構築情報には、要求側の端末装置１０の電話番号と、プッシュＩＤとが含まれている。このとき、シグナリングサーバ２０は、被要求側の端末装置１０の電話番号を検索キーにしてレジストレーション情報を検索することにより、プッシュＩＤを取得する。このプッシュＩＤは、被要求側の端末装置１０において動作する情報共有アプリケーションに対応している。
【００８５】
プッシュサーバ４０は、ステップＳ１５０において送信されたセション構築情報を受信すると、このセション構築情報に含まれるプッシュＩＤに基づいて、被要求側の端末装置１０に対して、情報共有アプリケーションの起動要求をプッシュする（ステップＳ１６０）。このときプッシュサーバ４０がプッシュする情報には、要求側の端末装置１０の電話番号が含まれている。
【００８６】
被要求側の端末装置１０は、ステップＳ１６０のプッシュが行われると、受信した要求側の端末装置１０の電話番号が、現在通話中の相手の電話番号と一致するか否かを判定する（ステップＳ１７０）。被要求側の端末装置１０は、受信した要求側の端末装置１０の電話番号が、現在通話中の相手の電話番号と一致すると判定した場合（ステップＳ１７０；ＹＥＳ）には、処理をステップＳ１８０に進める。一方、被要求側の端末装置１０は、受信した要求側の端末装置１０の電話番号が、現在通話中の相手の電話番号と一致しないと判定した場合（ステップＳ１７０；ＮＯ）には、情報共有の承認をしない旨を、シグナリングサーバ２０を介して要求側の端末装置１０に送信して、処理を終了する。
【００８７】
ステップＳ１８０において、被要求側の端末装置１０は、情報共有の承認画像を表示し、ユーザの承認操作を待つ。被要求側の端末装置１０は、ユーザが承認する操作を行った場合（ステップＳ１８０；ＹＥＳ）には、シグナリングサーバ２０に対してセション構築承認情報を送信する（ステップＳ１９０）。このセション構築承認情報には、被要求側の端末装置１０の電話番号、ＩＰアドレス及びポート番号が含まれている。一方、被要求側の端末装置１０は、ユーザが承認しない操作を行った場合（ステップＳ１８０；ＮＯ）には、情報共有の承認をしない旨を、シグナリングサーバ２０を介して要求側の端末装置１０に送信して、処理を終了する。
【００８８】
次に、シグナリングサーバ２０は、ステップＳ１９０において送信されたセション構築承認情報を受信すると、要求側の端末装置１０と、被要求側の端末装置１０との間においてセションを構築して（ステップＳ２００）、セション構築の処理を終了する。具体的には、ステップＳ２００において、シグナリングサーバ２０は、ステップＳ１９０において送信された被要求側の端末装置１０のＩＰアドレス及びポート番号を、要求側の端末装置１０に送信する。次に、要求側の端末装置１０は、要求側の端末装置１０のＩＰアドレス及びポート番号を、シグナリングサーバ２０に送信する。シグナリングサーバ２０は、要求側の端末装置１０のＩＰアドレス及びポート番号を受信すると、受信したＩＰアドレス及びポート番号を被要求側の端末装置１０に送信する。これにより、要求側の端末装置１０は、被要求側の端末装置１０のＩＰアドレス及びポート番号を取得する。また、被要求側の端末装置１０は、要求側の端末装置１０のＩＰアドレス及びポート番号を取得する。すなわち、複数の端末装置１０は、互いに、情報共有相手の端末装置１０のＩＰアドレス及びポート番号を取得する。
【００８９】
セション構築の処理が終了すると、端末装置１０Ａ及び端末装置１０Ｂは、相互に情報共有を行う（ステップＳ２１０）。
【００９０】
［端末間通信システムの動作２：セション構築（中継モード）］
次に、中継モードによるセション構築の動作の手順について説明する。
図８及び図９は、本実施形態の中継モードにおけるセション構築の動作手順の一例を示す流れ図である。ここでは、２台の端末装置１０間におけるセション構築について説明するが、中継モードでは３台以上の端末装置１０間におけるセション構築も可能である。また、ここでは、ルームの作成処理と、ルームへの入室処理について説明する。ルームの作成処理は、ステップＳ３００〜Ｓ３７０の処理により実行される。また、ルームの作成要求を行った端末装置１０のルームへの入室処理は、ステップＳ３８０〜Ｓ４００の処理により実行される。また、ルームへの入室の招待を受けた端末装置１０のルームへの入室処理は、ステップＳ４１０〜Ｓ５２０の処理により実行される。なお、以下では、図６を参照して説明した情報共有機能の利用可否の判定処理についての説明は省略する。この情報共有機能の利用可否の判定処理は、例えば、ステップＳ３００の前に実行される。
【００９１】
まず、要求側の端末装置１０は、ルーム作成要求をシグナリングサーバ２０に対して送信する（ステップＳ３００）。このルーム作成要求とは、中継サーバ５０に対して、ルームの作成を要求する情報である。また、このルーム作成要求には、要求側の端末装置１０の電話番号が含まれている。すなわち、要求側の端末装置１０は、要求側の端末装置１０の電話番号が含まれるルーム作成要求を、シグナリングサーバ２０に対して送信する。
【００９２】
シグナリングサーバ２０は、要求側の端末装置１０の電話番号を受信すると、中継サーバ５０に対して、中継サーバ５０の空き容量を確認する要求を出力する（ステップＳ３１０）。中継サーバ５０は、中継サーバ５０の空き容量を確認する要求を受信すると、新たなルームを作成可能か否かを判定し（ステップＳ３２０）、この判定結果をシグナリングサーバ２０に送信する（ステップＳ３３０）。
【００９３】
シグナリングサーバ２０は、受信した判定結果が新たなルームを作成可能であることを示す場合（ステップＳ３２０；ＹＥＳ）には、中継サーバ５０に対して、ルーム作成要求を送信する（ステップＳ３４０）。このルーム作成要求には、上述の通り、要求側の端末装置１０の電話番号が含まれている。
【００９４】
中継サーバ５０は、ルーム作成要求を受信すると、新たなルームＩＤを発行して、このルームＩＤを付したルームを作成する（ステップＳ３５０）。また、中継サーバ５０は、作成したルームに入室するための入室キーを発行する。中継サーバ５０は、ルーム作成要求に対するレスポンスをシグナリングサーバ２０に対して送信する（ステップＳ３６０）。ルーム作成要求に対するレスポンスには、中継サーバ５０が発行したルームＩＤと、入室キーとが含まれる。シグナリングサーバ２０は、ルーム作成要求に対するレスポンスを受信すると、このレスポンスに含まれるルームＩＤと、入室キーとを含む情報を、ルーム作成要求に対するレスポンスとして、要求側の端末装置１０に送信する（ステップＳ３７０）。
【００９５】
要求側の端末装置１０は、シグナリングサーバ２０から、ルーム作成要求に対するレスポンスを受信する。上述の通り、このルーム作成要求に対するレスポンスには、中継サーバ５０が発行したルームＩＤと、入室キーとが含まれる。
要求側の端末装置１０は、中継サーバ５０に対して、ルームへの入室要求を送信する（ステップＳ３８０）。このルームへの入室要求には、シグナリングサーバ２０から受信したルームＩＤと、入室キーとが含まれる。すなわち、要求側の端末装置１０は、中継サーバ５０が発行したルームＩＤと、入室キーとを含む情報を、ルームへの入室要求として、中継サーバ５０に対して送信する。中継サーバ５０は、ルームへの入室要求を受信すると、このルームへの入室要求に含まれるルームＩＤと、入室キーとを照合する（ステップＳ３９０）。この照合の結果、ルームＩＤと、入室キーとの組み合わせが正しい場合（ステップＳ３９０；ＹＥＳ）には、中継サーバ５０は、要求側の端末装置１０をルームに入室させ、ルームに入室したことを通知する（ステップＳ４００）。
【００９６】
また、要求側の端末装置１０は、被要求側の端末装置１０に対して、ルームへの入室の招待を行う。具体的には、要求側の端末装置１０は、シグナリングサーバ２０に対して、ルームへの入室の招待の要求を送信する（ステップＳ４１０）。このルームへの入室の招待の要求には、要求側の端末装置１０の識別情報と、被要求側の端末装置１０の識別情報と、ルームＩＤと、入室キーとが含まれる。ここで、端末装置１０の識別情報とは、端末装置１０の電話番号、ＩＰアドレスなど、端末装置１０を識別するための情報である。
シグナリングサーバ２０は、ルームへの入室の招待の要求を要求側の端末装置１０から受信すると、プッシュサーバ４０に対して、プッシュ要求を送信する（ステップＳ４２０）。このプッシュ要求には、要求側の端末装置１０の識別情報と、被要求側の端末装置１０の識別情報と、ルームＩＤと、入室キーとが含まれる。
【００９７】
プッシュサーバ４０は、プッシュ要求をシグナリングサーバ２０から受信すると、被要求側の端末装置１０に対して、ルームへの入室の招待情報を送信する（ステップＳ４３０）。このルームへの入室の招待情報には、要求側の端末装置１０の識別情報と、被要求側の端末装置１０の識別情報と、ルームＩＤと、入室キーとが含まれる。また、プッシュサーバ４０は、ルームへの入室の招待情報を送信すると、ルームへの入室の招待情報を送信したことを示すレスポンスを、シグナリングサーバ２０に送信する（ステップＳ４４０）。シグナリングサーバ２０は、ルームへの入室の招待情報を送信したことを示すレスポンスを受信すると、要求側の端末装置１０に対して、ルームへの入室の招待の要求に対するレスポンスを送信する（ステップＳ４５０）。
【００９８】
一方、被要求側の端末装置１０は、プッシュサーバ４０からルームへの入室の招待情報を受信すると、ルームへの入室の招待情報を受信したことを、被要求側の端末装置１０の利用者に通知して、ルームへの入室の操作を待つ（ステップＳ４６０）。被要求側の端末装置１０の利用者が、ルームへの入室の操作を行うと、被要求側の端末装置１０は、この操作を受け付け、要求側の端末装置１０に対して、ルームへの入室の要求を送信する（ステップＳ４７０）。要求側の端末装置１０は、被要求側の端末装置１０からルームへの入室の要求を受信すると、ルームへの入室の要求に対するレスポンスの入力操作を待つ（ステップＳ４８０）。要求側の端末装置１０は、被要求側の端末装置１０のルームへの入室について承認をユーザから受け付けると、ルームへの入室の承認を表す承認情報を被要求側の端末装置１０に送信する（ステップＳ４９０）。このルームへの入室の要求に対するレスポンスには、通信モードが中継モードであることを示す情報が含まれている。
【００９９】
なお、この一例では、被要求側の端末装置１０は、利用者によるルームへの入室の操作を受け付けた場合に、要求側の端末装置１０に対して、ルームへの入室の要求を送信するとして説明したが、これに限られない。被要求側の端末装置１０は、利用者による操作を要することなく、要求側の端末装置１０に対して、ルームへの入室の要求を送信してもよい。この場合、例えば、被要求側の端末装置１０は、アドレス帳アプリケーションに登録されている通信相手ごとに、ルームへの入室の要求を送信する場合に利用者の確認が必要か否かの設定を記憶することができる。そして、要求側の端末装置１０が、この利用者の確認が不要と設定されている端末装置１０である場合には、被要求側の端末装置１０は、利用者による操作を要求することなく、要求側の端末装置１０に対して、ルームへの入室の要求を送信する。また、例えば、被要求側の端末装置１０は、音声通信を行っている間に、ルームへの入室の招待情報を受信した場合には、デフォルトで利用者による操作を要求することなく、要求側の端末装置１０に対して、ルームへの入室の要求を送信してもよい。これにより、被要求側の端末装置１０は、セションの再構築（再接続）において、利用者による操作を要することなく、自動的に要求側の端末装置１０に対して、ルームへの入室の要求を送信することができる。
【０１００】
被要求側の端末装置１０は、要求側の端末装置１０から、ルームへの入室の要求に対する承認情報を受信すると、中継サーバ５０に対して、ルームへの入室要求を送信する（ステップＳ５００）。このルームへの入室要求には、プッシュサーバ４０から受信したルームＩＤと、入室キーとが含まれる。ここで、プッシュサーバ４０から受信したルームＩＤは、要求側の端末装置１０が既に入室しているルームのルームＩＤと一致する。また、プッシュサーバ４０から受信した入室キーは、要求側の端末装置１０が既に入室しているルームの入室キーと一致する。すなわち、被要求側の端末装置１０は、要求側の端末装置１０が既に入室しているルームへの入室要求を、中継サーバ５０に対して送信する。中継サーバ５０は、ルームへの入室要求を受信すると、このルームへの入室要求に含まれるルームＩＤと、入室キーとを照合する（ステップＳ５１０）。この照合の結果、ルームＩＤと、入室キーとの組み合わせが正しい場合（ステップＳ５１０；ＹＥＳ）には、中継サーバ５０は、被要求側の端末装置１０をルームに入室させる。そして、被要求側の端末装置１０がルームに入室したことを同一のルームに接続している全端末装置１０に通知する（ステップＳ５２０）。
【０１０１】
この手順により、要求側の端末装置１０と、被要求側の端末装置１０とが、中継サーバ５０が提供する同一のルームに入室する。これにより、要求側の端末装置１０と、被要求側の端末装置１０との間において、中継サーバ５０を介した情報共有が可能になる。
なお、中継サーバ５０は、ルームに接続している端末装置１０に対して、同一のルームに接続している他の端末装置１０を通知してもよい。この通知は、端末装置１０からの要求に応じて行われてもよいし、端末装置１０が新たにルームに入室した場合や端末装置１０がルームから退室した場合など、ルームに接続する端末装置１０が変化した場合に行われてもよい。
【０１０２】
［変形例：端末間通信システムの動作（変形例１）：通信回線の切り換え］
次に、中継サーバ５０による通信回線の切り換えついて説明する。本実施形態の場合、複数の端末装置１０の間の情報共有通信のうち、Ｐ２Ｐセションは、ＬＴＥ回線を利用して構築される。また、本実施形態の場合、複数の端末装置１０の間の情報共有通信のうち、中継サーバ５０を介したセションは、無線ＬＡＮ回線を利用して構築される。
【０１０３】
ここで、複数の端末装置１０の間の音声通話がＬＴＥ回線を利用して行われ、情報共有通信がＬＴＥ回線を利用する状態と、無線ＬＡＮ回線を利用する状態とが切り換えられて行われる場合がある。この場合には、回線の切り換えによって情報共有通信に用いられる端末装置１０のＩＰアドレスが変化するため、端末間通信システム１は、セションの再確立を行う。このセションの再確立を行う間、送信側の端末装置１０は、回線の切り換え前の通信状態を一時的に記憶しておき、セションの再確立後に、記憶しておいた通信状態に基づいて、情報共有を復帰させる。
【０１０４】
また、情報共有機能に対応している複数の端末装置１０間においてＬＴＥ回線で通信している場合には、端末間通信システム１は、次のように制御することもできる。なお、ここでいう情報共有機能に対応している複数の端末装置１０間においてＬＴＥ回線で通信している場合とは、複数の端末装置１０において情報共有通信を行っている場合、又は、情報共有機能に対応しているアプリケーションを実装する複数の端末装置１０の間において音声通話を行っている場合を含む。
この場合、複数の端末装置１０間の通信回線が、ＬＴＥ回線とＬＴＥ回線以外の通信回線とを選択可能な場合において、端末間通信システム１は、複数の端末装置１０間の通信回線をＬＴＥ回線に固定し、ＬＴＥ回線以外の通信回線に切り替えないように制御する。
【０１０５】
また、複数の端末装置１０の間の情報共有通信について、ＬＴＥ回線を利用する状態と、無線ＬＡＮ回線を利用する状態とを切り換える場合、または、一旦切断されたセションを再度確立させる場合がある。この場合には、端末間通信システム１は、被要求側の端末装置１０（または、要求側の端末装置１０）による承諾手順を省略してセションを確立させる。この場合、端末間通信システム１は、セションが切換又は切断されてから、セションが再確立するまでの時間に基づいて、承諾手順を省略するか否かを選択する。例えば、端末間通信システム１は、セションが切換又は切断されてから、セションが再確立するまでの時間が所定のタイムアウト時間以下であれば、承諾手順を省略する。また、端末間通信システム１は、セションが切換又は切断されてから、セションが再確立するまでの時間が所定のタイムアウト時間よりも長ければ、承諾手順を省略しない。つまり、端末間通信システム１は、一旦確立されたセションが切換又は切断された場合、セションが切換又は切断された状態が比較的短時間の場合には、承諾手順を省略する。これにより、端末間通信システム１は、セションが切換又は切断された場合のユーザの手間を軽減することができる。
【０１０６】
ここで、中継サーバ５０による通信回線の切り換えの具体例について説明する。
中継サーバ５０は、Ｐ２Ｐセションの確立が失敗した場合に、通信モードをＰ２Ｐモードから中継モードへと切り換える。
まず、端末装置１０は、例えば、セション確立が失敗した場合、シグナリングサーバ２０に対してエラー情報を送信する。このエラー情報とは、セションが所定時間内に確立しなかったことを示す情報である。すなわち、このエラー情報とは、端末装置１０間で情報共有のための通信ができないことを示す情報である。ここで、所定時間とは、セション確立のための接続要求を要求側の端末装置１０から被要求側の端末装置１０に送信した場合に計時されるタイムアウト時間であり、例えば、２秒である。エラー情報は、要求側の端末装置１０、及び被要求側の端末装置１０のいずれも送信可能である。すなわち、シグナリングサーバ２０は、エラー情報を、要求側の端末装置１０と、被要求側の端末装置１０とのいずれか一方、又は両方から受信する。シグナリングサーバ２０は、要求側の端末装置１０からエラー情報を受信すると、中継サーバ５０との間で、図８及び図９を用いて説明した通信回線を切り換えるための手順を実行する。
【０１０７】
［変形例：端末間通信システムの動作（変形例２）：定期的な認証動作］
シグナリングサーバ２０は、セションが確立された後には、所定の頻度で端末装置１０が正規の装置であるか否かを判定する。すなわち、シグナリングサーバ２０は、端末装置１０が正規の装置であるか否かを認証する動作を、所定の頻度で定期的に行う。この所定の頻度とは、例えば、数秒おきである。また、ここでいう正規の端末装置１０とは、電話番号とＩＰアドレスとの組み合わせが、予め認証サーバ３０に登録されている電話番号とＩＰアドレスとの組み合わせと一致する装置のことである。
これにより、端末間通信システム１は、正規でない端末装置１０による情報共有機能の利用を排除することができる。
【０１０８】
［変形例：セション構築手順の変形例］
次に、端末間通信システム１のセション構築手順の変形例について説明する。ここでは、既に端末装置１０のレジストレーションが完了している場合について説明する。また、ここでは、図７に示したセション構築の手順におけるステップＳ１００からステップＳ２１０と比較しながら説明する。このため、セション構築手順の変形例の手順についてのステップＳ６００からステップＳ６７０の図示は省略する。
【０１０９】
シグナリングサーバ２０は、要求側の端末装置１０から情報共有の要求を受け付ける（ステップＳ６００）。このステップＳ６００は、上述したステップＳ１００からステップＳ１１０に対応する。この情報共有の要求には、要求側の端末装置１０の電話番号と、被要求側の端末装置１０の電話番号が含まれている。すなわち、情報共有の要求に、要求側の端末装置１０の電話番号が含まれている点において、本変形例は、上述したステップＳ１００と異なる。
【０１１０】
次に、シグナリングサーバ２０は、ステップＳ６００において受信した電話番号と、予め記憶しているレジストレーション情報とを比較して、受信した電話番号が利用可能であるか否かを判定する（ステップＳ６１０）。このステップＳ６１０は、上述したステップＳ１２に対応する。ここで、シグナリングサーバ２０は、要求側の端末装置１０の電話番号と、被要求側の端末装置１０の電話番号とについて、それぞれ利用可能であるか否かを判定する。すなわち、利用可能であるか否かの判定対象に、要求側の端末装置１０の電話番号が含まれている点において、本変形例は、上述したステップＳ１２０と異なる。
【０１１１】
次に、シグナリングサーバ２０は、ステップＳ６１０において受信した電話番号が利用可能であると判定した場合（ステップＳ６１０；ＹＥＳ）には、要求側の端末装置１０に対して、被要求側のＩＰアドレスを送信する（ステップＳ６２０）。また、この場合（ステップＳ６１０；ＹＥＳ）には、シグナリングサーバ２０は、プッシュサーバ４０に対して、セション構築情報を送信する（ステップＳ６３０）。このステップＳ６３０は、上述したステップＳ１３０からステップＳ１５０に対応する。このセション構築情報には、要求側の端末装置１０のＩＰアドレスと、端末装置１０において動作する情報共有アプリケーションに対応するプッシュＩＤとが含まれている。すなわち、要求側の端末装置１０がセション構築の要求を送信する手順が省略されている点において、本変形例は、上述したステップＳ１３０からステップＳ１５０と異なる。
【０１１２】
プッシュサーバ４０は、ステップＳ６３０において送信されたセション構築情報を受信すると、このセション構築情報に含まれるプッシュＩＤに基づいて、被要求側の端末装置１０に対して、要求側の端末装置１０のＩＰアドレスをプッシュする（ステップＳ６４０）。このステップＳ６４０は、上述したステップＳ１６０に対応する。すなわち、プッシュサーバ４０が要求側の端末装置１０の電話番号に代えて、ＩＰアドレスをプッシュする点において、本変形例は、上述したステップＳ１６０と異なる。
【０１１３】
被要求側の端末装置１０は、ステップＳ６４０のプッシュが行われると、情報共有の承認画像を表示し、ユーザの承認操作を待つ（ステップＳ６５０）。このステップＳ６５０は、上述したステップＳ１７０からステップＳ１８０に対応する。すなわち、被要求側の端末装置１０において、電話番号の一致判定が省略されている点において、本変形例は、上述したステップＳ１７０と異なる。
【０１１４】
被要求側の端末装置１０は、ユーザが承認する操作を行った場合（ステップＳ６５０；ＹＥＳ）には、シグナリングサーバ２０に対してセション構築承認情報を送信する（ステップＳ６６０）。このステップＳ６６０は、上述したステップＳ１９０に対応する。一方、被要求側の端末装置１０は、ユーザが承認しない操作を行った場合（ステップＳ６５０；ＮＯ）には、情報共有の承認をしない旨を、シグナリングサーバ２０を介して要求側の端末装置１０に送信して、処理を終了する。
【０１１５】
次に、シグナリングサーバ２０は、ステップＳ６６０において送信されたセション構築承認情報を受信すると、要求側の端末装置１０と、被要求側の端末装置１０との間においてセションを構築して（ステップＳ６７０）、セション構築の処理を終了する。このステップＳ６７０は、上述したステップＳ２００に対応する。すなわち、本変形例のセション構築手順によれば、上述したステップＳ１００からステップＳ２００による手順に対比して、より簡易な手順によってセションを構築することができる。
【０１１６】
［三者間情報共有通信開始時の基本動作］
次に、図１０〜図１３を参照して、端末間通信システム１による三者間情報共有機能の提供について説明する。本実施形態の端末間通信システム１は、音声通信が行われているときにのみ、情報共有通信を提供する。以下では、第１の端末装置１０と第２の端末装置１０との間で音声通信と、Ｐ２Ｐモードによる情報共有通信とが行われている状態から、第３の端末装置１０を含めた三者間情報共有通信が行われるまでの処理について説明する。
【０１１７】
まず、中継モードによる三者間情報共有通信の開始について説明する。
図１０及び図１１は、本実施形態の端末間通信システム１による三者間情報共有機能の提供の概要を示す模式図である。図１０は、三者間情報共有機能を提供するために、Ｐ２Ｐモードから中継モードに二者間情報共有通信を切り替える処理の流れの概要を示す模式図である。図１１は、中継モードへの移行後に、第３の端末装置１０を含めた三者間情報共有機能が提供されるまでの処理の流れの概要を示す模式図である。
【０１１８】
この一例において、図１０及び図１１における端末装置１０Ａ〜１０Ｃは、図２の端末装置１０Ａ〜１０Ｃと同一である。まず、端末装置１０Ａと端末装置１０Ｂとは、音声通信を行い、Ｐ２Ｐモードで情報を共有している（ステップＳ７００）。次に、端末装置１０Ｃから端末装置１０Ａへと音声通信の要求が行われ（ステップＳ７１０）、端末装置１０Ａのユーザが端末装置１０Ｃを含めた音声通信の開始を選択すると、端末装置１０Ａ〜１０Ｃは、互いに音声データの送受信を行う三者間音声通信（三者通話）を開始する（ステップＳ７２０）。次に、端末装置１０Ａは、端末装置１０Ｂとの通信モードをＰ２Ｐモードから中継モードへと切り換える。
【０１１９】
具体的には、上述したように、まず、端末装置１０Ａは、シグナリングサーバ２０を介して、中継サーバ５０にルームの作成要求を送信する（ステップＳ７３０、Ｓ７４０）。このとき、端末装置１０Ａは、ルームの作成要求に自装置の電話番号に加え、端末装置１０Ｂの電話番号を含める。次に、中継サーバ５０は、ルームの作成要求に応じて作成したルームのルームＩＤと入室キーとを端末装置１０Ａ、１０Ｂに送信する（ステップＳ７５０）。つまり、シグナリングサーバ２０は、端末装置１０Ａと端末装置１０Ｂとが入室するルームのルームＩＤを指定する。そして、端末装置１０Ａ、１０Ｂは、中継サーバ５０から取得したルームＩＤと入室キーとにより同一のルームへと入室し、端末装置１０Ａ、１０Ｂは、中継モードによる情報共有通信を開始する（ステップＳ７６０）。
【０１２０】
次に、端末装置１０Ａのユーザが端末装置１０Ｃを含めた情報共有通信の開始を選択すると、端末装置１０Ａは、端末装置１０Ｃに対して情報共有の招待を行う。具体的には、端末装置１０Ａは、自装置が入室するルームのルームＩＤと入室キーとを、端末装置１０Ｃに通知する（ステップＳ７７０）。次に、招待を受けた端末装置１０Ｃのユーザが情報の共有を承諾すると、端末装置１０Ｃは、中継サーバ５０にアクセスして、端末装置１０Ａ、１０Ｂが接続するルームへと入室する。端末装置１０Ｃは、中継サーバ５０にアクセスし、端末装置１０Ａから通知されたルームＩＤと入室キーとにより、端末装置１０Ａ、１０Ｂが接続しているルームに入室する。そして、端末装置１０Ｃは、端末装置１０Ａ、１０Ｂと、中継モードによる情報共有通信を開始する（ステップＳ７８０）。これにより、端末装置１０Ａ〜１０Ｃは、中継サーバ５０を介して相互に情報を共有することができる。
【０１２１】
なお、端末装置１０Ａは、三者通話を行っている場合に、バックグラウンドで端末装置１０Ｃが情報共有機能に対応しているか否かを確認してもよい。この場合、端末装置１０Ａは、バックグラウンドで、端末装置１０Ｃの電話番号をシグナリングサーバ２０に送信する。そして、端末装置１０Ａは、端末装置１０Ｃが情報共有機能に対応しているか否かの返答をシグナリングサーバ２０から受信する。
【０１２２】
［変形例：三者間情報共有通信開始時の動作（変形例１）］
次に、図１２を参照して、三者間情報共有通信開始時における端末間通信システム１の動作の第１の変形例について説明する。第１の変形例では、複数の端末装置１０と情報共有通信を行っているある端末装置１０が、複数の通信相手のうち、１つの端末装置１０のＩＰアドレスを他の端末装置１０へと通知する。これにより、ある端末装置１０の通信相手の複数の端末装置１０は、相互にＩＰアドレスを交換してセションを構築することができる。
【０１２３】
図１２は、第１の変形例の、端末間通信システム１による三者間情報共有機能の提供の概要を示す模式図である。
ここでは、上述した基本動作と同様に、３台の端末装置１０Ａ〜１０Ｃにより三者間情報共有通信を開始する例について説明する。また、ここでは、端末装置１０Ａと端末装置１０Ｂとの間において、Ｐ２Ｐモードによる情報の共有が行われている場合について説明する。また、ここでは、端末装置１０Ａ〜１０Ｃが三者通話を行っている場合について説明する。端末装置１０Ａと端末装置１０Ｂとの間において音声通信とＰ２Ｐモードによる二者間情報共有通信とが行われている状態から、端末装置１０Ａ〜１０Ｃによる三者通話が行われるまでの処理の流れは、上述した基本動作のステップＳ７００〜Ｓ７２０までの処理と同様であるため、説明を省略する。
【０１２４】
図１２に示される第１の変形例において、端末間通信システム１は、端末装置１０Ａが自装置と通信する端末装置１０Ｂ及び端末装置１０Ｃのうちの一方の端末装置１０のＩＰアドレスを、他方の端末装置１０に通知する。
具体的には、まず、端末装置１０Ａと端末装置１０Ｂとは、Ｐ２Ｐモードにより情報を共有している（ステップＳ８００）。なお、図１２では、三者通話の提供については、図示を省略している。端末装置１０Ａのユーザが端末装置１０Ｃを含めた情報共有通信の開始を選択すると、端末装置１０Ａは、端末装置１０Ｃに対して情報共有への招待を行う（ステップＳ８１０）。そして、端末装置１０Ｃのユーザが端末装置１０Ａ、１０Ｂとの情報共有を承諾した場合、端末装置１０Ｃは、三者間情報共有通信の提供が承諾されたことを端末装置１０Ａに通知する（ステップＳ８２０）。端末装置１０Ａと端末装置１０ＣとはＰ２Ｐモードによる通信を開始する（ステップＳ８３０）。
【０１２５】
他方、端末装置１０Ａは、端末装置１０Ｃを含めた情報共有の承諾要求を端末装置１０Ｂに送信する（ステップＳ８４０）。そして、端末装置１０Ｂのユーザが端末装置１０Ｃを含めた情報共有通信の承諾を行うと、端末装置１０Ｂは、三者間情報共有機能の提供が承諾されたことを端末装置１０Ａに通知する（ステップＳ８５０）。
【０１２６】
次に、端末装置１０Ａは、Ｐ２Ｐセション又はシグナリングサーバ２０を介して、端末装置１０ＢのＩＰアドレスを端末装置１０Ｃに送信する（ステップＳ８６０）。また、端末装置１０Ａは、Ｐ２Ｐ接続又はシグナリングサーバ２０を介して、端末装置１０ＣのＩＰアドレスを端末装置１０Ｂに送信する（ステップＳ８６０）。これにより、端末装置１０Ｂは、端末装置１０ＣのＩＰアドレスを取得する。また、端末装置１０Ｃは、端末装置１０ＢのＩＰアドレスを取得する。そして、端末装置１０Ｂと端末装置１０Ｃとは、取得したＩＰアドレスに基づいて、例えば、Ｐ２Ｐモードによる通信を開始する（ステップＳ８７０）。これにより、端末装置１０Ａ及び端末装置１０Ｂ間、端末装置１０Ａ及び端末装置１０Ｃ間、端末装置１０Ｂ及び端末装置１０Ｃ間において、Ｐ２Ｐモードによる通信が行われる。従って、端末装置１０Ａ〜１０Ｃは、相互に情報を共有することができる。
なお、ここでは、端末装置１０Ａ〜１０Ｃは、Ｐ２Ｐモードにより通信を行う場合について説明したが、端末装置１０Ａ〜１０Ｃは、中継サーバ５０を介した中継モードにより通信を行ってもよい。
【０１２７】
［変形例：三者間情報共有通信開始時の動作（変形例２）］
次に、図１３を参照して、三者間情報共有通信開始時における端末間通信システム１の動作の第２の変形例について説明する。第２の変形例では、ある端末装置１０が複数の端末装置１０とＰ２Ｐモードによる情報共有を行う。そして、このある端末装置１０は、複数の通信相手のうち、１つの端末装置１０から受信した情報を他の端末装置１０に送信するか否かを判定する。これにより、ある端末装置１０は、複数の端末装置１０と互いに異なる情報を共有することができる。
【０１２８】
図１３は、第２の変形例の、端末間通信システム１による三者間情報共有機能の提供の概要を示す模式図である。
ここでは、上述した基本動作と同様に、３台の端末装置１０Ａ〜１０Ｃにより三者間情報共有通信を開始する例について説明する。また、ここでは、端末装置１０Ａと端末装置１０Ｂとの間において、Ｐ２Ｐモードによる情報の共有が行われている場合について説明する。また、ここでは、端末装置１０Ａ〜１０Ｃが三者通話を行っている場合について説明する。端末装置１０Ａと端末装置１０Ｂとの間において音声通信とＰ２Ｐモードによる二者間情報共有通信とが行われている状態から、端末装置１０Ａ〜１０Ｃによる三者通話が行われるまでの処理の流れは、上述した基本動作のステップＳ７００〜Ｓ７２０までの処理と同様であるため、説明を省略する。
【０１２９】
第２の変形例について、具体的に説明する。まず、端末装置１０Ａと端末装置１０Ｂとは、Ｐ２Ｐモードにより情報を共有している（ステップＳ８００）。なお、図１３では、三者通話の提供については、図示を省略している。次に、端末装置１０Ａのユーザが端末装置１０Ｃを含めた情報共有通信の開始を選択すると、端末装置１０Ａは、端末装置１０Ｃに対して情報共有への招待を行う（ステップＳ８１０）。次に、端末装置１０Ｃのユーザが端末装置１０Ａとの情報共有を承諾した場合、端末装置１０Ｃは、端末装置１０Ａと端末装置１０Ｃとの間における二者間情報共有通信の提供が承諾されたことを端末装置１０Ａに通知する（ステップＳ８２０）。そして、端末装置１０Ａと端末装置１０ＣとはＰ２Ｐモードによる通信を開始する（ステップＳ８３０）。
【０１３０】
このとき、端末装置１０Ａと端末装置１０Ｂとは、Ｐ２Ｐモードによる情報の共有を行っている。また、端末装置１０Ａと端末装置１０Ｃとは、Ｐ２Ｐモードによる情報の共有を行っている。しかし、端末装置１０Ｂと端末装置１０Ｃとは、情報の共有を行っていない。そして、端末装置１０Ａは、例えば、端末装置１０Ｂとの間で共有する情報と、端末装置１０Ｃとの間で共有する情報とを個別に管理することができる。具体的には、端末装置１０Ａは、例えば、端末装置１０Ｂと共有する情報と、端末装置１０Ｃと共有する情報とのうち、自装置に表示する情報を、時間に応じて切り替える。また、端末装置１０Ａは、例えば、端末装置１０Ｂと共有する情報と、端末装置１０Ｃと共有する情報とを、自装置の表示部１００に並べて表示する。
【０１３１】
次に、端末装置１０Ａは、２つの通信相手のうち、一方の端末装置１０Ｂ、１０Ｃから受信した情報を他の端末装置１０Ｂ、１０Ｃに送信するか否かを判定する。具体的には、端末装置１０Ａは、例えば、端末装置１０Ｂから受信した情報のうち、自装置とのみ共有される情報を、端末装置１０Ｃには送信しない。また、端末装置１０Ａは、例えば、端末装置１０Ｃから受信した情報のうち、自装置とのみ共有される情報を、端末装置１０Ｂには送信しない。
【０１３２】
端末装置１０Ｂから受信した情報を、端末装置１０Ｃに送信するか否かについての端末装置１０Ａによる判定について説明する。
例えば、端末装置１０Ａは、自装置と端末装置１０Ｂとの間における共有対象の情報を端末装置１０Ｃへ送信してよいか否かを問い合わせる。端末装置１０Ｂは、問い合わせを受け付けると、その表示部１００に端末装置１０Ｃへの共有対象の情報の送信の可否の入力を要求する画像を表示する。次に、端末装置１０Ｂのユーザは、表示された画像を確認して、端末装置１０Ｃへの共有対象の情報の送信の可否を入力する。端末装置１０Ｂは、端末装置１０Ｃへの共有対象の情報の送信の可否について、ユーザから受け付けた入力結果を示す共有可否情報を生成する。端末装置１０Ｂは、自装置から端末装置１０Ａに送信する共有対象の情報に、共有可否情報を付加して端末装置１０Ａに送信する。端末装置１０Ａは、端末装置１０Ｂから受信した共有可否情報を参照し、端末装置１０Ｃへの共有対象の情報の送信が許可されている場合に、共有対象の情報を端末装置１０Ｃに送信する。
【０１３３】
また、例えば、端末装置１０Ａは、端末装置１０Ｂから自装置と端末装置１０Ｂとの間における共有対象の情報を受信すると、受信した情報を端末装置１０Ｃへ送信してよいか否かを問い合わせる。そして、端末装置１０Ｂは、ユーザからの入力に基づいて共有可否情報を生成し、生成した共有可否情報を端末装置１０Ａに送信する。端末装置１０Ａは、端末装置１０Ｂから受信した共有可否情報を、共有対象の情報と対応付ける。そして、共有可否情報に基づいて、共有対象の情報を端末装置１０Ｃに送信するか否かを判定する。
【０１３４】
なお、ここでは、端末装置１０Ａ〜１０Ｃは、Ｐ２Ｐモードにより通信を行う場合について説明したが、端末装置１０Ａ〜１０Ｃは、中継サーバ５０を介した中継モードにより通信を行ってもよい。
【０１３５】
また、これまで、端末装置１０は、表示画面共有機能において、表示部１００の全領域するものとして説明したが、これに限られない。端末装置１０は、表示画面共有機能において、表示部１００の全領域ではなく、一部領域の画像を共有してもよい。例えば、表示部１００に複数のアプリケーションの画像が表示されている場合において、端末装置１０は、アプリケーションごと、又はアプリケーションの種類ごとに画像を共有するか、共有しないかを定めてもよい。また、端末装置１０は、例えば、電子メールアプリケーションの画像が表示されている場合において、電子メールの本文の領域を共有しないようにしてもよい。
【０１３６】
なお、端末装置１０は、画像を共有する対象のアプリケーションを、予め記憶していてもよい。この場合、ユーザは、端末装置１０に対して、情報共有機能を有するアプリケーションのうち、画像を共有するアプリケーションと、画像を共有しないアプリケーションとを、予め選択する操作をする。端末装置１０は、この選択する操作に基づいて、画像を共有する対象のアプリケーションを記憶する。また、端末装置１０は、情報共有機能が起動される際に、予め記憶している情報に基づき、画像を共有する対象のアプリケーションか否かを判定する。
【０１３７】
また、これまで、端末装置１０は、二者間情報共有機能を提供中に、割り込みの通信要求があった場合に三者間情報共有機能の提供が開始されるものとして説明したが、これに限られない。例えば、他の端末装置１０と通信していない要求側の端末装置１０が、複数の被要求側の端末装置１０に対してセションの構築を要求し、三者間情報共有機能の提供を開始してもよい。
【０１３８】
［変形例：タブレット型端末］
なお、これまで端末装置１０が、携帯電話やスマートフォンなどである場合を一例にして説明したが、これに限られない。例えば、端末装置１０は、タブレットなどの装置であってもよい。ここで、携帯電話やスマートフォンは、耳あて通話用スピーカ１３１を備えており、耳あて通話が可能である。一方、タブレットは、耳あて通話用スピーカ１３１を備えていない。すなわち、端末装置１０は、耳あて通話用スピーカ１３１を備えない装置であってもよい。端末装置１０がタブレットである場合には、スピーカモードによって通話が行われてもよい。
【０１３９】
［変形例：テキスト通信中の情報共有］
なお、これまでの説明において、端末間通信システム１は、音声通話中において情報共有機能を提供するとして説明したが、これに限られない。端末間通信システム１は、テキストによる通信中において、情報共有機能を提供してもよい。例えば、端末間通信システム１は、テキストチャットアプリケーションが提供するチャット中に、情報共有機能を提供してもよい。
【０１４０】
以上、本発明の実施形態及びその変形を説明したが、これらの実施形態及びその変形は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態及びその変形は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態及びその変形は、発明の範囲や要旨に含まれると同時に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【０１４１】
なお、上述の各装置は内部にコンピュータを有している。そして、上述した各装置の各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
【０１４２】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【０１４３】
１…端末間通信システム、１０…端末装置、２０…シグナリングサーバ、３０…認証サーバ、４０…プッシュサーバ、５０…中継サーバ
【図１】
2016086274.tif 000003
【図２】
2016086274.tif 000004
【図３】
2016086274.tif 000005
【図４】
2016086274.tif 000006
【図５】
2016086274.tif 000007
【図６】
2016086274.tif 000008
【図７】
2016086274.tif 000009
【図８】
2016086274.tif 000010
【図９】
2016086274.tif 000011
【図１０】
2016086274.tif 000012
【図１１】
2016086274.tif 000013
【図１２】
2016086274.tif 000014
【図１３】
2016086274.tif 000015