(57)【要約】【課題】端末間の通信を許可するか否かを判断する際、通信を許可すべき端末を不許可と誤って判断することを軽減する。【解決手段】操作情報送信装置１０１は、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、操作情報送信装置１０１を特定する情報と、入力操作が行われた時間とを中継装置１０２に送信する。中継装置１０２は、操作情報送信装置１０１から、操作情報送信装置１０１を特定する情報と、入力操作が行われた時間とを受信し、入力操作が行われた時間が相関する操作情報送信装置１０１同士の通信を許可する。【選択図】図１
2016212466.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
前記コンピュータで行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、
前記入力操作を検出したことに応じて、前記コンピュータを特定する情報と、前記入力操作が行われた時間とを所定の装置に送信する
処理を実行させることを特徴とする操作情報送信プログラム。
【請求項２】
前記送信する処理は、
前記入力操作を検出したことに応じて、前記コンピュータを特定する情報と、前記入力操作が開始された時刻とを前記所定の装置に送信することを特徴とする請求項１に記載の操作情報送信プログラム。
【請求項３】
前記コンピュータに、
前記検出する処理を開始する指示を受け付け、前記指示を受け付けた時刻を前記所定の装置に送信する処理を実行させ、
前記検出する処理は、前記指示を受け付けた後に開始されることを特徴とする請求項１または２に記載の操作情報送信プログラム。
【請求項４】
コンピュータに、
複数の端末のそれぞれの端末から、前記端末を特定する情報と、前記端末で行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作が行われた時間とを受信し、
前記入力操作が行われた時間が相関する端末同士の通信を許可する
処理を実行させることを特徴とする中継プログラム。
【請求項５】
前記受信する処理は、
前記複数の端末のそれぞれの端末から、前記端末を特定する情報と、前記入力操作が開始された時刻とを受信し、
前記許可する処理は、
前記入力操作が開始された時刻が相関する端末同士の通信を許可することを特徴とする請求項４に記載の中継プログラム。
【請求項６】
前記コンピュータに、
前記複数の端末のうちの第１の端末から、前記入力操作を検出する処理を開始する指示を受け付けた時刻を受信する処理を実行させ、
前記許可する処理は、
前記時刻から所定の時間内に前記第１の端末から受信した前記入力操作が行われた時間と、前記時刻から前記所定の時間内に第２の端末から受信した前記入力操作が行われた時間とが相関する場合、前記第１の端末と前記第２の端末との通信を許可することを特徴とする請求項４に記載の中継プログラム。
【請求項７】
前記コンピュータに、
前記複数の端末のうちの第１の端末から、前記入力操作を検出する処理を開始する指示を受け付けた時刻を受信する処理を実行させ、
前記許可する処理は、
前記時刻から所定の時間内に前記第１の端末から受信した前記入力操作が開始された時刻と、前記時刻から前記所定の時間内に第２の端末から受信した前記入力操作が開始された時刻とが相関する場合、前記第１の端末と前記第２の端末との通信を許可することを特徴とする請求項５に記載の中継プログラム。
【請求項８】
コンピュータが、
前記コンピュータで行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、
前記入力操作を検出したことに応じて、前記コンピュータを特定する情報と、前記入力操作が行われた時間とを所定の装置に送信する
処理を実行することを特徴とする操作情報送信方法。
【請求項９】
コンピュータが、
複数の端末のそれぞれの端末から、前記端末を特定する情報と、前記端末で行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作が行われた時間とを受信し、
前記入力操作が行われた時間が相関する端末同士の通信を許可する
処理を実行することを特徴とする中継方法。
【請求項１０】
操作情報送信装置で行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、
前記入力操作を検出したことに応じて、前記操作情報送信装置を特定する情報と、前記入力操作が行われた時間とを所定の装置に送信する
処理部を有することを特徴とする操作情報送信装置。
【請求項１１】
複数の端末のそれぞれの端末から、前記端末を特定する情報と、前記端末で行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作が行われた時間とを受信し、
前記入力操作が行われた時間が相関する端末同士の通信を許可する
処理部を有することを特徴とする中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作情報送信プログラム、中継プログラム、操作情報送信方法、中継方法、操作情報送信装置および中継装置に関する。
【背景技術】
【０００２】
インスタントメッセンジャーなどのように、ネットワーク上に接続されている端末から、他の端末にメッセージやファイルなどを送るソフトウェアがある。これらのソフトウェアでは、送信する側が、送信可能な相手先の一覧から、所望する送信先を指定して送信を行う。
【０００３】
先行技術としては、例えば、送信可能な相手先として、相手先が予め登録した自己を示す名称や、相手先の端末装置の固有の識別番号が示され、その中から送信する側が相手先の選択を行う技術がある。また、例えば、一方の装置でされたオンまたはオフの操作と同じと見做すタイミングで、他方の装置でオンまたはオフの操作がされると認証処理を行い、相手を特定する情報の入力などを不要に、双方での通信を可能にする技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２４９８７８号公報
【特許文献２】特開２００２−３７４２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、端末間の通信を許可するか否かを判断する際、通信を許可すべき端末を不許可と誤って判断する場合がある。例えば、キー入力のオンまたはオフの操作は、例えば１００ｍｓ程度であるため、一方の装置が他方の装置でされたオンまたはオフの操作を他方の装置で模擬することは困難である。このため、一方の装置がオンまたはオフの操作を正確に模擬できず、認証に失敗し、通信が許可されない場合がある。
【０００６】
一つの側面では、本発明は、通信を許可すべき端末を不許可と誤って判断することを軽減する操作情報送信プログラム、中継プログラム、操作情報送信方法、中継方法、操作情報送信装置および中継装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、コンピュータで行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、該入力操作を検出したことに応じて、コンピュータを特定する情報と、入力操作が行われた時間とを所定の装置に送信する操作情報送信プログラム、操作情報送信方法および操作情報送信装置が提案される。
【０００８】
また、本発明の一側面によれば、複数の端末のそれぞれの端末から、端末を特定する情報と、端末で行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作が行われた時間とを受信し、入力操作が行われた時間が相関する端末同士の通信を許可する中継プログラム、中継方法および中継装置が提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、通信を許可すべき端末を不許可と誤って判断することを軽減するという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１にかかる操作情報送信方法および中継方法の一実施例を示す説明図である。
【図２】図２は、実施の形態１にかかる中継装置１０２の端末特定の一例を示す説明図である。
【図３】図３は、中継システム３００のシステム構成例を示す説明図である。
【図４】図４は、端末１０１のハードウェア構成例を示すブロック図である。
【図５】図５は、中継装置１０２のハードウェア構成例を示すブロック図である。
【図６】図６は、実施の形態１にかかる端末グルーピングＤＢ３２０の記憶内容の一例を示す説明図である。
【図７】図７は、実施の形態１にかかる認証ボタン押下情報管理ＤＢ３３０の記憶内容の一例を示す説明図である。
【図８】図８は、実施の形態１にかかるタッチジェスチャ情報管理ＤＢ３４０の記憶内容の一例を示す説明図である。
【図９】図９は、実施の形態１にかかる端末特定画面９００の一例を示す説明図である。
【図１０】図１０は、実施の形態１にかかる端末１０１の機能的構成例を示すブロック図である。
【図１１】図１１は、実施の形態１にかかる中継装置１０２の機能的構成例を示すブロック図である。
【図１２】図１２は、実施の形態１にかかる端末１０１の特定する側の端末情報送信処理手順の一例を示すフローチャートである。
【図１３】図１３は、実施の形態１にかかる端末１０１の特定される側の端末情報送信処理手順の一例を示すフローチャートである。
【図１４】図１４は、実施の形態１にかかる端末１０１の操作種別取得処理手順の一例を示すフローチャートである。
【図１５】図１５は、実施の形態１にかかる中継装置１０２の端末特定処理手順の一例を示すフローチャートである。
【図１６】図１６は、実施の形態２にかかる認証ボタン押下情報管理ＤＢ１６００の記憶内容の一例を示す説明図である。
【図１７】図１７は、実施の形態２にかかるタッチジェスチャ情報管理ＤＢ１７００の記憶内容の一例を示す説明図である。
【図１８】図１８は、実施の形態２にかかる端末１０１の特定する側の端末情報送信処理手順の一例を示すフローチャートである。
【図１９】図１９は、実施の形態２にかかる端末１０１の特定される側の端末情報送信処理手順の一例を示すフローチャートである。
【図２０】図２０は、実施の形態２にかかる中継装置１０２の端末特定処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に図面を参照して、本発明にかかる操作情報送信プログラム、中継プログラム、操作情報送信方法、中継方法、操作情報送信装置および中継装置の実施の形態を詳細に説明する。
【００１２】
（実施の形態１）
図１は、実施の形態１にかかる操作情報送信方法および中継方法の一実施例を示す説明図である。図１の操作情報送信装置１０１は、他の操作情報送信装置１０１にメッセージやファイルなどを送るソフトウェアがインストールされたコンピュータである。また、図１の中継装置１０２は、操作情報送信装置１０１間の通信を中継するコンピュータである。
【００１３】
従来、メッセージやファイルなどを送信する際、送り先の送信相手先として、相手先が予め登録した自己を示す名称や、相手先の端末の固有の識別番号を指定することで、メッセージやファイルなどを送信している。
【００１４】
この場合、接続をする側の端末は、接続される側の端末がどのような名称や端末の固有の識別番号がどのような値であるかをあらかじめ知らないと、送信先を特定できず、接続をする側の端末は、メッセージやファイルなどを送信することができない。ここで、固有の識別番号は、例えば、端末のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に登録されているコンピュータ名や端末のネットワークカードの固有の番号である。
【００１５】
このため、相手を特定する情報の入力などを不要にして、双方での通信を可能にする方法もある。例えば、一方の装置でされたオンまたはオフの操作と同じと見做すタイミングで、他方の装置でオンまたはオフの操作がされると認証処理を行い、認証された端末同士で通信を可能にする技術がある。
【００１６】
しかしながら、接続をする側が、認証の処理をするため、接続をされる側の端末で行われたオンまたはオフの操作を模倣することは困難な場合がある。例えば、健常者のキーの平均押下時間は１００ｍｓ程度であるため、接続をされる側の端末で文章を入力している際、接続をする側の端末でキー押下をまねて、類似するようにキーを押下することは困難である。また、キーの平均押下時間については、下記参考文献１に記載されている。
（参考文献１：「肢体不自由者のキーボード操作特性に関する研究」：岡山理科大学紀要．Ａ，自然科学３２，１８７−２０１，１９９６）
【００１７】
そこで、実施の形態では、操作情報送信装置１０１は、キー入力操作よりも長い入力操作を検出すると、入力操作が行われた時間を中継装置１０２に送信する。中継装置１０２は、受信した入力操作が行われた時間が相関する操作情報送信装置１０１同士の通信を許可する。
【００１８】
ここで、キー入力操作とは、物理的なキーボードまたは論理的なキーボードを用いて、英数字、仮名、漢字等の文字を入力する操作のことである。また、論理的なキーボードとは、タッチ入力可能なディスプレイ上に表示されたキーボードのことである。
【００１９】
また、入力操作が行われた時間が相関するとは、入力操作が行われた時間が一定の条件を満たすことである。例えば、条件には、入力操作の時間の差が最も小さい、入力操作の時間の差が所定の時間より短い等がある。
【００２０】
また、通信を許可するとは、操作情報送信装置１０１間でメッセージやファイルなどを送受信できるようにすることである。例えば、通信を許可することは、中継装置１０２が、操作情報送信装置１０１に、相手先の操作情報送信装置１０１を示す名称や、相手先の操作情報送信装置１０１の固有の識別番号を送信することである。また、操作情報送信装置１０１間の通信は、操作情報送信装置１０１間で直接通信してもよいし、中継装置１０２を介して通信してもよい。
【００２１】
以下、実施の形態１にかかる操作情報送信方法および中継方法の一実施例について説明する。また、これ以降の説明では、操作情報送信装置１０１を端末１０１と表記する場合がある。図１の例では、Ａさん、Ｂさん、Ｃさん、Ｄさんが、それぞれ端末１０１−１、端末１０１−２、端末１０１−３、端末１０１−４を操作している例であり、ＣさんがＢさんにメッセージを送信したい状況である。また、端末１０１−１〜１０１−４のうちの任意の端末を端末１０１と表記する場合がある。
【００２２】
（１）端末１０１は、自端末で行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出する。例えば、端末１０１は、タッチ入力可能なディスプレイ等で、一つまたは複数の指を用いたジェスチャを使用して行う操作を検出する。
【００２３】
図１の例では、Ａさんはフリック操作１１１−１、ＢさんとＣさんは、スワイプ操作１１１−２とスワイプ操作１１１−３を行った場合である。この場合、端末１０１−１は、フリック操作１１１−１を検出し、端末１０１−２と端末１０１−３は、スワイプ操作１１１−２とスワイプ操作１１１−３を検出する。ここで、図１の例は、Ｃさんが、Ｂさんが操作している端末１０１−２と通信したいため、Ｃさんが、端末１０１−３でＢさんのスワイプ操作１１１−２を模倣した場合である。
【００２４】
ここで、フリック操作とは、画面を弾くようにして、指を滑らせつつ画面から離す操作のことである。また、スワイプ操作とは、画面に触れた状態で指を滑らせる操作のことである。フリック操作とスワイプ操作は、操作開始から操作終了までの時間が、キー入力操作よりも長い操作であるため、端末１０１−１〜端末１０１−３は、フリック操作とスワイプ操作を操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作として検出する。
【００２５】
ここで、図２は、実施の形態１にかかる中継装置１０２の端末特定の一例を示す説明図である。ここで、図２（ａ）は、特定される側の端末１０１の入力操作の一例である。図１の例では、端末１０１−２の入力操作である。図２（ｂ）は、特定する側の端末１０１の入力操作の一例である。図１の例では、端末１０１−３の入力操作である。
【００２６】
例えば、特定される側の端末１０１で操作２０１が行われると、特定する側の端末１０１で操作２０２が行われる。一方、特定される側の端末１０１での操作２０１が終了すると、特定する側の端末１０１で操作２０２が終了する。
【００２７】
図２で示すように、特定する側の端末１０１は、特定される側の端末１０１の操作を模倣するため、特定する側の端末１０１の操作は、特定される側の端末１０１より、操作する時刻が遅れる。しかしながら、特定する側の端末１０１と特定される側の端末１０１での操作時間は、同じになる。このため、操作時間を比較することで、端末１０１を特定することが可能になる。
【００２８】
図１に戻って、操作情報送信方法および中継方法の説明を続ける。
【００２９】
（２）端末１０１は、端末１０１を特定する情報と、入力操作が行われた時間とを中継装置１０２に送信する。ここで、端末１０１を特定する情報とは、例えば、端末１０１の端末ＩＤである。入力操作が行われた時間とは、操作開始から操作終了までの時間である。
【００３０】
図１の例では、端末１０１−１は、端末１０１−１を識別する情報と、フリック操作１１１−１が行われた時間とを、中継装置１０２に送信する。また、端末１０１−２と端末１０１−３は、それぞれの端末１０１−２と端末１０１−３とを識別する情報と、スワイプ操作１１１−２とスワイプ操作１１１−３が行われた時間とを、中継装置１０２に送信する。
【００３１】
（３）中継装置１０２は、複数の端末１０１から、端末１０１を特定する情報と、入力操作が行われた時間とを受信し、入力操作が行われた時間が相関する端末１０１同士の通信を許可する。
【００３２】
例えば、中継装置１０２は、端末１０１から受信した情報をＤＢ１１２に記憶する。ここで、ＤＢ１１２は、端末ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）と操作時間の項目を有する。端末ＩＤは、端末１０１から受信した端末１０１を特定する情報である。端末ＩＤは、例えば、ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）やＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスである。また、操作時間は、端末１０１から受信した入力操作が行われた時間である。例えば、中継装置１０２は、入力操作が行われた時間の差が最も小さい場合、入力操作が行われた時間が相関すると判断し、入力操作が行われた時間の差が最も小さい端末１０１同士の通信を許可する。
【００３３】
図１の例では、端末１０１−２と端末１０１−３の操作時間の差は０であるため、中継装置１０２は、端末１０１−２と端末１０１−３との通信を許可する。これにより、Ｃさんは端末１０１−３からＢさんの端末１０１−２にメッセージを送信することができる。
【００３４】
以上説明したように、端末１０１は、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、端末１０１を特定する情報と、入力操作が行われた時間とを中継装置１０２に送信する。中継装置１０２は、端末１０１から、端末１０１を特定する情報と、入力操作が行われた時間とを受信し、入力操作が行われた時間が相関する端末１０１同士の通信を許可する。
【００３５】
これにより、端末１０１が、他の端末１０１と通信したい場合、他の端末１０１で行われるキー入力操作よりも長い入力操作を模倣することで、端末１０１は、他の端末１０１と通信できるようになる。キー入力操作よりも長い入力操作は、文字のキー入力よりも模倣することが容易であるため、端末１０１を使用するユーザは、模倣を間違うことが減少する。このため、端末１０１は、端末間の通信を許可するか否かを判断する際、通信を許可すべき端末１０１を不許可と誤って判断することを減少させることができる。
【００３６】
（中継システム３００のシステム構成例）
図３は、中継システム３００のシステム構成例を示す説明図である。図３において、中継システム３００は、端末１０１−１〜１０１−ｎ（ｎは、２以上の自然数）と、中継装置１０２と、を含む。中継システム３００において、端末１０１−１〜１０１−ｎと、中継装置１０２とは、有線または無線のネットワーク３１０を介して接続される。ネットワーク３１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００３７】
端末１０１−１〜１０１−ｎは、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作の時間を中継装置１０２に送信するコンピュータである。具体的には、例えば、端末１０１−１〜１０１−ｎは、ユーザが使用するスマートフォン、タブレット端末、ＰＣ（パーソナル・コンピュータ）、ノートＰＣなどである。
【００３８】
以下の説明では、端末１０１−１〜１０１−ｎのうちの任意の端末を端末１０１と表記する場合がある。
【００３９】
中継装置１０２は、端末１０１から入力操作の時間を受信し、受信した入力操作の時間に基づいて、端末１０１間の通信を許可するコンピュータである。具体的には、例えば、中継装置１０２は、サーバ等のコンピュータである。中継装置１０２は、端末グルーピングＤＢ（データベース）３２０、認証ボタン押下情報管理ＤＢ３３０およびタッチジェスチャ情報管理ＤＢ３４０を有する。図１に示した端末１０１を特定する情報と、入力操作が行われた時間とを記憶するＤＢ１１２は、タッチジェスチャ情報管理ＤＢ３４０に対応する。各種ＤＢ３２０〜３４０の記憶内容については、図６〜図８を用いて後述する。
【００４０】
（端末１０１のハードウェア構成例）
図４は、端末１０１のハードウェア構成例を示すブロック図である。図４において、端末１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１と、メモリ４０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）４０３と、ディスクドライブ４０４と、ディスク４０５と、ディスプレイ４０６と、入力装置４０７と、を有する。また、各構成部は、バス４００によってそれぞれ接続される。
【００４１】
ここで、ＣＰＵ４０１は、端末１０１の全体の制御を司る。メモリ４０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭは記憶部としてＣＰＵ４０１のワークエリアとして使用される。メモリ４０２に記憶されるプログラムは、ＣＰＵ４０１にロードされることで、コーディングされている処理をＣＰＵ４０１に実行させる。
【００４２】
Ｉ／Ｆ４０３は、通信回線を通じてＬＡＮ、ＷＡＮ、インターネットなどのネットワーク３１０に接続され、ネットワーク３１０を介して他のコンピュータ（例えば、図３に記載の中継装置１０２）に接続される。そして、Ｉ／Ｆ４０３は、ネットワーク３１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ４０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００４３】
ディスクドライブ４０４は、ＣＰＵ４０１の制御に従ってディスク４０５に対するデータのリード／ライトを制御する。ディスク４０５は、ディスクドライブ４０４の制御で書き込まれたデータを記憶する。ディスク４０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００４４】
ディスプレイ４０６は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ４０６は、例えば、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどを採用することができる。
【００４５】
入力装置４０７は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置４０７は、キーボードやマウスなどであってもよく、また、タッチパネル式の入力パッドやテンキーなどであってもよい。
【００４６】
なお、端末１０１は、上述した構成部のうち、例えば、ディスクドライブ４０４、ディスク４０５などを有さないことにしてもよい。また、端末１０１は、上述した構成部のほか、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、スキャナ、プリンタなどを有することにしてもよい。
【００４７】
（中継装置１０２のハードウェア構成例）
図５は、中継装置１０２のハードウェア構成例を示すブロック図である。図５において、中継装置１０２は、ＣＰＵ５０１と、メモリ５０２と、Ｉ／Ｆ５０３と、ディスクドライブ５０４と、ディスク５０５と、を有する。また、各構成部は、バス５００によってそれぞれ接続される。
【００４８】
ここで、ＣＰＵ５０１は、中継装置１０２の全体の制御を司る。メモリ５０２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ５０１のワークエリアとして使用される。メモリ５０２に記憶されるプログラムは、ＣＰＵ５０１にロードされることで、コーディングされている処理をＣＰＵ５０１に実行させる。
【００４９】
Ｉ／Ｆ５０３は、通信回線を通じてネットワーク３１０に接続され、ネットワーク３１０を介して他の装置（例えば、図３に示した端末１０１）に接続される。そして、Ｉ／Ｆ５０３は、ネットワーク３１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ５０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５０】
ディスクドライブ５０４は、ＣＰＵ５０１の制御に従ってディスク５０５に対するデータのリード／ライトを制御する。ディスク５０５は、ディスクドライブ５０４の制御で書き込まれたデータを記憶する。ディスク５０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００５１】
なお、中継装置１０２は、上述した構成部のほか、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、キーボード、マウス、ディスプレイなどを有することにしてもよい。
【００５２】
（端末グルーピングＤＢ３２０の記憶内容の一例）
図６は、実施の形態１にかかる端末グルーピングＤＢ３２０の記憶内容の一例を示す説明図である。図６において、中継装置１０２の端末グルーピングＤＢ３２０は、例えば、中継装置１０２によって作成、更新され、中継装置１０２のメモリ５０２またはディスク５０５に記憶される。
【００５３】
端末グルーピングＤＢ３２０は、端末１０１をグルーピングするＤＢであり、グループの識別子と端末の識別子とを対応付けて記憶する。端末グルーピングＤＢ３２０は、グループＩＤおよび端末ＩＤの項目を有する。端末グルーピングＤＢ３２０は、各項目に情報を設定することで、端末グルーピング情報（例えば、端末グルーピング情報６００−１〜６００−６）をレコードとして記憶する。
【００５４】
ここで、グループＩＤは、グループを識別するための識別子を示す。また、端末ＩＤは、端末１０１を識別するための識別子を示す。
【００５５】
図６の例では、レコード６００−１は、端末ＩＤ「１０２」の端末１０１は、グループＩＤ「１」のグループに属することを示す。
【００５６】
（認証ボタン押下情報管理ＤＢ３３０の記憶内容の一例）
図７は、実施の形態１にかかる認証ボタン押下情報管理ＤＢ３３０の記憶内容の一例を示す説明図である。図７において、中継装置１０２の認証ボタン押下情報管理ＤＢ３３０は、例えば、中継装置１０２によって作成、更新され、中継装置１０２のメモリ５０２またはディスク５０５に記憶される。
【００５７】
認証ボタン押下情報管理ＤＢ３３０は、端末１０１を特定する側の端末１０１から送信された情報を管理するＤＢである。認証ボタン押下情報管理ＤＢ３３０は、端末ＩＤ、認証中フラグ、認証ボタン押下開始時刻および認証ボタン押下終了時刻の項目を有する。認証ボタン押下情報管理ＤＢ３３０は、各項目に情報を設定することで、認証ボタン押下情報（例えば、認証ボタン押下情報７００−１〜７００−２）をレコードとして記憶する。
【００５８】
ここで、端末ＩＤは、端末１０１を識別するための識別子を示す。また、認証中フラグは、端末ＩＤで識別される端末１０１が、他の端末１０１を特定するための認証を実行中であるか否かを示す。例えば、認証中フラグが「認証中」である場合、端末ＩＤで識別される端末１０１が、他の端末１０１を特定するための認証を実行中であることを示す。また、例えば、中継装置１０２は、端末１０１から認証開始を受信すると、認証中フラグを「認証中」に変更する。また、例えば、中継装置１０２は、端末１０１から認証終了を受信すると、認証中フラグを空白に変更する。
【００５９】
また、認証ボタン押下開始時刻は、端末１０１の端末特定画面（例えば、後述の図９に示す端末特定画面９００）において、認証ボタンが押下された時刻を示す。ここで、時刻は、例えば、時分秒ミリ秒で示される。例えば、中継装置１０２は、端末１０１から認証開始を受信した後に、端末１０１から認証ボタン押下開始時刻を受信した場合に、認証ボタン押下情報のレコードを作成し、認証ボタン押下開始時刻の項目に受信した認証ボタン押下開始時刻を設定する。
【００６０】
また、認証ボタン押下終了時刻は、端末１０１の端末特定画面において、認証ボタンの押下が終了した時刻を示す。ここで、時刻は、例えば、時分秒ミリ秒で示される。例えば、中継装置１０２は、端末１０１から認証ボタン押下開始時刻を受信した後に、端末１０１から認証ボタン押下終了時刻を受信した場合に、認証ボタン押下開始時刻に対応するレコードの認証ボタン押下終了時刻の項目に受信した認証ボタン押下終了時刻を設定する。
【００６１】
図７の例では、レコード７００−１は、端末ＩＤ「１０３」の端末１０１が、他の端末１０１を特定するための認証を実行中であることを示す。また、レコード７００−１は、１２時１５分１秒３８１ミリ秒に認証ボタンが押下され、１２時１５分３秒６１２ミリ秒に認証ボタンの押下が終了したことを示す。
【００６２】
（タッチジェスチャ情報管理ＤＢ３４０の記憶内容の一例）
図８は、実施の形態１にかかるタッチジェスチャ情報管理ＤＢ３４０の記憶内容の一例を示す説明図である。図８において、中継装置１０２のタッチジェスチャ情報管理ＤＢ３４０は、例えば、中継装置１０２によって作成、更新され、中継装置１０２のメモリ５０２またはディスク５０５に記憶される。
【００６３】
タッチジェスチャ情報管理ＤＢ３４０は、端末１０１を特定される側の端末１０１から送信された情報を管理するＤＢである。タッチジェスチャ情報管理ＤＢ３４０は、端末ＩＤ、タッチジェスチャ情報、タッチジェスチャ開始時刻およびタッチジェスチャ終了時刻の項目を有する。タッチジェスチャ情報管理ＤＢ３４０は、各項目に情報を設定することで、タッチジェスチャ情報（例えば、タッチジェスチャ情報８００−１〜８００−３）をレコードとして記憶する。
【００６４】
ここで、端末ＩＤは、端末１０１を識別するための識別子を示す。また、タッチジェスチャ情報は、端末１０１で行われたタッチジェスチャの種別を示す。また、タッチジェスチャ開始時刻は、端末１０１のディスプレイ４０６において、タッチジェスチャが開始した時刻を示す。また、タッチジェスチャ終了時刻は、端末１０１のディスプレイ４０６において、タッチジェスチャが終了した時刻を示す。
【００６５】
例えば、中継装置１０２は、端末１０１から、端末ＩＤ、タッチジェスチャの種別、タッチジェスチャの開始時刻およびタッチジェスチャの終了時刻を受信すると、タッチジェスチャ情報のレコードを作成する。中継装置１０２は、受信したそれぞれの情報を、端末ＩＤ、タッチジェスチャ情報、タッチジェスチャ開始時刻およびタッチジェスチャ終了時刻の項目に設定する。
【００６６】
図８の例では、レコード８００−１は、端末ＩＤ「２０１」の端末１０１が、スワイプ操作を１２時１５分１秒３０１ミリ秒に開始され、１２時１５分３秒５３１ミリ秒に終了したことを示す。
【００６７】
（端末特定画面９００の一例）
図９は、実施の形態１にかかる端末特定画面９００の一例を示す説明図である。図９において、端末特定画面９００は、端末１０１が他の端末１０１と通信したいときに他の端末１０１を特定するための認証を実行中に表示される画面である。例えば、端末特定画面９００は、端末１０１によって作成され、端末１０１のディスプレイ４０６に表示される。
【００６８】
端末特定画面９００は、認証ボタン９０１を有する。ここで、認証ボタン９０１は、ユーザが他の端末１０１を特定するため、他の端末１０１で入力操作が行われている時間に押下されるボタンである。例えば、認証ボタン９０１は、タッチジェスチャ操作等のキー入力より長い操作時間の入力操作が他の端末１０１で行われている場合に押下されるボタンである。
【００６９】
ここで、タッチジェスチャ操作とは、タッチ入力可能なディスプレイ等で、一つまたは複数の指を用いたジェスチャを使用して行う操作のことである。タッチジェスチャ操作には、ディスプレイに触れた状態で指を滑らせるスワイプ操作、ディスプレイに表示されたボタン等を押した状態のまま指を移動させるドラッグ操作がある。
【００７０】
（端末１０１の機能的構成例）
図１０は、実施の形態１にかかる端末１０１の機能的構成例を示すブロック図である。図１０において端末１０１は、検出部１００１と、通信部１００２と、表示部１００３と、を含む構成である。検出部１００１と、通信部１００２と、表示部１００３と、を含む制御部は、具体的には、例えば、図４に示したメモリ４０２などの記憶装置に記憶されたプログラムをＣＰＵ４０１に実行させることにより、その機能を実現する。各機能部の処理結果は、例えば、図４に示したメモリ４０２などの記憶装置に記憶される。
【００７１】
検出部１００１は、ユーザからの操作を検出する機能を有する。例えば、検出部１００１は、ユーザの指が端末１０１の端末特定画面９００の認証ボタン９０１にタッチされたことを検出する。この場合、検出部１００１は、タッチを検出すると認証開始フラグをオンにする。また、例えば、検出部１００１は、認証開始フラグをオンにした後、一定時間が経過した場合、認証開始フラグをオフにする。
【００７２】
また、検出部１００１は、認証ボタン９０１にタッチされたことを検出すると、認証ボタン押下開始時刻を取得する。例えば、検出部１００１は、端末１０１に内蔵するタイマ（図１０には、不図示）等から認証ボタン押下開始時刻を取得することができる。
【００７３】
また、検出部１００１は、ユーザが端末１０１の端末特定画面９００の認証ボタン９０１から指を離したことを検出する。この場合、検出部１００１は、認証ボタン押下終了時刻を取得する。
【００７４】
また、検出部１００１は、ユーザの指が端末１０１の画面にタッチされたことを検出する。この場合、検出部１００１は、端末１０１の画面にタッチされた時刻を取得する。また、検出部１００１は、ユーザの指が端末１０１の画面上で行った操作種別を取得する。検出部１００１は、例えば、操作種別として、スワイプ操作、ドラッグ操作、フリック操作等を取得する。検出部１００１によるスワイプ操作の取得の詳細は、図１４を用いて後述する。また、検出部１００１は、操作種別を取得後、端末１０１の画面にタッチが終了した時刻を取得する。
【００７５】
通信部１００２は、中継装置１０２と通信する機能を有する。例えば、通信部１００２は、検出部１００１が認証開始フラグをオンにすると、認証開始と端末ＩＤを中継装置１０２に送信する。また、通信部１００２は、検出部１００１が認証開始フラグをオフにすると、認証終了と端末ＩＤを中継装置１０２に送信する。
【００７６】
また、通信部１００２は、認証終了と端末ＩＤを中継装置１０２に送信後、認証結果を中継装置１０２から受信する。
【００７７】
また、通信部１００２は、検出部１００１が認証ボタン押下開始時刻を取得すると、認証ボタン押下開始時刻と端末ＩＤを中継装置１０２に送信する。また、通信部１００２は、検出部１００１が認証ボタン押下終了時刻を取得すると、認証ボタン押下終了時刻と端末ＩＤを中継装置１０２に送信する。
【００７８】
また、通信部１００２は、検出部１００１が端末１０１の画面にタッチが終了した時刻を取得すると、端末ＩＤ、操作種別、タッチ開始時刻およびタッチ終了時刻を中継装置１０２に送信する。
【００７９】
表示部１００３は、中継装置１０２から受信した認証結果を端末１０１のディスプレイ４０６に表示する機能を有する。例えば、表示部１００３は、中継装置１０２から、他の端末１０１を特定するための認証の成功、失敗を受信すると、成功、失敗をディスプレイ４０６に表示する。また、表示部１００３は、認証の成功を受信すると他の端末１０１と通信するための情報をディスプレイ４０６に表示することもできる。
【００８０】
（中継装置１０２の機能的構成例）
図１１は、実施の形態１にかかる中継装置１０２の機能的構成例を示すブロック図である。図１１において中継装置１０２は、通信部１１０１と、グルーピング部１１０２と、決定部１１０３と、を含む構成である。通信部１１０１と、グルーピング部１１０２と、決定部１１０３と、を含む制御部は、具体的には、例えば、図５に示したメモリ５０２などの記憶装置に記憶されたプログラムをＣＰＵ５０１に実行させることにより、その機能を実現する。各機能部の処理結果は、例えば、図５に示したメモリ５０２などの記憶装置に記憶される。
【００８１】
通信部１１０１は、端末１０１と通信する機能を有する。例えば、通信部１１０１は、端末１０１から端末ＩＤ、操作種別、タッチ開始時刻およびタッチ終了時刻を受信する。また、通信部１１０１は、端末１０１から認証ボタン押下開始時刻または認証ボタン押下終了時刻と端末ＩＤを受信する。また、通信部１１０１は、端末１０１から認証開始と端末ＩＤを受信する。また、通信部１１０１は、端末１０１から認証終了と端末ＩＤを受信する。
【００８２】
また、通信部１１０１は、端末１０１に特定した結果を送信する。例えば、通信部１１０１は、端末１０１に、他の端末１０１を特定するための認証の成功、失敗を送信する。また、通信部１１０１は、認証の成功を送信する場合、他の端末１０１と通信するための情報を送信する。ここで、他の端末１０１と通信するための情報とは、他の端末１０１を識別する情報であり、他の端末１０１の端末ＩＤやアドレスである。
【００８３】
グルーピング部１１０２は、中継装置１０２と通信可能な端末１０１をグルーピングする機能を有する。例えば、グルーピング部１１０２は、中継装置１０２が無線ＬＡＮを介して端末１０１と通信している場合、同一のアクセスポイントに接続されている端末１０１を一つのグループにすることができる。また、グルーピング部１１０２は、グルーピングした結果を端末グルーピングＤＢ３２０に登録する。
【００８４】
また、例えば、端末１０１がＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等により、位置を取得できる場合、グルーピング部１１０２は、所定の領域内の端末１０１を一つのグループにすることができる。例えば、所定の領域内を会議室内とすることで、グルーピング部１１０２は、会議に参加しているユーザの端末１０１を一つのグループにすることができる。
【００８５】
決定部１１０３は、認証開始を送信した端末１０１と入力操作の時間が相関する端末１０１を決定する機能を有する。また、決定部１１０３は、認証開始を送信した端末１０１と同じグループに属する端末中で入力操作の時間が相関する端末１０１を決定することができる。
【００８６】
例えば、決定部１１０３は、通信部１１０１が端末ＩＤ、操作種別、タッチ開始時刻およびタッチ終了時刻を受信すると、端末ＩＤ、操作種別、タッチ開始時刻およびタッチ終了時刻をタッチジェスチャ情報管理ＤＢ３４０に登録する。また、決定部１１０３は、通信部１１０１が認証開始と端末ＩＤを受信後、認証ボタン押下開始時刻または認証ボタン押下終了時刻と端末ＩＤを受信すると、認証ボタン押下情報管理ＤＢ３３０に登録する。
【００８７】
また、決定部１１０３は、通信部１１０１が認証終了と端末ＩＤを受信すると、入力操作の時間が相関する端末１０１を決定する。例えば、決定部１１０３は、認証ボタン押下情報管理ＤＢ３３０から認証ボタン押下時間の合計を算出する。例えば、決定部１１０３は、認証ボタン押下終了時刻および認証ボタン押下開始時刻が、認証開始を受信した時刻と、認証終了を受信した時刻との間であるレコードを抽出する。決定部１１０３は、抽出したレコードの認証ボタン押下終了時刻から認証ボタン押下開始時刻を減じた時間の合計を算出する。
【００８８】
また、決定部１１０３は、タッチジェスチャ情報管理ＤＢ３４０から各端末のタッチジェスチャ時間の合計を算出する。例えば、決定部１１０３は、端末ＩＤ毎にタッチジェスチャ情報管理ＤＢ３４０からレコードを抽出する。この際、決定部１１０３は、タッチジェスチャ終了時刻およびタッチジェスチャ開始時刻が、認証開始を受信した時刻と、認証終了を受信した時刻との間であるレコードを抽出する。
【００８９】
また、決定部１１０３は、端末ＩＤ毎に、抽出したレコードのタッチジェスチャ終了時刻からタッチジェスチャ開始時刻を減じた時間の合計を算出する。ここで、決定部１１０３は、認証開始を受信した端末ＩＤのタッチジェスチャ時間の合計を算出しなくてもよい。
【００９０】
また、決定部１１０３は、タッチジェスチャ時間の合計と認証ボタン押下時間の合計との差が最も小さい端末１０１を、入力操作の時間が相関する端末１０１と決定することができる。また、決定部１１０３は、タッチジェスチャ時間の合計と認証ボタン押下時間の合計との差が所定の閾値より小さい端末１０１を、入力操作の時間が相関する端末１０１と特定することができる。さらに、決定部１１０３は、タッチジェスチャ時間の合計と認証ボタン押下時間の合計との差が所定の閾値より小さく、かつ、差が最も小さい端末１０１を、入力操作の時間が相関する端末１０１と特定することができる。
【００９１】
（特定する側の端末情報送信処理手順の一例）
図１２は、実施の形態１にかかる端末１０１の特定する側の端末情報送信処理手順の一例を示すフローチャートである。図１２において、まず、端末１０１は、認証ボタン９０１にタッチされたか否かを判断する（ステップＳ１２０１）。例えば、端末１０１は、端末１０１の端末特定画面９００の認証ボタン９０１にユーザが指でタッチしたか否かを判断する。
【００９２】
認証ボタン９０１にタッチされない場合（ステップＳ１２０１：Ｎｏ）、端末１０１の処理はステップＳ１２０１に戻り、ユーザからのタッチを待つ。認証ボタン９０１にタッチされた場合（ステップＳ１２０１：Ｙｅｓ）、端末１０１は、認証開始フラグをオンにする（ステップＳ１２０２）。例えば、端末１０１は、メモリ４０２に記憶された認証開始フラグをオンにする。
【００９３】
この後、端末１０１は、認証開始と端末ＩＤを中継装置１０２に送信する（ステップＳ１２０３）。例えば、端末１０１は、認証開始フラグと自端末を識別する端末ＩＤを中継装置１０２に送信する。
【００９４】
この後、端末１０１は、認証開始フラグをオン後、一定時間が経過したか否かを判断する（ステップＳ１２０４）。ここで、一定時間とは、他の端末１０１で行われる操作を端末１０１が模倣する時間であり、端末１０１が他の端末１０１を認証するための時間である。一定の時間が長いほど他の端末１０１の認証の正確性が向上するが、認証のための時間が長くなる。また、例えば、一定の時間は１０秒にすることができる。
【００９５】
一定の時間が経過しない場合（ステップＳ１２０４：Ｎｏ）、端末１０１は、認証ボタン９０１にタッチされているか否かを判断する（ステップＳ１２０５）。
【００９６】
認証ボタン９０１にタッチされていない場合（ステップＳ１２０５：Ｎｏ）、端末１０１の処理は、ステップＳ１２０４に戻る。ステップＳ１２０５で、認証ボタン９０１にタッチされていない場合とは、例えば、他の端末１０１での操作が終了したため、ユーザが認証ボタンの押下を終了した場合である。また、ステップＳ１２０４の一定時間が経過するまでに、ユーザが他の端末１０１を認証するために、認証ボタン９０１の次のタッチが行われていない場合である。
【００９７】
認証ボタン９０１にタッチされている場合（ステップＳ１２０５：Ｙｅｓ）、端末１０１は、認証ボタン押下開始時刻を取得する（ステップＳ１２０６）。例えば、端末１０１は、認証ボタン押下開始時刻の時間分秒ミリ秒を取得する。また、端末１０１は、年月日も取得してもよい。この後、端末１０１は、認証ボタン押下開始時刻と端末ＩＤを中継装置１０２に送信する（ステップＳ１２０７）。
【００９８】
この後、端末１０１は、認証ボタン９０１にタッチされているか否かを判断する（ステップＳ１２０８）。認証ボタン９０１にタッチされている場合（ステップＳ１２０８：Ｙｅｓ）、端末１０１の処理は、ステップＳ１２０８に戻り、ユーザによるタッチが終了することを待つ。
【００９９】
認証ボタン９０１にタッチされていない場合（ステップＳ１２０８：Ｎｏ）、端末１０１は、認証ボタン押下終了時刻を取得する（ステップＳ１２０９）。例えば、端末１０１は、認証ボタン押下終了時刻の時間分秒ミリ秒を取得する。また、端末１０１は、年月日も取得してもよい。この後、端末１０１は、認証ボタン押下終了時刻と端末ＩＤを中継装置１０２に送信する（ステップＳ１２１０）。ステップＳ１２０８で、認証ボタン９０１にタッチされていない場合とは、例えば、他の端末１０１での操作が終了したため、ユーザが認証ボタンの押下を終了した場合である。この後、端末１０１の処理は、ステップＳ１２０４に戻る。
【０１００】
また、一定の時間が経過した場合（ステップＳ１２０４：Ｙｅｓ）、端末１０１は、認証開始フラグをオフにする（ステップＳ１２１１）。例えば、端末１０１は、端末１０１のメモリ４０２に記憶された認証開始フラグをオフにする。
【０１０１】
この後、端末１０１は、認証終了と端末ＩＤを中継装置１０２に送信する（ステップＳ１２１２）。例えば、端末１０１は、認証開始フラグと自端末を識別する端末ＩＤを中継装置１０２に送信する。
【０１０２】
最後に、端末１０１は、認証結果を中継装置１０２から受信する（ステップＳ１２１３）。例えば、端末１０１は、中継装置１０２から、他の端末１０１を特定するための認証の成功、失敗を受信する。また、端末１０１は、中継装置１０２から認証の成功を受信した場合、他の端末１０１と通信するための情報を取得する。この後、端末１０１は、他の端末１０１と通信するための情報を用いて、他の端末１０１と通信することができる。
【０１０３】
これにより、本フローチャートにおける一連の処理は終了する。本フローチャートを実行することで、端末１０１は、他の端末１０１を特定するための認証を行い、認証成功後、他の端末１０１と通信することができる。
【０１０４】
（特定される側の端末情報送信処理手順の一例）
図１３は、実施の形態１にかかる端末１０１の特定される側の端末情報送信処理手順の一例を示すフローチャートである。図１３において、まず、端末１０１は、端末１０１の画面にタッチされたか否かを判断する（ステップＳ１３０１）。例えば、端末１０１は、端末１０１のディスプレイ４０６にユーザが指でタッチしたか否かを判断する。
【０１０５】
画面にタッチされない場合（ステップＳ１３０１：Ｎｏ）、端末１０１の処理はステップＳ１３０１に戻り、ユーザからのタッチを待つ。画面にタッチされた場合（ステップＳ１３０１：Ｙｅｓ）、端末１０１は、端末の画面のタッチ開始時刻を取得する（ステップＳ１３０２）。例えば、端末１０１は、端末の画面のタッチ開始時刻の時間分秒ミリ秒を取得する。また、端末１０１は、年月日も取得してもよい。
【０１０６】
この後、端末１０１は、操作種別を取得する（ステップＳ１３０３）。ここで、端末１０１による操作種別取得処理手順の一例については、図１４を用いて後述する。
【０１０７】
この後、端末１０１は、端末の画面のタッチ終了時刻を取得する（ステップＳ１３０４）。例えば、端末１０１は、端末の画面のタッチ終了時刻の時間分秒ミリ秒を取得する。また、端末１０１は、年月日も取得してもよい。
【０１０８】
この後、端末１０１は、端末ＩＤ、操作種別、タッチ開始時刻およびタッチ終了時刻を中継装置１０２に送信する（ステップＳ１３０５）。
【０１０９】
これにより、本フローチャートにおける一連の処理は終了する。本フローチャートを実行することで、端末１０１は、他の端末１０１を特定するための認証に使用される情報を中継装置１０２に送信することができる。
【０１１０】
（操作種別取得処理手順の一例）
図１４は、実施の形態１にかかる端末１０１の操作種別取得処理手順の一例を示すフローチャートである。ここで、図１４の例は、端末１０１が操作種別として、スワイプ操作を取得する例である。
【０１１１】
図１４において、まず、端末１０１は、端末１０１の画面にタッチし続けているか否かを判断する（ステップＳ１４０１）。画面にタッチし続けている場合（ステップＳ１４０１：Ｙｅｓ）、端末１０１は、一定量以上タッチ部分をある方向に移動しているか否かを判断する（ステップＳ１４０２）。ここで、端末１０１は、一定量をスワイプ操作とフリック操作の判断基準として、事前に設定することができる。例えば、端末１０１は、一定量を２００ピクセルとすることができる。
【０１１２】
一定量以上タッチ部分をある方向に移動している場合（ステップＳ１４０２：Ｙｅｓ）、端末１０１は、スワイプ認証フラグをオンにする（ステップＳ１４０３）。例えば、端末１０１は、端末１０１のメモリ４０２に記憶されたスワイプ認証フラグをオンにする。この後、端末１０１の処理は、ステップＳ１４０１に戻る。
【０１１３】
一定量以上タッチ部分をある方向に移動していない場合（ステップＳ１４０２：Ｎｏ）、端末１０１の処理は、ステップＳ１４０１に戻る。
【０１１４】
画面にタッチし続けていない場合（ステップＳ１４０１：Ｎｏ）、端末１０１は、スワイプ認証フラグがオンであるか否かを判断する（ステップＳ１４０４）。スワイプ認証フラグがオンである場合（ステップＳ１４０４：Ｙｅｓ）、端末１０１は、操作種別をスワイプとする（ステップＳ１４０５）。この後、端末１０１の処理は終了する。
【０１１５】
スワイプ認証フラグがオンでない場合（ステップＳ１４０４：Ｎｏ）、端末１０１の処理は終了する。この場合は、端末１０１が、操作種別をスワイプ操作でないと判断した場合である。
【０１１６】
これにより、本フローチャートにおける一連の処理は終了する。本フローチャートを実行することで、端末１０１は、ユーザの画面のタッチがスワイプ操作であるか否かを判断することができる。
【０１１７】
以上、端末１０１が、スワイプ操作を取得する例を説明したが、端末１０１は、タッチジェスチャ取得用のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を使用して、操作種別を取得することもできる。
【０１１８】
また、端末１０１は、タッチの移動量を見て、スワイプ操作とフリック操作を判断することもできる。そのほか、端末１０１は、タッチの移動量とタッチしていた時間から速さを求めて、速さが閾値以上である場合、フリック操作と判断し、速さが閾値を超えない場合、スワイプ操作と判断することもできる。
【０１１９】
（端末特定処理手順の一例）
図１５は、実施の形態１にかかる中継装置１０２の端末特定処理手順の一例を示すフローチャートである。図１５において、まず、中継装置１０２は、端末ＩＤ、操作種別、タッチ開始時刻およびタッチ終了時刻を受信したか否かを判断する（ステップＳ１５０１）。
【０１２０】
端末ＩＤ、操作種別、タッチ開始時刻およびタッチ終了時刻を受信した場合（ステップＳ１５０１：Ｙｅｓ）、中継装置１０２は、タッチジェスチャ情報管理ＤＢ３４０に登録する（ステップＳ１５０２）。この場合は、中継装置１０２が、特定される側の端末１０１から情報を受信した場合である。例えば、中継装置１０２は、受信した端末ＩＤのタッチジェスチャ情報管理ＤＢ３４０のレコードを作成する。また、中継装置１０２は、操作種別、タッチ開始時刻およびタッチ終了時刻を、それぞれ作成したレコードのタッチジェスチャ情報、タッチジェスチャ開始時刻およびタッチジェスチャ終了時刻の項目に設定する。
【０１２１】
端末ＩＤ、操作種別、タッチ開始時刻およびタッチ終了時刻を受信しない場合（ステップＳ１５０１：Ｎｏ）、中継装置１０２は、認証開始と端末ＩＤを受信したか否かを判断する（ステップＳ１５０３）。認証開始と端末ＩＤを受信しない場合（ステップＳ１５０３：Ｎｏ）、中継装置１０２の処理は、ステップＳ１５０１に戻り、端末１０１からの受信を待つ。
【０１２２】
認証開始と端末ＩＤを受信した場合（ステップＳ１５０３：Ｙｅｓ）、中継装置１０２は、認証ボタン押下開始時刻または認証ボタン押下終了時刻と端末ＩＤを受信したか否かを判断する（ステップＳ１５０４）。認証ボタン押下開始時刻または認証ボタン押下終了時刻と端末ＩＤを受信しない場合（ステップＳ１５０４：Ｎｏ）、中継装置１０２の処理は、ステップＳ１５０４に戻り、端末１０１からの受信を待つ。
【０１２３】
認証ボタン押下開始時刻または認証ボタン押下終了時刻と端末ＩＤを受信した場合（ステップＳ１５０４：Ｙｅｓ）、中継装置１０２は、認証ボタン押下情報管理ＤＢ３３０に登録する（ステップＳ１５０５）。この場合は、中継装置１０２が、特定する側の端末１０１から情報を受信した場合である。
【０１２４】
ここで、認証ボタン押下開始時刻と端末ＩＤを受信した場合、中継装置１０２は、受信した端末ＩＤの認証ボタン押下情報管理ＤＢ３３０のレコードを作成し、認証ボタン押下開始時刻を設定し、認証中フラグを認証中にする。認証ボタン押下終了時刻と端末ＩＤを受信した場合、中継装置１０２は、受信した端末ＩＤの認証ボタン押下情報管理ＤＢ３３０のレコードに認証ボタン押下終了時刻を設定する。
【０１２５】
その後、中継装置１０２は、認証終了と端末ＩＤを受信したか否かを判断する（ステップＳ１５０６）。認証終了と端末ＩＤを受信しない場合（ステップＳ１５０６：Ｎｏ）、中継装置１０２の処理は、ステップＳ１５０４に戻り、端末１０１からの受信を待つ。
【０１２６】
認証終了と端末ＩＤを受信した場合（ステップＳ１５０６：Ｙｅｓ）、中継装置１０２は、認証ボタン押下情報管理ＤＢ３３０から認証ボタン押下時間の合計を算出する（ステップＳ１５０７）。例えば、中継装置１０２は、ステップＳ１５０３で受信した端末ＩＤのレコードを認証ボタン押下情報管理ＤＢ３３０から抽出する。この際、中継装置１０２は、認証ボタン押下終了時刻および認証ボタン押下開始時刻がステップＳ１５０３で認証開始を受信した時刻と、ステップＳ１５０６で認証終了を受信した時刻との間であるレコードを抽出する。中継装置１０２は、抽出したレコードの認証ボタン押下終了時刻から認証ボタン押下開始時刻を減じた時間の合計を算出する。
【０１２７】
図７の例で、ステップＳ１５０３で受信した端末ＩＤが「１０３」であったとする。この場合、中継装置１０２は、合計として、１２１５０３６１２−１２１５０１３８１＋１２１５０８３２１−１２１５０５１５５＝５３９７を算出する。
【０１２８】
この後、中継装置１０２は、タッチジェスチャ情報管理ＤＢ３４０から各端末１０１のタッチジェスチャ時間の合計を算出する（ステップＳ１５０８）。例えば、中継装置１０２は、端末ＩＤ毎にタッチジェスチャ情報管理ＤＢ３４０からレコードを抽出する。この際、中継装置１０２は、タッチジェスチャ終了時刻およびタッチジェスチャ開始時刻がステップＳ１５０３で認証開始を受信した時刻と、ステップＳ１５０６で認証終了を受信した時刻との間であるレコードを抽出する。
【０１２９】
中継装置１０２は、端末ＩＤ毎に、抽出したレコードのタッチジェスチャ終了時刻からタッチジェスチャ開始時刻を減じた時間の合計を算出する。ここで、中継装置１０２は、ステップＳ１５０３で受信した端末ＩＤのタッチジェスチャ時間の合計を算出しなくてもよい。
【０１３０】
図８の例で、ステップＳ１５０３で受信した端末ＩＤが「１０３」であったとする。この場合、中継装置１０２は、端末ＩＤ「２０１」に対して、合計として、１２１５０３５３１−１２１５０１３０１＋１２１５０８２２１−１２１５０５０５１＝５４００を算出する。また、中継装置１０２は、端末ＩＤ「１０２」に対して、合計として、１２１５０３５７１−１２１５０２１２２＝１４４９を算出する。
【０１３１】
この後、中継装置１０２は、タッチジェスチャ時間の合計と認証ボタン押下時間の合計との差が最も小さい端末１０１を特定する（ステップＳ１５０９）。
【０１３２】
図７と図８の例で、認証ボタン押下時間の合計は「５３９７」であり、端末ＩＤ「２０１」のタッチジェスチャ時間の合計は「５４００」であり、端末ＩＤ「１０２」のタッチジェスチャ時間の合計は「１４４９」である。このため、中継装置１０２は、タッチジェスチャ時間の合計と認証ボタン押下時間の合計との差が最も小さい端末１０１として、端末ＩＤ「２０１」を特定する。
【０１３３】
ここで、中継装置１０２は、タッチジェスチャ時間の合計と認証ボタン押下時間の合計との差が所定の閾値より小さい端末１０１を特定することができる。さらに、中継装置１０２は、タッチジェスチャ時間の合計と認証ボタン押下時間の合計との差が所定の閾値より小さく、かつ、差が最も小さい端末１０１を特定することができる。
【０１３４】
その後、中継装置１０２は、特定した結果を送信する（ステップＳ１５１０）。例えば、中継装置１０２は、端末１０１に、他の端末１０１を特定するための認証の成功、失敗を送信する。また、中継装置１０２は、認証の成功を送信する場合、他の端末１０１と通信するための情報を送信する。この後、端末１０１は、他の端末１０１と通信するための情報を用いて、他の端末１０１と通信することができる。
【０１３５】
これにより、本フローチャートにおける一連の処理は終了する。本フローチャートを実行することで、中継装置１０２は、端末１０１が他の端末１０１を特定するための認証を行い、端末１０１を他の端末１０１と通信させることができる。
【０１３６】
以上説明したように、端末１０１は、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、端末１０１を特定する情報と、入力操作が行われた時間とを中継装置１０２に送信する。中継装置１０２は、端末１０１から、端末１０１を特定する情報と、入力操作が行われた時間とを受信し、入力操作が行われた時間が相関する端末１０１同士の通信を許可する。
【０１３７】
これにより、端末１０１が、他の端末１０１と通信したい場合、他の端末１０１で行われるキー入力操作よりも長い入力操作を模倣することで、端末１０１は、他の端末１０１と通信できるようになる。このように、端末１０１が、他の端末１０１と通信するための情報を事前に設定することなく、端末１０１は、他の端末１０１と通信できるようになる。また、キー入力操作よりも長い入力操作は、文字のキー入力よりも模倣することが容易であるため、端末１０１を使用するユーザは、模倣を間違うことが減少する。このため、端末１０１は、端末間の通信を許可するか否かを判断する際、通信を許可すべき端末を不許可と誤って判断することを減少させることができる。
【０１３８】
さらに、端末１０１は、キー入力操作よりも長い入力操作が行われた時間を中継装置１０２に送信する。言い換えれば、端末１０１は、キー入力操作を中継装置１０２に送信しない。このため、端末１０１は、端末１０１で行われたキー入力操作を中継装置１０２に送信する場合に比べ、端末１０１と中継装置１０２との通信の負荷を減少させることができる。また、端末１０１は、キー入力操作を送信することによるデータの漏えいを減少することができる。
【０１３９】
また、端末１０１が、検出する処理を開始する指示を受け付け、指示を受け付けた時刻を中継装置１０２に送信し、検出する処理を、指示を受け付けた後に開始することもできる。また、中継装置１０２は、端末１０１から入力操作を検出する処理を開始する指示を受け付けた時刻を受信する。中継装置１０２は、受け付けた時刻から所定の時間内に端末１０１から受信した入力操作が行われた時間と、同じ時間内に他の端末１０１から受信した入力操作が行われた時間とが相関する場合、端末１０１と他の端末１０１との通信を許可する。
【０１４０】
これにより、端末１０１は、他の端末１０１と通信したい時に、中継装置１０２に入力操作が行われた時間を中継装置１０２に送信できる。言い換えれば、端末１０１は、他の端末１０１と通信しなくてもよいときは、中継装置１０２に入力操作が行われた時間を中継装置１０２に送信しない。このため、端末１０１は、中継装置１０２に送信する量を減らすことができ、端末１０１の通信負荷を減少することができる。また、中継装置１０２は、受け付けた時刻から所定の時間内に受信した入力操作が行われた時間の相関を判断するため、受信した時間の指定がない場合より、正確に入力操作が行われた時間の相関を判断できる。
【０１４１】
また、中継装置１０２は、端末１０１毎に、受け付けた時刻から所定の時間内に受信した入力操作が行われた時間の合計を算出することもできる。また、中継装置１０２は、端末１０１において算出された合計との差が最も小さい合計が算出された他の端末１０１を相関する端末とすることもできる。また、中継装置１０２は、端末１０１において算出された合計との差が所定の範囲内にある合計が算出された他の端末１０１を相関する端末とすることもできる。
【０１４２】
これにより、中継装置１０２は、入力操作が行われた時間の合計で、入力操作が行われた時間が相関する端末１０１を判断できる。図２で説明したように、入力操作を行う端末１０１と、当該入力操作を模倣する端末１０１とでは、操作開始時刻および操作終了時刻は異なるが、入力操作が行われた時間の合計は一致する。このため、中継装置１０２は、入力操作が行われた時間の相関を判断できる。
【０１４３】
（実施の形態２）
つぎに、実施の形態２にかかる端末１０１と中継装置１０２について説明する。ここで、実施の形態１で説明した箇所と同一箇所については、図示および説明を省略する。
【０１４４】
実施の形態２では、端末１０１が、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作が開始された時刻を中継装置１０２に送信し、中継装置１０２が、入力操作が開始された時刻が相関する端末１０１同士の通信を許可する。この場合、端末１０１は、入力操作が終了した時刻を送信しないため、端末１０１と中継装置１０２との通信量を実施の形態１より減らすことができる。
【０１４５】
（認証ボタン押下情報管理ＤＢ１６００の記憶内容の一例）
図１６は、実施の形態２にかかる認証ボタン押下情報管理ＤＢ１６００の記憶内容の一例を示す説明図である。図１６において、中継装置１０２の認証ボタン押下情報管理ＤＢ１６００は、例えば、中継装置１０２によって作成、更新され、中継装置１０２のメモリ５０２またはディスク５０５に記憶される。
【０１４６】
認証ボタン押下情報管理ＤＢ１６００は、端末１０１を特定する側の端末１０１から送信された情報を管理するＤＢである。認証ボタン押下情報管理ＤＢ１６００は、端末ＩＤ、認証中フラグおよび認証ボタン押下開始時刻の項目を有する。認証ボタン押下情報管理ＤＢ１６００は、各項目に情報を設定することで、認証ボタン押下情報（例えば、認証ボタン押下情報１６００−１〜１６００−２）をレコードとして記憶する。
【０１４７】
ここで、端末ＩＤは、端末１０１を識別するための識別子を示す。また、認証中フラグは、端末ＩＤで識別される端末１０１が、他の端末１０１を特定するための認証を実行中であるか否かを示す、また、認証ボタン押下開始時刻は、端末１０１の端末特定画面において、認証ボタン９０１が押下された時刻を示す。ここで、時刻は、例えば、時分秒ミリ秒で示される。
【０１４８】
図１６の例では、レコード１６００−１は、端末ＩＤ「１０３」の端末１０１が、他の端末１０１を特定するための認証を実行中であることを示す。また、レコード１６００−１は、１２時１５分１秒３８１ミリ秒に認証ボタン９０１が押下されたことを示す。
【０１４９】
（タッチジェスチャ情報管理ＤＢ１７００の記憶内容の一例）
図１７は、実施の形態２にかかるタッチジェスチャ情報管理ＤＢ１７００の記憶内容の一例を示す説明図である。図１７において、中継装置１０２のタッチジェスチャ情報管理ＤＢ１７００は、例えば、中継装置１０２によって作成、更新され、中継装置１０２のメモリ５０２またはディスク５０５に記憶される。
【０１５０】
タッチジェスチャ情報管理ＤＢ１７００は、端末１０１を特定される側の端末１０１から送信された情報を管理するＤＢである。タッチジェスチャ情報管理ＤＢ１７００は、端末ＩＤ、タッチジェスチャ情報およびタッチジェスチャ開始時刻の項目を有する。タッチジェスチャ情報管理ＤＢ１７００は、各項目に情報を設定することで、タッチジェスチャ情報（例えば、タッチジェスチャ情報１７００−１〜１７００−３）をレコードとして記憶する。
【０１５１】
ここで、端末ＩＤは、端末１０１を識別するための識別子を示す。また、タッチジェスチャ情報は、端末１０１で行われたタッチジェスチャの種類を示す。また、タッチジェスチャ開始時刻は、端末１０１のディスプレイ４０６において、タッチジェスチャが開始した時刻を示す。
【０１５２】
例えば、中継装置１０２は、端末１０１から、端末ＩＤ、操作種別およびタッチ開始時刻を受信すると、タッチジェスチャ情報のレコードを作成する。中継装置１０２は、受信したそれぞれの情報を、端末ＩＤ、タッチジェスチャ情報およびタッチジェスチャ開始時刻の項目に設定する。
【０１５３】
図１７の例では、レコード１７００−１は、端末ＩＤ「２０１」の端末１０１が、スワイプ操作を１２時１５分１秒３０１ミリ秒に開始されたことを示す。
【０１５４】
（端末特定画面９００の一例）
実施の形態２にかかる端末特定画面は、実施の形態１にかかる端末特定画面９００と同様の画面で実現できるため、図示および説明を省略する。
【０１５５】
（端末１０１の機能的構成例）
実施の形態２にかかる端末１０１の機能的構成例を示すブロック図は、実施の形態１と同様の構成例であるため図示を省略する。実施の形態２にかかる端末１０１は、検出部１００１と、通信部１００２と、表示部１００３と、を含む構成である。検出部１００１と、通信部１００２と、表示部１００３と、を含む制御部は、具体的には、例えば、図４に示したメモリ４０２などの記憶装置に記憶されたプログラムをＣＰＵ４０１に実行させることにより、その機能を実現する。各機能部の処理結果は、例えば、図４に示したメモリ４０２などの記憶装置に記憶される。
【０１５６】
検出部１００１は、ユーザからの操作を検出する機能を有する。例えば、ユーザの指が端末１０１の端末特定画面９００の認証ボタン９０１にタッチされたことを検出する。この場合、検出部１００１は、タッチを検出すると認証開始フラグをオンにする。また、例えば、検出部１００１は、認証開始フラグをオンにした後、一定時間が経過した場合、認証開始フラグをオフにする。
【０１５７】
また、検出部１００１は、認証ボタン９０１にタッチされたことを検出すると、認証ボタン押下開始時刻を取得する。例えば、検出部１００１は、端末１０１に内蔵するタイマ（図１０には、不図示）等から認証ボタン押下開始時刻を取得することができる。
【０１５８】
また、検出部１００１は、ユーザの指が端末１０１の画面にタッチされたことを検出する。この場合、検出部１００１は、端末１０１の画面にタッチされた時刻を取得する。また、検出部１００１は、ユーザの指が端末１０１の画面上で行った操作種別を取得する。      
【０１５９】
通信部１００２は、中継装置１０２と通信する機能を有する。例えば、通信部１００２は、検出部１００１が認証開始フラグをオンにすると、認証開始と端末ＩＤを中継装置１０２に送信する。また、通信部１００２は、検出部１００１が認証開始フラグをオフにすると、認証終了と端末ＩＤを中継装置１０２に送信する。
【０１６０】
また、通信部１００２は、認証終了と端末ＩＤを中継装置１０２に送信後、認証結果を中継装置１０２から受信する。
【０１６１】
また、通信部１００２は、検出部１００１が認証ボタン押下開始時刻を取得すると、認証ボタン押下開始時刻と端末ＩＤを中継装置１０２に送信する。
【０１６２】
表示部１００３は、中継装置１０２から受信した認証結果を端末１０１のディスプレイ４０６に表示する機能を有する。
【０１６３】
（中継装置１０２の機能的構成例）
実施の形態２にかかる中継装置１０２の機能的構成例を示すブロック図は、実施の形態１と同様の構成例であるため図示を省略する。中継装置１０２は、通信部１１０１と、グルーピング部１１０２と、決定部１１０３と、を含む構成である。通信部１１０１と、グルーピング部１１０２と、決定部１１０３と、を含む制御部は、具体的には、例えば、図５に示したメモリ５０２などの記憶装置に記憶されたプログラムをＣＰＵ５０１に実行させることにより、その機能を実現する。各機能部の処理結果は、例えば、図５に示したメモリ５０２などの記憶装置に記憶される。
【０１６４】
通信部１１０１は、端末１０１と通信する機能を有する。例えば、通信部１１０１は、端末１０１から端末ＩＤ、操作種別およびタッチ開始時刻を受信する。また、通信部１１０１は、端末１０１から認証ボタン押下開始時刻と端末ＩＤを受信する。また、通信部１１０１は、端末１０１から認証開始と端末ＩＤを受信する。また、通信部１１０１は、端末１０１から認証終了と端末ＩＤを受信する。
【０１６５】
また、通信部１１０１は、端末１０１に特定した結果を送信する。通信部１１０１は、は、端末１０１に、他の端末１０１を特定するための認証の成功、失敗を送信する。また、通信部１１０１は、認証の成功を送信する場合、他の端末１０１と通信するための情報を送信する。ここで、他の端末１０１と通信するための情報とは、他の端末１０１を識別する情報であり、他の端末１０１の端末ＩＤやアドレスである。
【０１６６】
グルーピング部１１０２は、中継装置１０２と通信可能な端末１０１をグルーピングする機能を有する。
【０１６７】
決定部１１０３は、認証開始を送信した端末１０１と入力操作が開始された時刻が相関する端末１０１を決定する機能を有する。また、決定部１１０３は、認証開始を送信した端末１０１と同じグループに属する端末中で入力操作が開始された時刻が相関する端末１０１を決定することができる。
【０１６８】
例えば、決定部１１０３は、通信部１１０１が端末ＩＤ、操作種別およびタッチ開始時刻を受信すると、端末ＩＤ、操作種別およびタッチ開始時刻をタッチジェスチャ情報管理ＤＢ１７００に登録する。また、決定部１１０３は、通信部１１０１が認証開始と端末ＩＤを受信後、認証ボタン押下開始時刻と端末ＩＤを受信すると、認証ボタン押下情報管理ＤＢ１６００に登録する。
【０１６９】
また、決定部１１０３は、通信部１１０１が認証終了と端末ＩＤを受信すると、入力操作が開始された時刻が相関する端末１０１を決定する。例えば、決定部１１０３は、認証ボタン押下情報管理ＤＢ１６００から認証ボタン押下の回数を算出する。例えば、決定部１１０３は、認証ボタン押下開始時刻が、認証開始を受信した時刻と、認証終了を受信した時刻との間であるレコードを抽出する。決定部１１０３は、抽出したレコードの合計を認証ボタン押下の回数として算出する。
【０１７０】
また、決定部１１０３は、タッチジェスチャ情報管理ＤＢ１７００から各端末のタッチジェスチャ操作の回数を算出する。例えば、決定部１１０３は、端末ＩＤ毎にタッチジェスチャ情報管理ＤＢ１７００からレコードを抽出する。この際、決定部１１０３は、タッチジェスチャ終了時刻が、認証開始を受信した時刻と、認証終了を受信した時刻との間であるレコードを抽出する。
【０１７１】
また、決定部１１０３は、端末ＩＤ毎に、抽出したレコードの合計を認証ボタン押下の回数として算出する。ここで、決定部１１０３は、認証開始を受信した端末ＩＤのタッチジェスチャ操作の回数を算出しなくてもよい。
【０１７２】
また、決定部１１０３は、タッチジェスチャ操作の回数と認証ボタン押下操作の回数との差が最も小さい端末１０１を、入力操作が開始された時刻が相関する端末１０１と決定することができる。また、決定部１１０３は、タッチジェスチャ操作の回数と認証ボタン押下操作の回数との差が所定の閾値より小さい端末１０１を、入力操作が開始された時刻が相関する端末１０１と特定することができる。さらに、決定部１１０３は、タッチジェスチャ操作の回数と認証ボタン押下操作の回数との差が所定の閾値より小さく、かつ、差が最も小さい端末１０１を、入力操作が開始された時刻が相関する端末１０１と特定することができる。
【０１７３】
（特定する側の端末情報送信処理手順の一例）
図１８は、実施の形態２にかかる端末１０１の特定する側の端末情報送信処理手順の一例を示すフローチャートである。図１８において、まず、端末１０１は、認証ボタン９０１にタッチされたか否かを判断する（ステップＳ１８０１）。
【０１７４】
認証ボタン９０１にタッチされない場合（ステップＳ１８０１：Ｎｏ）、端末１０１の処理はステップＳ１８０１に戻り、ユーザからのタッチを待つ。認証ボタン９０１にタッチされた場合（ステップＳ１８０１：Ｙｅｓ）、端末１０１は、認証開始フラグをオンにする（ステップＳ１８０２）。
【０１７５】
この後、端末１０１は、認証開始と端末ＩＤを中継装置１０２に送信する（ステップＳ１８０３）。この後、端末１０１は、認証開始フラグをオン後、一定時間が経過したか否かを判断する（ステップＳ１８０４）。
【０１７６】
一定の時間が経過しない場合（ステップＳ１８０４：Ｎｏ）、端末１０１は、認証ボタン９０１にタッチされているか否かを判断する（ステップＳ１８０５）。認証ボタン９０１にタッチされていない場合（ステップＳ１８０５：Ｎｏ）、端末１０１の処理は、ステップＳ１８０４に戻る。
【０１７７】
認証ボタン９０１にタッチされている場合（ステップＳ１８０５：Ｙｅｓ）、端末１０１は、認証ボタン押下開始時刻を取得する（ステップＳ１８０６）。この後、端末１０１は、認証ボタン押下開始時刻と端末ＩＤを中継装置１０２に送信する（ステップＳ１８０７）。
【０１７８】
この後、端末１０１は、認証ボタン９０１にタッチされているか否かを判断する（ステップＳ１８０８）。認証ボタン９０１にタッチされている場合（ステップＳ１８０８：Ｙｅｓ）、端末１０１の処理は、ステップＳ１８０８に戻り、ユーザによるタッチが終了することを待つ。認証ボタン９０１にタッチされていない場合（ステップＳ１８０８：Ｎｏ）、端末１０１の処理は、ステップＳ１８０４に戻る。
【０１７９】
また、一定の時間が経過した場合（ステップＳ１８０４：Ｙｅｓ）、端末１０１は、認証開始フラグをオフにする（ステップＳ１８０９）。この後、端末１０１は、認証終了と端末ＩＤを中継装置１０２に送信する（ステップＳ１８１０）。最後に、端末１０１は、認証結果を中継装置１０２から受信する（ステップＳ１８１１）。
【０１８０】
これにより、本フローチャートにおける一連の処理は終了する。本フローチャートを実行することで、端末１０１は、他の端末１０１を特定するための認証を行い、認証成功後、他の端末１０１と通信することができる。
【０１８１】
（特定される側の端末情報送信処理手順の一例）
図１９は、実施の形態２にかかる端末１０１の特定される側の端末情報送信処理手順の一例を示すフローチャートである。図１９において、まず、端末１０１は、端末１０１の画面にタッチされたか否かを判断する（ステップＳ１９０１）。
【０１８２】
画面にタッチされない場合（ステップＳ１９０１：Ｎｏ）、端末１０１の処理はステップＳ１９０１に戻り、ユーザからのタッチを待つ。画面にタッチされた場合（ステップＳ１９０１：Ｙｅｓ）、端末１０１は、端末１０１の画面のタッチ開始時刻を取得する（ステップＳ１９０２）。
【０１８３】
この後、端末１０１は、操作種別を取得する（ステップＳ１９０３）。ここで、端末１０１は、実施の形態１と同様の手順で操作種別を取得することができる。この後、端末１０１は、端末ＩＤ、操作種別およびタッチ開始時刻を中継装置１０２に送信する（ステップＳ１９０４）。
【０１８４】
これにより、本フローチャートにおける一連の処理は終了する。本フローチャートを実行することで、端末１０１は、他の端末１０１を特定するための認証に使用される情報を中継装置１０２に送信することができる。
【０１８５】
（端末特定処理手順の一例）
図２０は、実施の形態２にかかる中継装置１０２の端末特定処理手順の一例を示すフローチャートである。図２０において、まず、中継装置１０２は、端末ＩＤ、操作種別およびタッチ開始時刻を受信したか否かを判断する（ステップＳ２００１）。
【０１８６】
端末ＩＤ、操作種別およびタッチ開始時刻を受信した場合（ステップＳ２００１：Ｙｅｓ）、中継装置１０２は、タッチジェスチャ情報管理ＤＢ１７００に登録する（ステップＳ２００２）。
【０１８７】
端末ＩＤ、操作種別およびタッチ開始時刻を受信しない場合（ステップＳ２００１：Ｎｏ）、中継装置１０２は、認証開始と端末ＩＤを受信したか否かを判断する（ステップＳ２００３）。認証開始と端末ＩＤを受信しない場合（ステップＳ２００３：Ｎｏ）、中継装置１０２の処理は、ステップＳ２００１に戻り、端末１０１からの受信を待つ。
【０１８８】
認証開始と端末ＩＤを受信した場合（ステップＳ２００３：Ｙｅｓ）、中継装置１０２は、認証ボタン押下開始時刻と端末ＩＤを受信したか否かを判断する（ステップＳ２００４）。認証ボタン押下開始時刻と端末ＩＤを受信しない場合（ステップＳ２００４：Ｎｏ）、中継装置１０２の処理は、ステップＳ２００４に戻り、端末１０１からの受信を待つ。
【０１８９】
認証ボタン押下開始時刻と端末ＩＤを受信した場合（ステップＳ２００４：Ｙｅｓ）、中継装置１０２は、認証ボタン押下情報管理ＤＢ１６００に登録する（ステップＳ２００５）。
【０１９０】
その後、中継装置１０２は、認証終了と端末ＩＤを受信したか否かを判断する（ステップＳ２００６）。認証終了と端末ＩＤを受信しない場合（ステップＳ２００６：Ｎｏ）、中継装置１０２の処理は、ステップＳ２００４に戻り、端末１０１からの受信を待つ。
【０１９１】
認証終了と端末ＩＤを受信した場合（ステップＳ２００６：Ｙｅｓ）、中継装置１０２は、認証ボタン押下情報管理ＤＢ１６００から認証ボタン押下回数を算出する（ステップＳ２００７）。例えば、中継装置１０２は、ステップＳ２００３で受信した端末ＩＤのレコードを認証ボタン押下情報管理ＤＢ１６００から抽出する。この際、中継装置１０２は、認証ボタン押下開始時刻がステップＳ２００３で認証開始を受信した時刻と、ステップＳ２００６で認証終了を受信した時刻との間であるレコードを抽出する。中継装置１０２は、抽出したレコードの合計を認証ボタン押下の回数として算出する。
【０１９２】
図１６の例で、ステップＳ２００３で受信した端末ＩＤが「１０３」であったとする。この場合、中継装置１０２は、認証ボタン押下の回数として、２を算出する。
【０１９３】
この後、中継装置１０２は、タッチジェスチャ情報管理ＤＢ１７００から各端末１０１のタッチジェスチャ操作の回数を算出する（ステップＳ２００８）。例えば、中継装置１０２は、端末ＩＤ毎にタッチジェスチャ情報管理ＤＢ１７００からレコードを抽出する。この際、中継装置１０２は、タッチジェスチャ終了時刻がステップＳ２００３で認証開始を受信した時刻と、ステップＳ２００６で認証終了を受信した時刻との間であるレコードを抽出する。
【０１９４】
図１７の例で、ステップＳ２００３で受信した端末ＩＤが「２０１」であったとする。この場合、中継装置１０２は、端末ＩＤ「２０１」に対して、タッチジェスチャ操作の回数として、２を算出する。また、中継装置１０２は、端末ＩＤ「１０２」に対して、タッチジェスチャ操作の回数として、１を算出する。
【０１９５】
この後、中継装置１０２は、タッチジェスチャ操作の回数と認証ボタン押下操作の回数との差が最も小さい端末１０１を特定する（ステップＳ２００９）。
【０１９６】
図１６と図１７の例で、認証ボタン押下操作の回数は「２」であり、端末ＩＤ「２０１」のタッチジェスチャ操作の回数は「２」であり、端末ＩＤ「１０２」のタッチジェスチャ操作の回数は「１」である。このため、中継装置１０２は、タッチジェスチャ操作の回数と認証ボタン押下操作の回数との差が最も小さい端末１０１として、端末ＩＤ「２０１」を特定する。
【０１９７】
ここで、中継装置１０２は、タッチジェスチャ操作の回数と認証ボタン押下操作の回数との差が所定の閾値より小さい端末１０１を特定することができる。さらに、中継装置１０２は、タッチジェスチャ操作の回数と認証ボタン押下操作の回数との差が所定の閾値より小さく、かつ、差が最も小さい端末１０１を特定することができる。
【０１９８】
その後、中継装置１０２は、特定した結果を送信する（ステップＳ２０１０）。例えば、中継装置１０２は、端末１０１に、他の端末１０１を特定するための認証の成功、失敗を送信する。また、中継装置１０２は、認証の成功を送信する場合、他の端末１０１と通信するための情報を送信する。この後、端末１０１は、他の端末１０１と通信するための情報を用いて、他の端末１０１と通信することができる。
【０１９９】
これにより、本フローチャートにおける一連の処理は終了する。本フローチャートを実行することで、中継装置１０２は、端末１０１が他の端末１０１を特定するための認証を行い、端末１０１が他の端末１０１と通信させることができる。
【０２００】
以上説明したように、端末１０１は、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、端末１０１を特定する情報と、入力操作が開始された時刻とを中継装置１０２に送信する。中継装置１０２は、端末１０１から、端末１０１を特定する情報と、入力操作が開始された時刻とを受信し、入力操作が開始された時刻が相関する端末１０１同士の通信を許可する。
【０２０１】
これにより、端末１０１は、実施の形態１と同様の効果を有する。さらに、端末１０１は、入力操作が終了した時刻を中継装置１０２に送信しなくてもよいため、端末１０１と中継装置１０２との間の通信負荷が実施の形態１に比べて減少させることができる。
【０２０２】
また、端末１０１が、検出する処理を開始する指示を受け付け、指示を受け付けた時刻を中継装置１０２に送信し、検出する処理を、指示を受け付けた後に開始することもできる。また、中継装置１０２は、端末１０１から入力操作を検出する処理を開始する指示を受け付けた時刻を受信する。中継装置１０２は、受け付けた時刻から所定の時間内に端末１０１から受信した入力操作が開始された時刻と、同じ時間内に他の端末１０１から受信した入力操作が開始された時刻とが相関する場合、端末１０１と他の端末１０１との通信を許可する。
【０２０３】
これにより、端末１０１は、実施の形態１と同様の効果を有する。
【０２０４】
また、中継装置１０２は、端末１０１毎に、受け付けた時刻から所定の時間内に受信した入力操作が開始された回数を算出することもできる。また、中継装置１０２は、端末１０１において算出された回数との差が最も小さい回数が算出された他の端末１０１を相関する端末とすることもできる。また、中継装置１０２は、端末１０１において算出された回数との差が所定の範囲内にある回数が算出された他の端末１０１を相関する端末とすることもできる。
【０２０５】
これにより、中継装置１０２は、入力操作が開始された回数で、入力操作が開始された時刻が相関する端末１０１を判断できる。図２から分かるように、入力操作を行う端末１０１と、当該入力操作を模倣する端末１０１とでは、操作開始時刻、操作終了時刻は異なるが、入力操作が開始された回数は一致する。このため、中継装置１０２は、正確に入力操作が開始された時刻の相関を判断できる。
【０２０６】
なお、本実施の形態で説明した操作情報送信方法および中継方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本操作情報送信プログラムおよび中継プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本操作情報送信プログラムおよび中継プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２０７】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２０８】
（付記１）コンピュータに、
前記コンピュータで行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、
前記入力操作を検出したことに応じて、前記コンピュータを特定する情報と、前記入力操作が行われた時間とを所定の装置に送信する
処理を実行させることを特徴とする操作情報送信プログラム。
【０２０９】
（付記２）前記送信する処理は、
前記入力操作を検出したことに応じて、前記コンピュータを特定する情報と、前記入力操作が開始された時刻とを前記所定の装置に送信することを特徴とする付記１に記載の操作情報送信プログラム。
【０２１０】
（付記３）前記コンピュータに、
前記検出する処理を開始する指示を受け付け、前記指示を受け付けた時刻を前記所定の装置に送信する処理を実行させ、
前記検出する処理は、前記指示を受け付けた後に開始されることを特徴とする付記１または２に記載の操作情報送信プログラム。
【０２１１】
（付記４）コンピュータに、
複数の端末のそれぞれの端末から、前記端末を特定する情報と、前記端末で行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作が行われた時間とを受信し、
前記入力操作が行われた時間が相関する端末同士の通信を許可する
処理を実行させることを特徴とする中継プログラム。
【０２１２】
（付記５）前記受信する処理は、
前記複数の端末のそれぞれの端末から、前記端末を特定する情報と、前記入力操作が開始された時刻とを受信し、
前記許可する処理は、
前記入力操作が開始された時刻が相関する端末同士の通信を許可することを特徴とする付記４に記載の中継プログラム。
【０２１３】
（付記６）前記コンピュータに、
前記複数の端末のうちの第１の端末から、前記入力操作を検出する処理を開始する指示を受け付けた時刻を受信する処理を実行させ、
前記許可する処理は、
前記時刻から所定の時間内に前記第１の端末から受信した前記入力操作が行われた時間と、前記時刻から前記所定の時間内に第２の端末から受信した前記入力操作が行われた時間とが相関する場合、前記第１の端末と前記第２の端末との通信を許可することを特徴とする付記４に記載の中継プログラム。
【０２１４】
（付記７）前記コンピュータに、
前記複数の端末のうちの第１の端末から、前記入力操作を検出する処理を開始する指示を受け付けた時刻を受信する処理を実行させ、
前記許可する処理は、
前記時刻から所定の時間内に前記第１の端末から受信した前記入力操作が開始された時刻と、前記時刻から前記所定の時間内に第２の端末から受信した前記入力操作が開始された時刻とが相関する場合、前記第１の端末と前記第２の端末との通信を許可することを特徴とする付記５に記載の中継プログラム。
【０２１５】
（付記８）前記許可する処理は、
前記複数の端末のそれぞれの端末に対応して、前記時刻から所定の時間内に前記端末から受信した前記入力操作が行われた時間の合計を算出し、
前記第１の端末において算出された合計との差が最も小さい合計が算出された第２の端末を相関する端末とすることを特徴とする付記６に記載の中継プログラム。
【０２１６】
（付記９）前記許可する処理は、
前記複数の端末のそれぞれの端末に対応して、前記時刻から所定の時間内に前記端末から受信した前記入力操作が行われた時間の合計を算出し、
前記第１の端末において算出された合計との差が所定の範囲内にある合計が算出された第２の端末を相関する端末とすることを特徴とする付記６に記載の中継プログラム。
【０２１７】
（付記１０）前記許可する処理は、
前記複数の端末のそれぞれの端末に対応して、前記時刻から所定の時間内に前記端末から受信した前記入力操作が開始された時刻を受信した回数を算出し、
前記第１の端末において算出された回数との差が最も小さい回数が算出された第２の端末を相関する端末とすることを特徴とする付記７に記載の中継プログラム。
【０２１８】
（付記１１）前記許可する処理は、
前記複数の端末のそれぞれの端末に対応して、前記時刻から所定の時間内に前記端末から受信した前記入力操作が開始された時刻を受信した回数を算出し、
前記第１の端末において算出された回数との差が所定の範囲内にある回数が算出された第２の端末を相関する端末とすることを特徴とする付記７に記載の中継プログラム。
【０２１９】
（付記１２）コンピュータで行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、
前記入力操作を検出したことに応じて、前記コンピュータを特定する情報と、前記入力操作が行われた時間とを所定の装置に送信する
処理を前記コンピュータに実行させる操作情報送信プログラムを記録したことを特徴とする前記コンピュータに読み取り可能な記録媒体。
【０２２０】
（付記１３）複数の端末のそれぞれの端末から、前記端末を特定する情報と、前記端末で行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作が行われた時間とを受信し、
前記入力操作が行われた時間が相関する端末同士の通信を許可する
処理をコンピュータに実行させる中継プログラムを記録したことを特徴とする前記コンピュータに読み取り可能な記録媒体。
【０２２１】
（付記１４）コンピュータが、
前記コンピュータで行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、
前記入力操作を検出したことに応じて、前記コンピュータを特定する情報と、前記入力操作が行われた時間とを所定の装置に送信する
処理を実行することを特徴とする操作情報送信方法。
【０２２２】
（付記１５）コンピュータが、
複数の端末のそれぞれの端末から、前記端末を特定する情報と、前記端末で行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作が行われた時間とを受信し、
前記入力操作が行われた時間が相関する端末同士の通信を許可する
処理を実行することを特徴とする中継方法。
【０２２３】
（付記１６）操作情報送信装置で行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作を検出し、
前記入力操作を検出したことに応じて、前記操作情報送信装置を特定する情報と、前記入力操作が行われた時間とを所定の装置に送信する
処理部を有することを特徴とする操作情報送信装置。
【０２２４】
（付記１７）複数の端末のそれぞれの端末から、前記端末を特定する情報と、前記端末で行われた入力操作のうち、操作開始から操作終了までの時間が、キー入力操作よりも長い入力操作が行われた時間とを受信し、
前記入力操作が行われた時間が相関する端末同士の通信を許可する
処理部を有することを特徴とする中継装置。
【符号の説明】
【０２２５】
１０１    操作情報送信装置、端末
１０２    中継装置
１００１  検出部
１００２  通信部
１００３  表示部
１１０１  通信部
１１０２  グルーピング部
１１０３  決定部
【図１】
2016212466.tif 000003
【図２】
2016212466.tif 000004
【図３】
2016212466.tif 000005
【図４】
2016212466.tif 000006
【図５】
2016212466.tif 000007
【図６】
2016212466.tif 000008
【図７】
2016212466.tif 000009
【図８】
2016212466.tif 000010
【図９】
2016212466.tif 000011
【図１０】
2016212466.tif 000012
【図１１】
2016212466.tif 000013
【図１２】
2016212466.tif 000014
【図１３】
2016212466.tif 000015
【図１４】
2016212466.tif 000016
【図１５】
2016212466.tif 000017
【図１６】
2016212466.tif 000018
【図１７】
2016212466.tif 000019
【図１８】
2016212466.tif 000020
【図１９】
2016212466.tif 000021
【図２０】
2016212466.tif 000022