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