(57)【特許請求の範囲】
【請求項１】
他の通信端末に対する第１データの送信の準備指示を受け付ける準備指示受付部と、
上記準備指示受付部が上記準備指示を受け付けた場合に、上記第１データの少なくとも一部を示す第２データを上記他の通信端末に送信する第２データ送信部と、
上記第２データ送信部が上記第２データを送信した後に、自端末の出力ユニットに対し上記第２データを上記他の通信端末と共調して出力させる出力制御部と、を備え、
上記第２データ送信部は、上記第２データの送信に先行して上記第１データのファイル情報を上記他の通信端末に送信し、
上記他の通信端末から、上記他の通信端末が上記ファイル情報に対応する上記第１データを保持しているか否かを、上記第２データ送信部の上記ファイル情報の送信に対する応答として受信する応答受信部と、
上記応答受信部が、上記他の通信端末が上記ファイル情報に対応する上記第１データを保持していることを上記応答として受信した場合に、上記第１データ出力指示を送信する出力指示送信部と、を更に備え、
上記出力制御部は上記出力ユニットに対し、上記第１データ出力指示が送信されたタイミングで上記第１データを出力させることを特徴とする通信端末。
【請求項２】
上記出力制御部は、自端末の上記出力ユニットに、上記第２データを上記他の通信端末と略同時に出力させることを特徴とする、請求項１に記載の通信端末。
【請求項３】
上記第２データ送信部における上記第２データの送信の開始以後に上記第１データを上記他の通信端末に送信する第１データ送信部を備え、
上記出力制御部は、上記第１データ送信部が上記第１データの送信を完了した場合に自端末の出力ユニットに上記第１データを上記他の通信端末と共調して出力させることを特徴とする、請求項１または２に記載の通信端末。
【請求項４】
上記第２データ送信部が上記第２データの送信を完了した場合に、上記他の通信端末に対し上記第２データの出力を指示する第２データ出力指示を送信する出力指示送信部を備え、
上記出力制御部は、上記出力ユニットに対し上記出力指示送信部が上記第２データ出力指示を送信したタイミングで上記第２データを出力させることを特徴とする、請求項１〜３のいずれか１項に記載の通信端末。
【請求項５】
上記第１データ送信部が上記第１データの送信を完了した場合に、上記他の通信端末に対し上記第１データの出力を指示する第１データ出力指示を送信する出力指示送信部を備え、
上記出力制御部は、上記出力ユニットに対し上記出力指示送信部が上記第１データ出力指示を送信したタイミングで上記第１データを出力させることを特徴とする、請求項３に記載の通信端末。
【請求項６】
上記出力指示送信部が上記第２データ出力指示を送信する前に上記準備指示が取り止められた場合に、上記他の通信端末に上記第２データ送信部が送信した上記第２データを削除させるデータ削除指示部を備えることを特徴とする、請求項４に記載の通信端末。
【請求項７】
他の通信端末に対する第１データの送信の準備指示を受け付ける準備指示受付部と、
上記準備指示受付部が上記準備指示を受け付けた場合に、上記第１データの少なくとも一部を示す第２データを上記他の通信端末に送信する第２データ送信部と、
上記第２データ送信部が上記第２データを送信した後に、自端末の出力ユニットに対し上記第２データを上記他の通信端末と共調して出力させる出力制御部と、
上記第２データ送信部における上記第２データの送信の開始以後に上記第１データを上記他の通信端末に送信する第１データ送信部と、を備え、
上記出力制御部は、上記第１データ送信部が上記第１データの送信を完了した場合に自端末の出力ユニットに上記第１データを上記他の通信端末と共調して出力させ、
上記第１データ送信部が上記第１データの送信を完了した場合に、上記他の通信端末に対し上記第１データの出力を指示する第１データ出力指示を送信する出力指示送信部を備え、
上記出力制御部は、上記出力ユニットに対し上記出力指示送信部が上記第１データ出力指示を送信したタイミングで上記第１データを出力させ、
上記第２データ送信部は、上記第２データの送信に先行して上記第１データのファイル情報を上記他の通信端末に送信し、
上記他の通信端末から、上記他の通信端末が上記ファイル情報に対応する上記第１データを保持しているか否かを、上記第２データ送信部の上記ファイル情報の送信に対する応答として受信する応答受信部を備え、
上記出力指示送信部は、上記応答受信部が、上記他の通信端末が上記ファイル情報に対応する上記第１データを保持していることを上記応答として受信した場合に、上記第１データ出力指示を送信し、
上記出力制御部は上記出力ユニットに対し、上記第１データ出力指示が送信されたタイミングで上記第１データを出力させることを特徴とする通信端末。
【請求項８】
上記準備指示受付部は、自端末と上記他の通信端末との通信が確立した場合に上記準備指示を受け付けたとみなすことを特徴とする、請求項１〜７のいずれか１項に記載の通信端末。
【請求項９】
上記準備指示受付部が上記準備指示を受付けた場合で、自端末の入力部に対する入力と、上記他の通信端末の入力部に対する入力とが連続して行われたとき、上記自端末の入力部に対する入力と、上記他の通信端末の入力部に対する入力との時間間隔が所定時間以内であるか否かを判定する入力判定部を備え、
上記第２データ送信部は上記入力判定部の上記判定と並行して上記第２データの送信を行うことを特徴とする、請求項１〜８のいずれか１項に記載の通信端末。
【請求項１０】
請求項１から９のいずれか１項に記載の通信端末であって、
他の通信端末にて自端末に対する第１データの送信の準備指示が受け付けられた場合に、上記自端末に対する第１データの少なくとも一部を示す自端末に対する第２データを上記他の通信端末から受信するデータ受信部と、
上記データ受信部が上記自端末に対する第２データを受信した後に、自端末の出力ユニットに対し上記自端末に対する第２データを上記他の通信端末と共調して出力させる受信側出力制御部と、を備えることを特徴とする通信端末。
【請求項１１】
請求項１から９のいずれか１項に記載の通信端末としてコンピュータを機能させるための制御プログラムであって、コンピュータを上記各部として機能させるための制御プログラム。
【請求項１２】
通信端末と他の通信端末とで第１データを出力するための上記通信端末が実行するデータ出力方法であって、
他の通信端末に対する第１データの送信の準備指示を上記通信端末の準備指示受付部により受け付ける準備指示受付ステップと、
上記準備指示受付ステップにて上記準備指示を受け付けた場合に、上記第１データの少なくとも一部を示す第２データを上記通信端末の第２データ送信部により上記他の通信端末に送信する第２データ送信ステップと、
上記第２データ送信ステップにて上記第２データを送信した後に、自端末の出力ユニットに対し上記第２データを上記通信端末の出力制御部により上記他の通信端末と共調して出力させる出力制御ステップと、を備え、
上記第２データ送信ステップにおいて、上記第２データの送信に先行して上記第１データのファイル情報を上記通信端末の第２データ送信部により上記他の通信端末に送信し、
上記他の通信端末から、上記他の通信端末が上記ファイル情報に対応する上記第１データを保持しているか否かを、上記通信端末の応答受信部により上記第２データ送信ステップの上記ファイル情報の送信に対する応答として受信する応答受信ステップと、
上記応答受信ステップにおいて上記他の通信端末が上記ファイル情報に対応する上記第１データを保持していることを上記応答として受信した場合に、上記通信端末の出力指示送信部により上記第１データ出力指示を送信する出力指示送信ステップと、
上記通信端末の出力制御部により、上記出力ユニットに対し、上記第１データ出力指示が送信されたタイミングで上記第１データを出力させるステップと、を更に備えることを特徴とするデータ出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の通信端末と通信を確立することにより、自端末と当該他の通信端末との間で情報の送受信を行うことを可能とする通信端末に関する。
【背景技術】
【０００２】
近年、複数の装置を連動させて動作させる技術が開発されている。このような技術の一例としては、複数の表示装置を連動させて画像を表示させるマルチディスプレイを実現するための技術がある。例えば特許文献１には、複数の表示装置に対する入力に関する情報を、アクセスポイントを介してサーバに送信し、当該サーバが、上記複数の表示装置に対する入力が連続的な入力であるか否かを判定し、連続的な入力であると判定したとき、上記複数の表示装置を連動させる（例えば、１つの画像を複数の表示装置にわたって表示させる）技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２１０７３０号公報（２０１３年１０月１０日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば特許文献１などの従来技術では、画像を表示する複数の表示装置の間の通信速度が遅い場合、画像の表示遅延が起こる虞がある。
【０００５】
本発明は、上記問題点に鑑みたものであり、その目的は、複数端末で連携してデータを出力する場合において、当該データの送受信に係る出力遅延をユーザに感じさせずに、上記複数端末において一体感のあるデータ出力を実現することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の一態様に係る通信端末は、他の通信端末に対する第１データの送信の準備指示を受け付ける準備指示受付部と、上記準備指示受付部が上記準備指示を受け付けた場合に、上記第１データの少なくとも一部を示す第２データを上記他の通信端末に送信する第２データ送信部と、上記第２データ送信部が上記第２データを送信した後に、自端末の出力ユニットに対し上記第２データを上記他の通信端末と共調して出力させる出力制御部と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明の一態様によれば、複数端末で連携してデータを出力する場合において、当該データの送受信に係る出力遅延をユーザに感じさせずに、上記複数端末において一体感のあるデータ出力を実現することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態１に係るスマートフォンの要部構成の一例を示すブロック図である。
【図２】図１に示すスマートフォンの動作概要を示す画面遷移図である。
【図３】図１に示すスマートフォンが実行する処理の流れの一例を示すフローチャートである。
【図４】図４の（ａ）〜（ｆ）は、データ転送処理における上記スマートフォンの画面表示の具体例を示している。
【図５】データ転送処理の全体構成を示すフローチャートである。
【図６】図６の（ａ）は、送信側処理の流れの詳細を示すフローチャートである。また、図６の（ｂ）は、受信側処理の流れの詳細を示すフローチャートである。
【図７】図７の（ａ）は、送信側タッチイベント監視処理の流れの詳細を示すフローチャートである。また、図７の（ｂ）は、受信側タッチイベント監視処理の流れの詳細を示すフローチャートである。
【図８】図８の（ａ）は、送信側再生処理の流れの詳細を示すフローチャートである。また、図８の（ｂ）は、受信側再生処理の流れの詳細を示すフローチャートである。
【図９】図９の（ａ）は、データ送信処理の流れの詳細を示すフローチャートである。また、図９の（ｂ）は、データ受信処理の流れの詳細を示すフローチャートである。
【発明を実施するための形態】
【０００９】
〔実施形態１〕
以下、本発明の実施形態１について、図１〜５を用いて説明する。なお、以下では一例として、本発明に係る通信端末を、スマートフォン（スマートフォン１およびスマートフォン２）にて実現する場合について説明する。しかし、本発明に係る通信端末はスマートフォンに限定されず、パーソナルコンピュータ（ＰＣ）や、タブレットＰＣなど、他の通信端末とデータ通信が可能なあらゆる電子機器に適用することが可能である。
【００１０】
≪スマートフォンの機能≫
まず始めに、本実施形態に係るスマートフォン１およびスマートフォン２について概説する。スマートフォン１およびスマートフォン２は、自端末以外の端末とペアリングし、ペアリング相手の端末と連携してデータを出力する通信端末である。本実施形態において「ペアリング」とは、スマートフォン１またはスマートフォン２と他の通信端末とが、１対１で通信を行うために互いを特定し紐付けることを意味する。
【００１１】
なお、以降の説明では、特に記載がない場合、スマートフォン１とスマートフォン２とがペアリングを行い、連携してデータ出力を行うこととする。しかしながらスマートフォン１およびスマートフォン２は、スマートフォン以外の電子機器とペアリングし、連携してデータ出力を行ってもよい。
【００１２】
また、以降の説明では、スマートフォン１とスマートフォン２とは、Bluetooth（登録商標）による通信を行うものとして説明するが、スマートフォン１とスマートフォン２の通信方式はこの例に限定されるものではない。例えば、スマートフォン１とスマートフォン２とはＷｉ−Ｆｉ（登録商標）による通信を行ってもよいし、近距離無線通信（ＮＦＣ、Near Field Communication）による通信を行ってもよい。なお以降、通信方式を特に示さずに単に「通信」と書いた場合は、Bluetoothによる通信を示すものとする。また、ペアリングする対象となるスマートフォン２は複数台存在しても良い。
【００１３】
≪ペアアプリ≫
スマートフォン１およびスマートフォン２にはそれぞれ、他の通信端末と連携してデータ出力を行うための、一連の処理を担うアプリケーションソフトウェアが予めインストールされている。以降、当該アプリケーションソフトウェアを「ペアアプリ」と称する。ペアアプリは、具体的にはスマートフォン１およびスマートフォン２のペアリングに係る機能、ペアリング確立後にスマートフォン１とスマートフォン２との間でデータの送受信を行うための機能、および、当該データを連携して出力するための各種調節に係る機能を有する。ペアアプリの担う処理の詳細については後で述べる。
【００１４】
≪データの連携出力に係る処理の流れ≫
次に、本実施形態に係るスマートフォンの動作概要を、図２および図３を用いて説明する。図２の（ａ）〜（ｇ）は、本実施形態に係るスマートフォン１とスマートフォン２との動作概要を示している。また、図３は、スマートフォン１を図２の（ａ）〜（ｇ）に示すように動作させた場合の、スマートフォン１および２それぞれにおける処理の流れを示している。
【００１５】
なお、以下では図２および図３を用いて、スマートフォン１とスマートフォン２とが連携してデータ出力する例として、スマートフォン１とスマートフォン２とが１枚の画像を、それぞれの端末を隣り合わせた場合に繋がるように表示する例を説明する。しかしながら、上記データは画像に限られず、例えば音声データや動画データであってもよい。
【００１６】
スマートフォン１において、ペアアプリのアイコンαがタッチされる等、ユーザによりペアアプリの起動を指示する操作がなされると、スマートフォン１はペアアプリを起動させる。また、スマートフォン２も同様に、ユーザの指示操作に従いペアアプリを起動する（図２の（ａ）、および図３のＳ１）。
【００１７】
ペアアプリが起動すると、スマートフォン１およびスマートフォン２は、ペアアプリのペアリングに係る機能を実行することにより、ペアリング処理を行う（図３のＳ３）。なおこのとき、スマートフォン１およびスマートフォン２は、通信相手の機器を探索中であることをユーザに示してもよい（図２の（ｂ））。
【００１８】
上記ペアリング処理が完了する、すなわち、スマートフォン１とスマートフォン２とのペアリングが確立すると（図３のＳ５でＹＥＳ）、スマートフォン１およびスマートフォン２はペアリング相手確認処理を実行する（図３のＳ７）。
【００１９】
ここで、ペアリング相手確認処理とは、ペアアプリにおいて実行される処理の一つであり、スマートフォン１およびスマートフォン２において、それぞれの端末のユーザにペアリングが確立した相手端末を確認させるために行われる処理を示す。換言すると、ペアリング相手確認処理とは、ユーザに自分の所持する端末（スマートフォン１またはスマートフォン２）が適切な相手端末とペアリングしているか否かを確認させるための処理である。
【００２０】
具体的には、スマートフォン１およびスマートフォン２はペアリングが確立した場合（図３のＳ５でＹＥＳ）、それぞれの表示画面に同じ色の画像を表示することにより、ユーザに自端末と上記通信相手の端末とがペアリングしたことを通知する（図２の（ｃ））。なお、スマートフォン１とスマートフォン２とがペアリングしたことは、上述した画像表示以外の方法で示してもよい。ペアリングの通知方法については後で詳述する。
【００２１】
そして、スマートフォン１およびスマートフォン２はそれぞれの端末のユーザに対し、ペアリング相手の端末が適切か否かの確認結果を入力させる。具体的には、例えば図２の（ｃ）に示すように、ペアリングが適切でありデータ通信を許可する場合は「接続ＯＫ」ボタンを、当該ペアリングが不適切である場合は「キャンセル」ボタンをタッチさせる。
【００２２】
スマートフォン１およびスマートフォン２において、それぞれ「接続ＯＫ」ボタンが押下される、すなわちユーザがデータ転送を許可した場合（図３のＳ９）、スマートフォン１およびスマートフォン２は次に、それぞれの端末のユーザに、両端末で表示する画像を選択させる（図３のＳ１１）。なお、以降の入力操作の関係上、スマートフォン１およびスマートフォン２は図示の通り、並べて配置されていることが望ましい。
【００２３】
より具体的には、例えばスマートフォン１のユーザは、スマートフォン１において所望の画像を所定時間以上タッチする（長押しタッチする）ことにより当該画像を選択する（図２の（ｄ））。
【００２４】
なお、以降ではスマートフォン１において画像が選択され、スマートフォン１からスマートフォン２にデータを転送する例について説明するが、スマートフォン２において画像が選択され、スマートフォン２からスマートフォン１へとデータが転送されてもよい。この場合、スマートフォン２が以降で説明するスマートフォン１と同様の動作を行えばよい。
【００２５】
スマートフォン１で画像（画像β）が選択されると、スマートフォン１およびスマートフォン２はデータ転送処理を開始する（図３のＳ１３）。ここで、データ転送処理とは、ペアアプリにおいて実行される処理の一つであり、選択された画像βに係るデータと、画像βのデータとを、画像を保持している端末（図中ではスマートフォン１）から転送先の端末（図中ではスマートフォン２）へと送信する処理を示す。
【００２６】
なお、データ転送処理では、画像βに係るデータを画像β自体より先行して送信し、その後画像β自体のデータを送信する。以降、先行して送信する選択された画像に係るデータを、「先行データ」と称する。また、選択された画像自体のデータを「実データ」と称する。なお、先行データ、実データ、およびデータ転送処理の詳細については後述する。
【００２７】
スマートフォン１は、データ転送処理の開始後、少なくとも自端末に対しデータ表示の開始を示す操作（開始操作）がなされた場合、先行データを自端末とスマートフォン２とで連携して表示させる。なお、スマートフォン１は、データ転送処理が完了した後に開始操作を受付けた場合でも、まず先行データをスマートフォン２と連携して表示し、続いて実データを表示すればよい。
【００２８】
例えば、スマートフォン１は、図２の（ｄ）にて示したようにユーザが長押しタッチを続けたまま（タッチしたまま）タッチしている指をスマートフォン１とスマートフォン２とをまたぐように滑らせ指を離した（画像βを選択しドラッグ＆ドロップした）場合（図２の（ｅ））、当該操作を開始操作と認識する。
【００２９】
そして、スマートフォン１は当該開始操作を受けて、画像βの先行データをスマートフォン１およびスマートフォン２の表示画面に連携して表示させる。具体的には、例えば先行データが画像βのサムネイル画像である場合、スマートフォン１はスマートフォン２と連携し、スマートフォン１およびスマートフォン２の表示画面において画像が繋がるように（連続した画像となるように）、画像βのサムネイル画像β１を表示させる（図２の（ｆ））。
【００３０】
なお、より望ましくは、スマートフォン１はタッチしている指がスマートフォン１の入力面を離れたときの時間と、当該指がスマートフォン２の入力面の端部をタッチした時間とを取得しこれらの時間を参照することにより、スマートフォン１とスマートフォン２との隣接関係（スマートフォン１から見てスマートフォン２がどの方向に位置するか）を特定した上で、当該隣接関係に応じて画像βの先行データを表示することが望ましい。
【００３１】
さらに、データ転送処理が完了すると、スマートフォン１およびスマートフォン２は互いに連携して、画像βの実データβ２をスマートフォン１およびスマートフォン２の表示画面において画像が繋がるように表示させる（図２の（ｇ））。
【００３２】
以上をまとめると、スマートフォン１およびスマートフォン２は互いにペアリングを行い（図２の（ａ）〜（ｂ））、当該ペアリングが適切か否かをユーザに確認させる（図２の（ｃ））。その後、スマートフォン１はいずれかの端末で選択された画像のデータを他方の端末に転送する（図２の（ｄ）〜（ｅ））。
【００３３】
このとき、スマートフォン１（またはスマートフォン２）は、当該転送の途中から画像の先行データを連携して表示し、その後実データの転送が完了すれば実データを連携して表示することができる（図２の（ｆ）〜（ｇ））。
【００３４】
なお、スマートフォン１またはスマートフォン２においてペアリング処理が失敗した、すなわちペアリングが確立しなかった場合（図３のＳ５でＮＯ）、スマートフォン１およびスマートフォン２はペアリングが失敗したことをユーザに通知する（図３のＳ１７）。そして、スマートフォン１およびスマートフォン２は再度ペアリング処理を行う（図３のＳ３）。
【００３５】
また、スマートフォン１およびスマートフォン２のユーザの少なくともいずれかがスマートフォン１とスマートフォン２とのデータ転送を許可しなかった場合（図３のＳ９）、スマートフォン１およびスマートフォン２は互いのペアリングを解除し（図３のＳ１９）、ペアリングが失敗したことをユーザに通知する（図３のＳ１７）とともに、再度他の端末とペアリングを試みるため、ペアリング処理を行う（図３のＳ３）。
【００３６】
≪要部構成≫
次に、本実施形態に係るスマートフォン１およびスマートフォン２の要部構成について、図１を参照して説明すれば、以下のとおりである。図１は、本実施形態に係るスマートフォン１およびスマートフォン２の要部構成を示すブロック図である。
【００３７】
まず、スマートフォン１について説明する。スマートフォン１は、制御部１０、タッチパネル２０、ＲＡＭ３０、記憶部４０、および通信部５０を含む。
【００３８】
タッチパネル２０は、ユーザのタッチ入力を受け付ける入力部２１と、画像を表示する表示部（出力ユニット）２２とが重畳して形成された入力および表示用パネルである。
【００３９】
通信部５０は、別の端末（例えばスマートフォン２）との情報の送受信を行う通信デバイスである。
【００４０】
ＲＡＭ（random-access memory）３０は、スマートフォン１にて使用される各種データを一時的に記憶する記憶デバイスである。ＲＡＭ３０は、自端末情報３１、アプリ名３２、時刻３３、および相手端末情報３４を記憶している。
【００４１】
自端末情報３１は、スマートフォン１に関する各種情報であり、例えばスマートフォン１を識別するための文字列および記号のうち少なくとも１つからなる情報（スマートフォン１の端末名）である。なお、自端末情報３１は端末名のみに限定されず、例えばスマートフォン１における画質モードや明るさ設定などを含んでもよい。アプリ名３２は、スマートフォン１が実行する、スマートフォン２との通信を確立するアプリケーションを識別するための文字列または記号からなる情報である。アプリ名３２は、スマートフォン１が上記アプリケーションを実行したとき、変更後の端末名（変更端末名）に含まれる。時刻３３は、スマートフォン１が上記アプリケーションを実行したときの時刻を示す数字（または数字および記号）からなる情報である。より正確に言えば、時刻３３は、スマートフォン１が上記アプリケーションを実行した後の所定時間後の時刻を示す数字からなる情報である。時刻３３は、アプリ名３２と同様に、スマートフォン１が上記アプリケーションを実行したとき変更端末名に含まれる。相手端末情報３４は、スマートフォン１とのペアリングが確立した端末（スマートフォン２）に関する各種情報であり、例えば当該端末を識別するための文字列または記号からなる情報（一例としてはスマートフォン２の端末名）である。なお、相手端末情報３４は端末名のみに限定されず、例えばスマートフォン２における画質モードや明るさ設定などを含んでもよい。
【００４２】
記憶部４０は、スマートフォン１にて使用される各種データを記憶する記憶デバイスである。記憶部４０は、提示情報３５および画像データ４１を記憶している。
【００４３】
提示情報３５は、スマートフォン１とスマートフォン２とのペアリングが確立したことをユーザに提示するために使用される情報である。本実施形態では提示情報３５はそれぞれ異なる色を示す複数の情報（色情報）である。スマートフォン１は複数の色情報から１つを選択し、表示部２２に表示される画面の背景色を選択した色情報が示す色にするとともに、当該色情報を自端末とのペアリングが確立した端末に送信する。なお、提示情報３５は色情報に限定されるものではない。例えば、同じ模様やそれぞれ異なるパターンの音やアニメーションを示す複数の情報であってもよい。
【００４４】
画像データ４１は、スマートフォン１にて表示可能な画像（例えば写真など）に関する情報である。またスマートフォン１とスマートフォン２とのペアリングが確立している場合、スマートフォン１およびスマートフォン２は、画像データ４１が示す画像を２つのスマートフォンにわたって表示することができる。画像データ４１は、先行データ４１１（第２データ）および実データ４１２（第１データ）を含む。先行データ４１１は、画像データ４１をスマートフォン１からスマートフォン２に送信する場合に、実データ４１２の前に送信される、実データ４１２に比べてサイズの小さいデータであり、例えば画像データ４１のサムネイル画像である。実データ４１２は、画像データ４１の実際の画像である。
【００４５】
なお、先行データ４１１は、少なくとも実データの一部を示す情報であればどのようなデータであってもよいが、実データよりも容量の小さいデータ、または実データの容量を軽量化したデータであることが望ましい。例えば、実データ４１２が画像データである場合、先行データはサムネイルのデータであってもよいし、実データ４１２の画像を白黒画像にしたデータであってもよい。また例えば実データ４１２が音声データである場合、先行データは当該音声データの一部分を抽出したデータであってもよい。
【００４６】
制御部１０は、スマートフォン１が備える各部を統括制御するものである。制御部１０は、タッチ取得部１１、アプリ実行部（準備指示受付部、出力指示送信部、データ削除指示部、応答受信部、入力判定部）１２、表示制御部１４（出力制御部）、および通信制御部１５を含む。
【００４７】
タッチ取得部１１は、入力部２１からタッチを示す電気信号を取得し、当該タッチのタッチ座標を算出するものである。なお本発明において「タッチ座標」は、入力部２１の入力面におけるタッチ座標（当該タッチパネルの検出解像度における座標）を、表示部２２の表示面における座標表示面上で、縦横何画素目をタッチしたかを示す値に変換したものを示す。タッチ取得部１１は算出したタッチ座標をアプリ実行部１２またはデータ転送制御部１３に供給する。また、タッチ取得部１１は、タッチ座標を時系列で保持することができる。そして、一定時間にわたって連続で入力されたタッチ操作（ドラッグ操作や長押し操作など）の軌跡としてのタッチ情報をアプリ実行部１２またはデータ転送制御部１３に供給する。
【００４８】
アプリ実行部１２は、スマートフォン１において各種アプリケーションを実行するものである。具体的には、アプリ実行部１２は、タッチ取得部１１や通信制御部１５から供給された各種情報に応じて処理を実行する。一例としては、供給された各種情報に応じた画面を表示するよう、表示制御部１４に指示する。本実施形態では、アプリ実行部１２は、ペアアプリを実行する例を説明するが、アプリ実行部１２が実行するアプリケーションはこの例に限定されるものではない。アプリ実行部１２は、ペアリング制御部１２１、時刻取得部１２２、デバイス名変更部１２３、提示情報決定部１２４、提示情報調整部１２５、先行データ送受信部１３１（第２データ送信部）、および実データ送受信部１３２（第１データ送信部）を含む。
【００４９】
ペアリング制御部１２１は、スマートフォン１とスマートフォン２とのペアリングを制御するものである。具体的には、ペアリング制御部１２１は、タッチ取得部１１から供給されたタッチ座標に応じて、通信制御部１５に他の端末とのペアリングを開始するよう指示する（Bluetoothの設定を有効にするよう指示する）。またペアリング制御部１２１は、供給されたタッチ座標に応じて、通信制御部１５に他の端末とのペアリングを終了するよう指示する（Bluetoothの設定を無効にするよう指示する）。
【００５０】
時刻取得部１２２は、アプリケーションが実行された（開始された）後の所定時間後の時刻を取得するものである。時刻取得部１２２は、取得した時刻をデバイス名変更部１２３に供給する。
【００５１】
デバイス名変更部１２３は、スマートフォン１のデバイス名（端末名）を変更するものである。デバイス名変更部１２３は、時刻取得部１２２から時刻を取得すると、実行しているアプリケーションのアプリ名（例えば「ペアアプリ」）を取得した時刻と共にＲＡＭ３０に記憶する。また、デバイス名変更部１２３は、端末名を「＜アプリ名＞＿＜取得した時刻＞」に変更し、通信制御部１５に供給する。
【００５２】
提示情報決定部１２４は、スマートフォン１とスマートフォン２とのペアリングが確立したときに、ユーザに提示する提示情報を決定するものである。具体的には、提示情報決定部１２４は、複数の色情報から１つを選択し、選択した色情報を提示情報調整部１２５に供給する。
【００５３】
提示情報調整部１２５は、提示情報決定部１２４にて決定された提示情報（色情報）を調整するものである。具体的には、提示情報調整部１２５は、相手端末情報３４に含まれる画質モードや明るさの設定などの画面表示設定に係る情報に応じて、自端末にて画面の背景色を選択された色情報が示す色としたときの見た目と、スマートフォン２にて選択された色情報が示す色としたときの見た目とが同じになるように、色情報を調整する。そして、調整した色情報を通信制御部１５に供給する。なお、提示情報調整部１２５は、自端末における画面の背景色としての選択された色情報を調整してもよい。この場合、提示情報調整部１２５は、調整後の色情報を、相手端末情報３４に含まれる画質モードや明るさの設定などの情報に応じてさらに調整し、さらに調整した色情報を通信制御部１５に供給してもよい。
【００５４】
先行データ送受信部１３１は、スマートフォン２に先行データ４１１を送信したり、スマートフォン２から先行データ４１１を受信したりするものである。具体的には、先行データ送受信部１３１は、タッチ取得部１１から特定のタッチ座標（例えば、長押し操作を示すタッチ座標）を供給されると、記憶部４０から先行データ４１１を読み出し、通信制御部１５に供給する。また先行データ送受信部１３１は、先行データ４１１の送信が完了すると、その旨を実データ送受信部１３２に通知する。さらに、先行データ送受信部１３１は、スマートフォン２から送信された先行データ４１１を、通信部５０および通信制御部１５を介して取得し、当該先行データ４１１を表示制御部１４（詳細には、先行データ表示制御部１４１）に供給する。
【００５５】
実データ送受信部１３２は、スマートフォン２に実データ４１２を送信したり、スマートフォン２から実データ４１２を受信したりするものである。具体的には、実データ送受信部１３２は、先行データ送受信部１３１から先行データ４１１の送信が完了したことを通知されると、記憶部４０から実データ４１２を読み出し、通信制御部１５に供給する。また、実データ送受信部１３２は、スマートフォン２から送信された実データ４１２を、通信部５０および通信制御部１５を介して取得し、当該実データ４１２を表示制御部１４に供給する。
【００５６】
表示制御部１４は、表示部２２に画面（画像）を表示させるものである。表示制御部１４は例えば、アプリ実行部１２からの指示に応じて画面を生成し、表示部２２に表示させる。表示制御部１４は、先行データ表示制御部１４１および提示情報表示制御部１４２を含む。
【００５７】
先行データ表示制御部１４１は、先行データ４１１に応じた画像を表示部２２に表示させるものである。具体的には、先行データ表示制御部１４１は、アプリ実行部１２から先行データ４１１（詳細には、スマートフォン２から送信された先行データ４１１）を供給されると、表示部２２に当該先行データ４１１に応じた画像を表示させる。
【００５８】
提示情報表示制御部１４２は、決定された提示情報（色情報）が示す色を背景色とする画面を表示部２２に表示させるものである。具体的には、提示情報表示制御部１４２は、提示情報決定部１２４が決定した色情報（または、スマートフォン２から送信された色情報）を供給されると、当該色情報に応じた背景色の画面を生成し、表示部２２に表示させる。
【００５９】
通信制御部１５は、通信部５０を介した通信を制御するものである。通信制御部１５は、スマートフォン１の各部から供給された情報を、通信部５０を介してスマートフォン２に送信する。本実施形態では上述したように、Bluetoothによる通信を実行することにより、スマートフォン２に送信する。通信制御部１５は、相手端末特定部１５１およびペアリング設定部１５２を含む。
【００６０】
相手端末特定部１５１は、スマートフォン１とのペアリングを確立する端末を特定するものである。具体的には、相手端末特定部１５１は、デバイス名変更部１２３から供給された変更端末名を参照して、スマートフォン１との通信可能範囲に存在する端末のうち、端末名に、自端末の変更端末名と同じアプリ名を含む端末を特定する。そして、特定した端末の端末名（変更端末名）に含まれる時刻を参照して、所定の条件を満たす端末を１つ特定する。相手端末特定部１５１は、特定した端末の端末名をペアリング設定部１５２に供給する。
【００６１】
ペアリング設定部１５２は、相手端末特定部１５１が特定した端末をスマートフォン１とのペアリングを確立する端末として設定するものである。具体的には、ペアリング設定部１５２は、相手端末特定部１５１が特定した端末に対して、ペアリングを確立するためのペアリング要求を送信する。そして、ペアリング要求の応答としてペアリング許可を受信すると、ペアリング許可とともに受信した相手端末情報３４をＲＡＭ３０に記憶する。また、ペアリング許可を受信した旨をアプリ実行部１２に通知する。さらに、ペアリング設定部１５２は、通信制御部１５がペアリング要求を受信したことを通知されると、ペアリング要求を送信した端末に対して、ペアリング許可を送信する。
【００６２】
次に、スマートフォン２について説明する。スマートフォン２は、通信部７０、制御部８０（データ受信部、受信側出力制御部）、タッチパネル９０、ＲＡＭ１００、および記憶部１１０を含む。スマートフォン２の各部は、スマートフォン１における同一の部材名を有する部材と、その機能が同様であるため、ここでの説明を省略する。すなわち、本実施形態におけるスマートフォン１およびスマートフォン２は同一の機能を有する２つのスマートフォンである。そのため、スマートフォン２がスマートフォン１を、ペアリングを確立する端末（相手端末）として特定してもよいし、スマートフォン２からスマートフォン１に対して画像データ（先行データ４１１および実データ４１２）を送信してもよい。なお、スマートフォン１とスマートフォン２とが同一の機能を有するとしたのは一例であり、スマートフォン１とスマートフォン２とが異なる機能を有していてもよい。
【００６３】
≪データ転送処理の詳細≫
次に、本発明の主たる特徴点である、データ転送処理（図３のＳ１３）の流れについて、図４〜９を用いて詳細に説明する。なお、以降は説明の便宜上スマートフォン１からスマートフォン２にデータを転送することとして説明を行うが、スマートフォン２からスマートフォン１へとデータを転送する場合も、同様の処理を行えばよい。
【００６４】
スマートフォン１は、画像データ４１（より詳しくは、実データ４１２）の送信の準備指示（第１データの送信の準備指示）をアプリ実行部１２にて受け付け、アプリ実行部１２の先行データ送受信部１３１が当該準備指示に応じてまず先行データをスマートフォン２へと送信する。そして、先行データの送信以後（先行データの送信後または先行データの送信中）に実データ送受信部１３２が実データをスマートフォン２へと送信する。
【００６５】
そしてアプリ実行部１２は上記先行データおよび実データの送信中または送信完了後に先行データの出力指示を受け付けると、表示制御部１４に向けて先行データの表示を指示する（先行データ出力指示、第２データ出力指示）。そして、表示制御部１４の先行データ表示制御部１４１は、スマートフォン２と共調して先行データを表示部２２に表示させる。またこのとき、アプリ実行部１２はスマートフォン２に対しても、先行データ出力指示を送信する。このように先行データ出力指示を送信することで、アプリ実行部１２はスマートフォン２の制御部８０と同期をとって先行データの表示を行うことができる。結果、スマートフォン１とスマートフォン２とで共調して先行データが表示される。
【００６６】
また、アプリ実行部１２は、実データの送信中または実データの送信完了後に表示制御部１４に向けて実データの表示を指示し（実データ出力指示、第１データ出力指示）、表示制御部１４はスマートフォン２と共調して実データを表示部２２に表示させる。なお、実データがまだ送信中である場合は、表示制御部１４は当該実データの送信が完了してから、スマートフォン２と共調して実データを表示する。またこのとき、アプリ実行部１２はスマートフォン２に対しても、実データ出力指示を送信する。このように実データ出力指示を送信することで、アプリ実行部１２はスマートフォン２の制御部８０と同期をとって実データの表示を行うことができる。その結果、スマートフォン１とスマートフォン２とで共調して実データが表示される。
【００６７】
以降、本実施形態では一例として、スマートフォン１は入力部２１で受け付けタッチ取得部１１が取得したユーザの所定の入力操作から、上記準備指示および先行データ出力指示を判断することとする。より具体的には、本実施形態では、スマートフォン１はユーザが表示部２２に表示している画像を長押しタッチした場合、当該長押しタッチの入力操作に応じて上記準備指示を受けたと判断する。
【００６８】
また、スマートフォン１はユーザが長押しタッチを続けたまま（タッチしたまま）タッチしている指をスマートフォン１とスマートフォン２とをまたぐように滑らせて、スマートフォン２のタッチパネル９０上にドラッグした（入力部２１の端部からのタッチアップから所定時間内に、入力部９１の端部でタッチダウンがあった）後に再度タッチアップを検出した（画像をドロップした）タイミングで先行データ出力指示を受けたと判断する。
【００６９】
さらに、スマートフォン１は上記ドロップの後、スマートフォン２に対する実データの送信が完了すると、実データ出力指示を行う。
【００７０】
続いて、データ転送処理におけるスマートフォン１およびスマートフォン２の画面表示の具体例を、図４を用いて説明する。なお、上述したように、本実施形態ではスマートフォン１からスマートフォン２に、画像データを転送することとして説明を行う。
【００７１】
図４の（ａ）〜（ｆ）は、データ転送処理におけるスマートフォン１およびスマートフォン２の画面表示の具体例を示している。図４の（ａ）に示す通り、スマートフォン１およびスマートフォン２はユーザがデータ転送の許可を示す操作を行うと（図３のＳ９）、自端末に記憶している画像データを一覧表示する。また、図４の（ｂ）に示すように、スマートフォン１およびスマートフォン２は以降のユーザの画像選択操作のために隣接させて配置される。
【００７２】
ここで、ユーザがスマートフォン１に表示された画像のうち１枚の画像を選択するとする。この場合、ユーザは図４の（ｃ）に示すように、スマートフォン２に転送したい画像を長押しタッチすることにより、当該画像を選択する。上記タッチはタッチパネル２０（入力部２１）にて受け付けられ、タッチ取得部１１にてタッチ座標が特定されアプリ実行部１２に送信される。アプリ実行部１２は、当該長押しタッチからデータの送信の準備指示を受けたと判断し、アプリ実行部１２の先行データ送受信部１３１はペアリング相手の端末であるスマートフォン２に対し先行データの送信を開始する。先行データの送信が完了すると、次に実データ送受信部１３２がスマートフォン２に対し実データを送信する。なお、スマートフォン１とスマートフォン２との通信が高速である場合は、先行データと実データとを並行して送信しても構わない。
【００７３】
続いて、図４の（ｄ）に示すように、ユーザが上記長押しタッチを続けたまま（入力部２１をタッチしたまま）タッチしている指をスマートフォン１とスマートフォン２とをまたぐように滑らせて、スマートフォン２のタッチパネル９０上にドラッグし、タッチアップしたタイミングでアプリ実行部１２は当該入力操作から先行データ出力指示を受けたと判断し、先行データ表示制御部１４１に先行データを表示させるよう指示する。先行データ表示制御部１４１は当該指示を受けて、先行データ４１１を読み出し、表示部２２に表示させる。結果、図４の（ｅ）に示すように、表示部２２および表示部９２に、略同時に先行データ４１１（β１）を表示する。なおこのとき、スマートフォン１およびスマートフォン２は、先行データ４１１を各端末で単に表示するのではなく、先行データ４１１が表示部２２および表示部９２を合わせた１画面でつながるように連携して（表示部２２および９２がマルチディスプレイを実現するように）表示することが望ましい。
【００７４】
最後に実データの送信が完了した後、スマートフォン１およびスマートフォン２は、図４の（ｆ）に示すように、表示部２２および９２に実データを連携して表示させる。なお、当該実データの表示もマルチディスプレイ表示であることが望ましい。また、上記タッチアップの際にスマートフォン１からスマートフォン２への実データの送信が完了していない場合は、先行データを表示し、実データの送受信の完了後に実データの表示を行えばよい。
【００７５】
なお、先行データ送受信部１３１は、先行データの再生（出力）が行われる前に上記長押しタッチまたはドラッグ＆ドロップ操作がキャンセルされた場合、上記先行データの送信を取り止め、すでに送信してしまった分の先行データ（の一部）をスマートフォン２に削除させてもよい。
【００７６】
また、実データ送受信部１３２は、実データの送信中であって、実データの再生が行われる前にドラッグ＆ドロップ操作がキャンセルされた場合、実データの送信を取り止めてもよい。なお、実データ送受信部１３２は、実データの再生が行われる前に操作がキャンセルされた場合で、先行データの送信が完了していない場合は、先行データの送信も取りやめてもよい。そして、実データ送受信部１３２はスマートフォン２に対し、すでに送信してしまった先行データおよび実データ（の一部）を削除するよう指示してもよい。
【００７７】
次に、図５〜図９を用いて、データ転送処理の詳細な流れを説明する。図５は、データ転送処理の全体構成を示すフローチャートである。なお、以下では図５の処理を、スマートフォン１を例にとり説明するが、スマートフォン２においても同様の処理が行われる。
【００７８】
データ転送処理は図示の通り、大きく分けて送信側処理（Ｓ１０４）と、受信側処理（Ｓ１０６）とに分かれている。スマートフォン１は、画像選択画面に遷移した後、制御部１０にて受信要求イベントが発生したか否かを監視している（Ｓ１００）。ここで、受信要求イベントが発生した場合（Ｓ１００でＹＥＳ）、スマートフォン１は受信側処理を行う（Ｓ１０６）。なお、「受信要求イベントが発生する」とは、例えば他の端末から先行データ４１１の受信要求を受けた場合を指す。
【００７９】
一方、スマートフォン１は制御部１０にて受信要求イベントが発生していない場合（Ｓ１００でＮＯ）、長押しイベントが発生しているかも確認する（Ｓ１０２、準備指示受付ステップ）。長押しイベントとは、ユーザが画像を長押しタッチしたことを示すタッチイベントである。長押しイベントが発生した場合（Ｓ１０２でＹＥＳ）、スマートフォン１は送信側処理を行う（Ｓ１０４）。
【００８０】
続いて、図６を用いて送信側処理（Ｓ１０４）および受信側処理（Ｓ１０６）について詳述する。なお、以降は、図４の例に合わせて、スマートフォン１が画像の送信を行う端末（送信側処理を行う端末）、スマートフォン２が画像の受信を行う端末（受信側処理を行う端末）である場合を説明する。
【００８１】
図６の（ａ）は、図５のＳ１０４に示す送信側処理の流れの詳細を示すフローチャートである。また、図６の（ｂ）は、図５のＳ１０６に示す受信側処理の流れの詳細を示すフローチャートである。
【００８２】
図６の（ａ）に示すように、スマートフォン１は、送信側タッチイベント監視処理（Ｓ２０２）を行った後、送信側再生処理（Ｓ２０４）を行う。また、スマートフォン１はＳ２０２〜２０４の処理と並行して、データ送信処理（Ｓ２０６、第２データ送信ステップ）を行う。
【００８３】
送信側タッチイベント監視処理は、画像を送信する端末（送信側端末）におけるタッチイベントを監視する処理である。送信側タッチイベント監視処理では、Ｓ１０２で発生した長押しイベント（すなわち、長押しタッチ（準備指示）の受け付け）の後で、アプリ実行部１２がタッチ取得部１１から取得した情報に基づき各種判定を行う。
【００８４】
また、送信側再生処理は、送信側端末における先行データまたは実データの出力に係る処理を示す。さらに、データ送信処理とは、送信側端末における先行データまたは実データの送信に係る処理を示す。なお、送信側タッチイベント監視処理、送信側再生処理、およびデータ送信処理の詳細については後述する。
【００８５】
一方、図６の（ｂ）に示すように、スマートフォン２は、受信側タッチイベント監視処理（Ｓ２１０）を行った後、受信側再生処理（Ｓ２１２）を行う。また、スマートフォン１はＳ２０２〜２０４の処理と並行して、データ受信処理（Ｓ２１４）を行う。
【００８６】
受信側タッチイベント監視処理は、画像を受信する端末（受信側端末）におけるタッチイベントを監視する処理である。また、受信側再生処理は、受信側端末における先行データまたは実データの出力に係る処理を示す。さらに、データ受信処理とは、受信側端末における先行データまたは実データの受信に係る処理を示す。なお、受信側タッチイベント監視処理、受信側再生処理、およびデータ受信処理の詳細についても後述する。
【００８７】
図７の（ａ）は、図６のＳ２０２に示す送信側タッチイベント監視処理の流れの詳細を示すフローチャートである。また、図７の（ｂ）は、図６のＳ２１０に示す受信側タッチイベント監視処理の流れの詳細を示すフローチャートである。
【００８８】
図７の（ａ）に示すように、スマートフォン１のアプリ実行部１２は、Ｓ１０２で発生した長押しイベントの後、タッチアップがあったか否かを監視している（Ｓ３００）。具体的には、アプリ実行部１２は、タッチ取得部１１からのタッチ座標の送信が所定時間以上ない場合、タッチアップが行われたと判定する。
【００８９】
アプリ実行部１２はタッチアップされたと判定した場合（Ｓ３００でＹＥＳ）、さらに、タッチ取得部１１から最後に取得したタッチ座標（すなわち、タッチアップされた位置を示す座標）を確認することにより、当該タッチアップが入力部２１の端（すなわち表示部２２の画面端）でのタッチアップであるか否かを判定する。タッチアップが画面端でのタッチアップである場合（Ｓ３０２でＹＥＳ）、アプリ実行部１２は、タッチアップに係る情報をスマートフォン２に送信するための準備および当該送信に係る処理（タッチアップ情報の送信準備処理）を行う（Ｓ３０４）。そして、アプリ実行部１２は、再生指示イベントが発生したか否かを確認する（Ｓ３０６）。ここで、再生指示イベントとは、先行データの出力に係るイベントである。再生指示イベントが発生した場合、アプリ実行部１２は送信側再生処理（Ｓ２０４）に移る。なお、タッチアップが画面端でのタッチアップでない場合（Ｓ３０２でＮＯ）、アプリ実行部１２はＳ３０６以降の処理を行わず、処理を終了する。したがって、送信側再生処理（Ｓ２０４）も行わない。
【００９０】
一方、図７の（ｂ）に示すように、スマートフォン２では、受信側タッチイベント監視処理が行われる。スマートフォン２の制御部８０は、入力部９１に対しタッチダウンがあったか否かを監視し（Ｓ３５０）、タッチダウンがあった場合（Ｓ３５０でＹＥＳ）、当該タッチダウンの座標を取得することにより、タッチダウンが画面端でのタッチダウンか否かを判定する（Ｓ３５２）。タッチダウンが画面端でのタッチダウンである場合（Ｓ３５２でＹＥＳ）、制御部８０はさらに、スマートフォン１（送信側）からタッチアップ情報（Ｓ３０４の処理により送信される情報）を受信したか否かを判定する（Ｓ３５４）。当該タッチアップ情報を受信している場合で（Ｓ３５４でＹＥＳ）、入力部９１に対しタッチアップ、すなわち画像のドロップが行われた場合（Ｓ３５６でＹＥＳ）、制御部８０は受信側再生処理（Ｓ２１２）に移る。
【００９１】
一方、送信側のタッチアップ情報を受信していない場合（Ｓ３５４でＮＯ）、制御部８０は所定のウェイト期間をおくウェイト処理を行った上で（Ｓ３５８）、再度送信側のタッチアップ情報を受信したか否か判定する（Ｓ３６０）。ここでタッチアップ情報を受信した場合（Ｓ３６０でＹＥＳ）、制御部８０はＳ３５６以降の処理を行う。一方、タッチアップ情報を受信しなかった場合（Ｓ３６０でＮＯ）、制御部８０は処理を終了する。
【００９２】
図８の（ａ）は、図６のＳ２０４に示す送信側再生処理の流れの詳細を示すフローチャートである。また、図８の（ｂ）は、図６のＳ２１２に示す受信側再生処理の流れの詳細を示すフローチャートである。
【００９３】
図８の（ａ）に示すように、スマートフォン１のアプリ実行部１２は、再生指示を受信したか（再生指示イベントで再生指示がなされたか）否かを監視している（Ｓ４００）。ここで、再生指示を受信すると（Ｓ４００でＹＥＳ）、アプリ実行部１２は再生指示の種類を判定する（Ｓ４０２）。具体的には、再生指示が先行データ（サムネイル）の出力を指示するか、実データの再生指示（実データ出力指示）の出力を指示するか、もしくはデータ未送信時の再生指示であるかを判定する。
【００９４】
ここで、再生指示がデータ未送信時の再生指示の場合、アプリ実行部１２は表示制御部１４に、黒画面（選択された画像でない所定の画面）の表示を行うよう指示する（Ｓ４０４）。再生指示がサムネイルの再生指示である場合、アプリ実行部１２は表示制御部１４に対し、先行データの再生（表示）を行うよう指示する（Ｓ４０６、出力制御ステップ）。また、再生指示が実データの再生指示である場合、アプリ実行部１２は表示制御部１４に対し、実データの再生（表示）を行うよう指示する（Ｓ４０８）。なお、Ｓ４０４およびＳ４０６の処理を行った場合、制御部８０はその後再びＳ４００以降の処理を繰り返すが、Ｓ４０８の処理を行った場合は送信側再生処理を終了する。
【００９５】
一方、図８の（ｂ）に示すように、スマートフォン２の制御部８０は、スマートフォン１から先行データ（サムネイル）を受信済みか否かをまず判定する（Ｓ４５０）。サムネイルを受信済みである場合（Ｓ４５０でＹＥＳ）、制御部８０は表示部９２にサムネイルを再生するよう指示し（Ｓ４５２）、表示部９２は指示に従いサムネイルを表示する（Ｓ４５４）。
【００９６】
続いて制御部８０は、実データの受信が完了する（受信済みになる）まで待機する（Ｓ４５６）。実データを受信済みになった場合（Ｓ４５６でＹＥＳ）、制御部８０はサムネイルと同様に表示部９２に実データを再生するよう指示し（Ｓ４５８）、表示部９２は指示に従いサムネイルを表示する（Ｓ４６０）。
【００９７】
一方、Ｓ４５０においてサムネイルを未受信である場合（Ｓ４５０でＮＯ）、制御部８０は黒画面（選択された画像でない所定の画面）の表示を表示部９２に指示し（Ｓ４６２）、表示部９２は黒画面を表示する（Ｓ４６４）。その後、制御部８０はスマートフォン１からサムネイルを受信するまで待機し（Ｓ４６６）、サムネイルを受信すると（Ｓ４６６でＹＥＳ）、上述したＳ４５２以降の処理を行う。
【００９８】
図９の（ａ）は、図６のＳ２０６に示すデータ送信処理の流れの詳細を示すフローチャートである。また、図９の（ｂ）は、図６のＳ２１４に示すデータ受信処理の流れの詳細を示すフローチャートである。
【００９９】
図９の（ａ）に示すように、スマートフォン１のアプリ実行部１２は、自端末のタッチアップ情報をスマートフォン２に送信したか否かを判定する（Ｓ５００）。自端末のタッチアップ情報をスマートフォン２に送信していた場合（Ｓ５００でＹＥＳ）、アプリ実行部１２は先行データおよび実データのうち、未送信のデータがあるか否かを判定する（Ｓ５０２）。未送信のデータがある場合（Ｓ５０２でＹＥＳ）、アプリ実行部１２の先行データ送受信部１３１または実データ送受信部１３２は、当該未送信のデータを続けて送信し（Ｓ５０４）、その後アプリ実行部１２はＳ５００からの処理を繰り返す。また、アプリ実行部１２は未送信のデータが無いと判断した場合（Ｓ５０２でＮＯ）、続けて自端末のタッチアップ情報をスマートフォン２に送信済みか否かを判定する（Ｓ５０６）。タッチアップ情報も送信済の場合は（Ｓ５０６でＹＥＳ）、スマートフォン１はデータ送信処理を終了する。一方、自端末のタッチアップ情報をスマートフォン２にまだ送信していない場合は（Ｓ５０６でＮＯ）、アプリ実行部１２はＳ５００からの処理を繰り返す。
【０１００】
一方、アプリ実行部１２が自端末のタッチアップ情報をスマートフォン２に送信していない場合（Ｓ５００でＮＯ）、アプリ実行部１２は自身がタッチアップ情報を受信しているか（タッチ取得部１１からタッチアップに係る座標を取得しているか）を確認する（Ｓ５０８）。ここで、タッチアップ情報を受信している場合、アプリ実行部１２は当該タッチアップ情報を対向機、すなわち受信側端末であるスマートフォン２に送信（Ｓ５１０）した上でＳ５０２の処理を行う。なお、アプリ実行部１２自身がタッチアップ情報を受信していない場合（Ｓ５０８でＮＯ）、アプリ実行部１２はＳ５１０の処理を行わずＳ５０２の判定を行う。
【０１０１】
以上の処理をまとめると、スマートフォン１は、自端末のタッチアップ情報と、先行データおよび実データとを全て送信完了するまで、上述したデータ送信処理の各種判定および処理を繰り返すこととなる。
【０１０２】
一方、図９の（ｂ）に示すように、スマートフォン２の制御部８０は、受け付けた情報が先行データまたは実データであるか否かを判定する（Ｓ５５０）。ここで、先行データまたは実データである場合（Ｓ５５０でＹＥＳ）、すなわちスマートフォン１から先行データまたは実データが送信されてきた場合、制御部８０は当該先行データまたは実データを受信（Ｓ５５２）する。
【０１０３】
また、受け付けた情報が先行データまたは実データでない場合（Ｓ５５０でＮＯ）、すなわち、自端末のタッチアップ情報である場合、制御部８０は当該タッチアップ情報を受信する（Ｓ５５６）。Ｓ５５２またはＳ５５６の処理の後、制御部８０は先行データまたは実データと、自端末のタッチアップ情報、すなわち画像のドロップを示す情報を受信済みか否かを判定する（Ｓ５５４）。両方の情報を受信済みである場合（Ｓ５５４でＹＥＳ）、制御部８０は処理を終了する。また、これらの情報のうちいずれかを受信していない場合（Ｓ５５４でＮＯ）、制御部８０はＳ５５０以降の処理を繰り返す。
【０１０４】
以上の処理により、スマートフォン１からスマートフォン２へと先行データおよび実データの送信が行われ、データ転送処理が完了する。
【０１０５】
〔実施形態２〕
また、スマートフォン１およびスマートフォン２は、図２の（ｄ）に示すように、両端末にわたって表示する画像の候補を表示部２２に表示するが、当該候補は予め設定されたカテゴリ情報に応じて決定されてもよい。具体的には、アプリ実行部１２はユーザ操作に応じたカテゴリ情報を、予め設定しておく。このカテゴリ情報は、例えば「最新の一日」や「9/22の北海道旅行の写真」などであり、アプリ実行部１２は設定されたカテゴリ情報に応じた画像データ４１を特定し、特定された画像データ４１を示す情報を表示制御部１４に供給する。表示制御部１４は、供給された情報に基づいて、画像の候補を表示部２２に表示させる。
【０１０６】
より具体的には、アプリ実行部１２は、画像データ４１に付加されている日時の情報や位置の情報などを参照することで、設定されたカテゴリ情報に応じた画像データ４１を特定する。また、アプリ実行部１２は、画像データ４１に各種情報を付加してもよい。例えば、複数の写真である画像データ４１について、横軸に撮影日時、縦軸に枚数をとってグラフ化した場合、横軸が同じ位置に多くの写真が表示された部分については、旅行に行ったときの写真であると特定することができる。この部分に含まれる写真の付加情報から位置の情報を取得することができれば、この部分に含まれる写真に、上述した「9/22の北海道旅行の写真」といったカテゴリ情報を付加することができる。
【０１０７】
〔実施形態３〕
また、上述した実施形態１〜３では、ペアリングの確立時にスマートフォン１とスマートフォン２とは、タッチパネル２０における解像度や、表示領域のサイズを相手端末に送信してもよい。これにより、スマートフォン１は相手端末（スマートフォン２）の解像度や表示領域のサイズを取得することができるので、図２の（ｅ）に示すように、画像βを選択しドラッグ＆ドロップした場合のタッチ座標の軌跡に基づいて、スマートフォン１とスマートフォン２とがどのように配置されているのか、より詳細には、矩形のスマートフォン１とスマートフォン２とを形成している辺のうち、２つのスマートフォンが隣接して接触している接触辺において、どこからどこまでが接触しているかを特定することができる。
【０１０８】
つまり、ユーザがドラッグ＆ドロップの操作を行ったとき、タッチ取得部１１は、スマートフォン１の接触辺におけるタッチ座標と、スマートフォン２の接触辺におけるタッチ座標とを特定する。また、当該操作の始点の座標と終点の座標も特定する。そして、アプリ実行部１２は、これらの座標から上記操作の向きを特定することができる。また、アプリ実行部１２は、自装置の解像度および表示領域のサイズと、相手端末の解像度および表示領域のサイズと、特定したタッチ座標や操作の向きを用いれば、スマートフォン１とスマートフォン２とがどのように配置されているのか換言すれば、２つのスマートフォンの表示領域からなる連結表示領域がどのような形状となるかを特定することができる。そして、スマートフォン１のアプリ実行部１２は、特定したスマートフォン１とスマートフォン２との配置関係（連結表示領域の形状）に応じて、表示する画像データ４１のうち、スマートフォン１の表示領域に表示する部分と、スマートフォン２の表示領域に表示する部分とをそれぞれ特定する。
【０１０９】
これにより、スマートフォン１とスマートフォン２とがずれて配置されている（接触辺において、相手端末と接触していない部分がある）場合であっても、２つのスマートフォンにわたって表示される画像データ４１を、ずれなく表示することが可能となる。例えば、スマートフォン１とスマートフォン２との表示領域のサイズが異なったとしても、２つのスマートフォンにわたって表示される画像データ４１を、ずれなく表示することができる。
【０１１０】
〔変形例〕
なお、スマートフォン１のアプリ実行部１２は、先行データ４１１の送信にさらに先行して実データ４１２のファイル情報をスマートフォン２に送信してもよい。そして、スマートフォン２から当該ファイル情報に対応する実データ４１２を保持しているか否かの応答を受信し、スマートフォン２が実データ４１２をすでに保持している場合は、先行データ４１１および実データ４１２の少なくともいずれかを送信することなく、ユーザのドラッグ操作またはドロップ操作を受付けた段階（もしくは、スマートフォン１における画像の長押しタッチの段階）で先行データ４１１または実データ４１２の表示を行ってもよい。これにより、スマートフォン２がすでに実データ４１２を保持していた場合、重複して実データの送信を行わずとも先行データ４１１または実データ４１２の表示を行うことができる。
【０１１１】
また、スマートフォン１とスマートフォン２との通信方式として、Ｗｉ−Ｆｉなどの高速通信を用いる場合、送信側の端末は、ユーザが転送するデータを選択する（図３のＳ１１）前、例えばスマートフォン１とスマートフォン２の通信が確立した時点（図３のＳ５またはＳ９の時点）で準備指示を受付けたとみなし、予めユーザが選択すると予想されるデータの先行データおよび実データの送信を開始していてもよい。ここで、「ユーザが選択すると予想されるデータ」とは、例えばデータ作成日時が所定期間内であるデータ（すなわち、新しいデータ）や、ユーザのアクセス回数が多いデータなどである。
【０１１２】
一方、スマートフォン１とスマートフォン２との通信において速度の遅い通信方式を用いる場合や、スマートフォン１またはスマートフォン２の性能により高速で通信が行えない場合などは、先行データの容量を小さくする（例えば先行データがサムネイルである場合は、サムネイルのサイズを小さくしたり、白黒画像にしたりする）してもよい。これにより、スマートフォン１とスマートフォン２との間で送受信するデータの容量が小さくなるので、スマートフォン１とスマートフォン２との間の通信の遅延が軽減され、ひいては送受信したデータ（先行データ）の出力遅延も起こりにくくすることができる。
【０１１３】
また、自端末と他端末の解像度（例：両方とも画素数が縦1920×横1080）を取得して、実データを両端末を合せた解像度以下（例：画素数が縦1920×横2160以下）となるように、リサイズや圧縮したものを実データとして利用してもよい。
【０１１４】
〔ソフトウェアによる実現例〕
スマートフォン１および２の制御ブロック（特にアプリ実行部１２および表示制御部１４）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１１５】
後者の場合、スマートフォン１および２は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１１６】
〔まとめ〕
本発明の態様１に係る通信端末（スマートフォン１）は、他の通信端末（スマートフォン２）に対する第１データ（実データ４１２）の送信の準備指示を受け付ける準備指示受付部（アプリ実行部１２）と、上記準備指示受付部が上記準備指示を受け付けた場合に、上記第１データの少なくとも一部を示す第２データ（先行データ４１１）を上記他の通信端末に送信する第２データ送信部（先行データ送受信部１３１）と、上記第２データ送信部が上記第２データを送信した後に、自端末の出力ユニット（表示部２２）に対し上記第２データを上記他の通信端末と共調して出力させる出力制御部（表示制御部１４）と、を備えている。
【０１１７】
上記の構成によれば、第２データ送信部は、準備指示受付部の準備指示の受け付けに応じて第２データを他の通信端末に送信する。そして、出力制御部は当該送信の後に出力ユニットに第２データを出力させる。このとき、出力ユニットによる第２データの出力は、他の通信端末における第２データの出力と共調して行われる。
【０１１８】
したがって、通信端末は他の通信端末と連携してデータを出力する場合において、当該データの送受信に係る出力遅延をユーザに感じさせず、かつ自端末と他の通信端末とで一体感のあるデータ出力を実現することができる。
【０１１９】
本発明の態様２に係る通信端末は、上記態様１において、上記出力制御部は、自端末の上記出力ユニットに、上記第２データを上記他の通信端末と略同時に出力させてもよい。
【０１２０】
上記の構成によれば、通信端末は、第２データについて他の通信端末とより一体感のある出力を行うことができる。
【０１２１】
本発明の態様３に係る通信端末は、上記態様１または２において、上記第２データ送信部における上記第２データの送信の開始以後に上記第１データを上記他の通信端末に送信する第１データ送信部（実データ送受信部１３２）を備え、上記出力制御部は、上記第１データ送信部が上記第１データの送信を完了した場合に自端末の出力ユニットに上記第１データを上記他の通信端末と共調して出力させてもよい。
【０１２２】
上記の構成によれば、通信端末は、第１データについて他の通信端末とより一体感のある出力を行うことができる。
【０１２３】
本発明の態様４に係る通信端末は、上記態様１から３のいずれか一態様において、上記第２データ送信部が上記第２データの送信を完了した場合に、上記他の通信端末に対し上記第２データの出力を指示する第２データ出力指示を送信する出力指示送信部（アプリ実行部１２）を備え、上記出力制御部は、上記出力ユニットに対し上記出力指示送信部が上記第２データ出力指示を送信したタイミングで上記第２データを出力させてもよい。
【０１２４】
上記の構成によれば、出力制御部は、他の通信端末と正確に同期して第２データの出力を行うことができる。したがって、通信端末と他の通信端末とで、より一体感のある第２データの出力を行うことができる。
【０１２５】
本発明の態様５に係る通信端末は、上記態様３において、上記第１データ送信部が上記第１データの送信を完了した場合に、上記他の通信端末に対し上記第１データの出力を指示する第１データ出力指示を送信する出力指示送信部（アプリ実行部１２）を備え、上記出力制御部は、上記出力ユニットに対し上記出力指示送信部が上記第１データ出力指示を送信したタイミングで上記第１データを出力させてもよい。
【０１２６】
上記の構成によれば、出力制御部は、他の通信端末と正確に同期して第１データの出力を行うことができる。したがって、通信端末と他の通信端末とで、より一体感のある第１データの出力を行うことができる。
【０１２７】
本発明の態様６に係る通信端末は、上記態様４において、上記出力指示送信部が上記第２データ出力指示を送信する前に上記準備指示が取り止められた場合に、上記他の通信端末に上記第２データ送信部が送信した上記第２データを削除させるデータ削除指示部（アプリ実行部１２）を備えていてもよい。
【０１２８】
上記の構成によれば、削除指示部は、第２データを出力する前に準備指示が取り止められた場合、他の通信端末に第２データを削除させることができる。これにより、通信端末は、他の通信端末と共調して第２データを出力することがキャンセルされた場合に、すでに他の通信端末に送信してしまった第２データを削除させることができる。
【０１２９】
これにより、他の通信端末に自端末から送信したデータを残すことなく、上記キャンセルを行うことができる。
【０１３０】
本発明の態様７に係る通信端末は、上記態様５において、上記第２データ送信部は、上記第２データの送信に先行して上記第１データのファイル情報を上記他の通信端末に送信し、上記他の通信端末から、上記他の通信端末が上記ファイル情報に対応する上記第１データを保持しているか否かを、上記第２データ送信部の上記ファイル情報の送信に対する応答として受信する応答受信部（アプリ実行部１２）を備え、上記出力指示送信部は、上記応答受信部が、上記他の通信端末が上記ファイル情報に対応する上記第１データを保持していることを上記応答として受信した場合に、上記第１データ出力指示を送信し、上記出力制御部は上記出力ユニットに対し、上記第１データ出力指示が送信されたタイミングで上記第１データを出力させてもよい。
【０１３１】
上記の構成によれば、上記第２データ送信部は第２データの送信より先に第１データのファイル情報を送信する。これにより、応答受信部は他の通信端末にて上記第１データが保持されているか否かを示す応答を受信することができる。そして出力指示送信部は、他の通信端末がすでに第１データを保持している場合第１データ出力指示を送信する。
【０１３２】
これにより、通信端末は、他の通信端末がすでに第１データを保持している場合、第１データの送受信を行わなくとも第１データを両端末で共調して出力することができる。
【０１３３】
本発明の態様８に係る通信端末は、上記態様１から７のいずれか一態様において、上記準備指示受付部は、自端末と上記他の通信端末との通信が確立した場合に上記準備指示を受け付けたとみなしてもよい。
【０１３４】
上記の構成によれば、準備指示受付部は、準備指示を待たずに自端末と他の通信端末との通信が確立した時点で準備指示があったとみなす。これにより、第２データ送信部は、自端末と他の通信端末との通信が確立した時点で第２データの送信を開始することができる。これにより、通信端末は、第２データを他の通信端末と共調して表示させる場合に起こる出力遅延を軽減することができる。
【０１３５】
本発明の態様９に係る通信端末は、上記態様１から８のいずれか一態様において、上記準備指示受付部が上記準備指示を受付けた場合で、自端末の入力部に対する入力と、上記他の通信端末の入力部に対する入力とが連続して行われたとき、上記自端末の入力部（入力部２１）に対する入力と、上記他の通信端末の入力部（入力部９１）に対する入力との時間間隔が所定時間以内であるか否かを判定する入力判定部（アプリ実行部１２）を備え、上記第２データ送信部は上記入力判定部の上記判定と並行して上記第２データの送信を行ってもよい。
【０１３６】
上記の構成によれば、通信端末は入力判定部における準備指示の受け付け後に、通信端末および他の通信端末をまたぐように入力された操作の判定処理と、第２データ送信部における第２データの送信とを並行して処理できる。したがって、ユーザの第１データ出力指示や第２データ出力指示に係る入力操作に係る処理と、第２データの送信とをリアルタイムに処理することができるので、第２データを他の通信端末と共調して表示させる場合に起こる出力遅延を軽減することができる。
【０１３７】
本発明の態様１０に係る通信端末（スマートフォン２）は、他の通信端末（スマートフォン１）にて自端末に対する第１データ（実データ４１２）の送信の準備指示が受け付けられた場合に、上記第１データの少なくとも一部を示す第２データ（先行データ４１１）を上記他の通信端末から受信するデータ受信部（制御部８０）と、上記データ受信部が上記第２データを受信した後に、自端末の出力ユニット（表示部９２）に対し上記第２データを上記他の通信端末と共調して出力させる受信側出力制御部（制御部８０）と、を備えている。
【０１３８】
上記の構成によれば、上記態様１から９のいずれか一態様に示す通信端末と同様の効果を奏する。
【０１３９】
本発明の態様１１に係るデータ出力方法は、通信端末（スマートフォン１）と他の通信端末（スマートフォン２）とで第１データ（実データ４１２）を出力するためのデータ出力方法であって、他の通信端末に対する第１データの送信の準備指示を受け付ける準備指示受付ステップ（Ｓ１０２）と、上記準備指示受付ステップにて上記準備指示を受け付けた場合に、上記第１データの少なくとも一部を示す第２データ（先行データ４１１）を上記他の通信端末に送信する第２データ送信ステップ（Ｓ２０６）と、上記第２データ送信ステップにて上記第２データを送信した後に、自端末の出力ユニット（表示部２２）に対し上記第２データを上記他の通信端末と共調して出力させる出力制御ステップ（Ｓ４０６）と、を備えている。
【０１４０】
上記の構成によれば、上記態様１から９のいずれか一態様に示す通信端末と同様の効果を奏する。
【０１４１】
本発明の各態様に係る通信端末はコンピュータによって実現してもよく、この場合には、コンピュータを上記通信端末が備える各部として動作させることにより上記通信端末をコンピュータにて実現させる通信端末の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１４２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【０１４３】
本発明は、別の端末と通信を確立することにより、自端末と別の端末との間で情報の送受信を行うことを可能とする通信端末に利用することができる。
【符号の説明】
【０１４４】
１、２  スマートフォン（通信端末、他の通信端末）
１２  アプリ実行部（準備指示受付部、出力指示送信部、データ削除指示部、応答受信部、入力判定部）
２１、９１  入力部
２２、９２  表示部（出力ユニット）
８０  制御部（データ受信部、受信側出力制御部）
１３１  先行データ送受信部（第２データ送信部）
１３２  実データ送受信部（第１データ送信部）
４１１  先行データ（第２データ）
４１２  実データ（第１データ）
１４  表示制御部（出力制御部）
【図１】
0006505411.tif 000002
【図２】
0006505411.tif 000003
【図３】
0006505411.tif 000004
【図４】
0006505411.tif 000005
【図５】
0006505411.tif 000006
【図６】
0006505411.tif 000007
【図７】
0006505411.tif 000008
【図８】
0006505411.tif 000009
【図９】
0006505411.tif 000010