(57)【要約】【課題】端末装置間の関係性の有無の判定精度の向上を図ること。【解決手段】２つの端末装置１１０は、一緒に動くように組み合わせた状態にされる。２つの端末装置１１０は、組み合わせた状態で動かされる。判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０についての位置、動き、または向きに関する時系列データを取得する。判定装置１００は、取得した時系列データ間の相関性に基づき、端末装置１１０間に関係性があるか否かを判定する。判定装置１００は、判定結果を出力する。【選択図】図１
2018005578.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置のそれぞれの端末装置の位置、動きまたは向きに関する時系列データを取得し、
取得した前記時系列データ間の相関性に基づき、前記複数の端末装置のうちの端末装置間に関係性があるか否かを判定し、
判定結果を出力する、
処理をコンピュータに実行させることを特徴とする判定プログラム。
【請求項２】
前記時系列データは、複数の時点のそれぞれの時点の前記端末装置の動きを示す加速度を含み、
前記判定する処理は、
前記時系列データ間において前記それぞれの時点の加速度の差分が閾値以下である場合に、前記端末装置間に関係性があると判定する、ことを特徴とする請求項１に記載の判定プログラム。
【請求項３】
前記時系列データは、複数の時点のそれぞれの時点の前記端末装置の位置を示す座標値を含み、
前記判定する処理は、
前記時系列データ間において前記それぞれの時点の座標値の差分が閾値以下である場合に、前記端末装置間に関係性があると判定する、ことを特徴とする請求項１または２に記載の判定プログラム。
【請求項４】
前記時系列データは、複数の時点のそれぞれの時点の前記端末装置の向きを示し、
前記判定する処理は、
前記時系列データ間において前記それぞれの時点の向きが一致すると判断した場合に、前記端末装置間に関係性があると判定する、ことを特徴とする請求項１〜３のいずれか一つに記載の判定プログラム。
【請求項５】
前記複数の端末装置のいずれかの端末装置についての前記時系列データに含まれる前記それぞれの時点の加速度の正負を反転させる、処理を前記コンピュータに実行させ、
前記判定する処理は、
反転させた後に、前記時系列データ間において前記それぞれの時点の加速度の差分が閾値以下である場合に、前記端末装置間に関係性があると判定する、ことを特徴とする請求項２に記載の判定プログラム。
【請求項６】
前記複数の端末装置のいずれかの端末装置についての前記時系列データに含まれる前記それぞれの時点の座標値の正負を反転させる、処理を前記コンピュータに実行させ、
前記判定する処理は、
反転させた後に、前記時系列データ間において前記それぞれの時点の座標値の差分が閾値以下である場合に、前記端末装置間に関係性があると判定する、ことを特徴とする請求項３に記載の判定プログラム。
【請求項７】
前記複数の端末装置のいずれかの端末装置についての前記時系列データに含まれる前記それぞれの時点の向きを反転させる、処理を前記コンピュータに実行させ、
前記判定する処理は、
反転させた後に、前記時系列データ間において前記それぞれの時点の向きが一致すると判断した場合に、前記端末装置間に関係性があると判定する、ことを特徴とする請求項４に記載の判定プログラム。
【請求項８】
複数の端末装置のそれぞれの端末装置の位置、動きまたは向きに関する時系列データを取得し、
取得した前記時系列データ間の相関性に基づき、前記複数の端末装置のうちの端末装置間に関係性があるか否かを判定し、
判定結果を出力する、
処理をコンピュータが実行することを特徴とする判定方法。
【請求項９】
複数の端末装置のそれぞれの端末装置の位置、動きまたは向きに関する時系列データを取得し、
取得した前記時系列データ間の相関性に基づき、前記複数の端末装置のうちの端末装置間に関係性があるか否かを判定し、
判定結果を出力する、
制御部を有することを特徴とする判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、判定プログラム、判定方法、および判定装置に関する。
【背景技術】
【０００２】
従来、端末装置間に関係性があるか否かを判定する技術がある。例えば、複数の端末装置のＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）座標やビーコン信号に基づいて、複数の端末装置が同じ場所に存在する場合に端末装置間に関係性があると判定する。
【０００３】
先行技術としては、例えば、自己が保有する履歴情報のうち特定の履歴情報と、端末が保有する履歴情報のうち特定の履歴情報に対応する履歴情報との共通性が認められた場合、端末を正当な端末であると認証するものがある。また、例えば、手遊び動作時の行動特徴サンプルを取得して本人認証を行う技術がある。また、例えば、受信した複数の他の移動端末のファイルを、受信した位置情報に基づいて複数の他の移動端末の位置関係を特定し、特定した位置関係に対応する順番に従って結合する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−００９５４１号公報
【特許文献２】特開２０１３−０２０３０４号公報
【特許文献３】特開２０１３−２１４７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、端末装置間に関係性があるか否かを精度よく判定することは難しい。例えば、複数の端末装置が屋内に存在する場合には、ＧＰＳ座標に基づいて複数の端末装置が同じ場所に存在するか否かを判定することが難しくなる傾向がある。
【０００６】
１つの側面では、本発明は、端末装置間の関係性の有無の判定精度の向上を図ることができる判定プログラム、判定方法、および判定装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、複数の端末装置のそれぞれの端末装置の位置、動きまたは向きに関する時系列データを取得し、取得した前記時系列データ間の相関性に基づき、前記複数の端末装置のうちの端末装置間に関係性があるか否かを判定し、判定結果を出力する判定プログラム、判定方法、および判定装置が提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、端末装置間の関係性の有無の判定精度の向上を図ることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる判定方法の一実施例を示す説明図である。
【図２】図２は、関係性判定システム２００の一例を示す説明図である。
【図３】図３は、判定装置１００のハードウェア構成例を示すブロック図である。
【図４】図４は、端末装置１１０のハードウェア構成例を示すブロック図である。
【図５】図５は、動きに関する時系列データ５００のデータ構造の一例を示す説明図である。
【図６】図６は、位置に関する時系列データ６００のデータ構造の一例を示す説明図である。
【図７】図７は、向きに関する時系列データ７００のデータ構造の一例を示す説明図である。
【図８】図８は、判定装置１００の機能的構成例を示すブロック図である。
【図９】図９は、動きに関する時系列データ５００に基づく判定の一例を示す説明図（その１）である。
【図１０】図１０は、動きに関する時系列データ５００に基づく判定の一例を示す説明図（その２）である。
【図１１】図１１は、動きに関する時系列データ５００に基づく判定の一例を示す説明図（その３）である。
【図１２】図１２は、動きに関する時系列データ５００に基づく判定の一例を示す説明図（その４）である。
【図１３】図１３は、動きに関する時系列データ５００に基づく判定の一例を示す説明図（その５）である。
【図１４】図１４は、動きに関する時系列データ５００に基づく判定の一例を示す説明図（その６）である。
【図１５】図１５は、位置に関する時系列データ６００に基づく判定の一例を示す説明図（その１）である。
【図１６】図１６は、位置に関する時系列データ６００に基づく判定の一例を示す説明図（その２）である。
【図１７】図１７は、位置に関する時系列データ６００に基づく判定の一例を示す説明図（その３）である。
【図１８】図１８は、位置に関する時系列データ６００に基づく判定の一例を示す説明図（その４）である。
【図１９】図１９は、位置に関する時系列データ６００に基づく判定の一例を示す説明図（その５）である。
【図２０】図２０は、位置に関する時系列データ６００に基づく判定の一例を示す説明図（その６）である。
【図２１】図２１は、向きに関する時系列データ７００に基づく判定の一例を示す説明図（その１）である。
【図２２】図２２は、向きに関する時系列データ７００に基づく判定の一例を示す説明図（その２）である。
【図２３】図２３は、向きに関する時系列データ７００に基づく判定の一例を示す説明図（その３）である。
【図２４】図２４は、向きに関する時系列データ７００に基づく判定の一例を示す説明図（その４）である。
【図２５】図２５は、向きに関する時系列データ７００に基づく判定の一例を示す説明図（その５）である。
【図２６】図２６は、向きに関する時系列データ７００に基づく判定の一例を示す説明図（その６）である。
【図２７】図２７は、判定処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して、本発明にかかる判定プログラム、判定方法、および判定装置の実施の形態を詳細に説明する。
【００１１】
（実施の形態にかかる判定方法の一実施例）
図１は、実施の形態にかかる判定方法の一実施例を示す説明図である。判定装置１００は、複数の端末装置１１０のうちの端末装置１１０間に関係性があるか否かを判定するコンピュータである。端末装置１１０は、他の端末装置１１０と関係性があるか否かを判定される対象である。
【００１２】
ここで、従来、端末装置１１０間に関係性があるか否かを判定することが望まれる場合がある。例えば、端末装置１１０間に関係性があれば端末装置１１０間のデータの送受信を許可し、端末装置１１０間に関係性がなければ端末装置１１０間のデータの送受信を許可しないようにするとき、端末装置１１０間に関係性があるか否かを判定することが望まれる。
【００１３】
これに対し、例えば、複数の端末装置１１０が同じ場所に存在するとき、端末装置１１０間に関係性があると判定することが考えられる。具体的には、複数の端末装置１１０のＧＰＳ座標やビーコン信号に基づいて、複数の端末装置１１０が同じ場所に存在すると判断したとき、端末装置１１０間に関係性があると判定する。
【００１４】
しかしながら、端末装置１１０間に関係性があるか否かを精度よく判定することが難しい場合がある。例えば、複数の端末装置１１０が屋内に存在する場合には、ＧＰＳ座標に基づいて複数の端末装置１１０が同じ場所に存在するか否かを判定することが難しくなる傾向がある。また、ビーコンが設置されていなければ、複数の端末装置１１０が同じ場所に存在するか否かを判定することができない場合がある。また、ＧＰＳ座標やビーコン信号は、偽装される可能性がある。
【００１５】
そこで、本実施の形態では、それぞれの端末装置１１０の状態が継続的に一致するか否かに基づき、端末装置１１０間に関係性があるか否かを判定することにより、端末装置１１０間に関係性があるか否かを判定する精度を向上させる判定方法について説明する。図１の例では、判定装置１００は、２つの端末装置１１０について、端末装置１１０間に関係性があるか否かを判定する。
【００１６】
（１−１）２つの端末装置１１０は、一緒に動くように組み合わせた状態にされる。組み合わせた状態とは、それぞれの端末装置１１０が独立して移動や回転せず、一緒に移動や回転するようにされた状態である。組み合わせた状態は、例えば、２つの端末装置１１０がユーザによって重ねられた状態である。２つの端末装置１１０は、例えば、同じ方向を向けて重ねられる。また、２つの端末装置１１０は、例えば、異なる方向を向けて重ねられてもよい。また、２つの端末装置１１０は、一緒に動くようになれば、重ねられなくてもよい。
【００１７】
（１−２）２つの端末装置１１０は、組み合わせた状態で動かされる。２つの端末装置１１０は、例えば、重ねられた状態で回転させられる。端末装置１１０は、動かされた際には、時系列データを取得し、判定装置１００に送信する。時系列データとは、端末装置１１０の位置、動き、および向きのうち少なくともいずれかに関するデータである。時系列データは、例えば、複数の時点のそれぞれの時点の端末装置１１０の動きを示す加速度を含むデータである。
【００１８】
（１−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０についての時系列データを取得する。判定装置１００は、例えば、２つの端末装置１１０のそれぞれの端末装置１１０についての時系列データを、それぞれの端末装置１１０から受信する。
【００１９】
次に、判定装置１００は、取得した時系列データ間の相関性に基づき、端末装置１１０間に関係性があるか否かを判定する。相関性とは、時系列データ間に、継続的に共通する特徴が現れることである。判定装置１００は、例えば、取得した時系列データ間に相関性がある場合に、端末装置１１０間に関係性があると判定する。判定装置１００は、具体的には、時系列データ間において複数の時点のそれぞれの時点の加速度の差分が閾値以下である場合に、時系列データ間に相関性があると判定する。
【００２０】
そして、判定装置１００は、判定結果を出力する。これによれば、判定装置１００は、複数の端末装置１１０のそれぞれの端末装置１１０の位置、動き、および向きのうち少なくともいずれかが、一定時間継続的に一致するか否かを判定し、一致する場合に端末装置１１０間に関係性があると判定することができる。これにより、判定装置１００は、複数の端末装置１１０のそれぞれの端末装置１１０の位置、動き、および向きのうち少なくともいずれかが瞬間的に一致したとしても、端末装置１１０間に関係性があると判定しないようにすることができる。
【００２１】
結果として、判定装置１００は、端末装置１１０間に関係性があるか否かを精度よく判定することができる。判定装置１００は、具体的には、関係性のない複数の端末装置１１０については、それぞれの端末装置１１０の状態が瞬間的に一致することはあっても、継続的に一致することにはなりづらいため、関係性の有無の判定精度を向上させることができる。換言すれば、判定装置１００は、模倣、再現、または偶然一致することが困難である時系列データを用いるため、関係性の有無の判定精度を向上させることができる。
【００２２】
そして、判定装置１００は、端末装置１１０間に関係性があれば端末装置１１０間のデータの送受信を許可し、端末装置１１０間に関係性がなければ端末装置１１０間のデータの送受信を許可しないようにすることができる。判定装置１００は、例えば、端末装置１１０間に関係性があれば、端末装置１１０間の通信を中継し、端末装置１１０間に関係性がなければ、端末装置１１０間の通信を中継しないようにすることができる。
【００２３】
これにより、判定装置１００は、具体的には、端末装置１１０間で書類データを共有させたり、端末装置１１０間で引き継ぎ作業を行わせることができる。このとき、判定装置１００は、通信を中継した、関係性がある複数の端末装置１１０を記憶しておくことにより、セキュリティの向上を図ることができる。
【００２４】
また、判定装置１００は、一方の端末装置１１０が、他方の端末装置１１０のメールアドレスやＩＤなどの宛先情報を把握していない状態であっても、端末装置１１０間の通信を可能にすることができる。また、一方の端末装置１１０のユーザは、他方の端末装置１１０のメールアドレスやＩＤなどの宛先情報を、一方の端末装置１１０に入力しなくてもよくなる。このように、判定装置１００は、ユーザの利便性の向上を図ることができる。
【００２５】
また、判定装置１００は、端末装置１１０が、端末装置１１０間の直接通信を行う機能を有していない場合であっても、端末装置１１０間の通信を可能にすることができる。また、判定装置１００は、端末装置１１０が、端末装置１１０間の直接通信における通信速度が比較的小さい場合や、端末装置１１０間の直接通信における通信量に制限がある場合などに、判定装置１００を介した通信を可能にすることができる。このように、判定装置１００は、ユーザの利便性の向上を図ることができる。
【００２６】
また、判定装置１００は、同じ時間、同じ場所に、関係性がある端末装置１１０のグループが複数あっても、それぞれのグループの端末装置１１０を混同せずに、グループごとに端末装置１１０間に関係性があると判定可能になる。判定装置１００は、同じ時間であっても、異なるグループの端末装置１１０から得られる時系列データが偶然一致することは比較的少ないため、グループごとに端末装置１１０間に関係性があるか否かを判定可能になる。
【００２７】
また、判定装置１００は、端末装置１１０に関係性があるか否かの判定結果を、何らかの鍵として用いることができる。判定装置１００は、具体的には、貸金庫の鍵として、銀行側の端末装置１１０と、貸金庫の借り手の端末装置１１０とに関係性があるか否かの判定結果を用いてもよい。
【００２８】
また、判定装置１００は、関係性があると判定した端末装置１１０間における、Ｗｉ−Ｆｉ（登録商標）などの無線通信が可能になるように、それぞれの端末装置１１０に自動設定するようにしてもよい。このように、判定装置１００は、ユーザの利便性の向上を図ることができる。
【００２９】
ここでは、判定装置１００が、２つの端末装置１１０に関係性があるか否かを判定する場合について説明したが、これに限らない。例えば、判定装置１００は、３つ以上の端末装置１１０に関係性があるか否かを判定してもよい。
【００３０】
ここでは、判定装置１００が、時系列データ間において複数の時点のそれぞれの時点の加速度の差分が閾値以下である場合に、時系列データ間に相関性があると判定する場合について説明したが、これに限らない。例えば、判定装置１００は、時系列データ間の相関係数を算出し、相関係数の値に基づいて相関性があるか否かを判定してもよい。
【００３１】
ここでは、端末装置１１０が、自装置の位置、動き、および向きのうち少なくともいずれかに関する時系列データを、判定装置１００に送信する場合について説明したが、これに限らない。例えば、判定装置１００は、端末装置１１０の位置、動き、および向きのうち少なくともいずれかを検出することにより、端末装置１１０の位置、動き、および向きのうち少なくともいずれかに関する時系列データを取得可能であってもよい。
【００３２】
（関係性判定システム２００の一例）
次に、図２を用いて、図１に示した判定装置１００を適用した、関係性判定システム２００の一例について説明する。
【００３３】
図２は、関係性判定システム２００の一例を示す説明図である。図２において、関係性判定システム２００は、判定装置１００と、複数の端末装置１１０とを含む。関係性判定システム２００において、判定装置１００と端末装置１１０は、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００３４】
判定装置１００は、図１に示したように、複数の端末装置１１０のうちの端末装置１１０間に関係性があるか否かを判定する。判定装置１００は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やサーバである。端末装置１１０は、図１に示したように、他の端末装置１１０と関係性があるか否かを判定される対象である。端末装置１１０は、自装置の位置、動き、および向きのうち少なくともいずれかに関する時系列データを取得し、判定装置１００に送信する。端末装置１１０は、例えば、スマートフォンやタブレット端末である。
【００３５】
ここでは、関係性判定システム２００において、判定装置１００が端末装置１１０とは別の装置である場合について説明したが、これに限らない。例えば、端末装置１１０が、判定装置１００と一体であって、判定装置１００としての機能を有してもよい。また、複数の端末装置１１０は、同種のコンピュータでなくてもよい。
【００３６】
（判定装置１００のハードウェア構成例）
次に、図３を用いて、図２に示した関係性判定システム２００に含まれる判定装置１００のハードウェア構成例について説明する。
【００３７】
図３は、判定装置１００のハードウェア構成例を示すブロック図である。図３において、判定装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、ネットワークＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、ディスクドライブ３０４と、ディスク３０５と、記録媒体Ｉ／Ｆ３０６とを有する。また、各構成部は、バス３００によってそれぞれ接続される。
【００３８】
ここで、ＣＰＵ３０１は、判定装置１００の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。各種プログラムは、例えば、実施の形態にかかる判定プログラムを含んでもよい。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００３９】
ネットワークＩ／Ｆ３０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。ネットワークＩ／Ｆ３０３は、例えば、ネットワーク２１０を介して、端末装置１１０に接続される。そして、ネットワークＩ／Ｆ３０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。ネットワークＩ／Ｆ３０３は、例えば、モデムやＬＡＮアダプタなどである。
【００４０】
ディスクドライブ３０４は、ＣＰＵ３０１の制御に従ってディスク３０５に対するデータのリード／ライトを制御する。ディスクドライブ３０４は、例えば、磁気ディスクドライブである。ディスク３０５は、ディスクドライブ３０４の制御で書き込まれたデータを記憶する不揮発メモリである。ディスク３０５は、例えば、磁気ディスク、光ディスクなどである。
【００４１】
記録媒体Ｉ／Ｆ３０６は、外部の記録媒体３０７に接続され、外部の記録媒体３０７と内部のインターフェースを司り、外部の記録媒体３０７に対するデータの入出力を制御する。記録媒体Ｉ／Ｆ３０６は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートである。記録媒体３０７は、例えば、ＵＳＢメモリである。記録媒体３０７は、実施の形態にかかる判定プログラムを記憶してもよい。
【００４２】
判定装置１００は、上述した構成部のほか、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、半導体メモリ、キーボード、マウス、ディスプレイなどを有してもよい。また、判定装置１００は、ディスクドライブ３０４およびディスク３０５の代わりに、ＳＳＤおよび半導体メモリなどを有してもよい。
【００４３】
（端末装置１１０のハードウェア構成例）
次に、図４を用いて、図２に示した関係性判定システム２００に含まれる端末装置１１０のハードウェア構成例について説明する。
【００４４】
図４は、端末装置１１０のハードウェア構成例を示すブロック図である。図４において、端末装置１１０は、ＣＰＵ４０１と、メモリ４０２と、ネットワークＩ／Ｆ４０３と、タッチパネル４０４と、センサ類４０５とを有する。また、各構成部は、バス４００によってそれぞれ接続される。
【００４５】
ここで、ＣＰＵ４０１は、端末装置１１０の全体の制御を司る。メモリ４０２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ４０１のワークエリアとして使用される。メモリ４０２に記憶されるプログラムは、ＣＰＵ４０１にロードされることで、コーディングされている処理をＣＰＵ４０１に実行させる。
【００４６】
ネットワークＩ／Ｆ４０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。ネットワークＩ／Ｆ４０３は、例えば、ネットワーク２１０を介して判定装置１００に接続される。そして、ネットワークＩ／Ｆ４０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。
【００４７】
ネットワークＩ／Ｆ４０３は、例えば、３Ｇ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ）用のアンテナを有する通信回路やＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）用のアンテナを有する通信回路などである。ネットワークＩ／Ｆ４０３は、Ｗｉ−Ｆｉ用のアンテナを有する通信回路であってもよい。
【００４８】
タッチパネル４０４は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示するディスプレイを有する。タッチパネル４０４は、ディスプレイ上、または、ディスプレイ外周部に設けられ、タッチパネル４０４上のユーザの接触位置を検出する検出装置を有する。検出装置は、例えば、抵抗膜方式、静電容量方式、超音波方式、光学方式、または、電磁誘導方式などを用いて、接触位置を検出する。タッチパネル４０４は、ユーザの接触位置に応じて、文字、数字、各種指示などの入力を行う。
【００４９】
センサ類４０５は、端末装置１１０の状態を検出する。センサ類４０５は、例えば、端末装置１１０の位置、動き、および向きのうち少なくともいずれかを検出する。センサ類４０５は、具体的には、加速度センサを有する。また、センサ類４０５は、地磁気センサ、光センサ、振動センサなどの少なくともいずれかを有してもよい。また、センサ類４０５は、ＧＰＳ受信機を有し、端末装置１１０のＧＰＳ座標を検出してもよい。
【００５０】
端末装置１１０は、上述した構成部のほか、例えば、ディスクドライブ、ディスク、ＳＳＤ、半導体メモリ、スキャナ、プリンタなどを有することにしてもよい。
【００５１】
以下の説明では、例えば、端末装置１１０が有する比較的面積が広い、向かい合う２つの面のうち、いずれか一方を端末装置１１０の表面であるとし、他方を端末装置１１０の裏面であるとする。端末装置１１０の表面は、具体的には、端末装置１１０が有する面積が広い２つの面のうち、タッチパネル４０４が設けられた面であるとする。表面と裏面とを除いた端末装置１１０が有する４つの面のうち、いずれかの向かい合う２つの面を左側面と右側面であるとし、残余の２つの面を上側面と下側面であるとする。
【００５２】
（動きに関する時系列データ５００のデータ構造の一例）
次に、図５を用いて、動きに関する時系列データ５００のデータ構造の一例について説明する。動きに関する時系列データ５００は、例えば、図３に示したメモリ３０２やディスク３０５などの記憶領域に記憶される。
【００５３】
図５は、動きに関する時系列データ５００のデータ構造の一例を示す説明図である。図５に示すように、動きに関する時系列データ５００は、ｄａｔｅ  ｔｉｍｅと、ｘ加速度と、ｙ加速度と、ｚ加速度とのフィールドを有する。動きに関する時系列データ５００は、端末装置１１０の加速度を検出した時点ごとに各フィールドに情報を設定することにより、動きに関するデータがレコードとして記憶される。
【００５４】
ｄａｔｅ  ｔｉｍｅのフィールドには、端末装置１１０の加速度を検出した時点が設定される。時点は、例えば、ミリ秒表記のＵＮＩＸ（登録商標）時間によって表現される。ＵＮＩＸ時間は、１９７０年１月１日真夜中（午前０時０分０秒）の時刻からの形式的な経過秒数である。時点は、国際標準時によって表現されてもよい。時点は、端末装置１１０の加速度を検出開始した時点からの経過時間によって表現されてもよい。
【００５５】
ｘ加速度のフィールドには、端末装置１１０の位置を原点として３次元空間を設定した場合における端末装置１１０のｘ軸方向の加速度の値が設定される。例えば、端末装置１１０の位置を原点とする３次元空間において、端末装置１１０の左側面や右側面に垂直な方向の軸をｘ軸、端末装置１１０の上側面や下側面に垂直な方向の軸をｙ軸、端末装置１１０の表面や裏面に垂直な方向の軸をｚ軸とする。
【００５６】
ｙ加速度のフィールドには、端末装置１１０の位置を原点として３次元空間を設定した場合における端末装置１１０のｙ軸方向の加速度の値が設定される。ｚ加速度のフィールドには、端末装置１１０の位置を原点として３次元空間を設定した場合における端末装置１１０のｚ軸方向の加速度の値が設定される。
【００５７】
（位置に関する時系列データ６００のデータ構造の一例）
次に、図６を用いて、位置に関する時系列データ６００のデータ構造の一例について説明する。位置に関する時系列データ６００は、例えば、図３に示したメモリ３０２やディスク３０５などの記憶領域に記憶される。
【００５８】
図６は、位置に関する時系列データ６００のデータ構造の一例を示す説明図である。図６に示すように、位置に関する時系列データ６００は、ｄａｔｅ  ｔｉｍｅと、ｘ座標値と、ｙ座標値と、ｚ座標値とのフィールドを有する。位置に関する時系列データ６００は、端末装置１１０の座標値を検出した時点ごとに各フィールドに情報を設定することにより、位置に関するデータがレコードとして記憶される。
【００５９】
ｄａｔｅ  ｔｉｍｅのフィールドには、端末装置１１０の座標値を検出した時点が設定される。時点は、例えば、ミリ秒表記のＵＮＩＸ時間によって表現される。時点は、国際標準時によって表現されてもよい。時点は、端末装置１１０の加速度を検出開始した時点からの経過時間によって表現されてもよい。
【００６０】
ｘ座標値のフィールドには、ある時点の端末装置１１０の位置を原点として３次元空間を設定した場合における端末装置１１０のｘ軸方向の座標値が設定される。例えば、ある時点の端末装置１１０の位置を原点とする３次元空間において、端末装置１１０の左側面や右側面に垂直な方向の軸をｘ軸、端末装置１１０の上側面や下側面に垂直な方向の軸をｙ軸、端末装置１１０の表面や裏面に垂直な方向の軸をｚ軸とする。また、ある時点の端末装置１１０の位置を原点とする３次元空間において、重力の方向に垂直または水平な軸を、ｘ軸、ｙ軸、ｚ軸としてもよい。
【００６１】
ｙ座標値のフィールドには、ある時点の端末装置１１０の位置を原点として３次元空間を設定した場合における端末装置１１０のｙ軸方向の座標値が設定される。ｚ座標値のフィールドには、ある時点の端末装置１１０の位置を原点として３次元空間を設定した場合における端末装置１１０のｚ軸方向の座標値が設定される。
【００６２】
ここでは、ｘ座標値と、ｙ座標値と、ｚ座標値とのフィールドには、ある時点の端末装置１１０の位置を原点として３次元空間を設定した場合における座標値が設定される場合について説明したが、これに限らない。例えば、ｘ座標値と、ｙ座標値と、ｚ座標値とのフィールドには、端末装置１１０の位置以外を原点として３次元空間を設定した場合における座標値が設定されてもよい。具体的には、ｘ座標値と、ｙ座標値と、ｚ座標値とのフィールドには、端末装置１１０のＧＰＳ座標が設定されてもよい。
【００６３】
（向きに関する時系列データ７００のデータ構造の一例）
次に、図７を用いて、向きに関する時系列データ７００のデータ構造の一例について説明する。向きに関する時系列データ７００は、例えば、図３に示したメモリ３０２やディスク３０５などの記憶領域に記憶される。
【００６４】
図７は、向きに関する時系列データ７００のデータ構造の一例を示す説明図である。図７に示すように、向きに関する時系列データ７００は、ｄａｔｅ  ｔｉｍｅと、向きとのフィールドを有する。向きに関する時系列データ７００は、端末装置１１０の向きを検出した時点ごとに各フィールドに情報を設定することにより、向きに関するデータがレコードとして記憶される。
【００６５】
ｄａｔｅ  ｔｉｍｅのフィールドには、端末装置１１０の向きを検出した時点が設定される。時点は、例えば、ミリ秒表記のＵＮＩＸ時間によって表現される。時点は、国際標準時によって表現されてもよい。時点は、端末装置１１０の加速度を検出開始した時点からの経過時間によって表現されてもよい。
【００６６】
向きのフィールドには、端末装置１１０の向きが設定される。端末装置１１０の向きは、例えば、端末装置１１０の表面が上を向いた向き、または、端末装置１１０の裏面が上を向いた向きである。端末装置１１０の向きは、例えば、端末装置１１０の左側面が上を向いた向き、または、端末装置１１０の右側面が上を向いた向きである。端末装置１１０の向きは、例えば、端末装置１１０の上側面が上を向いた向き、または、端末装置１１０の下側面が上を向いた向きである。
【００６７】
以下の説明では、端末装置１１０の表面が上を向いた向きを「水平上」と表記し、端末装置１１０の裏面が上を向いた向きを「水平下」と表記する場合がある。また、端末装置１１０の左側面が上を向いた向きを「右９０度」と表記し、端末装置１１０の右側面が上を向いた向きを「左９０度」と表記する場合がある。また、端末装置１１０の上側面が上を向いた向きを「縦上」と表記し、端末装置１１０の下側面が上を向いた向きを「縦下」と表記する場合がある。
【００６８】
ここでは、端末装置１１０の向きが、端末装置１１０のどの面が上を向いているかによって表現される場合について説明したが、これに限らない。例えば、端末装置１１０の向きは、端末装置１１０の所定の面が向いている方角によって表現されてもよい。
【００６９】
（判定装置１００の機能的構成例）
次に、図８を用いて、判定装置１００の機能的構成例について説明する。図８は、判定装置１００の機能的構成例を示すブロック図である。判定装置１００は、取得部８０１と、判定部８０２と、出力部８０３とを含む。取得部８０１〜出力部８０３は、制御部となる機能である。取得部８０１〜出力部８０３は、具体的には、例えば、図３に示したメモリ３０２やディスク３０５などの記憶領域に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、ネットワークＩ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２やディスク３０５などの記憶領域に記憶される。
【００７０】
取得部８０１は、複数の端末装置１１０のそれぞれの端末装置１１０についての時系列データを取得する。時系列データとは、端末装置１１０の位置、動き、および向きのうち少なくともいずれかに関するデータである。時系列データは、例えば、複数の時点のそれぞれの時点の端末装置１１０の動きを示す加速度を含む。時系列データは、例えば、複数の時点のそれぞれの時点の端末装置１１０の動きを示す振動の大きさを含んでもよい。時系列データは、例えば、複数の時点のそれぞれの時点の端末装置１１０の動きを示す光の大きさを含んでもよい。時系列データは、具体的には、図５に示した動きに関する時系列データ５００を含む。
【００７１】
時系列データは、例えば、複数の時点のそれぞれの時点の端末装置１１０の位置を示す座標値を含んでもよい。座標値は、例えば、ある時点の端末装置１１０の位置を原点とした３次元空間における座標値である。座標値は、例えば、ＧＰＳ座標の値であってもよい。時系列データは、具体的には、図６に示した位置に関する時系列データ６００を含む。
【００７２】
時系列データは、複数の時点のそれぞれの時点の端末装置１１０の向きを示すデータを含んでもよい。向きを示すデータは、例えば、端末装置１１０のどの面が上を向いているかを示すデータである。向きを示すデータは、端末装置１１０の所定の面が向いている方角を示すデータであってもよい。時系列データは、具体的には、図７に示した動きに関する時系列データ５００を含む。
【００７３】
取得部８０１は、例えば、それぞれの端末装置１１０から時系列データを受信する。これにより、取得部８０１は、端末装置１１０間に関係性があるか否かを判定する際に用いられる時系列データを取得し、判定部８０２に出力することができる。
【００７４】
取得部８０１は、さらに、複数の時点のいずれかの時点のそれぞれの端末装置１１０の向きを取得してもよい。取得部８０１は、例えば、端末装置１１０の向きに関するデータが時系列データに含まれる場合、いずれかの時点のそれぞれの端末装置１１０の向きを時系列データから取得する。これにより、取得部８０１は、時系列データを変更するか否かを判定する際に用いられる、いずれかの時点のそれぞれの端末装置１１０の向きを、判定部８０２に出力することができる。
【００７５】
取得部８０１は、さらに、複数の時点のいずれかの時点のそれぞれの端末装置１１０の位置を示す座標値を取得する。取得部８０１は、例えば、端末装置１１０の位置に関するデータが時系列データに含まれる場合、いずれかの時点のそれぞれの端末装置１１０の位置を示す座標値を時系列データから取得する。これにより、取得部８０１は、端末装置１１０間に関係性があるか否かを判定する際に用いられる、いずれかの時点のそれぞれの端末装置１１０の位置を取得し、判定部８０２に出力することができる。
【００７６】
判定部８０２は、取得した時系列データ間の相関性に基づき、複数の端末装置１１０のうちの端末装置１１０間に関係性があるか否かを判定する。相関性とは、時系列データ間に、継続的に共通する特徴が現れることである。例えば、それぞれの時系列データが、継続的に、共通する動きを示している場合に、時系列データ間に相関性があるとする。具体的には、時系列データ間においてそれぞれの時点の加速度の差分が閾値以下である場合に、時系列データ間に相関性があるとする。
【００７７】
また、例えば、それぞれの時系列データが、継続的に、共通する位置の変化を示している場合に、時系列データ間に相関性があるとしてもよい。具体的には、時系列データ間においてそれぞれの時点の座標値の差分が閾値以下である場合に、時系列データ間に相関性があるとする。また、例えば、それぞれの時系列データが、継続的に、共通する向きの変化を示している場合に、時系列データ間に相関性があるとする。具体的には、時系列データ間においてそれぞれの時点の向きが一致すると判断した場合に、時系列データ間に相関性があるとする。
【００７８】
判定部８０２は、例えば、時系列データ間においてそれぞれの時点の加速度の差分が閾値以下であるか否かを判定する。そして、判定部８０２は、差分が閾値よりも大きい時点がない場合に、端末装置１１０間に関係性があると判定する。また、判定部８０２は、複数の時点のうち、差分が閾値以下になる時点の割合が閾値以上である場合に、端末装置１１０間に関係性があると判定してもよい。
【００７９】
このとき、判定部８０２は、時系列データ間に複数の種類の加速度が含まれれば、種類ごとに加速度の差分が閾値以下であるか否かを判定する。判定部８０２は、時系列データ間にｘ加速度とｙ加速度とｚ加速度が含まれれば、ｘ加速度の差分が閾値以下であるか否か、ｙ加速度の差分が閾値以下であるか否か、ｚ加速度の差分が閾値以下であるか否かを判定する。これにより、判定部８０２は、時系列データ間に継続的に共通する特徴が現れる場合に端末装置１１０間に関係性があると判定することができ、端末装置１１０間に関係性があるか否かを精度よく判定することができる。
【００８０】
判定部８０２は、例えば、時系列データ間においてそれぞれの時点の座標値の差分が閾値以下であるか否かを判定する。そして、判定部８０２は、差分が閾値よりも大きい時点がない場合に、端末装置１１０間に関係性があると判定する。また、判定部８０２は、複数の時点のうち、差分が閾値以下になる時点の割合が閾値以上である場合に、端末装置１１０間に関係性があると判定してもよい。
【００８１】
このとき、判定部８０２は、時系列データ間に複数の種類の座標値が含まれれば、種類ごとに座標値の差分が閾値以下であるか否かを判定する。判定部８０２は、時系列データ間にｘ座標値とｙ座標値とｚ座標値が含まれれば、ｘ座標値の差分が閾値以下であるか否か、ｙ座標値の差分が閾値以下であるか否か、ｚ座標値の差分が閾値以下であるか否かを判定する。これにより、判定部８０２は、時系列データ間に継続的に共通する特徴が現れる場合に端末装置１１０間に関係性があると判定することができ、端末装置１１０間に関係性があるか否かを精度よく判定することができる。
【００８２】
判定部８０２は、例えば、時系列データ間においてそれぞれの時点の向きが一致するか否かを判断する。そして、判定部８０２は、向きが一致しない時点がない場合に、端末装置１１０間に関係性があると判定する。また、判定部８０２は、複数の時点のうち、向きが一致する時点の割合が閾値以上である場合に、端末装置１１０間に関係性があると判定してもよい。これにより、判定部８０２は、時系列データ間に継続的に共通する特徴が現れる場合に端末装置１１０間に関係性があると判定することができ、端末装置１１０間に関係性があるか否かを精度よく判定することができる。
【００８３】
判定部８０２は、例えば、複数の端末装置１１０のいずれかの端末装置１１０についての時系列データに含まれるそれぞれの時点の加速度の正負を反転させる。判定部８０２は、反転させた後に、時系列データ間においてそれぞれの時点の加速度の差分が閾値以下であるか否かを判定する。そして、判定部８０２は、差分が閾値より大きい時点がない場合に、端末装置１１０間に関係性があると判定する。また、判定部８０２は、複数の時点のうち、差分が閾値以下になる時点の割合が閾値以上である場合に、端末装置１１０間に関係性があると判定してもよい。これにより、判定部８０２は、それぞれの端末装置１１０が反対方向を向いて一緒に動いている場合であっても、端末装置１１０間に関係性があると判定可能にすることができる。
【００８４】
判定部８０２は、例えば、複数の時点のいずれかの時点のそれぞれの端末装置１１０の向きが異なる場合に、複数の端末装置１１０のいずれかの端末装置１１０についての時系列データに含まれるそれぞれの時点の加速度の正負を反転させてもよい。これにより、判定部８０２は、それぞれの端末装置１１０が反対方向を向いている可能性がある場合に時系列データを修正することができ、処理量の低減化を図ることができる。
【００８５】
判定部８０２は、例えば、複数の端末装置１１０のいずれかの端末装置１１０についての時系列データに含まれるそれぞれの時点の座標値の正負を反転させる。判定部８０２は、反転させた後に、時系列データ間においてそれぞれの時点の座標値の差分が閾値以下であるか否かを判定する。そして、判定部８０２は、差分が閾値より大きい時点がない場合に、端末装置１１０間に関係性があると判定する。また、判定部８０２は、複数の時点のうち、差分が閾値以下になる時点の割合が閾値以上である場合に、端末装置１１０間に関係性があると判定してもよい。これにより、判定部８０２は、それぞれの端末装置１１０が反対方向を向いて一緒に動いている場合であっても、端末装置１１０間に関係性があると判定可能にすることができる。
【００８６】
判定部８０２は、例えば、複数の時点のいずれかの時点のそれぞれの端末装置１１０の向きが異なる場合に、複数の端末装置１１０のいずれかの端末装置１１０についての時系列データに含まれるそれぞれの時点の座標値の正負を反転させてもよい。これにより、判定部８０２は、それぞれの端末装置１１０が反対方向を向いている可能性がある場合に時系列データを修正することができ、処理量の低減化を図ることができる。
【００８７】
判定部８０２は、例えば、複数の端末装置１１０のいずれかの端末装置１１０についての時系列データに含まれるそれぞれの時点の向きを反転させる。判定部８０２は、反転させた後に、時系列データ間においてそれぞれの時点の向きが一致するか否かを判断する。そして、判定部８０２は、向きが一致しない時点がない場合に、端末装置１１０間に関係性があると判定する。また、判定部８０２は、複数の時点のうち、向きが一致する時点の割合が閾値以上である場合に、端末装置１１０間に関係性があると判定してもよい。これにより、判定部８０２は、それぞれの端末装置１１０が反対方向を向いて一緒に動いている場合であっても、端末装置１１０間に関係性があると判定可能にすることができる。
【００８８】
判定部８０２は、例えば、複数の時点のいずれかの時点のそれぞれの端末装置１１０の向きが異なる場合に、複数の端末装置１１０のいずれかの端末装置１１０についての時系列データに含まれるそれぞれの時点の向きを反転させてもよい。これにより、判定部８０２は、それぞれの端末装置１１０が反対方向を向いている可能性がある場合に時系列データを修正することができ、処理量の低減化を図ることができる。
【００８９】
判定部８０２は、例えば、時系列データ間においてそれぞれの時点の加速度の絶対値の差分が閾値以下である場合に、端末装置１１０間に関係性があると判定してもよい。これにより、判定部８０２は、それぞれの端末装置１１０が異なる方向を向いて一緒に動いている場合であっても、端末装置１１０間に関係性があると判定可能にすることができる。
【００９０】
判定部８０２は、例えば、時系列データ間においてそれぞれの時点の座標値の絶対値の差分が閾値以下である場合に、端末装置１１０間に関係性があると判定してもよい。これにより、判定部８０２は、それぞれの端末装置１１０が異なる方向を向いて一緒に動いている場合であっても、端末装置１１０間に関係性があると判定可能にすることができる。
【００９１】
判定部８０２は、複数の時点のいずれかの時点のそれぞれの端末装置１１０の位置を示す座標値が所定の範囲に含まれ、かつ、取得した時系列データ間に相関性がある場合に、端末装置１１０間に関係性があると判定する。これにより、判定部８０２は、時系列データ間に継続的に共通する特徴が現れても、それぞれの端末装置１１０が異なる場所にある場合には、端末装置１１０間に関係性がないと判定することができる。
【００９２】
判定部８０２は、それぞれの時系列データを示す近似式を求め、近似式の係数を比較し、係数の差分が比較的小さい場合に、時系列データ間に相関性があると判定してもよい。また、判定部８０２は、それぞれの時系列データについて周波数解析を行い、それぞれの時系列データに含まれる周波数成分を比較し、周波数成分の差分が比較的小さい場合に、時系列データ間に相関性があると判定してもよい。また、判定部８０２は、それぞれの時系列データについて相関係数を求め、相関係数に基づいて時系列データ間に相関性があるか否かを判定してもよい。
【００９３】
出力部８０３は、判定結果を出力する。出力形式は、例えば、ディスプレイへの表示、プリンタへの印刷出力、ネットワークＩ／Ｆ３０３による他のコンピュータへの送信、メモリ３０２やディスク３０５などの記憶領域への記憶である。
【００９４】
（動きに関する時系列データ５００に基づく判定の一例）
次に、図９〜図１４を用いて、判定装置１００が、動きに関する時系列データ５００に基づいて、端末装置１１０間に関係性があるか否かを判定する一例について説明する。
【００９５】
図９〜図１４は、動きに関する時系列データ５００に基づく判定の一例を示す説明図である。以下の説明では、判定装置１００は、２つの端末装置１１０のうちの端末装置１１０間の関係性について判定する。以下の説明では、便宜上、２つの端末装置１１０のそれぞれの端末装置１１０を区別する場合、一方の端末装置１１０を「端末装置１１０−１」と表記し、他方の端末装置１１０を「端末装置１１０−２」と表記する場合がある。
【００９６】
図９の例では、（９−１）２つの端末装置１１０は、例えば、一緒に動くように第１の状態にされる。第１の状態は、２つの端末装置１１０が、同じ方向を向けて重ねられた状態である。第１の状態では、２つの端末装置１１０は、同じ方向を向けて重ねられているため、同じ方向に一緒に動いたときには、同じ方向に加速度を検出することができる。そして、２つの端末装置１１０は、第１の状態のまま回転させられ、自装置の動きに関する時系列データ５００を取得し、判定装置１００に送信する。
【００９７】
２つの端末装置１１０は、具体的には、ユーザの操作入力を受け付けて、アプリケーションを起動する。アプリケーションは、例えば、自装置の動きに関する時系列データ５００を取得するソフトウェアである。２つの端末装置１１０は、アプリケーションによって自装置の動きに関する時系列データ５００を取得し、判定装置１００に送信する。
【００９８】
（９−２）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の動きに関する時系列データ５００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。判定装置１００は、それぞれの端末装置１１０についての時系列データ５００に基づいて、それぞれの時点において、端末装置１１０−１のそれぞれの加速度と、端末装置１１０−２のそれぞれの加速度との差分が閾値以下であるか否かを判定する。
【００９９】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ５００のレコード９００−１と、端末装置１１０−２についての時系列データ５００のレコード９００−２とを抽出する。判定装置１００は、レコード９００−１のｘ加速度と、レコード９００−２のｘ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード９００−１のｙ加速度と、レコード９００−２のｙ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード９００−１のｚ加速度と、レコード９００−２のｚ加速度との差分が閾値以下であるか否かを判定する。
【０１００】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ５００と、端末装置１１０−２についての時系列データ５００との間に相関性があると判定する。判定装置１００は、時系列データ５００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図１０の説明に移行する。
【０１０１】
図１０の例では、（１０−１）２つの端末装置１１０は、例えば、一緒に動くように第２の状態にされる。第２の状態は、第１の状態とは異なり、２つの端末装置１１０が、異なる方向を向けて重ねられた状態である。第２の状態は、端末装置１１０−２が、上下反転して端末装置１１０−１に重ねられた状態である。
【０１０２】
そして、２つの端末装置１１０は、第２の状態のまま回転させられ、自装置の動きに関する時系列データ５００を取得し、判定装置１００に送信する。第２の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、同じ方向に一緒に動いたときに、異なる方向に加速度を検出する場合がある。第２の状態では、例えば、２つの端末装置１１０は、ｘ軸方向に一緒に動いたときに互いに逆方向のｘ加速度を検出してしまう。また、第２の状態では、例えば、２つの端末装置１１０は、ｙ軸方向に一緒に動いたときに互いに逆方向のｙ加速度を検出してしまう。
【０１０３】
以下の説明では、判定装置１００は、第２の状態のように、２つの端末装置１１０が同じ方向に一緒に動いたときに異なる方向に加速度を検出してしまう場合でも、２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１０４】
（１０−２）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の動きに関する時系列データ５００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ５００について、ｘ加速度とｙ加速度との正負を反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１のそれぞれの加速度と、端末装置１１０−２のそれぞれの加速度との差分が閾値以下であるか否かを判定する。
【０１０５】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ５００のレコード１０００−１と、端末装置１１０−２についての時系列データ５００のレコード１０００−２とを抽出する。判定装置１００は、レコード１０００−１のｘ加速度と、正負を反転させたレコード１０００−２のｘ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１０００−１のｙ加速度と、正負を反転させたレコード１０００−２のｙ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１０００−１のｚ加速度と、レコード１０００−２のｚ加速度との差分が閾値以下であるか否かを判定する。
【０１０６】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ５００と、端末装置１１０−２についての時系列データ５００との間に相関性があると判定する。判定装置１００は、時系列データ５００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図１１の説明に移行する。
【０１０７】
図１１の例では、（１１−１）２つの端末装置１１０は、例えば、一緒に動くように第３の状態にされる。第３の状態は、第１の状態とは異なり、２つの端末装置１１０が、異なる方向を向けて重ねられた状態である。第３の状態は、端末装置１１０−１が、裏表反転して端末装置１１０−２に重ねられた状態である。
【０１０８】
そして、２つの端末装置１１０は、第３の状態のまま回転させられ、自装置の動きに関する時系列データ５００を取得し、判定装置１００に送信する。第３の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、同じ方向に一緒に動いたときに、異なる方向に加速度を検出する場合がある。第３の状態では、例えば、２つの端末装置１１０は、ｘ軸方向に一緒に動いたときに互いに逆方向のｘ加速度を検出してしまう。また、第３の状態では、例えば、２つの端末装置１１０は、ｚ軸方向に一緒に動いたときに互いに逆方向のｚ加速度を検出してしまう。
【０１０９】
以下の説明では、判定装置１００は、第３の状態のように、２つの端末装置１１０が同じ方向に一緒に動いたときに異なる方向に加速度を検出してしまう場合でも、２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１１０】
（１１−２）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の動きに関する時系列データ５００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ５００について、ｘ加速度とｚ加速度との正負を反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１のそれぞれの加速度と、端末装置１１０−２のそれぞれの加速度との差分が閾値以下であるか否かを判定する。
【０１１１】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ５００のレコード１１００−１と、端末装置１１０−２についての時系列データ５００のレコード１１００−２とを抽出する。判定装置１００は、レコード１１００−１のｘ加速度と、正負を反転させたレコード１１００−２のｘ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１１００−１のｙ加速度と、レコード１１００−２のｙ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１１００−１のｚ加速度と、正負を反転させたレコード１１００−２のｚ加速度との差分が閾値以下であるか否かを判定する。
【０１１２】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ５００と、端末装置１１０−２についての時系列データ５００との間に相関性があると判定する。判定装置１００は、時系列データ５００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図１２の説明に移行する。
【０１１３】
図１２の例では、（１２−１）２つの端末装置１１０は、例えば、一緒に動くように第４の状態にされる。第４の状態は、第１の状態とは異なり、２つの端末装置１１０が、異なる方向を向けて重ねられた状態である。第４の状態は、端末装置１１０−１を裏表反転し、端末装置１１０−２を上下反転してから、２つの端末装置１１０が重ねられた状態である。
【０１１４】
そして、２つの端末装置１１０は、第４の状態のまま回転させられ、自装置の動きに関する時系列データ５００を取得し、判定装置１００に送信する。第４の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、同じ方向に一緒に動いたときに、異なる方向に加速度を検出する場合がある。第４の状態では、例えば、２つの端末装置１１０は、ｙ軸方向に一緒に動いたときに互いに逆方向のｙ加速度を検出してしまう。また、第４の状態では、例えば、２つの端末装置１１０は、ｚ軸方向に一緒に動いたときに互いに逆方向のｚ加速度を検出してしまう。
【０１１５】
以下の説明では、判定装置１００は、第４の状態のように、２つの端末装置１１０が同じ方向に一緒に動いたときに異なる方向に加速度を検出してしまう場合でも、２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１１６】
（１２−２）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の動きに関する時系列データ５００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ５００について、ｙ加速度とｚ加速度との正負を反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１のそれぞれの加速度と、端末装置１１０−２のそれぞれの加速度との差分が閾値以下であるか否かを判定する。
【０１１７】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ５００のレコード１２００−１と、端末装置１１０−２についての時系列データ５００のレコード１２００−２とを抽出する。判定装置１００は、レコード１２００−１のｘ加速度と、レコード１２００−２のｘ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１２００−１のｙ加速度と、正負を反転させたレコード１２００−２のｙ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１２００−１のｚ加速度と、正負を反転させたレコード１２００−２のｚ加速度との差分が閾値以下であるか否かを判定する。
【０１１８】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ５００と、端末装置１１０−２についての時系列データ５００との間に相関性があると判定する。判定装置１００は、時系列データ５００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図１３の説明に移行する。
【０１１９】
図１３の例では、（１３−１）２つの端末装置１１０は、例えば、一緒に動くように第５の状態にされる。第５の状態は、第１の状態とは異なり、２つの端末装置１１０が、異なる方向を向けて重ねられた状態である。第５の状態は、端末装置１１０−２が、裏表反転して端末装置１１０−１に重ねられた状態である。
【０１２０】
そして、２つの端末装置１１０は、第５の状態のまま回転させられ、自装置の動きに関する時系列データ５００を取得し、判定装置１００に送信する。第５の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、同じ方向に一緒に動いたときに、異なる方向に加速度を検出する場合がある。第５の状態では、例えば、２つの端末装置１１０は、ｘ軸方向に一緒に動いたときに互いに逆方向のｘ加速度を検出してしまう。また、第５の状態では、例えば、２つの端末装置１１０は、ｚ軸方向に一緒に動いたときに互いに逆方向のｚ加速度を検出してしまう。
【０１２１】
以下の説明では、判定装置１００は、第５の状態のように、２つの端末装置１１０が同じ方向に一緒に動いたときに異なる方向に加速度を検出してしまう場合でも、２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１２２】
（１３−２）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の動きに関する時系列データ５００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ５００について、ｘ加速度とｚ加速度との正負を反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１のそれぞれの加速度と、端末装置１１０−２のそれぞれの加速度との差分が閾値以下であるか否かを判定する。
【０１２３】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ５００のレコード１３００−１と、端末装置１１０−２についての時系列データ５００のレコード１３００−２とを抽出する。判定装置１００は、レコード１３００−１のｘ加速度と、正負を反転させたレコード１３００−２のｘ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１３００−１のｙ加速度と、レコード１３００−２のｙ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１３００−１のｚ加速度と、正負を反転させたレコード１３００−２のｚ加速度との差分が閾値以下であるか否かを判定する。
【０１２４】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ５００と、端末装置１１０−２についての時系列データ５００との間に相関性があると判定する。判定装置１００は、時系列データ５００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図１４の説明に移行する。
【０１２５】
図１４の例では、（１４−１）２つの端末装置１１０は、例えば、一緒に動くように第６の状態にされる。第６の状態は、第１の状態とは異なり、２つの端末装置１１０が、異なる方向を向けて重ねられた状態である。第６の状態は、端末装置１１０−２が、裏表反転し、かつ、上下反転して端末装置１１０−１に重ねられた状態である。
【０１２６】
そして、２つの端末装置１１０は、第６の状態のまま回転させられ、自装置の動きに関する時系列データ５００を取得し、判定装置１００に送信する。第６の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、同じ方向に一緒に動いたときに、異なる方向に加速度を検出する場合がある。第６の状態では、例えば、２つの端末装置１１０は、ｙ軸方向に一緒に動いたときに互いに逆方向のｙ加速度を検出してしまう。また、第６の状態では、例えば、２つの端末装置１１０は、ｚ軸方向に一緒に動いたときに互いに逆方向のｚ加速度を検出してしまう。
【０１２７】
以下の説明では、判定装置１００は、第６の状態のように、２つの端末装置１１０が同じ方向に一緒に動いたときに異なる方向に加速度を検出してしまう場合でも、２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１２８】
（１４−２）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の動きに関する時系列データ５００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ５００について、ｙ加速度とｚ加速度との正負を反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１のそれぞれの加速度と、端末装置１１０−２のそれぞれの加速度との差分が閾値以下であるか否かを判定する。
【０１２９】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ５００のレコード１４００−１と、端末装置１１０−２についての時系列データ５００のレコード１４００−２とを抽出する。判定装置１００は、レコード１４００−１のｘ加速度と、レコード１４００−２のｘ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１４００−１のｙ加速度と、正負を反転させたレコード１４００−２のｙ加速度との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１４００−１のｚ加速度と、正負を反転させたレコード１４００−２のｚ加速度との差分が閾値以下であるか否かを判定する。
【０１３０】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ５００と、端末装置１１０−２についての時系列データ５００との間に相関性があると判定する。判定装置１００は、時系列データ５００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。
【０１３１】
これにより、判定装置１００は、２つの端末装置１１０が第１の状態〜第６の状態のいずれの状態で一緒に動いても、端末装置１１０間に関係性があると判定することができる。また、判定装置１００は、２つの端末装置１１０が異なる基準で、ｘ軸とｙ軸とｚ軸とを設定していても、端末装置１１０間に関係性があると判定しやすくなる。
【０１３２】
ここでは、判定装置１００が、２つの端末装置１１０が第１の状態〜第６の状態のいずれの状態で一緒に動いても、端末装置１１０間に関係性があると判定する場合について説明したが、これに限らない。例えば、判定装置１００は、２つの端末装置１１０が第１の状態のように、同じ方向に重ねられなければ、端末装置１１０間に関係性があると判定しないようにしてもよい。
【０１３３】
ここでは、説明の簡略化のため、判定装置１００が、それぞれ同一の時点が設定された時系列データ５００のレコードを抽出し、同一の時点の加速度の差分を閾値と比較する場合について説明したが、これに限らない。例えば、それぞれの端末装置１１０の内部時計のずれによって、それぞれ同一の時点が設定された時系列データ５００のレコードがない場合が考えられる。この場合、判定装置１００は、それぞれ最も近い時点が設定された時系列データ５００のレコードを抽出し、最も近い時点の加速度の差分を閾値と比較してもよい。
【０１３４】
（位置に関する時系列データ６００に基づく判定の一例）
次に、図１５〜図２０を用いて、判定装置１００が、位置に関する時系列データ６００に基づいて、端末装置１１０間に関係性があるか否かを判定する一例について説明する。
【０１３５】
図１５〜図２０は、位置に関する時系列データ６００に基づく判定の一例を示す説明図である。図１５の例では、（１５−１）２つの端末装置１１０は、例えば、一緒に動くように第１の状態にされる。
【０１３６】
（１５−２）２つの端末装置１１０は、第１の状態のまま移動させられ、自装置の位置に関する時系列データ６００を取得し、判定装置１００に送信する。２つの端末装置１１０は、具体的には、ユーザの操作入力を受け付けて、アプリケーションを起動する。アプリケーションは、例えば、アプリケーション起動時の自装置の位置を原点とした３次元空間における自装置の位置に関する時系列データ６００を取得するソフトウェアである。２つの端末装置１１０は、アプリケーションによって自装置の位置に関する時系列データ６００を取得し、判定装置１００に送信する。
【０１３７】
（１５−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の位置に関する時系列データ６００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。判定装置１００は、それぞれの端末装置１１０についての時系列データ６００に基づいて、それぞれの時点において、端末装置１１０−１のそれぞれの座標値と、端末装置１１０−２のそれぞれの座標値との差分が閾値以下であるか否かを判定する。
【０１３８】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ６００のレコード１５００−１と、端末装置１１０−２についての時系列データ６００のレコード１５００−２とを抽出する。判定装置１００は、レコード１５００−１のｘ座標値と、レコード１５００−２のｘ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１５００−１のｙ座標値と、レコード１５００−２のｙ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１５００−１のｚ座標値と、レコード１５００−２のｚ座標値との差分が閾値以下であるか否かを判定する。
【０１３９】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ６００と、端末装置１１０−２についての時系列データ６００との間に相関性があると判定する。判定装置１００は、時系列データ６００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図１６の説明に移行する。
【０１４０】
図１６の例では、（１６−１）２つの端末装置１１０は、例えば、一緒に動くように第２の状態にされる。
【０１４１】
（１６−２）２つの端末装置１１０は、第２の状態のまま移動させられ、自装置の位置に関する時系列データ６００を取得し、判定装置１００に送信する。第２の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、同じ方向に一緒に動いたときに、異なる座標値を検出する場合がある。第２の状態では、例えば、２つの端末装置１１０は、ｘ軸方向に一緒に動いたときに互いに逆方向のｘ座標値を検出してしまう。また、第２の状態では、例えば、２つの端末装置１１０は、ｙ軸方向に一緒に動いたときに互いに逆方向のｙ座標値を検出してしまう。
【０１４２】
以下の説明では、判定装置１００は、第２の状態のように、２つの端末装置１１０が同じ方向に一緒に動いたときに異なる座標値を検出してしまう場合であっても、２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１４３】
（１６−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の位置に関する時系列データ６００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ６００について、ｘ座標値とｙ座標値との正負を反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１のそれぞれの座標値と、端末装置１１０−２のそれぞれの座標値との差分が閾値以下であるか否かを判定する。
【０１４４】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ６００のレコード１６００−１と、端末装置１１０−２についての時系列データ６００のレコード１６００−２とを抽出する。判定装置１００は、レコード１６００−１のｘ座標値と、正負を反転させたレコード１６００−２のｘ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１６００−１のｙ座標値と、正負を反転させたレコード１６００−２のｙ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１６００−１のｚ座標値と、レコード１６００−２のｚ座標値との差分が閾値以下であるか否かを判定する。
【０１４５】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ６００と、端末装置１１０−２についての時系列データ６００との間に相関性があると判定する。判定装置１００は、時系列データ６００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図１７の説明に移行する。
【０１４６】
図１７の例では、（１７−１）２つの端末装置１１０は、例えば、一緒に動くように第３の状態にされる。
【０１４７】
（１７−２）２つの端末装置１１０は、第３の状態のまま移動させられ、自装置の位置に関する時系列データ６００を取得し、判定装置１００に送信する。第３の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、同じ方向に一緒に動いたときに、異なる座標値を検出する場合がある。第３の状態では、例えば、２つの端末装置１１０は、ｘ軸方向に一緒に動いたときに互いに逆方向のｘ座標値を検出してしまう。また、第３の状態では、例えば、２つの端末装置１１０は、ｚ軸方向に一緒に動いたときに互いに逆方向のｚ座標値を検出してしまう。
【０１４８】
以下の説明では、判定装置１００は、第３の状態のように、２つの端末装置１１０が同じ方向に一緒に動いたときに異なる座標値を検出してしまう場合であっても、２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１４９】
（１７−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の位置に関する時系列データ６００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ６００について、ｘ座標値とｚ座標値との正負を反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１のそれぞれの座標値と、端末装置１１０−２のそれぞれの座標値との差分が閾値以下であるか否かを判定する。
【０１５０】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ６００のレコード１７００−１と、端末装置１１０−２についての時系列データ６００のレコード１７００−２とを抽出する。判定装置１００は、レコード１７００−１のｘ座標値と、正負を反転させたレコード１７００−２のｘ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１７００−１のｙ座標値と、レコード１７００−２のｙ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１７００−１のｚ座標値と、正負を反転させたレコード１７００−２のｚ座標値との差分が閾値以下であるか否かを判定する。
【０１５１】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ６００と、端末装置１１０−２についての時系列データ６００との間に相関性があると判定する。判定装置１００は、時系列データ６００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図１８の説明に移行する。
【０１５２】
図１８の例では、（１８−１）２つの端末装置１１０は、例えば、一緒に動くように第４の状態にされる。
【０１５３】
（１８−２）２つの端末装置１１０は、第４の状態のまま移動させられ、自装置の位置に関する時系列データ６００を取得し、判定装置１００に送信する。第４の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、同じ方向に一緒に動いたときに、異なる座標値を検出する場合がある。第４の状態では、例えば、２つの端末装置１１０は、ｙ軸方向に一緒に動いたときに互いに逆方向のｙ座標値を検出してしまう。また、第４の状態では、例えば、２つの端末装置１１０は、ｚ軸方向に一緒に動いたときに互いに逆方向のｚ座標値を検出してしまう。
【０１５４】
以下の説明では、判定装置１００は、第４の状態のように、２つの端末装置１１０が同じ方向に一緒に動いたときに異なる座標値を検出してしまう場合であっても、２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１５５】
（１８−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の位置に関する時系列データ６００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ６００について、ｙ座標値とｚ座標値との正負を反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１のそれぞれの座標値と、端末装置１１０−２のそれぞれの座標値との差分が閾値以下であるか否かを判定する。
【０１５６】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ６００のレコード１８００−１と、端末装置１１０−２についての時系列データ６００のレコード１８００−２とを抽出する。判定装置１００は、レコード１８００−１のｘ座標値と、レコード１８００−２のｘ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１８００−１のｙ座標値と、正負を反転させたレコード１８００−２のｙ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１８００−１のｚ座標値と、正負を反転させたレコード１８００−２のｚ座標値との差分が閾値以下であるか否かを判定する。
【０１５７】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ６００と、端末装置１１０−２についての時系列データ６００との間に相関性があると判定する。判定装置１００は、時系列データ６００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図１９の説明に移行する。
【０１５８】
図１９の例では、（１９−１）２つの端末装置１１０は、例えば、一緒に動くように第５の状態にされる。
【０１５９】
（１９−２）２つの端末装置１１０は、第５の状態のまま移動させられ、自装置の位置に関する時系列データ６００を取得し、判定装置１００に送信する。第５の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、同じ方向に一緒に動いたときに、異なる座標値を検出する場合がある。第５の状態では、例えば、２つの端末装置１１０は、ｘ軸方向に一緒に動いたときに互いに逆方向のｘ座標値を検出してしまう。また、第５の状態では、例えば、２つの端末装置１１０は、ｚ軸方向に一緒に動いたときに互いに逆方向のｚ座標値を検出してしまう。
【０１６０】
以下の説明では、判定装置１００は、第５の状態のように、２つの端末装置１１０が同じ方向に一緒に動いたときに異なる座標値を検出してしまう場合であっても、２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１６１】
（１９−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の位置に関する時系列データ６００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ６００について、ｘ座標値とｚ座標値との正負を反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１のそれぞれの座標値と、端末装置１１０−２のそれぞれの座標値との差分が閾値以下であるか否かを判定する。
【０１６２】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ６００のレコード１９００−１と、端末装置１１０−２についての時系列データ６００のレコード１９００−２とを抽出する。判定装置１００は、レコード１９００−１のｘ座標値と、正負を反転させたレコード１９００−２のｘ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１９００−１のｙ座標値と、レコード１９００−２のｙ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード１９００−１のｚ座標値と、正負を反転させたレコード１９００−２のｚ座標値との差分が閾値以下であるか否かを判定する。
【０１６３】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ６００と、端末装置１１０−２についての時系列データ６００との間に相関性があると判定する。判定装置１００は、時系列データ６００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図２０の説明に移行する。
【０１６４】
図２０の例では、（２０−１）２つの端末装置１１０は、例えば、一緒に動くように第６の状態にされる。
【０１６５】
（２０−２）２つの端末装置１１０は、第６の状態のまま移動させられ、自装置の位置に関する時系列データ６００を取得し、判定装置１００に送信する。第６の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、同じ方向に一緒に動いたときに、異なる座標値を検出する場合がある。第６の状態では、例えば、２つの端末装置１１０は、ｙ軸方向に一緒に動いたときに互いに逆方向のｙ座標値を検出してしまう。また、第６の状態では、例えば、２つの端末装置１１０は、ｚ軸方向に一緒に動いたときに互いに逆方向のｚ座標値を検出してしまう。
【０１６６】
以下の説明では、判定装置１００は、第６の状態のように、２つの端末装置１１０が同じ方向に一緒に動いたときに異なる座標値を検出してしまう場合であっても、２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１６７】
（２０−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の位置に関する時系列データ６００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ６００について、ｙ座標値とｚ座標値との正負を反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１のそれぞれの座標値と、端末装置１１０−２のそれぞれの座標値との差分が閾値以下であるか否かを判定する。
【０１６８】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ６００のレコード２０００−１と、端末装置１１０−２についての時系列データ６００のレコード２０００−２とを抽出する。判定装置１００は、レコード２０００−１のｘ座標値と、レコード２０００−２のｘ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード２０００−１のｙ座標値と、正負を反転させたレコード２０００−２のｙ座標値との差分が閾値以下であるか否かを判定する。また、判定装置１００は、レコード２０００−１のｚ座標値と、正負を反転させたレコード２０００−２のｚ座標値との差分が閾値以下であるか否かを判定する。
【０１６９】
判定装置１００は、差分が閾値より大きくなる時点がなければ、端末装置１１０−１についての時系列データ６００と、端末装置１１０−２についての時系列データ６００との間に相関性があると判定する。判定装置１００は、時系列データ６００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。
【０１７０】
これにより、判定装置１００は、２つの端末装置１１０が第１の状態〜第６の状態のいずれの状態で一緒に動いても、端末装置１１０間に関係性があると判定することができる。また、判定装置１００は、２つの端末装置１１０が異なる基準で、ｘ軸とｙ軸とｚ軸とを設定していても、端末装置１１０間に関係性があると判定しやすくなる。
【０１７１】
ここでは、判定装置１００が、２つの端末装置１１０が第１の状態〜第６の状態のいずれの状態で一緒に動いても、端末装置１１０間に関係性があると判定する場合について説明したが、これに限らない。例えば、判定装置１００は、２つの端末装置１１０が第１の状態のように、同じ方向に重ねられなければ、端末装置１１０間に関係性があると判定しないようにしてもよい。
【０１７２】
ここでは、説明の簡略化のため、判定装置１００が、それぞれ同一の時点が設定された時系列データ６００のレコードを抽出し、同一の時点の座標値の差分を閾値と比較する場合について説明したが、これに限らない。例えば、それぞれの端末装置１１０の内部時計のずれによって、それぞれ同一の時点が設定された時系列データ６００のレコードがない場合が考えられる。この場合、判定装置１００は、それぞれ最も近い時点が設定された時系列データ６００のレコードを抽出し、最も近い時点の座標値の差分を閾値と比較してもよい。
【０１７３】
（向きに関する時系列データ７００に基づく判定の一例）
次に、図２１〜図２６を用いて、判定装置１００が、向きに関する時系列データ７００に基づいて、端末装置１１０間に関係性があるか否かを判定する一例について説明する。
【０１７４】
図２１〜図２６は、向きに関する時系列データ７００に基づく判定の一例を示す説明図である。図２１の例では、（２１−１）２つの端末装置１１０は、例えば、一緒に動くように第１の状態にされる。
【０１７５】
（２１−２）２つの端末装置１１０は、第１の状態のまま向きを変えられ、自装置の向きに関する時系列データ７００を取得し、判定装置１００に送信する。２つの端末装置１１０は、具体的には、ユーザの操作入力を受け付けて、アプリケーションを起動する。アプリケーションは、例えば、自装置の向きに関する時系列データ７００を取得するソフトウェアである。２つの端末装置１１０は、アプリケーションによって自装置の向きに関する時系列データ７００を取得し、判定装置１００に送信する。
【０１７６】
（２１−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の向きに関する時系列データ７００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。判定装置１００は、それぞれの端末装置１１０についての時系列データ７００に基づいて、それぞれの時点において、端末装置１１０−１の向きと、端末装置１１０−２の向きとが一致するか否かを判定する。
【０１７７】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２１００−１と、端末装置１１０−２についての時系列データ７００のレコード２１００−２とを抽出する。判定装置１００は、レコード２１００−１の向きと、レコード２１００−２の向きとが一致するか否かを判定する。
【０１７８】
また、判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２１０１−１と、端末装置１１０−２についての時系列データ７００のレコード２１０１−２とを抽出する。判定装置１００は、レコード２１０１−１の向きと、レコード２１０１−２の向きとが一致するか否かを判定する。
【０１７９】
判定装置１００は、向きが一致しない時点がなければ、端末装置１１０−１についての時系列データ７００と、端末装置１１０−２についての時系列データ７００との間に相関性があると判定する。判定装置１００は、時系列データ７００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図２２の説明に移行する。
【０１８０】
図２２の例では、（２２−１）２つの端末装置１１０は、例えば、一緒に動くように第２の状態にされる。
【０１８１】
（２２−２）２つの端末装置１１０は、第２の状態のまま向きを変えられ、自装置の向きに関する時系列データ７００を取得し、判定装置１００に送信する。第２の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、一緒に動いたときに、異なる向きを検出する場合がある。第２の状態では、例えば、一方の端末装置１１０が「縦上」の向きになったとき、他方の端末装置１１０が逆に「縦下」の向きになってしまう。また、第２の状態では、例えば、一方の端末装置１１０が「右９０度」の向きになったとき、他方の端末装置１１０が逆に「左９０度」の向きになってしまう。
【０１８２】
以下の説明では、判定装置１００は、第２の状態のように、２つの端末装置１１０が一緒に動いたときに異なる向きを検出してしまう場合であっても、一緒に動く２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１８３】
（２２−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の向きに関する時系列データ７００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ７００のうち、「縦上」と「縦下」と「右９０度」と「左９０度」との向きを反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１の向きと、端末装置１１０−２の向きとが一致するか否かを判定する。
【０１８４】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２２００−１と、端末装置１１０−２についての時系列データ７００のレコード２２００−２とを抽出する。判定装置１００は、レコード２２００−１の向きと、レコード２２００−２の向きとが一致するか否かを判定する。
【０１８５】
また、判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２２０１−１と、端末装置１１０−２についての時系列データ７００のレコード２２０１−２とを抽出する。判定装置１００は、レコード２２０１−１の向きと、反転させたレコード２２０１−２の向きとが一致するか否かを判定する。
【０１８６】
判定装置１００は、向きが一致しない時点がなければ、端末装置１１０−１についての時系列データ７００と、端末装置１１０−２についての時系列データ７００との間に相関性があると判定する。判定装置１００は、時系列データ７００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図２３の説明に移行する。
【０１８７】
図２３の例では、（２３−１）２つの端末装置１１０は、例えば、一緒に動くように第３の状態にされる。
【０１８８】
（２３−２）２つの端末装置１１０は、第３の状態のまま向きを変えられ、自装置の向きに関する時系列データ７００を取得し、判定装置１００に送信する。第３の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、一緒に動いたときに、異なる向きを検出する場合がある。第３の状態では、例えば、一方の端末装置１１０が「水平上」の向きになったとき、他方の端末装置１１０が逆に「水平下」の向きになってしまう。また、第３の状態では、例えば、一方の端末装置１１０が「右９０度」の向きになったとき、他方の端末装置１１０が逆に「左９０度」の向きになってしまう。
【０１８９】
以下の説明では、判定装置１００は、第３の状態のように、２つの端末装置１１０が一緒に動いたときに異なる向きを検出してしまう場合であっても、一緒に動く２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１９０】
（２３−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の向きに関する時系列データ７００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ７００のうち、「水平上」と「水平下」と「右９０度」と「左９０度」との向きを反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１の向きと、端末装置１１０−２の向きとが一致するか否かを判定する。
【０１９１】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２３００−１と、端末装置１１０−２についての時系列データ７００のレコード２３００−２とを抽出する。判定装置１００は、レコード２３００−１の向きと、反転させたレコード２３００−２の向きとが一致するか否かを判定する。
【０１９２】
また、判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２３０１−１と、端末装置１１０−２についての時系列データ７００のレコード２３０１−２とを抽出する。判定装置１００は、レコード２３０１−１の向きと、レコード２３０１−２の向きとが一致するか否かを判定する。
【０１９３】
判定装置１００は、向きが一致しない時点がなければ、端末装置１１０−１についての時系列データ７００と、端末装置１１０−２についての時系列データ７００との間に相関性があると判定する。判定装置１００は、時系列データ７００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図２４の説明に移行する。
【０１９４】
図２４の例では、（２４−１）２つの端末装置１１０は、例えば、一緒に動くように第４の状態にされる。
【０１９５】
（２４−２）２つの端末装置１１０は、第４の状態のまま向きを変えられ、自装置の向きに関する時系列データ７００を取得し、判定装置１００に送信する。第４の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、一緒に動いたときに、異なる向きを検出する場合がある。第４の状態では、例えば、一方の端末装置１１０が「水平上」の向きになったとき、他方の端末装置１１０が逆に「水平下」の向きになってしまう。また、第４の状態では、例えば、一方の端末装置１１０が「縦上」の向きになったとき、他方の端末装置１１０が逆に「縦下」の向きになってしまう。
【０１９６】
以下の説明では、判定装置１００は、第４の状態のように、２つの端末装置１１０が一緒に動いたときに異なる向きを検出してしまう場合であっても、一緒に動く２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０１９７】
（２４−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の向きに関する時系列データ７００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ７００のうち、「水平上」と「水平下」と「縦上」と「縦下」との向きを反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１の向きと、端末装置１１０−２の向きとが一致するか否かを判定する。
【０１９８】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２４００−１と、端末装置１１０−２についての時系列データ７００のレコード２４００−２とを抽出する。判定装置１００は、レコード２４００−１の向きと、反転させたレコード２４００−２の向きとが一致するか否かを判定する。
【０１９９】
また、判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２４０１−１と、端末装置１１０−２についての時系列データ７００のレコード２４０１−２とを抽出する。判定装置１００は、レコード２４０１−１の向きと、反転させたレコード２４０１−２の向きとが一致するか否かを判定する。
【０２００】
判定装置１００は、向きが一致しない時点がなければ、端末装置１１０−１についての時系列データ７００と、端末装置１１０−２についての時系列データ７００との間に相関性があると判定する。判定装置１００は、時系列データ７００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図２５の説明に移行する。
【０２０１】
図２５の例では、（２５−１）２つの端末装置１１０は、例えば、一緒に動くように第５の状態にされる。
【０２０２】
（２５−２）２つの端末装置１１０は、第５の状態のまま向きを変えられ、自装置の向きに関する時系列データ７００を取得し、判定装置１００に送信する。第５の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、一緒に動いたときに、異なる向きを検出する場合がある。第５の状態では、例えば、一方の端末装置１１０が「水平上」の向きになったとき、他方の端末装置１１０が逆に「水平下」の向きになってしまう。また、第５の状態では、例えば、一方の端末装置１１０が「右９０度」の向きになったとき、他方の端末装置１１０が逆に「左９０度」の向きになってしまう。
【０２０３】
以下の説明では、判定装置１００は、第５の状態のように、２つの端末装置１１０が一緒に動いたときに異なる向きを検出してしまう場合であっても、一緒に動く２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０２０４】
（２５−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の向きに関する時系列データ７００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ７００のうち、「水平上」と「水平下」と「右９０度」と「左９０度」との向きを反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１の向きと、端末装置１１０−２の向きとが一致するか否かを判定する。
【０２０５】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２５００−１と、端末装置１１０−２についての時系列データ７００のレコード２５００−２とを抽出する。判定装置１００は、レコード２５００−１の向きと、反転させたレコード２５００−２の向きとが一致するか否かを判定する。
【０２０６】
また、判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２５０１−１と、端末装置１１０−２についての時系列データ７００のレコード２５０１−２とを抽出する。判定装置１００は、レコード２５０１−１の向きと、レコード２５０１−２の向きとが一致するか否かを判定する。
【０２０７】
判定装置１００は、向きが一致しない時点がなければ、端末装置１１０−１についての時系列データ７００と、端末装置１１０−２についての時系列データ７００との間に相関性があると判定する。判定装置１００は、時系列データ７００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。ここで、図２６の説明に移行する。
【０２０８】
図２６の例では、（２６−１）２つの端末装置１１０は、例えば、一緒に動くように第６の状態にされる。
【０２０９】
（２６−２）２つの端末装置１１０は、第６の状態のまま向きを変えられ、自装置の向きに関する時系列データ７００を取得し、判定装置１００に送信する。第６の状態では、２つの端末装置１１０は、異なる方向を向けて重ねられているため、一緒に動いたときに、異なる向きを検出する場合がある。第６の状態では、例えば、一方の端末装置１１０が「水平上」の向きになったとき、他方の端末装置１１０が逆に「水平下」の向きになってしまう。また、第６の状態では、例えば、一方の端末装置１１０が「縦上」の向きになったとき、他方の端末装置１１０が逆に「縦下」の向きになってしまう。
【０２１０】
以下の説明では、判定装置１００は、第６の状態のように、２つの端末装置１１０が一緒に動いたときに異なる向きを検出してしまう場合であっても、一緒に動く２つの端末装置１１０について端末装置１１０間に関係性があると判定可能になるようにする。
【０２１１】
（２６−３）判定装置１００は、２つの端末装置１１０のそれぞれの端末装置１１０の向きに関する時系列データ７００を、２つの端末装置１１０のそれぞれの端末装置１１０から受信する。ここで、判定装置１００は、端末装置１１０−２についての時系列データ７００のうち、「水平上」と「水平下」と「縦上」と「縦下」との向きを反転させる。判定装置１００は、反転後に、それぞれの時点において、端末装置１１０−１の向きと、端末装置１１０−２の向きとが一致するか否かを判定する。
【０２１２】
判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２６００−１と、端末装置１１０−２についての時系列データ７００のレコード２６００−２とを抽出する。判定装置１００は、レコード２６００−１の向きと、反転させたレコード２６００−２の向きとが一致するか否かを判定する。
【０２１３】
また、判定装置１００は、例えば、それぞれ同一の時点が設定された、端末装置１１０−１についての時系列データ７００のレコード２６０１−１と、端末装置１１０−２についての時系列データ７００のレコード２６０１−２とを抽出する。判定装置１００は、レコード２６０１−１の向きと、反転させたレコード２６０１−２の向きとが一致するか否かを判定する。
【０２１４】
判定装置１００は、向きが一致しない時点がなければ、端末装置１１０−１についての時系列データ７００と、端末装置１１０−２についての時系列データ７００との間に相関性があると判定する。判定装置１００は、時系列データ７００間に相関性がある場合、端末装置１１０−１と端末装置１１０−２との間に関係性があると判定し、判定結果を出力する。
【０２１５】
これにより、判定装置１００は、２つの端末装置１１０が第１の状態〜第６の状態のいずれの状態で一緒に動いても、端末装置１１０間に関係性があると判定することができる。また、判定装置１００は、２つの端末装置１１０が異なる基準で向きを検出していても、端末装置１１０間に関係性があると判定しやすくなる。
【０２１６】
ここでは、判定装置１００が、２つの端末装置１１０が第１の状態〜第６の状態のいずれの状態で一緒に動いても、端末装置１１０間に関係性があると判定する場合について説明したが、これに限らない。例えば、判定装置１００は、２つの端末装置１１０が第１の状態のように、同じ方向に重ねられなければ、端末装置１１０間に関係性があると判定しないようにしてもよい。
【０２１７】
ここでは、説明の簡略化のため、判定装置１００が、それぞれ同一の時点が設定された時系列データ７００のレコードを抽出し、同一の時点の向きを比較する場合について説明したが、これに限らない。例えば、それぞれの端末装置１１０の内部時計のずれによって、それぞれ同一の時点が設定された時系列データ７００のレコードがない場合が考えられる。この場合、判定装置１００は、それぞれ最も近い時点が設定された時系列データ７００のレコードを抽出し、最も近い時点の向きを比較してもよい。
【０２１８】
以上、図９〜図２６の例では、判定装置１００が、それぞれの端末装置１１０の位置、動き、および向きのうちいずれかに関する時系列データに基づいて、端末装置１１０間に関係性があるか否かを判定する場合について説明したが、これに限らない。例えば、判定装置１００は、それぞれの端末装置１１０の位置、動き、および向きのうち、２つ以上の要素に関する時系列データに基づいて、端末装置１１０間に関係性があるか否かを判定してもよい。
【０２１９】
（判定処理手順の一例）
次に、図２７を用いて、判定装置１００が実行する判定処理手順の一例について説明する。
【０２２０】
図２７は、判定処理手順の一例を示すフローチャートである。図２７において、判定装置１００は、それぞれの端末装置１１０の一定時間内の位置、動き、および向きの少なくともいずれかに関する時系列データを、それぞれの端末装置１１０から取得する（ステップＳ２７０１）。
【０２２１】
次に、判定装置１００は、取得した時系列データ間に相関性があるか否かに基づき、端末装置１１０間に関係性があるか否かを判定する（ステップＳ２７０２）。そして、判定装置１００は、判定結果を出力する（ステップＳ２７０３）。判定装置１００は、判定処理を終了する。これにより、判定装置１００は、端末装置１１０間に関係性があるか否かを精度よく判定することができる。
【０２２２】
以上説明したように、判定装置１００によれば、複数の端末装置１１０のそれぞれの端末装置１１０の位置、動き、および向きのうち少なくともいずれかに関する時系列データを取得することができる。また、判定装置１００によれば、取得した時系列データ間の相関性に基づき、複数の端末装置１１０のうちの端末装置１１０間に関係性があるか否かを判定し、判定結果を出力することができる。これにより、判定装置１００は、複数の端末装置１１０のそれぞれの端末装置１１０の位置、動き、および向きのうち少なくともいずれかが瞬間的に一致したとしても、端末装置１１０間に関係性があると判定しないようにすることができる。結果として、判定装置１００は、端末装置１１０間に関係性があるか否かを精度よく判定することができる。
【０２２３】
また、判定装置１００によれば、時系列データとして、複数の時点のそれぞれの時点の端末装置１１０の動きを示す加速度を含むデータを用いることができる。また、判定装置１００によれば、時系列データ間においてそれぞれの時点の加速度の差分が閾値以下である場合に、端末装置１１０間に関係性があると判定することができる。これにより、判定部８０２は、時系列データ間に継続的に共通する動きが現れる場合に端末装置１１０間に関係性があると判定することができ、端末装置１１０間に関係性があるか否かを精度よく判定することができる。
【０２２４】
また、判定装置１００によれば、時系列データとして、複数の時点のそれぞれの時点の端末装置１１０の位置を示す座標値を含むデータを用いることができる。また、判定装置１００によれば、時系列データ間においてそれぞれの時点の座標値の差分が閾値以下である場合に、端末装置１１０間に関係性があると判定することができる。これにより、判定部８０２は、時系列データ間に継続的に共通する位置の変化が現れる場合に端末装置１１０間に関係性があると判定することができ、端末装置１１０間に関係性があるか否かを精度よく判定することができる。
【０２２５】
また、判定装置１００によれば、時系列データとして、複数の時点のそれぞれの時点の端末装置１１０の向きを示すデータを用いることができる。また、判定装置１００によれば、時系列データ間においてそれぞれの時点の向きが一致すると判断した場合に、端末装置１１０間に関係性があると判定することができる。これにより、判定部８０２は、時系列データ間に継続的に共通する向きの変化が現れる場合に端末装置１１０間に関係性があると判定することができ、端末装置１１０間に関係性があるか否かを精度よく判定することができる。
【０２２６】
また、判定装置１００によれば、複数の端末装置１１０のいずれかの端末装置１１０についての時系列データに含まれるそれぞれの時点の加速度の正負を反転させることができる。また、判定装置１００によれば、反転させた後に、時系列データ間においてそれぞれの時点の加速度の差分が閾値以下である場合に、端末装置１１０間に関係性があると判定することができる。これにより、判定部８０２は、それぞれの端末装置１１０が反対方向を向いて一緒に動いている場合であっても、端末装置１１０間に関係性があると判定可能にすることができる。
【０２２７】
また、判定装置１００によれば、複数の端末装置１１０のいずれかの端末装置１１０についての時系列データに含まれるそれぞれの時点の座標値の正負を反転させることができる。また、判定装置１００によれば、反転させた後に、時系列データ間においてそれぞれの時点の座標値の差分が閾値以下である場合に、端末装置１１０間に関係性があると判定することができる。これにより、判定部８０２は、それぞれの端末装置１１０が反対方向を向いて一緒に動いている場合であっても、端末装置１１０間に関係性があると判定可能にすることができる。
【０２２８】
また、判定装置１００によれば、複数の端末装置１１０のいずれかの端末装置１１０についての時系列データに含まれるそれぞれの時点の向きを反転させることができる。また、判定装置１００によれば、反転させた後に、時系列データ間においてそれぞれの時点の向きが一致すると判断した場合に、端末装置１１０間に関係性があると判定することができる。これにより、判定部８０２は、それぞれの端末装置１１０が反対方向を向いて一緒に動いている場合であっても、端末装置１１０間に関係性があると判定可能にすることができる。
【０２２９】
また、判定装置１００によれば、時系列データ間においてそれぞれの時点の加速度の絶対値の差分が閾値以下である場合に、端末装置１１０間に関係性があると判定することができる。これにより、判定装置１００は、それぞれの端末装置１１０が異なる方向を向いて一緒に動いている場合であっても、端末装置１１０間に関係性があると判定可能にすることができる。
【０２３０】
また、判定装置１００によれば、時系列データ間においてそれぞれの時点の座標値の絶対値の差分が閾値以下である場合に、端末装置１１０間に関係性があると判定することができる。これにより、判定装置１００は、それぞれの端末装置１１０が異なる方向を向いて一緒に動いている場合であっても、端末装置１１０間に関係性があると判定可能にすることができる。
【０２３１】
また、判定装置１００によれば、複数の時点のいずれかの時点のそれぞれの端末装置１１０の位置を示す座標値を取得することができる。また、判定装置１００によれば、取得したそれぞれの端末装置１１０の位置を示す座標値が所定の範囲に含まれ、かつ、取得した時系列データ間に相関性がある場合に、端末装置１１０間に関係性があると判定することができる。これにより、判定装置１００は、時系列データ間に継続的に共通する特徴が現れても、それぞれの端末装置１１０が異なる場所にある場合には、端末装置１１０間に関係性がないと判定することができる。
【０２３２】
なお、本実施の形態で説明した判定方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本判定プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本判定プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２３３】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２３４】
（付記１）複数の端末装置のそれぞれの端末装置の位置、動きまたは向きに関する時系列データを取得し、
取得した前記時系列データ間の相関性に基づき、前記複数の端末装置のうちの端末装置間に関係性があるか否かを判定し、
判定結果を出力する、
処理をコンピュータに実行させることを特徴とする判定プログラム。
【０２３５】
（付記２）前記時系列データは、複数の時点のそれぞれの時点の前記端末装置の動きを示す加速度を含み、
前記判定する処理は、
前記時系列データ間において前記それぞれの時点の加速度の差分が閾値以下である場合に、前記端末装置間に関係性があると判定する、ことを特徴とする付記１に記載の判定プログラム。
【０２３６】
（付記３）前記時系列データは、複数の時点のそれぞれの時点の前記端末装置の位置を示す座標値を含み、
前記判定する処理は、
前記時系列データ間において前記それぞれの時点の座標値の差分が閾値以下である場合に、前記端末装置間に関係性があると判定する、ことを特徴とする付記１または２に記載の判定プログラム。
【０２３７】
（付記４）前記時系列データは、複数の時点のそれぞれの時点の前記端末装置の向きを示し、
前記判定する処理は、
前記時系列データ間において前記それぞれの時点の向きが一致すると判断した場合に、前記端末装置間に関係性があると判定する、ことを特徴とする付記１〜３のいずれか一つに記載の判定プログラム。
【０２３８】
（付記５）前記複数の端末装置のいずれかの端末装置についての前記時系列データに含まれる前記それぞれの時点の加速度の正負を反転させる、処理を前記コンピュータに実行させ、
前記判定する処理は、
反転させた後に、前記時系列データ間において前記それぞれの時点の加速度の差分が閾値以下である場合に、前記端末装置間に関係性があると判定する、ことを特徴とする付記２に記載の判定プログラム。
【０２３９】
（付記６）前記複数の端末装置のいずれかの端末装置についての前記時系列データに含まれる前記それぞれの時点の座標値の正負を反転させる、処理を前記コンピュータに実行させ、
前記判定する処理は、
反転させた後に、前記時系列データ間において前記それぞれの時点の座標値の差分が閾値以下である場合に、前記端末装置間に関係性があると判定する、ことを特徴とする付記３に記載の判定プログラム。
【０２４０】
（付記７）前記複数の端末装置のいずれかの端末装置についての前記時系列データに含まれる前記それぞれの時点の向きを反転させる、処理を前記コンピュータに実行させ、
前記判定する処理は、
反転させた後に、前記時系列データ間において前記それぞれの時点の向きが一致すると判断した場合に、前記端末装置間に関係性があると判定する、ことを特徴とする付記４に記載の判定プログラム。
【０２４１】
（付記８）前記判定する処理は、
前記時系列データ間において前記それぞれの時点の加速度の絶対値の差分が閾値以下である場合に、前記端末装置間に関係性があると判定する、ことを特徴とする付記２に記載の判定プログラム。
【０２４２】
（付記９）前記判定する処理は、
前記時系列データ間において前記それぞれの時点の座標値の絶対値の差分が閾値以下である場合に、前記端末装置間に関係性があると判定する、ことを特徴とする付記３に記載の判定プログラム。
【０２４３】
（付記１０）前記複数の時点のいずれかの時点の前記それぞれの端末装置の位置を示す座標値を取得する、処理を前記コンピュータに実行させ、
前記判定する処理は、
取得した前記それぞれの端末装置の位置を示す座標値が所定の範囲に含まれ、かつ、取得した前記時系列データ間に相関性がある場合に、前記端末装置間に関係性があると判定する、ことを特徴とする付記２〜７のいずれか一つに記載の判定プログラム。
【０２４４】
（付記１１）複数の端末装置のそれぞれの端末装置の位置、動きまたは向きに関する時系列データを取得し、
取得した前記時系列データ間の相関性に基づき、前記複数の端末装置のうちの端末装置間に関係性があるか否かを判定し、
判定結果を出力する、
処理をコンピュータが実行することを特徴とする判定方法。
【０２４５】
（付記１２）複数の端末装置のそれぞれの端末装置の位置、動きまたは向きに関する時系列データを取得し、
取得した前記時系列データ間の相関性に基づき、前記複数の端末装置のうちの端末装置間に関係性があるか否かを判定し、
判定結果を出力する、
制御部を有することを特徴とする判定装置。
【符号の説明】
【０２４６】
１００  判定装置
１１０  端末装置
２００  関係性判定システム
２１０  ネットワーク
３００，４００  バス
３０１，４０１  ＣＰＵ
３０２，４０２  メモリ
３０３，４０３  ネットワークＩ／Ｆ
３０４  ディスクドライブ
３０５  ディスク
３０６  記録媒体Ｉ／Ｆ
３０７  記録媒体
４０４  タッチパネル
４０５  センサ類
５００，６００，７００  時系列データ
８０１  取得部
８０２  判定部
８０３  出力部
【図１】
2018005578.tif 000003
【図２】
2018005578.tif 000004
【図３】
2018005578.tif 000005
【図４】
2018005578.tif 000006
【図５】
2018005578.tif 000007
【図６】
2018005578.tif 000008
【図７】
2018005578.tif 000009
【図８】
2018005578.tif 000010
【図９】
2018005578.tif 000011
【図１０】
2018005578.tif 000012
【図１１】
2018005578.tif 000013
【図１２】
2018005578.tif 000014
【図１３】
2018005578.tif 000015
【図１４】
2018005578.tif 000016
【図１５】
2018005578.tif 000017
【図１６】
2018005578.tif 000018
【図１７】
2018005578.tif 000019
【図１８】
2018005578.tif 000020
【図１９】
2018005578.tif 000021
【図２０】
2018005578.tif 000022
【図２１】
2018005578.tif 000023
【図２２】
2018005578.tif 000024
【図２３】
2018005578.tif 000025
【図２４】
2018005578.tif 000026
【図２５】
2018005578.tif 000027
【図２６】
2018005578.tif 000028
【図２７】
2018005578.tif 000029