(57)【要約】【課題】特別なデバイスを使用せず、タッチパネル端末において合同な形状を作ることなく、タッチパネル端末間での連携を可能にする。【解決手段】タッチパネル端末連携装置１は、第１のタッチパネル端末と第２のタッチパネル端末からタッチパネル端末にタッチする操作に関するタッチ操作情報を受信し、タッチ操作情報に基づいて特定される第１のタッチパネル端末での操作のリズムと第２のタッチパネル端末での操作のリズムとが類似している場合は、第１のタッチパネル端末と第２のタッチパネル端末を連携させる。【選択図】図１
2015115032.tif 000002
【特許請求の範囲】
【請求項１】
第１のタッチパネル端末と第２のタッチパネル端末からタッチパネル端末にタッチする操作に関するタッチ操作情報を受信し、前記タッチ操作情報に基づいて特定される前記第１のタッチパネル端末での操作のリズムと前記第２のタッチパネル端末での操作のリズムとが類似している場合は、前記第１のタッチパネル端末と前記第２のタッチパネル端末を連携させる
ことを特徴とするタッチパネル端末連携装置。
【請求項２】
前記第１のタッチパネル端末での操作におけるタッチの時間間隔と前記第２のタッチパネル端末での操作におけるタッチの時間間隔との一致の程度に応じた類似度を計算し、当該類似度に基づいて前記操作のリズム同士が類似しているか否かを判定するユーザ指定端末判定部を備える
ことを特徴とする請求項１記載のタッチパネル端末連携装置。
【請求項３】
前記ユーザ指定端末判定部は、前記類似度を、前記第１のタッチパネル端末にタッチする指の本数の変化と前記第２のタッチパネル端末にタッチする指の本数の変化との一致の程度に応じたものとする
ことを特徴とする請求項２記載のタッチパネル端末連携装置。
【請求項４】
前記連携させる処理は、
前記第１のタッチパネル端末での操作と前記第２のタッチパネル端末での操作の早い方の操作に対応するタッチパネル端末に表示されている情報を削除し、当該情報と同じ情報を遅い方のタッチパネル端末に表示させる処理または、
前記第１のタッチパネル端末での操作と前記第２のタッチパネル端末での操作の早い方の操作に対応するタッチパネル端末に表示されている情報と同じ情報を遅い方のタッチパネル端末に表示させる処理である
ことを特徴とする請求項１ないし３のいずれかに記載のタッチパネル端末連携装置。
【請求項５】
第１のタッチパネル端末と第２のタッチパネル端末からタッチパネル端末にタッチする操作に関するタッチ操作情報を受信し、前記タッチ操作情報に基づいて特定される前記第１のタッチパネル端末での操作のリズムと前記第２のタッチパネル端末での操作のリズムとが類似している場合は、前記第１のタッチパネル端末と前記第２のタッチパネル端末を連携させる
ことを特徴とするタッチパネル端末連携装置の動作方法。
【請求項６】
請求項１ないし４のいずれかに記載のタッチパネル端末連携装置としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル端末連携装置、タッチパネル端末連携装置の動作方法およびコンピュータプログラムに関するものである。
【背景技術】
【０００２】
スマートフォン・タブレットＰＣ・ノートＰＣ・電子黒板・テーブル型タッチパネルなど、タッチパネルを有する大小様々なタッチパネル端末が増えてきている。そのため、ユーザが同じ場所でタッチパネル端末を併用する機会が増えており、周辺のタッチパネル端末間における表示情報の移動（またはコピー）を簡単に素早く行いたい場合が生じうる。すなわち、情報の移動元（またはコピー元）のタッチパネル端末と、情報の移動先（またはコピー先）のタッチパネル端末を簡単に素早く連携させる技術の必要性が高まってきている。
【０００３】
そして、ユーザの金銭的なコスト負担の点や携帯性の観点から、情報の移動（またはコピー）を行うタッチパネル端末以外に、操作の為の特別なコントローラデバイスを持つことなく上記の目的が実現されることが望まれている。更に、タッチパネル端末の多様化に対応できるようにマイクや加速度センサなど機種によって搭載の有無が分かれるデバイスに依存することなく、タッチパネル端末に標準的なタッチ位置と時間計測の機能を用いて、上記の目的が実現されることが望まれている。
【０００４】
タッチパネル端末間で情報を簡単に素早く移動・コピーをする為には、多数のタッチパネル端末の中から情報の移動元（またはコピー元）となるタッチパネル端末と、情報の移動先（またはコピー先）となるタッチパネル端末を判定することが必要となる。それを実現している従来技術としては、非特許文献１や非特許文献２、非特許文献３が知られている。
【０００５】
非特許文献１はペン型のコントローラデバイスを用いるものである。非特許文献１では、ユーザはペン型のコントローラデバイスで情報の移動元（またはコピー元）のパネルにタッチ操作を行い、続いて同じペン型のコントローラデバイスで情報移動先（またはコピー先）のパネルにタッチ操作を行うことで簡単に素早く情報を移動・コピーすることができる。非特許文献１の技術では、ペン型のコントローラデバイスでタッチ操作者を一意に判定でき、情報が誤った先に移動（またはコピー）されてしまうことを防いでいる。一方で、情報の移動（またはコピー）時にはペン型のコントローラデバイスを必ず手元に用意しなければならない制約が存在した。
【０００６】
また、非特許文献２はスマートフォンやタブレットＰＣなどのタッチパネル端末に多く搭載されている、加速度センサを用いる方法である。非特許文献２の方式では、情報の移動元（またはコピー元）の端末と情報の移動元（またはコピー元）の端末を手で振り振動を与えることで、ユーザは情報の移動（またはコピー）を行う両端末を連携させることができる。しかしながら、非特許文献２の方式では、タッチパネル端末を手で振ることができなくてはならないという制約が存在する。その為、ノートＰＣやテーブル型のタッチパネル端末など、端末が大きくなる場合には適用が難しいという問題が存在した。
【０００７】
最後に非特許文献３ではマルチタッチを識別可能なタッチパネル端末を用いる。ユーザは操作時に片手で３本以上の指により情報の移動元（またはコピー元）の端末と情報の移動先（またはコピー先）の端末のタッチパネルをそれぞれタッチすることで、多数のタッチパネル端末の中から情報の移動元（またはコピー元）となる端末と、情報の移動先（またはコピー先）となる端末を指定可能としている。非特許文献３の方式ではユーザに対し３本以上の指によって作られる多角形の形状を変えずに両端末をタッチさせることで、両端末における多角形の形状を比較する。そして、両端末における多角形の形状が合同であった場合は情報の移動（またはコピー）を行う両端末として識別を行う。しかしながら、非特許文献３では指の位置情報のみを用いて識別を行うため、誤り無く認証を行う際には指の位置間隔を２つの端末間で精度良く保つ制約が存在する。その為、片方の端末にタッチを行ったのちユーザは３本以上の指で作った多角形を保ったまま、もう一方の端末にタッチを行う必要があり。１つの端末をタッチした後、もう片方の端末に触れるまでタッチを行った手を使うことができない問題が存在した。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】Rekimoto, J.: Pick-and-drop: a direct manipulation technique for multiple computer environments, Proceedings of the 10th annual ACM symposium on User interface software and technology, UIST '97, New York, NY, USA, ACM, pp. 31‐39
【非特許文献２】Mayrhofer, R. and Gellersen, H.: Shake well before use: uthentication based on accelerometer data, Proceedings of the 5th international conference on Pervasive computing, PERVASIVE'07, Berlin, Heidelberg,Springer-Verlag, pp. 144‐161
【非特許文献３】池松 香, 椎尾 一郎, 記憶の石: マルチタッチを用いた複数計算機間情報移動,インタラクション 2012 論文集, 情報処理学会シンポジウムシリーズ, ISSN: 882-0840, Vol. 2013, No. 1, pp.80‐86
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、ペン型デバイスのようなタッチパネル端末以外の特別なコントローラデバイスやマイクや加速度センサなどのデバイスを必要とせず、また、タッチパネル端末において合同な多角形を作ることなく、タッチパネル端末間での連携を可能にする技術を提供することを目的とする。連携とは、例えば、情報の移動（またはコピー）である。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、第１の本発明に係るタッチパネル端末連携装置は、第１のタッチパネル端末と第２のタッチパネル端末からタッチパネル端末にタッチする操作に関するタッチ操作情報を受信し、前記タッチ操作情報に基づいて特定される前記第１のタッチパネル端末での操作のリズムと前記第２のタッチパネル端末での操作のリズムとが類似している場合は、前記第１のタッチパネル端末と前記第２のタッチパネル端末を連携させることを特徴とする。
【００１１】
例えば、タッチパネル端末連携装置は、前記第１のタッチパネル端末での操作におけるタッチの時間間隔と前記第２のタッチパネル端末での操作におけるタッチの時間間隔との一致の程度に応じた類似度を計算し、当該類似度に基づいて前記操作のリズム同士が類似しているか否かを判定するユーザ指定端末判定部を備える。
【００１２】
例えば、前記ユーザ指定端末判定部は、前記類似度を、前記第１のタッチパネル端末にタッチする指の本数の変化と前記第２のタッチパネル端末にタッチする指の本数の変化との一致の程度に応じたものとする。
【００１３】
例えば、前記連携させる処理は、前記第１のタッチパネル端末での操作と前記第２のタッチパネル端末での操作の早い方の操作に対応するタッチパネル端末に表示されている情報を削除し、当該情報と同じ情報を遅い方のタッチパネル端末に表示させる処理または、
前記第１のタッチパネル端末での操作と前記第２のタッチパネル端末での操作の早い方の操作に対応するタッチパネル端末に表示されている情報と同じ情報を遅い方のタッチパネル端末に表示させる処理である。
【００１４】
第２の本発明に係るタッチパネル端末連携装置の動作方法は、第１のタッチパネル端末と第２のタッチパネル端末からタッチパネル端末にタッチする操作に関するタッチ操作情報を受信し、前記タッチ操作情報に基づいて特定される前記第１のタッチパネル端末での操作のリズムと前記第２のタッチパネル端末での操作のリズムとが類似している場合は、前記第１のタッチパネル端末と前記第２のタッチパネル端末を連携させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、特別なデバイスを使用せず、タッチパネル端末において合同な形状を作ることなく、タッチパネル端末間での連携が可能になる。
【図面の簡単な説明】
【００１６】
【図１】タッチパネル端末Ａからタッチパネル端末Ｂに画像ファイルをコピーする一例を示す。
【図２】タッチ操作情報の例を示す。
【図３】タッチグループ操作情報の例を示す。
【図４】本発明の実施例におけるシステム構成図の例を示す。
【図５】リズムタッチ操作のリズムのみを用いて類似度を計算する場合のタッチ操作情報記憶部１４１の例を示す。
【図６】リズムタッチ操作のリズムとタッチの位置の組み合わせで類似度を計算する場合のタッチ操作情報記憶部１４１の例を示す。
【図７】端末情報記憶部１４２の例を示す。
【図８】各タッチパネル端末での処理の流れを示す。
【図９】ユーザ指定端末判定部１２がリズムタッチ操作のリズムのみを用いて類似度を計算する場合の処理の流れを示す。
【図１０】ユーザ指定端末判定部１２がリズムタッチ操作のリズムとタッチの位置の組み合わせで類似度を計算する場合の処理の流れを示す。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について図面を参照して説明する。 
本実施の形態では、情報を移動（またはコピー）したい両タッチパネル端末に対するリズムタッチ操作により、ユーザが情報の移動元（またはコピー元）となるタッチパネル端末と情報の移動先（またはコピー先）となるタッチパネル端末を指定することで上記の問題を解決する。
【００１８】
１）本実施の形態では、一方のタッチパネル端末に行われたリズムタッチ操作のリズムを取得し、他方のタッチパネル端末に行われたリズムタッチ操作のリズムを取得し、リズム同士が十分類似しているなら、初めにリズムタッチ操作が行われたタッチパネル端末に表示されている情報を、後にリズムタッチ操作が行われたタッチパネル端末に移動（またはコピー）する。リズムとは、タッチとタッチ操作の時間間隔やタッチを行う本数、タッチを行う位置によって構成される。図１に、タッチパネル端末Ａからタッチパネル端末Ｂに画像ファイルをコピーする一例を示す。
【００１９】
２）タッチパネル端末に対するリズムタッチ操作は、何れかのタッチが行われた段階で入力開始となり、最後のタッチ操作から予め決められた時間以上の間タッチ操作が無かった場合に終了とする。
【００２０】
３）リズムタッチ操作は、入力開始から入力終了まで予め決められた回数以上のタッチ操作が無かった場合は無効として破棄される。
【００２１】
４）リズムタッチ操作の比較手法について述べる。各リズムタッチ操作につき、触れた指の本数の遷移と本数が変化した時刻を記録し、これらを比較する。比較の結果、リズムタッチ操作が類似していると判定した場合は、先にリズムタッチ操作が行われたタッチパネル端末を移動元（またはコピー元）とし、後にリズムタッチ操作が行われたタッチパネル端末を移動先（またはコピー先）と特定する。
【００２２】
５）比較は、前述の本数の遷移と本数が変化した時刻から、タッチパネル端末間のリズムタッチ操作の類似度を計算し、類似度により行う。類似度は、例えば、タッチ操作の時間間隔の一致割合とタッチ本数の一致割合を算出し、これらの値から算出される。
【００２３】
タッチパネル端末ｉに対するリズムタッチ入力をＲｉ、リズムタッチ入力においてタブレットに触れている指の本数の遷移数列のうちｊ番目の指の本数をｎｉｊ、またｎｉｊが入力されてからｎｉｋ＋１へ入力が移るまでの時間をｔｉｋとする。この時タッチパネル端末αに対するリズムタッチ入力Ｒαとタッチパネル端末βに対するリズムタッチ入力Ｒβの類似度は次の様に求められる。
【００２４】
まず、時間間隔の一致割合の計算法について述べる。 
時間間隔の一致割合は、全入力時間中の一致入力時間の割合により求められる。全入力時間はＲαとＲβの総入力時間のうち長い方の時間と定義する。Ｒαがｍ個の指の本数の遷移数列ｎｉ１，ｎｉ２,…,ｎｉｍ、Ｒβがｋ個の指の本数の遷移数列ｎｉ１，ｎｉ２,…,ｎｉｋとすると、全入力時間は
【数１】
2015115032.tif 000003
【００２５】
と
【数２】
2015115032.tif 000004
【００２６】
のうち、値の大きい方になる。
【００２７】
またｍとｋのうち、小さい方の値をｓとすると、一致入力時間は、
【数３】
2015115032.tif 000005
【００２８】
で求められ、この時、関数ｆ（ｊ）は次のように定義される(ただし、ｔαｈ＝ｔβｈ＝０)。
【数４】
2015115032.tif 000006
【００２９】
続いてタッチ本数の一致割合は、全タッチ入力数のうち一致タッチ数の割合により求められる。ここで全タッチ入力数はｍとｋのうち、大きい方の値となる。また一致タッチ数は、
【数５】
2015115032.tif 000007
【００３０】
で求められ、この時、関数Ｃ（ｊ）は次の様に定義される。
【数６】
2015115032.tif 000008
【００３１】
時間間隔の一致割合をＴ、タッチ本数の一致割合をＲとすると、類似度Ａは正の係数μとωから、Ａ＝μＴ＋ωＲと計算できる。
【００３２】
なお、類似度Ａは、Ａ＝μＴとしてもよいし、Ａ＝ωＲとしてもよい。また、係数を使用しなくてもよい。
【００３３】
６）類似度Ａが予め定められた閾値Ａｃｏｎｓｔより大きい（Ａ＞Ａｃｏｎｓｔ）場合は、両タッチパネル端末に対するリズムタッチ操作は十分類似しており、同一のリズムタッチであると判定できる。
【００３４】
７）また偽陽性の誤り確率を下げる為、リズムタッチ操作における各タッチ位置を同一リズムタッチか否かの判断に用いる手法についても提案する。本手法を用いることで、リズムタッチ操作に用いた指がどの指なのかを考慮に入れた比較を実現する。
【００３５】
８）タッチパネル端末に対してタッチされた位置も考慮に含め、リズムタッチ操作の比較を行う際には、リズムタッチ操作を構成する各タッチの「タッチＩＤ」、「タッチ時刻」、「タッチ開始からの経過時間」、「タッチ継続時間」、「Ｘ座標」、「Ｙ座標」を記憶する。「タッチＩＤ」はリズムタッチ操作を構成する各タッチへ一意に割り振られるＩＤである。「タッチ時刻」は各タッチにおけるタッチパネル端末に指が触れた時刻である。「タッチ開始からの経過時間」はリズムタッチ操作において初めにタッチパネル端末に触れる操作が行われた時刻から各タッチ操作が行われるまでの経過時間である。「タッチ継続時間」は各タッチ操作において指がタッチパネル端末に触れてから離れるまでの時間である。「Ｘ座標」、「Ｙ座標」は各タッチ操作が行われたタッチパネル端末上の座標位置である。
【００３６】
図２に「タッチＩＤ」、「タッチ時刻」、「タッチ開始からの経過時間」、「タッチ継続時間」、「Ｘ座標」、「Ｙ座標」より構成されるタッチ操作情報の例を示す。各タッチパネル端末間でタッチ操作情報の比較を行い、２つのタッチパネル端末間でタッチ操作情報が類似する場合、一方のタッチパネル端末についてのタッチ操作情報の最先のタッチ時刻と他方のタッチパネル端末についてのタッチ操作情報の最先のタッチ時刻とを比較し、早い方のタッチパネル端末が情報の移動元（またはコピー元）とし、遅い方のタッチパネル端末を情報の移動先（またはコピー先）とする。
【００３７】
９）比較時の類似判定手法としては、両タッチパネル端末へのタッチ操作情報を基に、タッチパネル端末間のリズムタッチ操作の類似度を計算し、類似度が予め定められた閾値より大きい場合に類似する。類似度計算の例を以下に述べる。
【００３８】
まずリズムタッチ操作の各タッチをそのＸ座標とＹ座標によりクラスタリングする。例えば、Ｘ座標とＹ座標から２点間が予め決められた距離間にあるタッチ点を同一のタッチグループとして扱う（クラスタリングする）ことが可能である。各タッチグループには、それぞれ一意のタッチグループＩＤが割り当てられる。そして、各タッチグループのＸ座標とＹ座標はそれぞれのタッチグループにクラスタされた全タッチ操作のＸ座標とＹ座標の重心とする。続いてタッチ操作情報からタッチグループ操作情報への変換を行う。変換では、まずタッチ操作情報の各タッチＩＤを、対応するタッチグループのタッチグループＩＤに置き換える。また、タッチ操作情報のＸ座標、Ｙ座標を、対応するタッチグループのＸ座標、Ｙ座標（重心）に置き換える。
【００３９】
図２のタッチＩＤの１〜４に対して、距離１０の距離間にあるタッチ点をクラスタリングし、タッチグループ操作情報に変換を行った例が図３である。
【００４０】
クラスタリング後、両タッチパネル端末のタッチグループ操作情報の「タッチグループＩＤ」「タッチ時刻」「タッチ開始からの経過時間」、「タッチ継続時間」、「Ｘ座標」、「Ｙ座標」を用いて、類似度を計算する。
【００４１】
まず、両タッチパネル端末同士においてタッチグループ数（タッチグループＩＤの数）が異なる場合、類似度は０として扱う。
【００４２】
両タッチパネル端末でタッチグループ数が同数である場合は、一方のタッチパネル端末のタッチグループと他方のタッチパネル端末のタッチグループでタッチ数が同じならそれらをタッチグループペアとして扱う。タッチグループペアが複数ある場合は、各タッチグループペアにつき、リズムの一致度を計算し、最もリズムの一致度が高かったものだけをタッチグループペアとして扱う。
【００４３】
リズムの一致度は、一方のタッチグループ（一方のタッチパネル端末のタッチグループ）と他方のタッチグループ（他方のタッチパネル端末のタッチグループ）のそれぞれにつき、タッチグループ操作情報をタッチ開始からの経過時間順にソートし、ソート順に一方のタッチグループにおけるタッチグループ操作情報のタッチ時刻と他方のタッチグループにおけるタッチグループ操作情報のタッチ時刻の差の絶対値ならびに一方のタッチグループにおけるタッチグループ操作情報のタッチ継続時間と他方のタッチグループにおけるタッチグループ操作情報のタッチ継続時間の差の絶対値の和（２つの絶対値の和）を求め、その総和の逆数をリズムの一致度とする。
【００４４】
タッチ数が同じタッチグループ同士のペアマッチング（タッチグループペアとしての扱い）が、両端末の全タッチグループに対して行えなかった場合は類似度を０として扱う。
【００４５】
タッチグループペアが得られた場合は、全てのタッチグループペアについてのリズムの一致度を対象とし、その総和を両タッチパネル端末における、位置関係を考慮したリズムタッチ操作のリズム一致度として扱う。
【００４６】
次に、両タッチパネル端末におけるグループ間距離の一致度の計算例を示す。 
各タッチパネル端末内においてタッチグループを任意に２つ選ぶことを考える。このような２つのタッチグループをタッチグループの組という。まず、取り得る全てのタッチグループの組に対してタッチグループ間距離を求める。続いて、各端末内において全てのタッチグループの組のタッチグループ間距離の総和をグループ間距離総和として求め、グループ間距離総和と各タッチグループ間距離の割合を求める。
【００４７】
ここでタッチパネル端末αのタッチグループｐとｑのタッチグループ間距離をｄαｐｑ、グループ間距離総和をＤαと置くと、グループ間距離総和Ｄαとタッチグループ間距離ｄαｐｑの割合は、ｄαｐｑ／Ｄαとなる。ここで比較を行うタッチパネル端末βとタッチパネル端末βのタッチグループｐ’とｑ’において、ｐとｐ’、ｑとｑ’がタッチパネル端末間のタッチグループペアだとすると、
【数７】
2015115032.tif 000009
【００４８】
を、両タッチパネル端末の全タッチグループペアで求め、総和を計算する。 
グループ間距離の一致度は、総和の逆数を取ることで求められる。
【００４９】
位置関係を考慮したリズムタッチ操作のリズム一致度をＴ’、グループ間距離の一致度をＮ’とすると、類似度Ａ’は、正の係数μ’とω’から、Ａ’＝μ’Ｔ’＋ω’Ｎ’と計算できる。
【００５０】
なお、類似度Ａ’は、Ａ＝μ’Ｔ’としてもよいし、Ａ’＝ω’Ｎ’としてもよい。また、係数を使用しなくてもよい。
【００５１】
１０）類似度Ａ’が予め定められた閾値Ａ’ｃｏｎｓｔより大きい（Ａ’＞Ａ’ｃｏｎｓｔ）場合は、両タッチパネル端末に対するリズムタッチ操作は十分類似しており、同一のリズムタッチであると判定できる。
【実施例】
【００５２】
以下、タッチパネル端末間において、情報の移動元（またはコピー元）のタッチパネル端末と情報の移動先（またはコピー先）のタッチパネル端末を指定し、情報の移動（またはコピー）行うシステムの実施例について、タッチ操作リズムのみを用いて類似度を計算する手法と、タッチ操作のリズムとタッチ操作位置座標の組み合わせで、陰陽性の誤り確率を下げ判定の精度向上や計算量を削減させる手法の２つの実施例について述べる。
【００５３】
（システム構成図と処理フロー）
図４は、本発明の実施例におけるシステム構成図の例を示す。 
タッチパネル端末連携装置１は、通信機能・情報記憶機能・計算機能を有するハードウェアを備え、ソフトウェアモジュールにより構成される端末イベント処理部１１、ユーザ指定端末判定部１２、端末情報表示操作部１３、記憶部１４を備える。また、記憶部１４は、タッチ操作情報記憶部１４１、端末情報記憶部１４２を備える。
【００５４】
符号２は２台以上のタッチパネル端末の集合であり、各タッチパネル端末は、通信機能・計算機能を有するハードウェアを備える。
【００５５】
図５は、リズムタッチ操作のリズムのみを用いて類似度を計算する場合におけるタッチ操作情報記憶部１４１の例を示す。
【００５６】
タッチ操作情報記憶部１４１は、該当のタッチパネル端末へのタッチの箇所の数（タッチ本数）の変化毎にタッチ操作情報を備える。
【００５７】
タッチ操作情報は、該当のタッチパネル端末に割り振られた端末ＩＤ、該当の変化後のタッチの箇所の数を示すタッチ本数、該当の変化の時刻であるタッチ本数変化時刻を含む。
【００５８】
図６は、リズムタッチ操作のリズムとタッチの位置の組み合わせで類似度を計算する場合におけるタッチ操作情報記憶部１４１の例を示す。
【００５９】
タッチ操作情報記憶部１４１は、該当のタッチパネル端末へのタッチ毎にタッチ操作情報を備える。
【００６０】
タッチ操作情報は、該当のタッチパネル端末に割り振られた端末ＩＤ、該当のタッチに割り振られたタッチＩＤ、該当のタッチの時刻であるタッチ時刻、該当のタッチの開始（指がついた時刻）から終了（指が離れる時刻）までの時間であるタッチ開始からの経過時間、該当のタッチの箇所を示すＸ座標およびＹ座標を含む。
【００６１】
図７は、端末情報記憶部１４２の例を示す。 
端末情報記憶部１４２は、タッチパネル端末毎に端末情報を備える。 
端末情報は、該当のタッチパネル端末の端末ＩＤ、該当のタッチパネル端末のアドレス（ＬＡＮまたはＷＡＮのアドレス）である端末アドレス、該当のタッチパネル端末に表示されている情報（画像ファイルやテキストファイル）のファイル名である表示ファイル名を含む。
【００６２】
図８は、各タッチパネル端末での処理の流れを示す。 
Ｓ１０１では、複数のタッチがなされた時点で、それがリズムタッチ操作であるか否かを判定する。複数のタッチの最初のタッチは、予め決められた時間以上のタッチの無い期間後の最初のタッチであり、最後のタッチは、予め決められた時間以上のタッチの無い期間前の最後のタッチである。
【００６３】
具体的には、複数のタッチの中でのタッチの数が一定回数未満なら、リズムタッチ操作でないとして、Ｓ１０１のフローに戻る。
【００６４】
一方、複数のタッチの中でのタッチの数が一定回数以上なら、リズムタッチ操作であるとして、Ｓ１０２に進む。 
Ｓ１０２では、タッチパネル端末に表示されている画像・テキストなどの表示ファイル名を取得し、Ｓ１０３に進む。 
Ｓ１０３では、タッチパネル端末のＷＡＮまたはＬＡＮ側のＩＰアドレスである端末アドレスを取得し、Ｓ１０４に進む。
【００６５】
Ｓ１０４では、リズムタッチ操作の各タッチについてのタッチ操作情報、表示ファイル名および端末アドレスからなる端末情報をタッチパネル端末連携装置１に送信し、フローを終了する。タッチ操作情報は、図２に例示したようなものである。再度ユーザからタッチパネル端末に対して何れかの入力があった場合はＳ１０１よりフローを開始する。
【００６６】
端末イベント処理部１１は、タッチ操作情報と端末情報を受信する。端末イベント処理部１１は、タッチ操作情報等の送信元を示す端末ＩＤを含むタッチ操作情報をタッチ操作情報記憶部１４１から削除し、受信したタッチ操作情報に当該端末ＩＤを付加し、タッチ操作情報記憶部１４１に格納する。端末イベント処理部１１は、当該端末ＩＤを含む端末情報を端末情報記憶部１４２から削除し、受信した端末情報に当該端末ＩＤを付加し、端末情報記憶部１４２に格納する。端末イベント処理部１１は、ユーザ指定端末判定部１２に対しユーザ操作判定命令を送信する。
【００６７】
図９、図１０は、ユーザ指定端末判定部１２での処理の流れを示す。図９はリズムタッチ操作のリズムのみを用いて類似度を計算する場合のものであり、図１０はリズムタッチ操作のリズムとタッチの位置の組み合わせで類似度を計算する場合のものである。どちらのフローチャートも端末イベント処理部１１からユーザ操作判定命令を受信した場合に開始される。
【００６８】
図９において、Ｓ４０１では、ユーザ指定端末判定部１２は、タッチ操作情報記憶部１４１からタッチ操作情報を取得し、Ｓ４０２に進む。
【００６９】
Ｓ４０２では、ユーザ指定端末判定部１２は、タッチ操作情報に基づいて、リズムタッチ操作がなされたタッチパネル端末の数が２以上か否かを判定する。つまり、Ｓ４０１で取得したタッチ操作情報の集合に異なる端末ＩＤを含むタッチ操作情報が含まれるか否かを判定する。リズムタッチ操作がなされたタッチパネル端末の数が１なら、Ｓ４０１に戻る。一方、リズムタッチ操作がなされたタッチパネル端末の数が２以上なら、Ｓ４０３に進む。
【００７０】
Ｓ４０３では、ユーザ指定端末判定部１２は、２以上と判定されたタッチパネル端末により構成しうる２つのタッチパネル端末のペア（以下、タッチパネル端末ペア）のそれぞれにつき、タッチ操作情報に基づいて、前述の時間間隔の一致割合を計算し、Ｓ４０４に進む。
【００７１】
Ｓ４０４では、ユーザ指定端末判定部１２は、各タッチパネル端末ペアにつき、タッチ操作情報に基づいて、前述のタッチ本数の一致割合を計算し、Ｓ４０５に進む。
【００７２】
Ｓ４０５では、ユーザ指定端末判定部１２は、各タッチパネル端末ペアにつき、時間間隔の一致割合とタッチ本数の一致割合を基に、前述のように、当該タッチパネル端末ペアを構成する２つのタッチパネル端末での操作の類似度を計算し、最も高い類似度に対応するタッチパネル端末ペアを特定する。
【００７３】
ユーザ指定端末判定部１２は、特定されたタッチパネル端末ペアの類似度が予め定められた閾値より大きいか否かを判定し、類似度が閾値より大きいならＳ４０６に進む。一方で、類似度が閾値以下ならＳ４０１に戻る。
【００７４】
Ｓ４０６では、ユーザ指定端末判定部１２は、特定されたタッチパネル端末ペアの一方のタッチパネル端末についてのタッチ操作情報の最先のタッチ本数変化時刻と他方のタッチパネル端末についてのタッチ操作情報の最先のタッチ本数変化時刻とを比較する。ユーザ指定端末判定部１２は、早い方のタッチ本数変化時刻のタッチ操作情報内の端末ＩＤを情報の移動元（またはコピー元）の端末ＩＤとし、遅い方のタッチ本数変化時刻のタッチ操作情報内の端末ＩＤを情報の移動先（またはコピー先）の端末ＩＤとし、これら端末ＩＤを情報移動命令として、端末情報表示操作部１３に送信する。そして送信の後、フローを終了する。
【００７５】
図１０において、Ｓ５０１では、ユーザ指定端末判定部１２は、タッチ操作情報記憶部１４１からタッチ操作情報を取得し、Ｓ５０２に進む。
【００７６】
Ｓ５０２では、ユーザ指定端末判定部１２は、タッチ操作情報に基づいて、リズムタッチ操作がなされたタッチパネル端末の数が２以上か否かを判定する。つまり、Ｓ５０１で取得したタッチ操作情報の集合に異なる端末ＩＤを含むタッチ操作情報が含まれるか否かを判定する。リズムタッチ操作がなされたタッチパネル端末の数が１なら、Ｓ５０１に戻る。一方、リズムタッチ操作がなされたタッチパネル端末の数が２以上なら、Ｓ５０３に進む。
【００７７】
Ｓ５０３では、ユーザ指定端末判定部１２は、各タッチパネル端末につき、前述のようにタッチ操作情報をＸ座標とＹ座標によりクラスタリングする。続いて、ユーザ指定端末判定部１２は、各タッチパネル端末につき、前述のようにクラスタリング結果に基づいてタッチグループ操作情報を生成し、Ｓ５０４に進む。
【００７８】
Ｓ５０４では、ユーザ指定端末判定部１２は、前述のように定義されるタッチパネル端末ペアのそれぞれにつき、タッチパネル端末ペアの一方のタッチパネル端末のタッチグループ数と他方のタッチパネル端末のタッチグループ数とが同数であるなら、そのタッチパネル端末ペアを選択する。タッチパネル端末ペアが選択されなかったなら、Ｓ５０１に戻る。一方、タッチパネル端末ペアが選択されたなら、Ｓ５０５に進む。
【００７９】
Ｓ５０５では、ユーザ指定端末判定部１２は、選択された各タッチパネル端末ペアにつき、一方のタッチパネル端末のタッチグループと他方のタッチパネル端末のタッチグループでタッチ数が同じならそれらをタッチグループペアとして扱う。タッチグループペアに属さないタッチグループがない場合は、Ｓ５０６に進む。一方で、タッチグループペアに属さないタッチグループがある場合は、Ｓ５０１に戻る。
【００８０】
Ｓ５０６では、ユーザ指定端末判定部１２は、各タッチグループペアにつき、前述の、位置関係を考慮したリズムタッチ操作のリズム一致度を計算し、Ｓ５０７に進む。
【００８１】
Ｓ５０７では、ユーザ指定端末判定部１２は、位置関係を考慮したリズムタッチ操作のリズム一致度に対応する各タッチパネル端末ペアにつき、前述の、グループ間距離の一致度を計算し、Ｓ５０８に進む。
【００８２】
Ｓ５０８では、ユーザ指定端末判定部１２は、各タッチパネル端末ペアにつき、前述のように、位置関係を考慮したリズムタッチ操作のリズム一致度とグループ間距離の一致度に基づいて、当該タッチパネル端末ペアを構成する２つのタッチパネル端末での操作の類似度を計算し、最も高い類似度に対応するタッチパネル端末ペアを特定する。
【００８３】
ユーザ指定端末判定部１２は、特定されたタッチパネル端末ペアの類似度が予め定められた閾値より大きい否かを判定し、類似度が閾値より大きいならＳ５０９に進む。一方で、類似度が閾値以下ならＳ５０１に戻る。
【００８４】
Ｓ５０９では、ユーザ指定端末判定部１２は、特定されたタッチパネル端末ペアの一方のタッチパネル端末についてのタッチ操作情報の最先のタッチ時刻と他方のタッチパネル端末についてのタッチ操作情報の最先のタッチ時刻とを比較する。
【００８５】
ユーザ指定端末判定部１２は、早い方のタッチ時刻のタッチ操作情報内の端末ＩＤを情報の移動元（またはコピー元）の端末ＩＤとし、遅い方のタッチ時刻のタッチ操作情報内の端末ＩＤを情報の移動先（またはコピー先）の端末ＩＤとし、これら端末ＩＤを情報移動命令として、端末情報表示操作部１３に送信する。そして送信の後、フローを終了する。
【００８６】
以上で図９、図１０の説明を終わる。
【００８７】
図４に戻り、端末情報表示操作部１３は、ユーザ指定端末判定部１２から情報移動命令を受信し、情報移動命令内の移動元（またはコピー元）の端末ＩＤと移動先（またはコピー先）の端末ＩＤにつき、その端末ＩＤを含む端末情報を端末情報記憶部１４２から取得する。続いて端末情報表示操作部１３は、移動元（またはコピー元）に対応する端末情報内の表示ファイル名のファイルを、移動先（またはコピー先）に対応する端末情報内の端末アドレスに対応するタッチパネル端末に端末情報更新命令として送信する。この時、情報の移動かコピーのどちらかを行うかは、予め定められた設定に基づく。端末情報表示操作部１３は、情報の移動を行う場合は、移動先（またはコピー先）に対応する端末情報内の端末アドレスに対応するタッチパネル端末に対し、該当の情報を削除する命令を端末情報更新命令として送信する。最後に、端末情報表示操作部１３は、タッチ操作情報記憶部１４１から、移動元（またはコピー元）の端末ＩＤを含むタッチ操作情報と移動先（またはコピー先）の端末ＩＤを含むタッチ操作情報とを削除する。
【００８８】
以上のように、本実施の形態に係るタッチパネル端末連携装置１は、第１のタッチパネル端末と第２のタッチパネル端末からタッチパネル端末にタッチする操作に関するタッチ操作情報を受信し、タッチ操作情報に基づいて特定される第１のタッチパネル端末での操作のリズムと第２のタッチパネル端末での操作のリズムとが類似している場合は、第１のタッチパネル端末と第２のタッチパネル端末を連携させるので、第１のタッチパネル端末と第２のタッチパネル端末とに類似したリズムの操作を行うことで、特別なデバイスを使用せず、タッチパネル端末において合同な形状を作ることなく、両タッチパネル端末を連携させることができる。
【００８９】
また、タッチパネル端末連携装置１は、第１のタッチパネル端末での操作におけるタッチの時間間隔と第２のタッチパネル端末での操作におけるタッチの時間間隔との一致の程度（具体例は、時間間隔の一致割合）に応じた類似度を計算し、当該類似度に基づいて操作のリズム同士が類似しているか否かを判定するユーザ指定端末判定部１２を備えるので、第１のタッチパネル端末と第２のタッチパネル端末とにタッチの時間間隔の類似したリズムの操作を行うことで両タッチパネル端末を連携させることができる。
【００９０】
また、ユーザ指定端末判定部１２は、類似度を、第１のタッチパネル端末にタッチする指の本数が変化と第２のタッチパネル端末にタッチする指の本数の変化との一致の程度（具体例は、タッチ本数の一致割合）に応じたものとするので、第１のタッチパネル端末と第２のタッチパネル端末とにタッチの時間間隔とタッチする指の本数の変化の類似したリズムの操作を行うことで両タッチパネル端末を連携させることができる。
【００９１】
また、連携させる処理は、第１のタッチパネル端末での操作と第２のタッチパネル端末での操作の早い方の操作に対応するタッチパネル端末に表示されている情報を削除し、当該情報と同じ情報を遅い方のタッチパネル端末に表示させる処理または、第１のタッチパネル端末での操作と第２のタッチパネル端末での操作の早い方の操作に対応するタッチパネル端末に表示されている情報と同じ情報を遅い方のタッチパネル端末に表示させる処理であるので、情報を第１のタッチパネル端末から第２のタッチパネル端末に移動またはコピーするような視覚効果を得ることができる。
【００９２】
なお、連携処理は、情報の移動やコピーに限らず、例えば、両タッチパネル端末での暗号通信、両タッチパネル端末での課金決済処理、両タッチパネル端末での分散処理など、利用形態に応じたものとすればよい。
【００９３】
また、本実施の形態のタッチパネル端末連携装置としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００９４】
１…タッチパネル端末連携装置
１１…端末イベント処理部
１２…ユーザ指定端末判定部
１３…端末情報表示操作部
１４…記憶部
１４１…タッチ操作情報記憶部
１４２…端末情報記憶部
【図１】
2015115032.tif 000010
【図２】
2015115032.tif 000011
【図３】
2015115032.tif 000012
【図４】
2015115032.tif 000013
【図５】
2015115032.tif 000014
【図６】
2015115032.tif 000015
【図７】
2015115032.tif 000016
【図８】
2015115032.tif 000017
【図９】
2015115032.tif 000018
【図１０】
2015115032.tif 000019