(57)【要約】【課題】端末装置間で共有されて表示される動画像について、動画像の受信側でのユーザによる操作を実現することを図る。【解決手段】端末装置は、自端末装置と他の端末装置との間で共有される動画像を表示する表示部と、他の端末装置から受信した動画像を記憶するバッファと、動画像についての所定の操作のうち利用者が選択した操作に応じてバッファと表示部とを制御する再生制御部と、を備える。【選択図】図７
2017134503.tif 000002
【特許請求の範囲】
【請求項１】
自装置と他装置との間で共有される動画像を表示する表示部と、
前記他装置から受信した前記動画像を記憶するバッファと、
前記動画像についての所定の操作のうち利用者が選択した操作に応じて前記バッファと前記表示部とを制御する再生制御部と、
を備える端末装置。
【請求項２】
前記再生制御部は、前記動画像についての操作を利用者が選択するメニュー画面を前記表示部に表示させ、前記メニュー画面によって利用者が選択した操作に応じて前記バッファと前記表示部とを制御する、
請求項１に記載の端末装置。
【請求項３】
前記動画像についての操作の情報を前記他装置へ送信する送信部をさらに備える請求項１又は２のいずれか１項に記載の端末装置。
【請求項４】
前記動画像についての操作の情報は、当該操作によって前記表示部に表示されている画像を含む請求項３に記載の端末装置。
【請求項５】
前記再生制御部は、利用者が選択した操作に応じて、前記他装置から受信した最新の前記動画像を再生させる請求項１から４のいずれか１項に記載の端末装置。
【請求項６】
前記再生制御部は、前記最新の前記動画像の再生を開始させる前に、前記バッファに記憶されている未再生の前記動画像を早送り再生させる請求項５に記載の端末装置。
【請求項７】
前記再生制御部は、前記最新の前記動画像の再生を開始させる前に、前記バッファに記憶されている前記動画像のうち、前記表示部に表示されている部分よりも過去に前記バッファに記憶された部分を再生させる請求項５に記載の端末装置。
【請求項８】
端末装置が、自装置と他装置との間で共有される動画像を表示部に表示する表示ステップと、
前記端末装置が、前記他装置から受信した前記動画像をバッファに記憶するバッファステップと、
前記端末装置が、前記動画像についての所定の操作のうち利用者が選択した操作に応じて前記バッファと前記表示部とを制御する再生制御ステップと、
を含む動画像共有方法。
【請求項９】
端末装置のコンピュータに、
自装置と他装置との間で共有される動画像を表示する表示機能と、
前記他装置から受信した前記動画像を記憶するバッファ機能と、
前記動画像についての所定の操作のうち利用者が選択した操作に応じて前記バッファ機能と前記表示機能とを制御する再生制御機能と、
を実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、動画像共有方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
スマートフォン等の端末装置を使用して、通信相手の端末装置との間で画面に表示されている画像等をリアルタイムで共有する機能が提供されている。
撮像装置によって撮影されている動画像をリアルタイムにストリーミング配信する技術に関して、動画像のストリーミング配信中に所定の操作が行われた場合に、該所定の操作に対応した画像を所定時間配信させる技術が知られている（例えば、特許文献１を参照）。特許文献１の従来技術では、動画像のストリーミング配信中における所定の操作として、静止画撮影手段による撮影を指示する静止画撮影操作が行われた場合に、静止画撮影手段により撮影された静止画像を所定時間配信させている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２４３５３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述した従来技術では、動画像の配信元における技術であるため、動画像をストリーミング受信する端末装置において、動画像のストリーミング受信中に、ストリーミング受信した動画像についてのユーザの操作を実現することは容易ではない。
【０００５】
本発明は、このような事情を考慮してなされたものであり、端末装置間で共有されて表示される動画像について、動画像の受信側でのユーザによる操作を実現できる、端末装置、動画像共有方法、及びコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、自装置と他装置との間で共有される動画像を表示する表示部と、前記他装置から受信した前記動画像を記憶するバッファと、前記動画像についての所定の操作のうち利用者が選択した操作に応じて前記バッファと前記表示部とを制御する再生制御部と、を備える端末装置である。
（２）本発明の一態様は、上記（１）の端末装置において、前記再生制御部は、前記動画像についての操作を利用者が選択するメニュー画面を前記表示部に表示させ、前記メニュー画面によって利用者が選択した操作に応じて前記バッファと前記表示部とを制御する、端末装置である。
（３）本発明の一態様は、上記（１）又は（２）のいずれかの端末装置において、前記動画像についての操作の情報を前記他装置へ送信する送信部をさらに備える端末装置である。
（４）本発明の一態様は、上記（３）の端末装置において、前記動画像についての操作の情報は、当該操作によって前記表示部に表示されている画像を含む端末装置である。
（５）本発明の一態様は、上記（１）から（４）のいずれかの端末装置において、前記再生制御部は、利用者が選択した操作に応じて、前記他装置から受信した最新の前記動画像を再生させる端末装置である。
（６）本発明の一態様は、上記（５）の端末装置において、前記再生制御部は、前記最新の前記動画像の再生を開始させる前に、前記バッファに記憶されている未再生の前記動画像を早送り再生させる端末装置である。
（７）本発明の一態様は、上記（５）の端末装置において、前記再生制御部は、前記最新の前記動画像の再生を開始させる前に、前記バッファに記憶されている前記動画像のうち、前記表示部に表示されている部分よりも過去に前記バッファに記憶された部分を再生させる端末装置である。
【０００７】
（８）本発明の一態様は、端末装置が、自装置と他装置との間で共有される動画像を表示部に表示する表示ステップと、前記端末装置が、前記他装置から受信した前記動画像をバッファに記憶するバッファステップと、前記端末装置が、前記動画像についての所定の操作のうち利用者が選択した操作に応じて前記バッファと前記表示部とを制御する再生制御ステップと、を含む動画像共有方法である。
【０００８】
（９）本発明の一態様は、端末装置のコンピュータに、自装置と他装置との間で共有される動画像を表示する表示機能と、前記他装置から受信した前記動画像を記憶するバッファ機能と、前記動画像についての所定の操作のうち利用者が選択した操作に応じて前記バッファ機能と前記表示機能とを制御する再生制御機能と、を実現させるためのコンピュータプログラムである。
【発明の効果】
【０００９】
本発明によれば、端末装置間で共有されて表示される動画像について、動画像の受信側でのユーザによる操作を実現できるという効果が得られる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る通信システムを示す図である。
【図２】本実施形態に係る通信システムによって提供されるサービスの一例を示す模式図である。
【図３】本実施形態に係る端末装置の一例を示す模式図である。
【図４】本実施形態に係る端末装置間で画像を共有する場合にユーザによって行われる操作について説明する図である。
【図５】本実施形態に係る端末装置のハードウェア構成の一例を示す図である。
【図６】本実施形態に係るシグナリングサーバのハードウェア構成の一例を示す図である。
【図７】本実施形態に係る通信システムを示す機能ブロック図である。
【図８】本実施形態に係る通信システムの動作（その１）の一例を示す図である。
【図９】本実施形態に係る通信システムの動作（その２）の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照し、本発明の実施形態について説明する。
【００１２】
＜通信システム＞
本実施形態に係る通信システムは複数の端末装置を備え、該複数の端末装置のうち一の端末装置は、１又は複数の他の端末装置へ、端末装置の画面に表示されている画像を表す情報をリアルタイムで送信する。これによって、端末装置は、１又は複数の他の端末装置との間で、端末装置の画面に表示されている画像を共有する。複数の端末装置間でリアルタイムに共有される画像は、動画像であってもよく、又は、静止画像であってもよい。
【００１３】
図１は、本実施形態に係る通信システムを示す。本実施形態に係る通信システム１０は、端末装置１００ａと、端末装置１００ｂと、基地局５０ａと、基地局５０ｂと、シグナリングサーバ３００と、認証サーバ４００と、プッシュサーバ５００とを備えている。基地局５０ａと、基地局５０ｂと、シグナリングサーバ３００と、認証サーバ４００と、プッシュサーバ５００とは、インターネット等の通信網２０を介して接続される。端末装置１００ａは基地局５０ａを経由して通信網２０と接続され、端末装置１００ｂは基地局５０ｂを経由して通信網２０と接続される。
本実施形態に係る通信システム１０は、端末装置１００ａを使用して、通信相手の端末装置１００ｂとの間で端末装置１００ａの画面に表示されている画像等をリアルタイムで共有する。
【００１４】
本実施形態に係る通信システム１０では、一例として、端末装置１００ａの画面に表示されている画像をリアルタイムで端末装置１００ｂと共有する場合について説明する。
【００１５】
以下、端末装置１００ａと、端末装置１００ｂとを区別しない場合には端末装置１００と記載する。また、基地局５０ａと、基地局５０ｂとを区別しない場合には基地局５０と記載する。端末装置１００は、音声や文字によって他の装置との間で相互に通信が可能な通信装置であり、端末装置１００の一例は、携帯電話、スマートフォン、タブレット端末等である。端末装置１００は、音声情報と、画像情報とを同一の回線で送受信できる高速データ通信回線に接続できる。
【００１６】
ここで、高速データ通信回線の一例は、ロングタームエボリューション（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ  ：ＬＴＥ）にしたがって構築された通信網である。この高速データ通信回線は、画像や文字等のデジタル情報の送受信に加えて、デジタル化された音声を送受信することによって音声通話を可能にする。デジタル化された音声をＬＴＥの通信網を使用したデータ通信で送受信する方式は、ボイスオーバーロングタームエボリューション（Ｖｏｉｃｅ  ｏｖｅｒ  Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ  ：ＶｏＬＴＥ）と呼ばれる。ＶｏＬＴＥを使用することによって、音声とデータ通信を同時にやり取りでき、通話しながらアプリで通信することができる。
なお、本実施形態に係る端末装置１００が接続する通信回線は、少なくともデータ通信を行うことができる通信網であれば、ＬＴＥにしたがって構築された通信網に限られず適用できる。
【００１７】
本実施形態に係る通信システム１０では、端末装置１００ａは、端末装置１００ｂとの間で画像情報、音声情報等の情報を双方向に送受信する。例えば、送信側の端末装置１００ａは、受信側の端末装置１００ｂへ、画像データを送信する。受信側の端末装置１００ｂは、端末装置１００ａによって送信された画像データを画像処理することによって、端末装置１００ａの画面に表示されている画像を表示する。
【００１８】
基地局５０は、端末装置１００との間で無線通信を行うとともに、通信網２０の末端となり、複数の端末装置間の通信を交換機との間で中継する。
シグナリングサーバ３００は、端末装置１００ａと端末装置１００ｂとの間のセッションを管理する。
認証サーバ４００は、端末装置１００を識別する情報と、インターネットプロトコルアドレス（ＩＰアドレス）とを紐付けて記憶している。端末装置１００を識別する情報の一例は、端末装置１００の電話番号である。
【００１９】
認証サーバ４００は、シグナリングサーバ３００から、端末装置１００を識別する情報に対応するＩＰアドレスの要求があった場合に、該端末装置１００を識別する情報に紐付けられたＩＰアドレスを、シグナリングサーバ３００へ通知する。
【００２０】
プッシュサーバ５００は、プッシュＩＤを発行し、発行したプッシュＩＤを記憶する。プッシュＩＤとは、端末装置１００上で動作し、且つ画像を共有する機能に対応したアプリケーションを識別する情報である。このプッシュサーバ５００に記憶されるプッシュＩＤと、端末装置１００上で動作するアプリケーションとは、シグナリングサーバ３００によって紐付けられて管理されている。具体的には、端末装置１００において、新たなアプリケーションがダウンロードされ、初めて起動されると、端末装置１００は、プッシュサーバ５００へプッシュＩＤの発行の要求を行う。
【００２１】
プッシュサーバ５００は、プッシュＩＤの発行の要求に応じて、端末装置１００によって起動された新たなアプリケーションに対するプッシュＩＤを発行する。そして、プッシュサーバ５００は、発行したプッシュＩＤを端末装置１００に送信する。端末装置１００は、シグナリングサーバ３００へ、新たなアプリケーションを表す情報と、発行されたプッシュＩＤとを送信する。シグナリングサーバ３００は、プッシュサーバ５００によって送信された新たなアプリケーションを表す情報と、発行されたプッシュＩＤとを紐付けて記憶する。このように構成することによって、プッシュサーバ５００に記憶されるプッシュＩＤと、端末装置１００上で動作するアプリケーションとが、シグナリングサーバ３００によって紐付けられる。
【００２２】
＜画像を共有するサービス＞
図２は、本実施形態に係る通信システムによって提供されるサービスの一例を示す模式図である。
図２に示される例では、端末装置１００ａのユーザ（利用者）は、該端末装置１００ａの画面に表示されている地図等の画像に、手書きで目的地を示す矢印を書き込む。矢印を書き込む操作によって、端末装置１００ａは、地図と矢印とが合成された画像Ｐ１０を生成し、該画像Ｐ１０を構成する画像を表す情報、具体的には地図の画像と矢印の画像とを表す情報を端末装置１００ｂに送信する。端末装置１００ｂは、端末装置１００ａによって送信された画像を表す情報を画像処理することによって該端末装置１００ｂの画面に、画像Ｐ１０に対応する画像Ｐ１１を表示する。このように構成することによって、端末装置１００ａの画面に表示されている画像を、端末装置１００ｂとの間で連動させて表示することができる。
【００２３】
なお、端末装置１００ａが動画像を撮像できるカメラを備えている場合には、該カメラによって撮像された動画像を表す情報を、端末装置１００ｂへ送信するようにしてもよい。
また、動画像を提供するサーバによって動画像を表す情報が送信され、該動画像を表す情報を端末装置１００ａが受信し、端末装置１００ａは該動画像を表す情報を端末装置１００ｂへ送信するようにしてもよい。これによって、端末装置１００ａと、端末装置１００ｂとの間で、動画像をリアルタイムで共有することができる。
【００２４】
なお、端末装置１００ａは、カメラで撮像された動画像等のコンテンツを表す情報をリアルタイムに生成してもよいし、予め用意されている動画像の解像度やフレームレートを変更することによって新たに動画像等のコンテンツを表す情報を生成してもよい。また、端末装置１００ａは、端末装置間において送受信される動画像の情報量を変更することによって新たに動画像等のコンテンツを表す情報を生成してもよい。
【００２５】
＜端末装置の構成＞
図３は、本実施形態に係る端末装置の一例を示す模式図である。端末装置１００は、表示部１１０と、操作検出部１２０と、撮像部１３０と、音再生部１４０と、収音部１５０と、通信部１６０と、制御部１７０とを備えている。
【００２６】
表示部１１０は、例えば液晶ディスプレイ、有機ＥＬディスプレイ等によって構成され、文字や写真等の画像を表示する。
操作検出部１２０は、表示部１１０を覆う透明なタッチパネルセンサを備えており、ユーザの操作を検出する。
撮像部１３０は、静止画像及び動画像を撮像可能なカメラを備えている。このカメラは、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサや、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  ｍｅｔａｌ  ｏｘｉｄｅ  ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサ等の撮像素子とレンズ等の光学部材とを備えており、端末装置１００の周囲の画像を撮像する。
【００２７】
音再生部１４０は、スピーカを備えており、入力される音情報を処理することによって音を再生する。
収音部１５０は、マイクを備えており、端末装置１００の周囲の音を収音して、収音した音を音情報に変換する。通信システム１０は、端末装置１００間で動画像に加え、収音部１５０によって収音された音を共有することもできる。
【００２８】
通信部１６０は、通信制御用ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を備え、他の装置との間で通信を行う。端末装置１００は、この通信部１６０による通信動作によって、他の装置と通信を行う。
【００２９】
制御部１７０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備え、端末装置１００が備える各部を制御する。端末装置１００は、制御部１７０が各部を制御することによって、表示部１１０への表示、操作検出部１２０による操作の検出、通信部１６０による他の装置との通信等の動作を行う。
【００３０】
＜端末装置間で画像を共有する操作の概要＞
図４は、端末装置間で画像を共有する場合にユーザによって行われる操作について説明する図である。ここでは、一例として、ユーザＡ（Ａさん）が端末装置１００ａを使用して、該端末装置１００ａに表示されている画像を、ユーザＢ（Ｂさん）が使用する端末装置１００ｂとの間で共有する場合について説明する。
【００３１】
ユーザＡと、ユーザＢとが、図４（Ａ）から図４（Ｅ）に示される操作を順に行うことによって、端末装置１００ａに表示されている画像が端末装置１００ｂとの間で共有される。
ユーザＡが使用する端末装置１００ａと、ユーザＢが使用する端末装置１００ｂとは、ＬＴＥ通信網を経由した音声通話を行っている。ユーザＡが使用する端末装置１００ａと、ユーザＢが使用する端末装置１００ｂとが、ＬＴＥ通信網を経由した音声通話を行っている場合に、端末装置１００ａ及び端末装置１００ｂに表示される画像の一例を、図４（Ａ）に示す。
【００３２】
図４（Ａ）において、ユーザＡの端末装置１００ａの表示部１１０、及びユーザＢの端末装置１００ｂの表示部１１０には、いずれも画像ＰＭＢが表示されている。画像ＰＭＢは、通信の相手側の端末装置１００が、画像を共有する機能に対応していることを示す。つまり、端末装置１００が画像を共有する機能に対応し、且つ画像を共有するアプリケーションを起動している場合に端末装置１００の表示部１１０に画像ＰＭＢが表示される。図４（Ａ）に示される例では、画像ＰＭＢの表示は、端末装置１００ａと、端末装置１００ｂとが、いずれも画像を共有する機能に対応し、且つ画像を共有するアプリケーションを起動していることを示す。
【００３３】
ユーザＡは、端末装置１００ａの表示部１１０に表示されている共有メニューボタンの画像ＰＭＢをタップ操作する。このタップ操作を端末装置１００ａの操作検出部１２０が検出すると、ランチャー画像Ｐ２０が表示される（図４（Ｂ）を参照）。このランチャー画像Ｐ２０はメニュー画像の一例であり、ランチャー画像Ｐ２０には画像を共有する機能を表すアイコン画像Ｐ２１が含まれている。アイコン画像Ｐ２１が表示されている表示部１１０上の位置を、ユーザがタップ操作することにより、アイコン画像Ｐ２１に対応づけられた画像を共有する機能が起動する。
【００３４】
アイコン画像Ｐ２１へのタップ操作を端末装置１００ａの操作検出部１２０が検出すると、画像を共有する機能を説明する画像Ｐ２２が表示される（図４（Ｃ）を参照）。また、アイコン画像Ｐ２１へのタップ操作を端末装置１００ａの操作検出部１２０が検出すると、画像を共有する相手となる端末装置１００ｂの表示部１１０に端末装置１００ａの画面に表示されている画像を共有する機能を開始する承諾を求める画像Ｐ２３が表示される。
端末装置１００ａの画面に表示されている画像を共有する承諾を求める画像Ｐ２３が端末装置１００ｂの画面に表示されることによって、端末装置１００ｂのユーザに、画像を共有することを承諾するか否かの回答を促すことができる。図４（Ｃ）の下段に示される例では、承諾を求める画像Ｐ２３は、ユーザＡが使用する端末装置１００ａの画面に表示されている画像を共有することを承諾するか拒否するかの回答を促す画像である。
【００３５】
ここでは、ユーザＢが画像を共有することを承諾するタップ操作を行った場合について説明を続ける。つまり、ユーザＢは、承諾を求める画像Ｐ２３の承諾ボタンの画像Ｐ２４をタップ操作する。承諾ボタンの画像Ｐ２４のタップ操作を端末装置１００ｂの操作検出部１２０が検出すると、端末装置１００ｂ及び端末装置１００ａの各表示部１１０に、接続中を示す画像Ｐ２５が表示される（図４（Ｄ）を参照）。接続中を示す画像Ｐ２５が表示されている間に、端末装置１００ａと端末装置１００ｂとの間で、セッションが構築される。ユーザＢが画像を共有することを拒否する操作を行った場合には、端末装置１００ａの画面に表示されている画像が端末装置１００ｂに送信されず、画面を共有する処理が終了する。
【００３６】
次に、端末装置１００ａと端末装置１００ｂとの間において、セッションが確立すると、端末装置１００ａの表示部１１０に表示されている画像Ｐ２６と同様の画像が、端末装置１００ｂの表示部１１０に表示される（図４（Ｅ）を参照）。すなわち、端末装置１００ａと端末装置１００ｂとの間において、端末装置１００ａの画面に表示されている画像が共有される。
【００３７】
＜端末装置の構成＞
次に、上述した画像を共有する機能を提供する通信システム１０の構成について、図５を参照して説明する。
図５は、本実施形態に係る端末装置１００のハードウェア構成の一例を示す。図５に示される端末装置１００のハードウェア構成においては、図３に示される端末装置の各部と共通する部分についても重複して示される。
【００３８】
端末装置１００は、ＣＰＵ２０２と、メモリ２０４と、不揮発性メモリ２０６と、画像処理部２０８と、ディスプレイ２１０と、操作部２１２と、記録媒体Ｉ／Ｆ２１４と、通信Ｉ／Ｆ２１６と、内部バス２１８とを備えている。
ＣＰＵ２０２は、上述した制御部１７０を構成する。ＣＰＵ２０２は、例えば不揮発性メモリ２０６に格納されるプログラムを実行し、メモリ２０４をワークメモリとして使用して、端末装置１００の各部を制御する。
メモリ２０４は、半導体素子を利用した揮発性のメモリ等のＲＡＭによって構成され、ＣＰＵ２０２のワークメモリとして使用される。
不揮発性メモリ２０６は、例えばハードディスク（ＨＤ）やＲＯＭ等によって構成される。不揮発性メモリ２０６には、ＣＰＵ２０２によって実行されるプログラム２０６２が格納される。
【００３９】
画像処理部２０８は、ＣＰＵ２０２の制御によって、不揮発性メモリ２０６や記録媒体２２０に格納された画像データや、通信Ｉ／Ｆ２１６を介して取得した画像を表す情報等に各種画像処理を行う。画像処理部２０８が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大処理又は縮小処理（リサイズ）、ノイズ低減処理、色変換処理等が含まれる。
画像処理部２０８は、特定の画像処理を行う専用の回路モジュールによって構成されてもよい。また、画像処理の種別によっては画像処理部２０８の代わりにＣＰＵ２０２がプログラムを実行することによって画像処理を行うようにしてもよい。
【００４０】
ディスプレイ２１０は、上述した表示部１１０を構成する。ディスプレイ２１０は、ＣＰＵ２０２によって制御され、画像、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を表示する。ＣＰＵ２０２は、プログラムを実行することによって制御信号や、ディスプレイ２１０に表示する画像を表す映像信号を生成し、ディスプレイ２１０に出力する。
【００４１】
ディスプレイ２１０は、ＣＰＵ２０２によって出力された映像信号を処理することによって、映像を表示する。なお、端末装置１００が映像信号を出力するインターフェースを備え、該インターフェースにディスプレイ２１０を接続するようにしてもよい。このように構成することによって、端末装置１００に外付けのモニターを接続し、該モニターに画像を表示させることができる。
【００４２】
操作部２１２は、上述した操作検出部１２０を構成する。操作部２１２は、ユーザの操作を受け付ける入力デバイスであり、キーボード等の文字情報を入力するデバイス、マウス、タッチパネル等のポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッド等を含む。
本実施形態では、一例として、操作部２１２がタッチパネルを構成する場合について説明を続ける。タッチパネルは、ディスプレイ２１０に重ね合わせて平面的に構成される。
【００４３】
タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いてもよい。タッチパネルは、接触された位置に応じた座標を表す情報をＣＰＵ２０２へ出力する。なお、操作部２１２にタッチパネルが含まれる場合、ＣＰＵ２０２はタッチパネルに対して行われた操作、あるいはタッチパネルの状態を検出する。
【００４４】
ＣＰＵ２０２は、タッチパネルに触れていなかった指やペンが新たにタッチパネルに触れたことを検出する。つまり、ＣＰＵ２０２は、タッチパネルに対してタッチが開始されたこと（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）という）を検出する。
ＣＰＵ２０２は、タッチパネルを指やペンで触れている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）という）を検出する。
ＣＰＵ２０２は、タッチパネルを指やペンで触れたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）という）を検出する。
ＣＰＵ２０２は、タッチパネルへ触れていた指やペンを離したこと、すなわち、タッチが終了したこと（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）という）を検出する。
ＣＰＵ２０２は、タッチパネルに何も触れていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）という）を検出する。
【００４５】
ＣＰＵ２０２は、タッチダウンを検出すると同時にタッチオンであることも検出する。ＣＰＵ２０２は、タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオン状態を検出し続ける。ＣＰＵ２０２は、タッチオンが検出されている状態で、タッチムーブを検出する。ＣＰＵ２０２は、タッチオンを検出していても、タッチ位置が移動していなければタッチムーブを検出しない。ＣＰＵ２０２は、タッチしていた全ての指やペンがタッチアップしたことを検出した後は、タッチオフを検出する。
【００４６】
タッチパネルに対して行われた操作、あるいはタッチパネルの状態を表す情報は、内部バス２１８を通じてＣＰＵ２０２へ通知される。また、タッチパネルへ指やペンが触れている位置の座標を表す情報は内部バス２１８を通じてＣＰＵ２０２へ通知される。ＣＰＵ２０２は、タッチパネルによって通知された情報に基づいて、タッチパネルに対して行われた操作を判定する。ＣＰＵ２０２は、タッチムーブを検出する際に、タッチパネル上で移動する指やペンの触れている位置の座標の変化に基づいて、タッチパネル上の垂直成分、水平成分毎に判定する。
【００４７】
また、ＣＰＵ２０２は、タッチパネル上をタッチダウンから一定のタッチムーブを経てタッチアップが行われたとき、ストロークが描かれたと判定する。ここで、ＣＰＵ２０２は、素早くストロークを描く操作が行われたとき、フリックが行われたと判定する。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離す操作であり、換言すればタッチパネル上を指ではじくように素早くなぞる操作である。ＣＰＵ２０２は、所定の距離以上の距離を、所定の速度以上の速度でタッチムーブしたことを検出し、そのままタッチアップを検出した場合にフリックが行なわれたと判定する。また、ＣＰＵ２０２は、所定の距離以上の距離を、所定の速度未満の速度でタッチムーブしたことが検出された場合にドラッグが行なわれたと判定する。
【００４８】
また、ＣＰＵ２０２は、タッチパネル上を２本の指でそれぞれの内側になぞるように動かす操作、換言すれば画面をつまみ、なぞるような操作が行われたとき、ピンチインが行われたと判定する。ピンチインは、主に画像の縮小を行う操作である。
また、ＣＰＵ２０２は、タッチパネル上を２本の指でそれぞれの外側になぞるように動かす操作、換言すれば画面を広げるような操作が行われたとき、ピンチアウトが行われたと判定する。ピンチアウトは、主に画像の拡大を行う操作である。
【００４９】
記録媒体Ｉ／Ｆ２１４は、メモリカード、ＣＤ、ＤＶＤ等の記録媒体２２０が装着可能であり、ＣＰＵ２０２の制御によって、記録媒体Ｉ／Ｆ２１４に装着された記録媒体２２０からのデータの読み出しや、該記録媒体２２０へのデータの書き込みを行う。
通信Ｉ／Ｆ２１６は、上述した通信部１６０によって構成される。通信Ｉ／Ｆ２１６は、外部機器や、インターネット等の通信網２０に接続された基地局５０等と通信して、ファイルやコマンド等の各種データの送受信を行うためのインターフェースである。
【００５０】
内部バス２１８は、ＣＰＵ２０２、メモリ２０４、不揮発性メモリ２０６、画像処理部２０８、ディスプレイ２１０、操作部２１２、記録媒体Ｉ／Ｆ２１４、通信Ｉ／Ｆ２１６を互いに接続する。内部バス２１８に接続される各部は、内部バス２１８を介して互いにデータのやりとりを行うことができるようにされている。
【００５１】
＜シグナリングサーバの構成＞
図６は、本実施形態に係るシグナリングサーバ３００のハードウェア構成の一例を示す。シグナリングサーバ３００は、ＣＰＵ３０２と、メモリ３０４と、不揮発性メモリ３０６と、通信Ｉ／Ｆ３１６と、内部バス３１８とを備えている。
【００５２】
ＣＰＵ３０２は、例えば不揮発性メモリ３０６に格納されるプログラムを実行し、メモリ３０４をワークメモリとして使用して、シグナリングサーバ３００の各部を制御する。
メモリ３０４は、半導体素子を利用した揮発性のメモリ等のＲＡＭによって構成される。メモリ３０４は、ＣＰＵ３０２のワークメモリとして使用される。
不揮発性メモリ３０６は、例えばハードディスク（ＨＤ）やＲＯＭ等によって構成され、ＣＰＵ３０２によって実行されるプログラムが格納される。
【００５３】
通信Ｉ／Ｆ３１６は、外部機器と通信して、ファイルやコマンド等の各種データの送受信を行うためのインターフェースである。
内部バス３１８は、ＣＰＵ３０２、メモリ３０４、不揮発性メモリ３０６、通信Ｉ／Ｆ３１６を互いに接続する。内部バス３１８に接続される各部は、内部バス３１８を介して互いにデータのやりとりを行うことができるようにされている。
【００５４】
認証サーバ４００、及びプッシュサーバ５００のハードウェア構成は、図６を適用できる。ただし、認証サーバ４００の不揮発性メモリ３０６には認証サーバ４００のＣＰＵ３０２によって実行されるプログラムが格納され、プッシュサーバ５００の不揮発性メモリ３０６にはプッシュサーバ５００のＣＰＵ３０２によって実行されるプログラムが格納される。
【００５５】
＜本実施形態に係る通信システムの機能構成＞
次に、本実施形態の機能構成について説明する。図７は、本実施形態の通信システム１０を構成する端末装置１００ａ、端末装置１００ｂ、シグナリングサーバ３００、認証サーバ４００、及びプッシュサーバ５００の機能ブロック図である。図７では、端末装置１００ａ、端末装置１００ｂ、シグナリングサーバ３００、認証サーバ４００、及びプッシュサーバ５００が、通信網２０を介してデータ通信することができるように接続されている。また、図１に示されている基地局５０ａ、及び基地局５０ｂは、図７では省略されている。
【００５６】
＜端末装置の機能構成＞
端末装置１００ａは、送受信部２５２ａ、操作検出部２５４ａ、再生制御部２５６ａ、通信制御部２５８ａ、画像共有処理部２６０ａ、表示制御部２６２ａ、記憶部２６４ａ、及び上記各構成要素を図７に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン２６８ａを有している。これらの各部は、図５に示されている各構成要素のいずれかが、不揮発性メモリ２０６からメモリ２０４上に展開されたプログラム２０６２を実行するＣＰＵ２０２からの命令によって動作することで実現される機能である。
【００５７】
＜端末装置の各機能構成＞
図５及び図７を用いて、端末装置１００ａの各機能構成について詳細に説明する。なお、以下では、端末装置１００ａの各機能構成を説明するにあたって、図５に示されている各構成要素のうち、端末装置１００ａの各機能構成を実現させるための主な機能要素との関係も説明する。
【００５８】
図７に示されている端末装置１００ａの送受信部２５２ａは、ＣＰＵ２０２からの命令、及び通信Ｉ／Ｆ２１６よって実現される。送受信部２５２ａは、基地局５０ａ、及び通信網２０を介して、端末装置１００ｂ、シグナリングサーバ３００、認証サーバ４００又はプッシュサーバ５００等の他の装置との間で各種データの送受信を行う。
【００５９】
操作検出部２５４ａは、ＣＰＵ２０２からの命令、及び操作部２１２によって実現される。操作検出部２５４ａは、ユーザによる各種入力を検出する。操作検出部２５４ａは、端末装置１００ａと端末装置１００ｂとの間で、動画像を共有する処理が開始された後に、動画像再生制御操作を検出する。具体的には、操作検出部２５４ａは、タッチパネルに対して行われた操作のうち、動画像再生制御操作として予め設定されている操作を検出する。動画像再生制御操作として、動画像の再生の停止の操作、動画像の再生の一時停止の操作、動画像の再生の開始又は再開の操作、動画像の早送り再生の操作、動画像の巻き戻し再生の操作などがある。
【００６０】
操作検出部２５４は、検出した動画像再生制御操作を表す情報を再生制御部２５６ａへ入力する。再生制御部２５６ａは、ＣＰＵ２０２からの命令によって実現される。再生制御部２５６ａは、操作検出部２５４から入力された動画像再生制御操作を表す情報に基づいて、動画像の再生の制御を行う。また、再生制御部２５６ａは、動画像についての操作をユーザが選択するメニュー画面を端末装置１００ａのディスプレイ２１０に表示させる機能を有する。再生制御部２５６ａは、該メニュー画面によってユーザが選択した動画像再生制御操作に応じてバッファ２７０ａと表示制御部２６２ａとを制御する。メニュー画面は予め設定される。
【００６１】
通信制御部２５８ａは、ＣＰＵ２０２からの命令によって実現される。通信制御部２５８ａは、情報を送受信する制御を行う。例えば、通信制御部２５８ａは、ディスプレイ２１０に表示されている動画像を表す情報を端末装置１００ｂへ送信する制御を行って、端末装置１００ｂへ送信するデータを送受信部２５２ａへ出力する。また、例えば、通信制御部２５８ａは、端末装置１００ｂから動画像を表す情報を受信してディスプレイ２１０に表示している場合に、該ディスプレイ２１０に表示されている動画像に対してユーザが行った動画像再生制御操作の情報を端末装置１００ｂへ送信する制御を行って、端末装置１００ｂへ送信するデータを送受信部２５２ａへ出力する。
【００６２】
画像共有処理部２６０ａは、ＣＰＵ２０２からの命令によって実現される。画像共有処理部２６０ａは、端末装置１００ｂとの間で、端末装置１００ａのディスプレイ２１０に表示されている画像を共有する処理を行う。例えば、画像共有処理部２６０ａは、ディスプレイ２１０に表示されている動画像を表す情報を生成し、通信制御部２５８へ出力する。
表示制御部２６２ａは、ＣＰＵ２０２からの命令、及びディスプレイ２１０によって実現される。表示制御部２６２ａは、ディスプレイ２１０に画像等を表示する制御を行う。また、表示制御部２６２ａは、ディスプレイ２１０に表示されている動画像を表す情報を端末装置１００ｂへ送信している場合に、端末装置１００ｂから受信した動画像再生制御操作の情報をディスプレイ２１０に表示する制御を行う。
記憶部２６４ａには、端末装置１００ａを識別する情報等が記憶される。さらに、記憶部２６４ａには、端末装置１００ｂへ送信する画像を表す情報が一時的に記憶される。例えば、端末装置１００ｂへ送信する動画像データ２６６ａが記憶部２６４ａに一時的に記憶される。また、記憶部２６４ａには、バッファ２７０ａが構成される。バッファ２７０ａは、送受信部２５２ａによって受信された動画像を表す情報を格納する。
【００６３】
端末装置１００ｂは、送受信部２５２ｂ、操作検出部２５４ｂ、再生制御部２５６ｂ、通信制御部２５８ｂ、画像共有処理部２６０ｂ、表示制御部２６２ｂ、記憶部２６４ｂ、及び上記各構成要素を図７に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン２６８ｂを有している。これらの各部は、図５に示されている各構成要素のいずれかが、不揮発性メモリ２０６からメモリ２０４上に展開されたプログラム２０６２を実行するＣＰＵ２０２からの命令によって動作することで実現される機能である。
【００６４】
送受信部２５２ｂ、操作検出部２５４ｂ、再生制御部２５６ｂ、通信制御部２５８ｂ、画像共有処理部２６０ｂ、表示制御部２６２ｂ、及び記憶部２６４ｂは、上述した送受信部２５２ａ、操作検出部２５４ａ、再生制御部２５６ａ、通信制御部２５８ａ、画像共有処理部２６０ａ、表示制御部２６２ａ、及び記憶部２６４ａを適用できる。
【００６５】
＜シグナリングサーバの機能構成＞
シグナリングサーバ３００は、送受信部３５２、判定部３５４、セッション処理部３５６、記憶部３５８、制御部３６０、及び上記各構成要素を図７に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン３６２を有している。これらの各部は、図６に示されている各構成要素のいずれかが、シグナリングサーバ３００において、不揮発性メモリ３０６からメモリ３０４上に展開されたプログラム３０６２を実行するＣＰＵ３０２からの命令によって動作することで実現される機能である。
【００６６】
＜シグナリングサーバの各機能構成＞
図６及び図７を用いて、シグナリングサーバ３００の各機能構成について詳細に説明する。なお、以下では、シグナリングサーバ３００の各機能構成を説明するにあたって、図６に示されている各構成要素のうち、シグナリングサーバ３００の各機能構成を実現させるための主な機能要素との関係も説明する。
【００６７】
図７に示されているシグナリングサーバ３００の送受信部３５２は、ＣＰＵ３０２からの命令、及び通信Ｉ／Ｆ３１６よって実現される。送受信部３５２は、通信網２０を介して、端末装置１００ａ、端末装置１００ｂ、認証サーバ４００又はプッシュサーバ５００等の他の装置との間で各種データの送受信を行う。
【００６８】
判定部３５４は、ＣＰＵ３０２からの命令によって実現される。判定部３５４は、端末装置１００ａにおいて動作するアプリケーションと、端末装置１００ｂにおいて動作するアプリケーションとの適合性を判定する。判定部３５４は、端末装置１００ａにおいて動作するアプリケーションが送信する判定要求に応じて、判定結果を端末装置１００ａに送信する。また、判定部３５４は、セッション処理部３５６によってセッションの構築が開始されるときに、端末装置１００ａ及び端末装置１００ｂがセキュアであるか否かを判定することによって、正規の装置であるか否かを判定する。
【００６９】
例えば、判定部３５４は、送受信部３５２が端末装置１００によって送信される該端末装置１００を識別する情報、及び端末装置１００のＩＰアドレスを受信すると、認証サーバ４００へ該端末装置１００を認証することを要求する。判定部３５４は、送受信部３５２から認証サーバ４００へ端末装置１００を識別する情報を送信する。判定部３５４は、認証サーバ４００から認証が成功したことが通知されると該端末装置１００はセキュアであると判定し、認証が失敗したことが通知されると該端末装置１００はセキュアでないと判定する。
【００７０】
判定部３５４は、端末装置１００ａ及び端末装置１００ｂがセキュアであると判定されることによって正規の装置であると判定された場合には、端末装置１００ａに対して高速通信回線を経由して端末装置１００ａと端末装置１００ｂとの間で通信を行うことを許可する情報（以下、トークンという）を発行する。トークンには、有効期限が設定されている。判定部３５４は、セッション処理部３５６によってセッションが確立された後には、所定の頻度で端末装置１００ａ及び端末装置１００ｂがセキュアであるか否かを判定する。
【００７１】
セッション処理部３５６は、ＣＰＵ３０２からの命令、及び通信Ｉ／Ｆ３１６によって実現される。セッション処理部３５６は、端末装置１００ａにおいて動作するアプリケーションによって送信される通信開始の要求に応じて、端末装置１００ａにおいて実行されているアプリケーションと、端末装置１００ｂにおいて実行されているアプリケーションとの間のセッションを構築する。例えば、セッション処理部３５６は、端末装置１００ａによって端末装置１００ｂとの間で画像を共有する要求があった場合に、端末装置１００ｂとの間の通信のセッションを構築するためのシグナリング処理を行う。
【００７２】
セッション処理部３５６は、端末装置１００ａと端末装置１００ｂとの間でセッションが確立し、判定部３５４によって発行されたトークンを使用して画像を共有する処理を行う。セッション処理部３５６は、端末装置１００ａと端末装置１００ｂとの間でセッションを確立した後に、判定部３５４によって端末装置１００ａ及び端末装置１００ｂがセキュアであると判定された場合にはセッションを維持し、セキュアでないと判定した場合又はトークンの有効期限が経過している場合にはセッションを終了する。
【００７３】
制御部３６０は、ＣＰＵ３０２からの命令によって実現される。制御部３６０は、端末装置１００によって新たなアプリケーションがダウンロードされ、且つ初めて起動された場合に、該端末装置１００によって送信される該新たなアプリケーションのプッシュＩＤと、該新たなアプリケーションを識別する情報とを紐付けて、記憶部３５８に格納する。
記憶部３５８には、端末装置１００を識別する情報と、アプリケーションを識別する情報と、該アプリケーションを識別する情報のプッシュＩＤとを紐付けて格納する。
【００７４】
＜認証サーバの機能構成＞
認証サーバ４００は、送受信部４５２、認証処理部４５４、記憶部４５６、及び上記各構成要素を図７に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン４５８を有している。これらの各部は、図６に示されている各構成要素のいずれかが、認証サーバ４００において、不揮発性メモリ３０６からメモリ３０４上に展開されたプログラム３０６２を実行するＣＰＵ３０２からの命令によって動作することで実現される機能である。
【００７５】
＜認証サーバの各機能構成＞
図６及び図７を用いて、認証サーバ４００の各機能構成について詳細に説明する。なお、以下では、認証サーバ４００の各機能構成を説明するにあたって、図６に示されている各構成要素のうち、認証サーバ４００の各機能構成を実現させるための主な機能要素との関係も説明する。
【００７６】
図７に示されている認証サーバ４００の送受信部４５２は、ＣＰＵ３０２からの命令、及び通信Ｉ／Ｆ３１６よって実現される。送受信部４５２は、通信網２０を介して、端末装置１００ａ、端末装置１００ｂ、シグナリングサーバ３００又はプッシュサーバ５００等の他の装置との間で各種データの送受信を行う。
【００７７】
認証処理部４５４は、端末装置１００を認証する。認証処理部４５４は、シグナリングサーバ３００によって供給される端末装置１００を識別する情報が記憶部４５６に格納されている場合には、該端末装置１００を正規の装置であると判定し、格納されていない場合には該端末装置１００を正規の装置でないと判定する。認証処理部４５４は、正規の装置であると判定した場合には認証が成功したことをシグナリングサーバ３００へ通知し、正規の装置でないと判定した場合には認証が失敗したことをシグナリングサーバ３００へ通知する。
【００７８】
また、認証処理部４５４は、シグナリングサーバ３００によって端末装置１００を識別する情報に対応するＩＰアドレスが要求された場合に、端末装置１００を識別する情報に紐づけられたＩＰアドレスを、シグナリングサーバ３００に通知する。
記憶部４５６は、端末装置１００を識別する情報と、該端末装置１００に割り当てられるＩＰアドレスとを紐付けて格納する。
【００７９】
＜プッシュサーバの機能構成＞
プッシュサーバ５００は、送受信部５５２、プッシュ処理部５５４、記憶部５５６、及び上記各構成要素を図７に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン５５８を有している。これらの各部は、図６に示されている各構成要素のいずれかが、プッシュサーバ５００において、不揮発性メモリ３０６からメモリ３０４上に展開されたプログラム３０６２を実行するＣＰＵ３０２からの命令によって動作することで実現される機能である。
【００８０】
＜プッシュサーバの各機能構成＞
図６及び図７を用いて、プッシュサーバ５００の各機能構成について詳細に説明する。なお、以下では、プッシュサーバ５００の各機能構成を説明するにあたって、図６に示されている各構成要素のうち、プッシュサーバ５００の各機能構成を実現させるための主な機能要素との関係も説明する。
【００８１】
図７に示されているプッシュサーバ５００の送受信部５５２は、プッシュサーバ５００のＣＰＵ３０２からの命令、及び通信Ｉ／Ｆ３１６よって実現される。送受信部５５２は、通信網２０を介して、端末装置１００ａ、端末装置１００ｂ、シグナリングサーバ３００又は認証サーバ４００等の他の装置との間で各種データの送受信を行う。
【００８２】
プッシュ処理部５５４は、端末装置１００によって新たなアプリケーションがダウンロードされ、初めて起動された場合に、該端末装置１００によって要求された該新たなアプリケーションのプッシュＩＤの発行を行い、該プッシュＩＤを送受信部５５２から端末装置１００に送信する。
また、プッシュ処理部５５４は、端末装置１００においてアプリケーションがバージョンアップされた場合に、該端末装置１００によって要求された該バージョンアップされたアプリケーションのプッシュＩＤの発行を行うことによって更新し、該更新したプッシュＩＤを送受信部５５２から端末装置１００に送信する。また、プッシュ処理部５５４は、発行したプッシュＩＤを記憶部５５６に格納する。
【００８３】
また、プッシュ処理部５５４は、画像を共有することを要求された端末装置１００ｂにシグナリングサーバ３００がセッションの構築を開始する要求を行う際に、画像を共有することを要求した端末装置１００ａを識別する情報をプッシュ技術により送受信部５５２から端末装置１００ｂへ送信する。ここで、プッシュ技術とは、シグナリングサーバ３００、プッシュサーバ５００等のサーバ装置側から端末装置１００へＩＰアドレスを用いて、通信リクエストを配信する技術をいう。
記憶部５５６は、複数のプッシュＩＤを記憶する。プッシュＩＤとは、端末装置１００上で動作し、且つ他の端末装置との間で画像を共有する機能を有するアプリケーションを識別する情報である。
【００８４】
＜本実施形態に係る通信システムの動作＞
図８、及び図９は、本実施形態に係る通信システムの動作の一例を示す。以下、初期設定、本人認証、セッション構築、画像を共有する動作の順に説明する。
【００８５】
＜初期設定＞
ステップＳ２−１では、プッシュサーバ５００の送受信部５５２によって端末装置１００ａのアプリケーションが送信するプッシュＩＤの発行の要求が受信されると、プッシュサーバ５００のプッシュ処理部５５４は端末装置１００ａによって起動されたアプリケーションに対応するプッシュＩＤを発行する。そして、プッシュ処理部５５４は、該プッシュＩＤを記憶部５５６へ格納するとともに、送受信部５５２から端末装置１００ａへ送信する。
【００８６】
ステップＳ２−２では、プッシュサーバ５００の送受信部５５２によって端末装置１００ｂのアプリケーションが送信するプッシュＩＤの発行の要求が受信されると、プッシュサーバ５００のプッシュ処理部５５４は端末装置１００ｂによって起動されたアプリケーションに対応するプッシュＩＤを発行する。そして、プッシュ処理部５５４は、該プッシュＩＤを記憶部５５６へ格納するとともに、送受信部５５２から端末装置１００ｂへ送信する。
【００８７】
ステップＳ４−１では、端末装置１００ａの通信制御部２５８ａは、アプリケーションを表す情報と、該アプリケーションのプッシュＩＤとを含むレジストレーション情報を、シグナリングサーバ３００へ送信する。
【００８８】
ステップＳ４−２では、端末装置１００ｂの通信制御部２５８ｂは、アプリケーションを表す情報と、該アプリケーションのプッシュＩＤとを含むレジストレーション情報を、シグナリングサーバ３００へ送信する。
【００８９】
ステップＳ４−３では、シグナリングサーバ３００の制御部３６０は、端末装置１００ａによって送信されたレジストレーション情報に含まれるアプリケーションを表す情報とプッシュＩＤとを紐付けて記憶部３５８に格納し、端末装置１００ｂによって送信されたレジストレーション情報に含まれるアプリケーションを表す情報とプッシュＩＤとを紐付けて記憶部３５８に格納する。
【００９０】
＜本人認証＞
ステップＳ６では、シグナリングサーバ３００の判定部３５４は、端末装置１００ａによって送信されたレジストレーション情報に含まれる端末装置１００ａを識別する情報、及び端末装置１００ｂによって送信されたレジストレーション情報に含まれる端末装置１００ｂを識別する情報を認証サーバ４００へ送信する。
【００９１】
認証サーバ４００の認証処理部４５４は、シグナリングサーバ３００によって送信された端末装置１００ａを識別する情報、及び端末装置１００ｂを識別する情報が記憶部４５６に記憶されているか否かを判定する。これによって、認証サーバ４００は、端末装置１００ａのユーザ、及び端末装置１００ｂのユーザを認証する。
【００９２】
ステップＳ７では、認証サーバ４００の認証処理部４５４は、送受信部４５２から認証が成功したか否かを表す情報をシグナリングサーバ３００へ送信する。認証処理部４５４は、端末装置１００ａを識別する情報が記憶部４５６に記憶されている場合には認証が成功したと判定し、端末装置１００ｂを識別する情報が記憶部４５６に記憶されていない場合には認証が失敗したと判定する。
【００９３】
＜セッション構築＞
ステップＳ１０では、端末装置１００ａの画像共有処理部２６０ａは、端末装置１００ａに表示されている画像を共有する要求を送受信部２５２ａからシグナリングサーバ３００へ送信する。シグナリングサーバ３００の送受信部３５２は、端末装置１００ａによって送信された画像を共有する要求を受信することによって受け付ける。
【００９４】
シグナリングサーバ３００の判定部３５４は、画像を共有する要求に含まれる端末装置１００ｂを識別する情報が記憶部３５８に記憶されているか否かを判定することによって、端末装置１００ｂが画像を共有する機能を利用できるか否かを判定する。判定部３５４は、端末装置１００ｂを識別する情報が記憶部３５８に記憶されている場合には画像を共有する機能を利用できると判定し、端末装置１００ｂを識別する情報が記憶部３５８に記憶されていない場合には画像を共有する機能を利用できないと判定する。
【００９５】
ステップＳ１３では、シグナリングサーバ３００の判定部３５４は、端末装置１００ｂが画像を共有する機能を利用できると判定した場合には端末装置１００ａへ画像を共有する機能を利用できることを通知する。一方、シグナリングサーバ３００の判定部３５４は、端末装置１００ｂが画像を共有する機能を利用できないと判定した場合には端末装置１００ａへ画像を共有する機能を利用できないことを通知するようにしてもよい。
【００９６】
ステップＳ１４では、端末装置１００ａの画像共有処理部２６０ａは、送受信部２５２ａによって画像を共有する機能を利用できることを表す情報が受信された場合、送受信部２５２からシグナリングサーバ３００へセッションを構築する要求を送信する。セッションを構築する要求には、送信側の端末装置１００ａを識別する情報と、該端末装置１００ａのＩＰアドレスと、画像を共有させる端末装置１００ｂを識別する情報と、プッシュＩＤとが含まれる。
【００９７】
ステップＳ１５では、シグナリングサーバ３００のセッション処理部３５６は、送受信部３５２によってセッションを構築する要求が受信されると、プッシュサーバ５００へ、セッションを構築する情報を送信する。セッションを構築する情報には、画像を共有することを要求する端末装置１００ａを識別する情報と、プッシュＩＤとが含まれている。
【００９８】
シグナリングサーバ３００のセッション処理部３５６は、端末装置１００ｂを識別する情報をキーとして、記憶部３５８を検索し、該端末装置１００ｂを識別する情報に紐付けられたプッシュＩＤを取得する。該プッシュＩＤは、画像を共有することを要求された端末装置１００ｂにおいて動作するアプリケーションに対応するものである。
【００９９】
ステップＳ１６では、プッシュサーバ５００のプッシュ処理部５５４は、送受信部５５２によってセッションを構築する情報が受信されると、該セッションを構築する情報に含まれるプッシュＩＤに基づいて、端末装置１００ｂへ、画像を共有するアプリケーションを起動する要求をプッシュする。該画像を共有するアプリケーションを起動する要求には、端末装置１００ａを識別する情報が含まれる。
【０１００】
ステップＳ１９では、端末装置１００ｂの表示制御部２６２ｂは画像を共有することを承諾するか拒否するかの回答を促す画像を表示し、操作検出部２５４ｂは端末装置１００ｂのユーザが承諾する操作を行うまで待機する。
端末装置１００ｂのユーザによって承諾する操作が行われた場合、端末装置１００ｂの画像共有処理部２６０ｂは、セッションを構築することを承諾したことを表す情報を送受信部２５２ｂからシグナリングサーバ３００へ送信する。
【０１０１】
シグナリングサーバ３００のセッション処理部３５６は、送受信部３５２によって端末装置１００ｂによって送信されたセッションを構築することを承諾したことを表す情報が受信されると、端末装置１００ａと端末装置１００ｂとの間のセッションを確立する。
【０１０２】
＜画像を共有する動作＞
図９は、端末装置１００ａが、該端末装置１００ａの画面に表示されている画像を端末装置１００ｂとの間で共有する動作を示すシーケンスチャートである。ここでは、共有する画像の例として動画像を挙げる。
【０１０３】
ステップＳ２２では、端末装置１００ａと端末装置１００ｂとの間でセッションが確立される。例えば、図８のステップＳ１０−ステップＳ１９の処理が行われることによって、端末装置１００ａと端末装置１００ｂとの間でセッションが確立される。
【０１０４】
ステップＳ２４では、端末装置１００ａの画像共有処理部２６０ａは、端末装置１００ａのディスプレイ２１０に表示されている動画像を表す情報を生成する。動画像を表す情報は、例えば動画像符号化データである。
【０１０５】
ステップＳ２６−Ｓ２８では、端末装置１００ａの送受信部２５２ａは、画像共有処理部２６０ａによって生成した動画像を表す情報を端末装置１００ｂへ送信する。
【０１０６】
ステップＳ３０では、端末装置１００ｂの送受信部２５２ｂは、端末装置１００ａによって送信された動画像を表す情報を受信する。
【０１０７】
ステップＳ３２では、端末装置１００ｂのバッファ２７０ｂは、送受信部２５２ｂによって受信された動画像を表す情報を格納する。バッファ２７０ｂに格納される動画像を表す情報は、例えば動画像符号化データである。
【０１０８】
ステップＳ３４では、端末装置１００ｂの表示制御部２６２ｂは、送受信部２５２ｂによって受信された動画像を表す情報をバッファ２７０ｂから取得して画像処理することによってディスプレイ２１０に表示する。例えば、表示制御部２６２ｂは、バッファ２７０ｂから動画像符号化データを取得して復号することによってディスプレイ２１０に表示する。これにより、ディスプレイ２１０上で動画像が再生される。
【０１０９】
ステップＳ３６では、端末装置１００ｂの操作検出部２５４ｂは、ユーザによって行われた動画像再生制御操作を検出する。具体的には、操作検出部２５４ｂは、タッチパネルに対して行われた操作のうち、動画像再生制御操作として予め設定されている操作を検出する。
【０１１０】
ステップＳ３８では、端末装置１００ｂの再生制御部２５６ｂは、再生制御処理を実行する。この再生制御処理では、再生制御部２５６ｂは、操作検出部２５４ｂによって検出された動画像再生制御操作に応じて動画像の再生の制御を行う。具体的には、再生制御部２５６ｂは、操作検出部２５４ｂによって検出された動画像再生制御操作に応じてバッファ２７０ｂと表示制御部２６２ｂとを制御する。
【０１１１】
以降、端末装置１００ａと端末装置１００ｂとの間で、ステップＳ２４−Ｓ３８の処理が行われる。
【０１１２】
ステップＳ４０では、端末装置１００ａと端末装置１００ｂとの間で確立されたセッションが終了する。
【０１１３】
上述したように本実施形態によれば、端末装置１００ｂは、端末装置１００ａと自端末装置１００ｂとの間で共有される動画像を表す情報を該端末装置１００ａから受信してバッファ２７０ｂに格納する。そして、表示制御部２６２ｂは、バッファ２７０ｂから動画像を表す情報を取得して画像処理することによってディスプレイ２１０に表示する。再生制御部２５６ｂは、該動画像についてユーザによって行われた動画像再生制御操作に応じてバッファ２７０ｂと表示制御部２６２ｂとを制御する。これにより、端末装置１００ａと端末装置１００ｂとの間で共有されて表示される動画像について、動画像の受信側である端末装置１００ｂのユーザによる操作を実現することができる。
【０１１４】
＜再生制御処理の例＞
次に再生制御処理の例を説明する。以下の再生制御処理の例の説明では、端末装置１００ａが該端末装置１００ａの画面に表示されている動画像を端末装置１００ｂとの間で共有し、端末装置１００ｂの再生制御部２５６ｂが端末装置１００ａから受信された動画像について再生制御処理を実行することとして説明する。
【０１１５】
＜再生制御処理の例１＞
再生制御部２５６ｂは、動画像についての操作をユーザが選択するメニュー画面を端末装置１００ｂのディスプレイ２１０に表示させてもよい。再生制御部２５６ｂは、該メニュー画面によってユーザが選択した動画像再生制御操作に応じてバッファ２７０ｂと表示制御部２６２ｂとを制御する。メニュー画面は予め設定される。
【０１１６】
＜再生制御処理の例２＞
再生制御部２５６ｂは、ユーザによって行われた動画像再生制御操作に応じて、端末装置１００ａから受信した最新の動画像を再生させるようにしてもよい。例えば、再生制御部２５６ｂは、動画像の再生の一時停止の操作が行われて動画像の再生を一時停止させている時に動画像の再生の再開の操作が行われると、バッファ２７０ｂに格納されている動画像符号化データのうち端末装置１００ａから受信した最新の動画像符号化データを再生させるように、バッファ２７０ｂと表示制御部２６２ｂとを制御する。この点についての効果を以下に説明する。
【０１１７】
端末装置１００ｂにおいて動画像の再生が一時停止されると、バッファ２７０ｂには未再生の動画像符号化データが蓄積されていく。このため、端末装置１００ｂにおいて、動画像の再生の一時停止後に動画像の再生が再開された時に、未再生の動画像符号化データから順次再生を行っていくと、一時停止中に未再生の動画像符号化データがバッファ２７０ｂに蓄積された分だけは、端末装置１００ａで動画像が表示されるよりも時間的に遅れて同じ動画像が端末装置１００ｂで表示されることになる。つまり、端末装置１００ａと端末装置１００ｂとの間で共有される動画像のリアルタイム性が低下してしまう。そこで、上述したように本再生制御処理の例２の一処理例として、動画像の再生の一時停止後に動画像の再生が再開される場合には、バッファ２７０ｂに格納されている動画像符号化データのうち端末装置１００ａから受信した最新の動画像符号化データを再生させる。これにより、端末装置１００ａと端末装置１００ｂとの間で共有される動画像のリアルタイム性を保つことができる。
【０１１８】
＜再生制御処理の例３＞
再生制御部２５６ｂは、ユーザによって行われた動画像再生制御操作に応じて、端末装置１００ａから受信した最新の動画像の再生を開始させる前に、バッファ２７０ｂに格納されている未再生の動画像を早送り再生させてもよい。例えば、再生制御部２５６ｂは、動画像の再生の一時停止の操作が行われて動画像の再生を一時停止させている時に動画像の再生の再開の操作が行われると、バッファ２７０ｂに格納されている動画像符号化データのうち、初めに未再生の動画像符号化データを順次早送り再生させてから、次いで最新の動画像符号化データを再生させる。これにより、端末装置１００ａと端末装置１００ｂとの間で共有される動画像のリアルタイム性を保つと共に、一時停止中にバッファ２７０ｂに蓄積された未再生の動画像についても早送り再生によって表示することができる。
【０１１９】
なお、該早送り再生では、バッファ２７０ｂに蓄積されている未再生の動画像のうち、全ての未再生の動画像を早送り再生の対象にしてもよく、又は、一部の未再生の動画像のみを早送り再生の対象にしてもよい。一部の未再生の動画像のみを早送り再生の対象にする場合、バッファ２７０ｂに蓄積されている未再生の動画像を間欠的に早送り再生してもよい。
【０１２０】
＜再生制御処理の例４＞
再生制御部２５６ｂは、ユーザによって行われた動画像再生制御操作に応じて、端末装置１００ａから受信した最新の動画像の再生を開始させる前に、バッファ２７０ｂに格納されている動画像のうち、端末装置１００ｂのディスプレイ２１０に表示されている部分よりも過去にバッファ２７０ｂに格納された部分を再生させてもよい。この具体例を以下に説明する。
【０１２１】
（再生制御処理の例４の具体例１）
再生制御部２５６ｂは、動画像の再生の一時停止の操作が行われて動画像の再生を一時停止させている時に動画像の再生の再開の操作が行われると、バッファ２７０ｂに格納されている動画像符号化データのうち、現在ディスプレイ２１０で表示されている部分よりも過去にバッファ２７０ｂに格納された動画像符号化データを再生させてから、次いで最新の動画像符号化データを再生させる。これにより、端末装置１００ａと端末装置１００ｂとの間で共有される動画像のリアルタイム性を保つと共に、最新の動画像の直前の動画像に続いて該最新の動画像を表示することができる。
【０１２２】
なお、最新の動画像符号化データの前に再生させる動画像は、バッファ２７０ｂに格納されている動画像のうち、端末装置１００ｂのディスプレイ２１０に表示されている部分よりも過去にバッファ２７０ｂに格納された部分であって、既に再生済みの動画像であってもよく、又は、未再生の動画像であってもよい。
【０１２３】
また、最新の動画像符号化データの前に再生させる動画像の再生方法は、時間的に順方向の再生であってもよく、又は、時間的に逆方向の再生つまり巻き戻し再生であってもよい。
【０１２４】
＜変形例＞
次に上述した実施形態の変形例を説明する。以下の変形例の説明では、端末装置１００ａが該端末装置１００ａの画面に表示されている動画像を端末装置１００ｂとの間で共有し、端末装置１００ｂの再生制御部２５６ｂが端末装置１００ａから受信された動画像について再生制御処理を実行することとして説明する。
【０１２５】
送受信部２５２ｂは、ユーザによって行われた動画像再生制御操作の情報を端末装置１００ａへ送信してもよい。このようにして、動画像の受信側の端末装置１００ｂにおける動画像再生制御操作の情報を動画像の送信側の端末装置１００ａへ送ることにより、動画像受信側の動画像の再生状況を動画像送信側と共有することができる。端末装置１００ａは、端末装置１００ｂから受信した動画像再生制御操作の情報をディスプレイ２１０に表示する。
【０１２６】
さらに、送受信部２５２ｂは、ユーザによって行われた動画像再生制御操作の情報に、当該動画像再生制御操作によって端末装置１００ｂのディスプレイ２１０に表示されている画像を含めてもよい。動画像再生制御操作によって端末装置１００ｂのディスプレイ２１０に表示されている画像として、一時停止中の画面に表示されている画像、早送り再生中の画面表示されている画像、巻き戻し再生中の画面表示されている画像などがある。
【０１２７】
なお、ユーザは、動画像再生制御操作のうち任意の複数の操作を組み合わせて実施することができる。例えば、動画像の再生中に再生を一時停止させてから、次いで巻き戻し再生させ、次いで巻き戻し再生を一時停止させてもよい。端末装置１００ｂの再生制御部２５６ｂは、ユーザが行うそれら一連の複数の動画像再生制御操作に応じて、バッファ２７０ｂと表示制御部２６２ｂとを制御する。これにより、端末装置１００ｂのバッファ２７０ｂに格納されている動画像に対して、任意の複数の動画像再生制御操作を組み合わせて動画像の再生の制御を行うことができる。
【０１２８】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１２９】
また、上述した端末装置１００の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disc）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１３０】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１３１】
１０…通信システム、２０…通信網、５０ａ，５０ｂ…基地局、１００ａ，１００ｂ…端末装置、２５２ａ，２５２ｂ…送受信部、２５４ａ，２５４ｂ…操作検出部、２５６ａ，２５６ｂ…再生制御部、２５８ａ，２５８ｂ…通信制御部、２６０ａ，２６０ｂ…画像共有処理部、２６２ａ，２６２ｂ…表示制御部、２６４ａ，２６４ｂ…記憶部、２７０ａ，２７０ｂ…バッファ、３００…シグナリングサーバ、４００…認証サーバ、５００…プッシュサーバ
【図１】
2017134503.tif 000003
【図２】
2017134503.tif 000004
【図３】
2017134503.tif 000005
【図４】
2017134503.tif 000006
【図５】
2017134503.tif 000007
【図６】
2017134503.tif 000008
【図７】
2017134503.tif 000009
【図８】
2017134503.tif 000010
【図９】
2017134503.tif 000011