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