(57)【要約】【課題】通信を契機にした端末装置の位置の変化を、簡潔に分かり易く提示する移動情報処理装置を提供する。【解決手段】  移動情報処理装置１００は、通信の開始時刻および終了時刻を少なくとも含む通信属性情報と、通信に係る端末装置と、を関連付けた通信履歴データを取得する通信履歴データ取得部１０１と、端末装置の位置を時系列に示す位置データを取得する位置データ取得部１０２と、通信に係る少なくとも１つの端末装置を対象とし、通信履歴データおよび位置データに基づいて、所定期間における端末装置の位置の変化を示す移動ベクトルを算出する移動ベクトル算出部１０７と、算出された移動ベクトルに基づいて、対象である端末装置の移動状況を示す図形を生成し、図形を含む移動情報を生成する移動情報生成部１０４と、生成された移動情報を出力する出力部１０５と、を備える。【選択図】図１
2019201283.tif 000002
【特許請求の範囲】
【請求項１】
通信の開始時刻および終了時刻を少なくとも含む通信属性情報と、前記通信に係る端末装置と、を関連付けた通信履歴データを取得する通信履歴データ取得部と、
前記端末装置の位置を時系列に示す位置データを取得する位置データ取得部と、
前記通信に係る少なくとも１つの端末装置を対象とし、前記通信履歴データおよび前記位置データに基づいて、所定期間における当該端末装置の位置の変化を示す移動ベクトルを算出する移動ベクトル算出部と、
前記算出された移動ベクトルに基づいて、前記対象である端末装置の移動状況を示す図形を生成し、前記図形を含む移動情報を生成する移動情報生成部と、
前記生成された移動情報を出力する出力部と、
を備えることを特徴とする移動情報処理装置。
【請求項２】
前記図形は、前記所定期間における端末装置の移動方向を示し、かつ所定の大きさである、
ことを特徴とする請求項１に記載の移動情報処理装置。
【請求項３】
前記図形は、前記所定期間における端末装置の移動の速さを示し、かつ所定の大きさである、
ことを特徴とする請求項１または請求項２に記載の移動情報処理装置。
【請求項４】
前記移動ベクトル算出部は、通信開始に係る第１期間における第１移動ベクトルを算出すると共に、通信終了に係る第２期間における第２移動ベクトルを算出し、
前記移動情報生成部は、前記算出された第１移動ベクトルおよび第２移動ベクトルに基づいて、前記図形を生成する、
ことを特徴とする請求項１から請求項３のいずれか１項に記載の移動情報処理装置。
【請求項５】
前記移動情報生成部は、第１移動ベクトルと第２移動ベクトルの長さの差、および、第１ベクトルと第２ベクトルの方向の差に基づいて、第１期間と第２期間における端末装置の移動状況の違いを示す前記図形を生成する、
ことを特徴とする請求項４に記載の移動情報処理装置。
【請求項６】
端末装置の移動方向に関する条件および移動の速さに関する条件のうちの少なくとも一方の条件を受け付けるための条件受付部をさらに備え、
前記移動情報生成部は、前記算出された移動ベクトルの中から、前記条件受付部で受け付けた条件に合致する移動ベクトルを選択し、選択した移動ベクトルに基づいて、前記図形を生成する、
ことを特徴とする請求項１から請求項５のいずれか１項に記載の移動情報処理装置。
【請求項７】
通信の開始時刻および終了時刻を少なくとも含む通信属性情報と、前記通信に係る端末装置と、を関連付けた通信履歴データを取得するステップと、
前記端末装置の位置を時系列に示す位置データを取得するステップと、
前記通信に係る少なくとも１つの端末装置を対象とし、前記通信履歴データおよび前記位置データに基づいて、所定期間における当該端末装置の位置の変化を示す移動ベクトルを算出するステップと、
前記算出された移動ベクトルに基づいて、前記対象である端末装置の移動状況を示す図形を生成し、前記図形を含む移動情報を生成するステップと、
前記生成された移動情報を出力するステップと、
を含む移動情報処理方法。
【請求項８】
通信の開始時刻および終了時刻を少なくとも含む通信属性情報と、前記通信に係る端末装置と、を関連付けた通信履歴データを取得するステップと、
前記端末装置の位置を時系列に示す位置データを取得するステップと、
前記通信に係る少なくとも１つの端末装置を対象とし、前記通信履歴データおよび前記位置データに基づいて、所定期間における当該端末装置の位置の変化を示す移動ベクトルを算出するステップと、
前記算出された移動ベクトルに基づいて、前記対象である端末装置の移動状況を示す図形を生成し、前記図形を含む移動情報を生成するステップと、
前記生成された移動情報を出力するステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は移動情報処理装置、移動情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、位置情報を処理する技術の進展と普及が進んでいる。例えば、ＧＰＳ（Global Positioning System）等の位置計測機能を携帯端末に内蔵させ、携帯端末の現在位置を地図上に表示したり、目的地までの経路を案内するサービスが実施されている。さらに、携帯端末間で行われる通信と、携帯端末の位置情報とを組み合せる技術も開示されている。
【０００３】
特許文献１に係る携帯端末は、プッシュツートーク機能を利用してグループ通話を行う際に、位置データの送信を許可した携帯端末の間で位置データを送信し合い、各携帯端末の画面上に受信した位置データを地図表示する。そして、かかる携帯端末は、音声通話を行うとともに、接続している相手の携帯端末の現在位置を地図表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１８２６１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術によれば、音声による会話を行いながら、通話に係る各携帯端末の現在位置を容易に把握することができる。しかしながら、特許文献１に記載の技術では、時間の経過とともに表示される端末の現在位置も変わるため、通話に係る携帯端末を使用するユーザがどのように移動したかを簡単に把握することはできない。例えば、通話が開始されてから現在までの携帯端末の移動状況を確認したい場合、過去の時点における携帯端末の位置をユーザが覚えておき、それと携帯端末の現在位置とを比較する必要があり、ユーザにとって負担であった。
【０００６】
本発明は、このような課題を解決するためになされたものであり、通信に係る所定期間における端末装置の位置の変化を、簡潔に分かり易く提示することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る移動情報処理装置は、通信の開始時刻および終了時刻を少なくとも含む通信属性情報と、前記通信に係る端末装置と、を関連付けた通信履歴データを取得する通信履歴データ取得部と、前記端末装置の位置を時系列に示す位置データを取得する位置データ取得部と、前記通信に係る少なくとも１つの端末装置を対象とし、前記通信履歴データおよび前記位置データに基づいて、所定期間における当該端末装置の位置の変化を示す移動ベクトルを算出する移動ベクトル算出部と、前記算出された移動ベクトルに基づいて、前記対象である端末装置の移動状況を示す図形を生成し、前記図形を含む移動情報を生成する移動情報生成部と、前記生成された移動情報を出力する出力部と、を備えるものである。
【０００８】
本発明に係る移動情報処理方法は、通信の開始時刻および終了時刻を少なくとも含む通信属性情報と、前記通信に係る端末装置と、を関連付けた通信履歴データを取得するステップと、前記端末装置の位置を時系列に示す位置データを取得するステップと、前記通信に係る少なくとも１つの端末装置を対象とし、前記通信履歴データおよび前記位置データに基づいて、所定期間における当該端末装置の位置の変化を示す移動ベクトルを算出するステップと、前記算出された移動ベクトルに基づいて、前記対象である端末装置の移動状況を示す図形を生成し、前記図形を含む移動情報を生成するステップと、前記生成された移動情報を出力するステップと、を含む。
【０００９】
本発明に係るプログラムは、通信の開始時刻および終了時刻を少なくとも含む通信属性情報と、前記通信に係る端末装置と、を関連付けた通信履歴データを取得するステップと、前記端末装置の位置を時系列に示す位置データを取得するステップと、前記通信に係る少なくとも１つの端末装置を対象とし、前記通信履歴データおよび前記位置データに基づいて、所定期間における当該端末装置の位置の変化を示す移動ベクトルを算出するステップと、前記算出された移動ベクトルに基づいて、前記対象である端末装置の移動状況を示す図形を生成し、前記図形を含む移動情報を生成するステップと、前記生成された移動情報を出力するステップと、をコンピュータに実行させるものである。
【発明の効果】
【００１０】
本発明により、通信を契機にした端末装置の位置の変化を、簡潔に分かり易く提示することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係る移動情報処理装置の機能ブロック図である。
【図２】実施の形態１に係る移動情報処理装置のハードウェア構成の例を示す図である。
【図３】実施の形態１に係るグループＩＤデータの例を示す表である。
【図４】実施の形態１に係る通信履歴データの例を示す表である。
【図５】実施の形態１に係る位置データの例を示す表である。
【図６】移動情報処理装置が所定のデータを取得する際のフローチャートである。
【図７】移動情報処理装置が移動情報を出力する一連の処理を示すフローチャートである。
【図８】移動情報処理装置が移動情報を生成する処理のフローチャートである。
【図９】実施の形態１に係る移動ベクトルの算出方法を説明するための図である。
【図１０】実施の形態１における移動情報に係るアイコンを生成するための生成ルールの一例を示す図である。
【図１１】実施の形態１において出力される移動情報の一例を示す図である。
【図１２】実施の形態１において地図を用いずに移動情報を表示する画面の例を示す図である。
【図１３】実施の形態１の変形例に係る端末装置９１０の備える機能を示すブロック図である。
【図１４】実施の形態１の変形例に係る移動情報の表示例を示す図である。
【図１５】実施の形態２に係る移動情報処理装置のハードウェア構成の例を示す図である。
【図１６】実施の形態２に係る移動情報処理装置が移動情報を出力する一連の処理を示すフローチャートである。
【図１７】実施の形態２に係る移動情報の表示例を示す図である。
【図１８】実施の形態２の変形例に係る移動情報の表示例を示す図である。
【図１９】実施の形態３における移動情報処理装置が移動情報を生成する一連の処理を示すフローチャートである。
【図２０】実施の形態３に係る移動ベクトルの算出方法を説明するための図である。
【図２１】実施の形態３に係る２種類の移動ベクトルの差を例示した図である。
【図２２】実施の形態３における移動情報に係るアイコンを生成するための生成ルールの一例を示す図である。
【図２３】実施の形態３において出力される移動情報の一例を示す図である。
【図２４】実施の形態４において出力される移動情報の一例を示す図である。
【図２５】実施の形態５における移動情報の表示例を示す図である。
【発明を実施するための形態】
【００１２】
説明の明確化のため、以下の記載および図面は、適宜、省略、および簡略化がなされている。また、様々な処理を行う機能ブロックとして図面に記載される各要素は、ハードウェア的には、ＣＰＵ（Central Processing Unit）、メモリ、その他の回路で構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。従って、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。よって、以下の説明に回路として例示した構成は、ハードウェアまたはソフトウェアのいずれかまたはその両方によって実現することが可能であり、ある機能を実現する回路として示された構成は、同様の機能を実現するソフトウェアの一部としても示され得る。例えば、制御回路と記載された構成は、制御部として記載され得る。なお、各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。
【００１３】
また、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、および電磁波を含む。一時的なコンピュータ可読媒体は、電線および光ファイバ等の有線通信路、または無線通信路を介して、プログラムをコンピュータに供給できる。
【００１４】
本開示において、通信は無線通信であって、端末装置間のダイレクト通信に限らず、インターネット等のネットワーク回線や基地局等を介して行う通信も含まれる。また通信によって、端末装置は、音声データ、テキストデータ、映像データ、画像データ等の各種データを取得するが、データの種類は問わない。通信によって、複数の端末装置間（ユーザ間）で情報共有がなされる。通信の具体例としては、音声通話、映像通話、チャット、メール、ショートメッセージ等である。
【００１５】
本開示において、通信履歴データとは、過去に行われた通信および現在行われている通信に関するデータである。通信履歴データは、端末装置を識別するための端末識別子（端末ＩＤ）、通信開始時刻（開始日時）、通信終了時刻（終了日時）などの通信属性情報を含む。また、通信履歴データに、通信を発信（発呼）した端末装置と、通信を受信（着呼）した端末装置を判別できる情報を含めてもよい。通信履歴データは、「履歴データ」あるいは「通信履歴」とも称される。
【００１６】
本開示において、通信状態は、典型的には、通信を実行中であるか否かを示す情報である。つまり、通信状態として「通信中」と「非通信中」の２つの状態がある。例えば、音声通話の場合、「通話中」と「非通話中」の２つの状態がある。さらに、通信状態として、「通信中」と「非通信中」の他に、通信を試みている途中である「途中段階」を用いてもよい。また、通信状態として、通信が頻繁に行われている「活性状態（アクティブ状態）」と、通信が頻繁に行われていない「非活性状態（非アクティブ状態）」を用いることもできる。
【００１７】
本開示において、位置データは、端末装置の位置を示す情報（位置情報）と、位置に係る時刻（日時）とを対応付けたデータである。位置情報は、例えばＧＰＳ（Global Positioning System）に基づくデータ、無線通信の基地局の位置と電波情報に基づいて生成されるデータなどである。位置情報には、緯度、経度が少なくとも含まれる。なお、位置データを「位置時刻情報」、「位置時刻データ」、「時刻付き位置情報」、「時刻付き位置データ」などと呼ぶ場合もある。
【００１８】
本開示において、二者間通信は、２つの端末装置間での通信である。二者間通話は、２つの端末装置間で音声データを交換する通信である。またグループ通信は、１つの端末装置が発信したデータが複数の端末装置で受信できる通信である。すなわち、３つ以上の端末装置が係る通信であり、１対多通信とも呼ばれる。グループ通話は、３つ以上の端末装置で音声データを交換する通信である。
【００１９】
＜実施の形態１＞
図１は、実施の形態１に係る通信システム全体の構成と、移動情報処理装置の機能ブロックを示す図である。本実施の形態に係る移動情報処理装置１００は、ネットワーク回線９００に接続し、複数の端末装置９１０それぞれとデータ交換が可能である。移動情報処理装置１００とネットワーク回線９００との接続は、有線、無線、それらの組み合せどれでもよい。本図においては省略しているが、端末装置９１０は、携帯電話、業務用無線、無線ＬＡＮ等の基地局装置を介して、ネットワーク回線９００に接続されている。すなわち複数の端末装置９１０は、無線通信によって相互に接続される。端末装置９１０は、基本的に、携帯可能な装置または車載装置であり、その位置が時間とともに変化する。ただし、通信に係る一部の端末装置９１０は、位置が変化しない固定装置であってもよい。
【００２０】
また、移動情報処理装置１００と端末装置９１０との間においても、音声通話等の通信を行うことができる。従って、移動情報処理装置１００は、端末装置９１０の１つ（高機能な端末装置）であるともいえる。移動情報処理装置１００は、位置が固定であっても、移動可能であってもよい。また、移動情報処理装置１００は、表示装置３００に接続し、移動情報処理装置１００が生成した移動情報を表示装置３００に出力する。
本実施の形態においては、複数の端末装置９１０の間、あるいは端末装置９１０と移動情報処理装置１００または他の装置との間で、二者間通信およびグループ通信が行われる。
【００２１】
移動情報処理装置１００は、通信履歴データ取得部１０１、位置データ取得部１０２、記憶部１０３、移動情報生成部１０４、および移動情報出力部１０５、通信処理部１０６を有している。
【００２２】
通信履歴データ取得部１０１は、ネットワーク回線９００を介して、複数の端末装置９１０が行う通信に関する通信履歴データを取得する機能を有する。具体的には、通信システムを管理する管理装置（図示せず）、あるいは端末装置９１０から、ネットワーク回線９００を介して、上述の通信履歴データを取得する。また、通信履歴データ取得部１０１は、取得した通信履歴データを記憶部１０３または移動情報生成部１０４に供給する機能を有している。
【００２３】
位置データ取得部１０２は、ネットワーク回線９００を介して、通信システムを管理する管理装置（図示せず）、あるいは複数の端末装置９１０から、各端末装置の位置データを取得する。また、位置データ取得部１０２は、取得した位置データを記憶部１０３または移動情報生成部１０４に供給する機能を有している。なお、位置データ取得部１０２は一度に１つの位置データを取得してもよいし、複数の時刻における位置データをまとめて１回で取得してもよい。一度に１つの位置データを取得する場合は、複数回の取得処理を行って、各端末装置について複数の時刻の位置データを取得する。位置データ取得部１０２は、「位置時刻情報取得部」あるいは「位置時刻データ取得部」とも称される。
【００２４】
記憶部１０３は、通信履歴データ取得部１０１が取得した通信履歴データと、位置データ取得部１０２が取得した位置データとを記憶する機能を有する。
【００２５】
移動情報生成部１０４は、記憶部１０３が記憶した通信履歴データ、位置データに基づいて、端末装置の移動情報を生成する機能を有する。なお、移動情報生成部１０４は、「軌跡情報生成部」、あるいは「生成部」とも称される。また図１では省略しているが、後述するように、移動情報生成部１０４は移動ベクトル算出部１０７を含んでいる。
移動情報出力部１０５は、移動情報生成部１０４において生成した移動情報を表示装置３００に出力する機能を有する。本実施の形態においては、液晶ディスプレイ等の表示装置に出力するが、プリンター等に出力してもよい。なお、移動情報出力部１０５は、「軌跡情報出力部」、あるいは「出力部」とも称される。
【００２６】
通信処理部１０６は、端末装置９１０との通信を行う機能を有している。例えば、音声通信（通話）を行う場合には、マイク等の音声入力装置（図示せず）からの信号を処理する音声入力部（図示せず）、スピーカ等の音声出力装置（図示せず）への信号を処理する音声出力部（図示せず）、ネットワーク回線９００との間でデータを送受信する送受信部（図示せず）が通信処理部１０６に含まれている。さらに、映像通信を行うための機能を備えていてもよい。移動情報処理装置１００は、端末装置９１０との間で二者間通信またはグループ通信を行う。なお、通信処理部１０６を省略し、移動情報処理装置１００に通信（通話）機能を持たせないように構成することも可能である。
【００２７】
なお、移動情報処理装置１００は、通信システムを管理する管理装置としての機能を有していてもよい。また移動情報処理装置１００は、通信システムを管理する管理装置に接続し、管理装置を介して通信履歴データ等を取得してもよい。
【００２８】
端末装置９１０は、お互いに音声通話をする機能を有する。さらに、テキストメッセージを交換する通信機能や、映像通信機能を備えていてもよい。また、端末装置９１０は、ＧＰＳ（Global Positioning System）等の位置計測機能を備えており、自端末装置９１０の位置（緯度、経度）を計測することができる。さらに高度を計測してもよい。また、端末装置９１０は、位置を示す情報（位置情報）と位置を計測した日時を移動情報処理装置１００に送信する機能を有する。端末装置９１０は、基地局装置およびネットワーク回線９００を経由して定期的（例えば１０秒に１回）、または任意のタイミングで、自端末装置の位置情報を移動情報処理装置１００に送信する。また、通信開始時における位置情報と、通信終了時における位置情報を必ず送信するようにしてもよい。また通信中の位置情報の計測間隔と、通信中ではない期間（非通信期間）の位置情報の計測間隔を変えてもよい。例えば、通信中は１秒に１回の頻度で位置情報を計測し、非通信期間では２０秒に１回の頻度で計測する等の処理を行ってもよい。また、端末装置９１０が通信システム全体を管理する管理装置に位置情報を送信し、移動情報処理装置１００が管理装置から端末装置９１０の位置情報を取得するようにしてもよい。音声通話中に同時に位置情報を送信できない通信システムの場合は、音声通話中の端末装置９１０の位置情報を端末装置９１０の記憶部に記憶しておき、音声通話終了後に位置情報をまとめて送信してもよい。すなわち端末装置９１０は、１回の送信処理において、１つの位置情報を送信してもよいし、複数の位置情報（複数の日時における位置情報）を送信してもよい。また、端末装置９１０が、自端末装置に関する通信履歴データを移動情報処理装置１００または管理装置に送信してもよい。
【００２９】
端末装置９１０は、例えば、携帯電話、スマートフォン、タブレット、スマートウォッチ、ラップトップ型コンピュータなどの通信機能を有する移動可能な端末装置である。また、通信機能をもつウェアラブルデバイスであってもよい。なお、端末装置９１０は、ドローン、自動車、航空機、または船舶などの通信機能を有する移動体を含んでもよい。
【００３０】
端末装置９１０は、自端末装置の位置情報を送信する機能をもつ必要があるが、端末装置を使用するユーザ間、または移動情報処理装置１００のユーザと端末装置９１０のユーザ間で共有される情報（データ）については、少なくとも受信する機能があればよい。例えば、テキストメッセージによって情報が共有されるグループ通信の場合、監督者等が使用する送信装置からテキストメッセージを一斉に送信し、各端末装置がそのテキストメッセージを受信すればよい。もちろん、端末装置がテキストメッセージを送信する機能を持った方が利便性は高くなるが、送信機能を持たなくもよい。つまり、端末装置は、複数のユーザ間で情報共有を行うための通信に関して、少なくとも受信する機能を備えればよい。その意味で、通信は双方向通信であっても、片方向通信であってもよく、双方向通信の場合は全二重通信であっても、半二重通信であってもよい。
【００３１】
表示装置３００は、移動情報処理装置１００から受け取る移動情報を表示するための表示装置である。表示装置３００は、例えば、液晶表示装置、メガネ型ディスプレイ、プロジェクタ等である。
【００３２】
次に、図２を参照しながら、移動情報処理装置１００のハードウェア構成について説明する。図２は、移動情報処理装置１００のハードウェア構成の例を示す図であり、移動情報処理装置１００は、ネットワーク回線９００に接続するコンピュータである。移動情報処理装置１００は、表示装置３００に接続している。また、移動情報処理装置１００には、キーボード、マウス等の入力装置３１０が接続されている。なお、複数のコンピュータを用いて、移動情報処理装置１００を構成してもよい。その場合、全てのコンピュータに、移動情報処理装置１００の全機能を持たせた上で、分散処理を行ってもよい。あるいは、あるコンピュータが移動情報処理装置１００に必要な一部の機能を実行し、他のコンピュータがそれ以外の機能を実行するといった機能別の分散処理を行ってもよい。
【００３３】
移動情報処理装置１００は、移動情報を生成し、生成した移動情報を表示装置３００に出力する。移動情報処理装置１００は、生成した移動情報と、地図データとを重畳して画像データを生成する機能を有していてもよい。移動情報処理装置１００は、演算部１１０、記憶部１０３、通信Ｉ／Ｆ１３０（I/F=Interface）、およびバスＩ／Ｆ１４０を有している。
【００３４】
演算部１１０は、ＣＰＵ（Central Processing Unit）を含む演算装置である。演算部１１０は、記憶部１０３、通信Ｉ／Ｆ１３０、およびバスＩ／Ｆ１４０に接続し、各構成から適宜データを受け取り、受け取ったデータに基づいて種々の演算を行う。また、演算部１１０は、演算結果に基づいて、各構成に対して指示を行う。演算部１１０は、移動情報生成部１０４としての機能を有している。また演算部１１０は、移動情報生成部１０４の一部として移動ベクトル算出部１０７としての機能を有している。つまり、移動情報生成部１０４は、移動ベクトル算出部１０７を含んでいる。演算部１１０は、通信Ｉ／Ｆ１３０が受け取った通信履歴データおよび位置データを記憶部１０３に記憶させる。また、演算部１１０は、移動情報生成部１０４において演算した移動情報を、バスＩ／Ｆ１４０に供給する。
【００３５】
記憶部１０３は、種々のデータを記憶する記憶装置である。記憶部１０３は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）やＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）などの揮発性メモリ、もしくは、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）やフラッシュメモリ、ＳＳＤ（Solid State Drive）などの不揮発性メモリ、またはこれらの組合せにより構成される。記憶部１０３は、例えば、グループＩＤ記憶領域１２１、位置データ記憶領域１２２、通信履歴データ記憶領域１２３、および地図データ記憶領域１２４を有している。記憶部１０３は、移動情報生成部１０４が生成した移動情報を記憶してもよい。また、記憶部１０３は、通信Ｉ／Ｆ１３０から端末装置９１０の通話に係る音声データを受け取り、受け取った音声データを記憶してもよい。
【００３６】
グループ情報記憶領域１２１には、通信グループに関するデータであるグループ情報データが格納されている。グループ情報データには、グループＩＤ、および端末ＩＤ等が関連づけられている。グループ情報データの詳細は、後述する。
【００３７】
位置データ記憶領域１２２には、端末装置の位置情報を含む位置データが格納されている。位置データの詳細は、後述する。位置データ記憶領域１２２は、位置時刻データ記憶領域とも称される。端末装置９１０は、定期または不定期に、位置情報を計測した日時および位置情報を移動情報処理装置１００に送信する。通信履歴データ記憶領域１２３は、通信履歴データが格納されている。通信履歴データは、グループＩＤ、通信ＩＤ、発信端末ＩＤ、受信端末ＩＤ、通信開始日時、および通信終了日時を関連づけたデータである。通信履歴データの詳細は、後述する。
【００３８】
通信Ｉ／Ｆ１３０は、ネットワーク回線９００から信号を受け取るインターフェイスである。通信Ｉ／Ｆ１３０は、任意の信号を処理して物理信号から論理信号を生成し、生成した論理信号を内部回路に供給する機能を有する。通信Ｉ／Ｆ１３０は、通信履歴データ取得部１０１、および位置データ取得部１０２を有している。すなわち、通信Ｉ／Ｆ１３０は、ネットワーク回線９００から受け取った信号から通信履歴データを取得し、記憶部１０３に供給する。また、通信Ｉ／Ｆ１３０は、ネットワーク回線９００から受け取った信号から位置データを取得し、記憶部１０３に供給する。バスＩ／Ｆ１４０は、演算部１１０から供給される移動情報を、表示装置３００に出力する。このため、バスＩ／Ｆ１４０は、移動情報出力部１０５としての機能を有する。なお、通信Ｉ／Ｆ１３０に移動情報出力部１０５としての機能を持たせてもよい。
【００３９】
このような構成により、移動情報処理装置１００は、移動情報を生成し、生成した移動情報を表示装置３００に出力し得る。また、移動情報処理装置１００は、生成した移動情報を地図データに重畳して画像データを生成し、生成した画像データを表示装置３００に出力し得る。
【００４０】
次に、図３を参照しながら、記憶部１０３に記憶するグループ情報データについて説明する。端末装置９１０は、１つ以上のグループに所属することが可能である。端末装置９１０が所属するグループに変更が生じると、移動情報処理装置１００は、端末装置９１０または通信システムを管理する管理装置から、端末装置９１０とグループとの対応関係を示すデータを取得し、グループ情報データとして記憶部１０３に記憶する。図３は、実施の形態１に係るグループ情報データのデータ形式を示す図である。図示のごとく、記憶部１０３は、グループ情報データとして、グループＩＤ、端末ＩＤ、登録日時、および解除日時を関連づけて記憶している。
【００４１】
グループＩＤは、グループを一意に識別することができる文字列または数字により構成される。図３の例示において、グループＩＤは、グループ１およびグループ２が示されている。
【００４２】
端末ＩＤは、端末装置を一意に識別をするための識別子である。端末ＩＤは、例えば端末装置が固有に有するシリアル番号であってもよい。また、端末ＩＤは、例えば端末装置が固有に有するＭＡＣアドレス（Media Access Control address）であってもよい。端末ＩＤはグループＩＤに関連づけて登録される。また、端末ＩＤは複数のグループＩＤに関連づけて登録され得る。
【００４３】
登録日時は、グループＩＤに端末ＩＤが関連づけて登録された日時である。また、解除日時は、グループＩＤに関連づけられていた端末ＩＤが登録解除された日時である。日時は、日にちおよび時刻により構成されており、時刻の単位は秒を含んでいる。時刻は、秒単位を含まなくてもよい。また時刻は秒単位に加えてミリ秒単位を含んでもよい。解除日時の欄は、端末ＩＤが登録解除されていない場合は「ＮＵＬＬ」が表示されている。
【００４４】
グループＩＤについて具体的に説明する。図３の例において、グループ１には、端末Ｔ００、Ｔ０１、Ｔ５０、およびＴ０８等が含まれることが示されている。そのうち、例えば、端末Ｔ００は「２０１７年８月１日９時１分００秒」に登録されたものである。また、端末Ｔ００は、解除日時に「ＮＵＬＬ」が記載されている。すなわち、端末Ｔ００はグループ１に登録され、解除されていない。同様に、端末Ｔ０１および端末Ｔ５０も、グループ１に登録されており、且つ、解除されていない。一方、端末Ｔ０８は、「２０１７年８月１日９時５０分００秒」にグループ１に登録された後、「２０１７年８月１日１０時２０分３５秒」に、そのグループ１から登録解除されている。
【００４５】
また、端末Ｔ００は、「２０１７年７月３０日１２時２０分０２秒」にグループ１に登録された後、「２０１７年７月３０日１４時３０分０７秒」に登録が解除されていたことが示されている。また、また、端末Ｔ００は、「２０１７年７月２５日１８時３０分２５秒」にグループ２に登録された後、「２０１７年７月２５日２０時１０分１１秒」に登録が解除されていたことが示されている。
【００４６】
グループ２には、上述した端末Ｔ００の他に、端末Ｔ２０が登録されており、解除されていないことが示されている。また、グループ２には、端末Ｔ２１が登録されていたが、その後に解除されたことが示されている。
【００４７】
このように、記憶部１０３に記憶されているグループ情報データには、現在グループに登録されている端末装置の端末ＩＤが含まれる。また、グループ情報データには、過去においてグループに登録されていた端末装置の端末ＩＤが含まれる。なお、グループ通信を行わない端末装置に関しては、グループ情報データに登録されない。
【００４８】
本実施の形態において、通信レイヤの最も上位層であるアプリケーション層における通信単位で通信を扱う。例えば、ＩＰ（Internet Protocol）を使った電話において、ある端末が発信（発呼）し、相手の端末が応答することにより、回線（セッション）が確立されるが、回線（セッション）が確立されてから回線（セッション）が切断されるまでを１つの通信（１回の通信）として扱う。通信期間は、このような回線（セッション）が継続している期間を指す。上位レイヤにおける１つの通信期間において、下位レイヤでは、例えば、ＩＰパケットが複数回送受信されているが、このような下位レイヤの通信動作については対象としない。音声通話、映像通話、チャット（テキストチャット、ボイスチャット、ビデオチャット等）などでは、セッションの長さ、つまり通信の継続時間を、ユーザが意識して決めることができる。このため、セッションを使用するタイプの通信ともいえる。セッションを使用する通信では、セッションが開始されてから終了までを通信期間とする。このような通信では、通信に係る複数の端末装置間で、ほぼリアルタイムに情報共有がなされる。すなわち、端末装置を使用するユーザは、通信期間中に逐次情報を入手する。
【００４９】
一方、メールやショートメッセージ等の通信では、ユーザはセッション（という単位）を意識しない。例えば、メールを送信する過程において、下位レイヤのプロトコルでは「セッション」が使用されるが、ユーザは下位レイヤのセッションを意識しないため、本実施の形態では下位レイヤのセッションを考慮しない。このため、メールやショートメッセージ等は、セッションを使用しないタイプの通信といえる。セッションを使用しない通信では、１通のメール（またはショートメッセージ）の送信が開始されてから受信が終了するまでを通信期間とする。このような通信では、通信終了後に、通信に係る複数の端末装置間、または移動情報処理装置１００と端末装置間で情報共有がなされる。すなわち、端末装置を使用するユーザは、通信終了後に情報を入手することになる。本実施の形態において、セッションを使用する通信と、セッションを使用しない通信の両方を対象とする。このため、端末装置を使用するユーザは、通信期間中または通信終了後に情報を入手するといえる。従って、ユーザが通信を契機とする行動を行う可能性があるのは、通信期間中および通信終了後である。
【００５０】
次に、図４を参照しながら、記憶部１０３に記憶されている通信履歴データについて説明する。図４は、実施の形態１に係る通信履歴データのデータ形式を示す図である。図示のごとく、記憶部１０３は、通信履歴データとして、通信ＩＤ、グループＩＤ、発信端末ＩＤ、受信端末ＩＤ、通信開始日時、および通信終了日時を関連づけて記憶している。これらの情報は、通信属性情報とも呼ばれる。なお、通信終了日時の代わりに、通信時間（通信継続時間）を記憶してもよい。その場合は、通信開始日時に通信時間を加算することにより通信終了日時を導出することが可能である。すなわち、通信属性情報に、通信終了日時を導出可能な情報を含めてもよい。また、セッションを使用しない通信を処理対象とする場合、通信履歴データの中の通信終了日時を省略してもよい。記憶部１０３は、所定の期間（例えば、直近の６ヶ月間）における通信履歴データを記憶する。所定の期間を経過した古いデータは随時削除すればよい。
【００５１】
通信ＩＤは、通信を一意に識別するための情報である。音声通話による通信の場合は、通話ＩＤとも言える。発信端末ＩＤは、通信において発信（発呼）した端末装置の端末ＩＤを示している。発信端末ＩＤは、１つの通信に係る複数の端末装置の中で、通信システムに対して通信開始要求を最初に送信した端末装置を示すといえる。受信端末ＩＤは、通信を受信（着呼）した端末装置の端末ＩＤを示している。二者間通信の場合は、受信端末ＩＤに１つの端末ＩＤが記録され、グループ通信の場合は、受信端末ＩＤに２つ以上の端末ＩＤが記録される。
【００５２】
通信開始日時は、１つの通信が開始された日時を示している。通信終了日時は、その通信が終了された日時を示している。上述したように、セッションという単位がある通信においては、通信開始日時はセッションが開始された日時であり、通信終了日時はセッションが終了した日時である。例えば、チャット通信では、通信開始日時はチャットの開始日時であり、通信終了日時はチャットの終了日時である。通信終了日時が「ＮＵＬＬ」と表示されているのは、その通信が終了しておらず、現在も継続していることを示している。なお、移動情報処理装置１００が、管理装置または各端末装置９１０から通信履歴データを取得した段階で、グループ通信の受信端末ＩＤの情報が存在しない場合には、移動情報処理装置１００は、グループ情報データを参照して、受信端末ＩＤを生成し記録する。具体的には、移動情報処理装置１００は、通信履歴データの通信開始日時が、グループ情報データの登録日時から解除日時までの間に含まれ、かつグループＩＤが一致するデータに該当する端末ＩＤのリストをグループ情報データから取得する。そして、移動情報処理装置１００は、取得した端末ＩＤリストから発信端末ＩＤを除外した端末ＩＤを受信端末ＩＤとする。
【００５３】
図４に例示する通信履歴データについて具体的に説明する。図４は、音声通話による通信が行われている例を示しており、図４に示しているグループＩＤの内、グループ１に対応して、通信ＩＤが「１０００」、「１００１」、および「１００２」の３つのグループ通信が記録されている。通信ＩＤ「１０００」において、発信端末は端末Ｔ５０であり、受信端末は端末Ｔ００、Ｔ０１、Ｔ０２等である。また、通信ＩＤ「１０００」は、「２０１７年８月１日１０時００分０５秒」に開始され、「２０１７年８月１日１０時０１分３０秒」に終了したことが示されている。また、通信ＩＤ「１００２」において、発信端末は端末Ｔ０１であり、受信端末は端末Ｔ００、およびＴ０３である。また、通信ＩＤ「１００２」は、「２０１７年８月１日１０時１０分１０秒」に開始され、継続中であることが示されている。
【００５４】
記憶部１０３は、グループ通信だけでなく、二者間通信に係る通信履歴データについても記憶する。図４に示す通信ＩＤ「００１１」のグループＩＤは「０」になっており、この通信は二者間通信であることを示している。すなわち、グループ０に係る通信履歴データは、グループ通信ではなく、二者間通信に係る通信履歴データである。グループ０に係る通信００１１は、発信端末が端末Ｔ２０であり、受信端末が端末Ｔ２１である。つまり、端末Ｔ２０および端末Ｔ２１による二者間における通信００１１は、「２０１７年８月１日１０時３０分００秒」に開始され、「２０１７年８月１日１１時００分００秒」に終了されたことが示されている。グループに属する端末装置は、グループ通信と二者間通信を選択して通信を実行できる。
【００５５】
次に、図５に例示する位置データ（位置時刻データ）について説明する。図５は、実施の形態１に係る位置データの例を示す表である。記憶部１０３の位置データ記憶領域１２２は、図示のごとく、端末ＩＤ、日時、および位置情報を関連づけて記憶している。記憶部１０３は、所定の期間（例えば、直近の６ヶ月間）における位置データを記憶する。所定の期間を経過した古いデータは随時削除すればよい。図５に示す「日時」フィールドは、端末装置９１０が位置情報を計測した日時または移動情報処理装置１００が端末装置９１０から位置情報を取得した日時である。端末装置９１０から位置情報が計測された日時を受信した場合は、「日時」フィールドに、その受信した日時を記録し、日時を受信しなかった場合は、位置情報を受信した日時を記録すればよい。なお、記録された日時が、端末装置９１０が位置情報を計測した日時であるか、移動情報処理装置１００が端末装置９１０から位置情報を取得した日時であるかを示す情報をさらに位置データ記憶領域１２２に記録してもよい。端末装置９１０が位置情報を計測した日時または移動情報処理装置１００が端末装置９１０から位置情報を取得した日時は、位置情報に係る時刻であるともいえる。「位置情報」フィールドは、端末装置の位置を示し、少なくとも緯度と経度を含む。位置情報に、さらに高度を含めてもよい。このように、移動情報処理装置１００が記憶する位置データは、少なくとも位置情報と、位置情報に係る時刻（日時）とを含む。また、図５に示すように、端末ＩＤと、日時と、位置情報とを関連付けたデータを「端末位置データ」と呼ぶこともある。位置情報は、図５に示すように「緯度」および「経度」を「度分秒」で表記してもよいし、それ以外の形式（フォーマット）であってもよい。なお本実施の形態において、１つの端末装置の一時刻の位置情報に対応するデータ（図５の表の１行）を「位置データ」と呼ぶこともあるが、１つの端末装置の複数の時刻における位置情報や複数の端末装置の位置情報に対応するデータの集合（図５の表の複数行）をまとめて「位置データ」と呼ぶ場合もある。
【００５６】
図５に例示する位置データについて具体的に説明する。図５に示す表の一番上の行は、端末Ｔ００が日時「２０１７年０８月０１日１０時０５分３０秒」において、緯度「３５度４０分５２．２０２秒」および経度「１３９度４６分１．３８６秒」に位置していたことを示している。同様に、図５に示す表は、端末Ｔ００が日時「２０１７年０８月０１日１０時０６分００秒」に緯度「３５度４０分５１．１９８秒」および経度「１３９度４６分１０．６５５秒」に位置していたことを示している。また、図５に示す表は、端末Ｔ００が日時「２０１７年０８月０１日１０時０６分３０秒」に緯度「３５度４０分５０．５７１秒」および経度「１３９度４６分１１．５８２秒」に位置していたことを示している。このように位置データ記憶領域１２２の記憶する位置データは、各端末装置の位置の遷移を示しており、各端末装置の位置（位置情報）を時系列に示すデータであるとも言える。すなわち、位置データは、端末装置の位置の時系列データである。移動情報処理装置１００は、このような位置データに基づいて、各端末装置の位置の変化、すなわち移動状況（移動状態）を示す移動情報を生成する。
【００５７】
なお、位置データ記憶領域１２２に、端末装置の位置データだけなく、移動情報処理装置１００の位置データを格納してもよい。また、通信システムを管理する管理装置の位置データを格納してもよい。移動情報処理装置１００または管理装置が移動しない場合には、位置データ記憶領域１２２に、これらの位置データを固定値として記憶すればよい。また、移動情報処理装置１００または管理装置が移動する場合には、位置データ記憶領域１２２に、これらの位置データを更新すればよい。移動情報処理装置１００は、記憶部１０３の位置データ記憶領域１２２とは別の領域に、これらのデータを格納してもよい。
【００５８】
次に、図６〜８を参照しながら、移動情報処理装置１００が行う処理について説明する。移動情報処理装置１００は、まず、通信履歴データおよび位置データをそれぞれ取得し、取得した情報を記憶する処理を行う。図６は、移動情報処理装置が所定のデータを取得する際のフローチャートである。図６のフローチャートは、移動情報処理装置１００が有する演算部１１０の処理を示している。
【００５９】
まず、演算部１１０は、通信履歴データを取得する（ステップＳ１０）。具体的には、演算部１１０は、通信履歴データ取得部１０１に対して、ネットワーク回線９００を介して、通信システムを管理する管理装置から通信履歴データを取得することを指示する。あるいは、管理装置が任意のタイミングで通信履歴データを送信し、通信履歴データ取得部１０１がそれを受信してもよい。通信履歴データ取得部１０１は、通信履歴データとして、通信ＩＤ、グループＩＤ、発信端末ＩＤ、受信端末ＩＤ、通信開始日時、および通信終了日時を取得する。
【００６０】
次に、演算部１１０は、位置データを取得する（ステップＳ１１）。具体的には、演算部１１０は、ネットワーク回線９００を介して、通信システムを管理する管理装置から位置データを取得するように、位置データ取得部１０２に対して指示する。位置データ取得部１０２は、端末ＩＤ、日時および位置情報を取得する。あるいは、各端末装置９１０が任意のタイミングで位置データを送信し、位置データ取得部１０２がそれを受信してもよい。なお、通信履歴データを取得する時刻または期間と位置データを取得する時刻または期間とは一致していてもよいし、一致していなくてもよい。
【００６１】
次に、演算部１１０は、取得した通信履歴データおよび位置データに基づいて、記憶部１０３に各データを記憶させる。または、演算部１１０は、取得した通信履歴データおよび位置データに基づいて、記憶部１０３に記憶されているデータを更新する（ステップＳ１２）。ステップＳ１２の処理において、演算部１１０は、各データを記憶させるために、各データを格納するための記憶領域を決定し、決定した記憶領域に基づいて、各データを記憶部１０３に格納する。なお、ステップＳ１０およびステップＳ１１の処理を行った結果、新規のデータを取得しなかった場合、移動情報処理装置１００は、データを更新せずに、ステップＳ１３に進む。
【００６２】
次に、演算部１１０は、通信履歴データおよび位置データを取得する処理を終了させるか否かを判定する（ステップＳ１３）。処理を終了すると判定しない場合（ステップＳ１３：Ｎｏ）、演算部１１０は、ステップＳ１０に戻り、通信履歴データおよび位置データを取得する処理を繰り返す。なお、ステップＳ１３からステップＳ１０に戻る前に、所定の時間休止（スリープ）してもよい。一方、処理を終了すると判定した場合（ステップＳ１３：Ｙｅｓ）、演算部１１０は、通信履歴データおよび位置データを取得する処理を終了する。なお、上述の処理において、ステップＳ１０とステップＳ１１とは処理順序が逆であってもよいし、並行して行われてもよい。
【００６３】
次に、図７および図８を参照しながら、移動情報処理装置１００が記憶したデータに基づいて移動情報を生成する処理について説明する。図７は、移動情報処理装置１００が移動情報を生成し出力する一連の処理を示すフローチャートである。図７に示す処理は、移動情報処理装置１００のユーザが、入力装置３１０を用いて所定の操作を行うことにより開始される処理であり、移動情報処理装置１００が有する演算部１１０が行う処理を示している。
【００６４】
まず、ステップＳ２１において、演算部１１０は、記憶部１０３の通信履歴データ記憶領域１２３から、予め設定された表示条件に基づいて、必要な通信履歴データを読み取る。なおステップＳ２１は、演算部１１０が通信履歴データ記憶領域１２３から通信履歴データを取得する処理であるともいえる。すなわち、演算部１１０は通信履歴データ取得部１０１としても機能する。予め設定された表示条件とは、例えば、予め設定された期間または予め設定されたグループＩＤである。これらの表示条件が予め設定されている場合には、演算部１１０は、設定されている条件に基づいて通信履歴データを読み取る。具体的に例を挙げると、表示条件に、「３０分前から現在まで」のグループ１の端末装置に係る移動情報を表示すると設定されている場合には、演算部１１０は、通信期間の少なくとも一部が３０分前から現在時刻までの期間に含まれ、かつグループ１に係る通信履歴データを特定して読み取る。なお、表示条件は初期設定として設定しておくこともできるし、別途、表示条件を設定する処理を行ってもよい。また、表示条件が「最新の所定数（例えば３つ）の通信に関する表示」となっている場合、通信履歴データの格納されているデータの中から、通信開始日時が新しい順に所定数（例えば３つ）のデータを選択し、これらを読み取ればよい。
【００６５】
次に、ステップＳ２２において、演算部１１０は、処理対象の端末装置の集合である処理対象集合を作成する。具体的には、ステップＳ２１で読み取った通信履歴データに含まれる端末ＩＤ（発信端末ＩＤフィールドおよび受信端末ＩＤフィールドに記録されている端末ＩＤ）の集合を作成し、処理対象集合とする。１つの端末ＩＤが複数の通信履歴データに記録されている場合は、端末ＩＤを重複なしで処理対象集合に登録する。
【００６６】
次に、ステップＳ２３において、演算部１１０は、記憶部１０３の位置データ記憶領域１２２から、予め設定された表示条件、およびステップＳ２２で作成した処理対象集合に基づいて、必要な位置データを読み取る。なおステップＳ２３は、演算部１１０が位置データ記憶領域１２２から位置データを取得する処理であるともいえる。すなわち、演算部１１０は位置データ取得部１０２としても機能する。ここで、表示条件および処理対象集合に該当する位置データは、複数の端末装置に関する位置データであり、各端末装置の位置データは複数の時刻における位置情報を含む。このため、演算部１１０は、複数の端末装置それぞれの位置を時系列に示す位置データを取得するといえる。具体的には、演算部１１０は、位置データの日時（時刻）が、表示条件で指定された期間に含まれ、かつ端末ＩＤが処理対象集合に含まれるデータを位置データ記憶領域１２２に格納された位置データの中から特定し、特定したデータを読み取る。表示条件で指定された期間は、「表示期間」あるいは「表示対象期間」とも称される。例えば、表示条件が「３０分前から現在まで」であり、現在日時が「２０１７年８月１０日１０時００分００秒」の場合、表示期間は「２０１７年８月１０日０９時３０分００秒から２０１７年８月１０日１０時００分００秒まで」になる。また例えば、表示条件が「最新の３つの通信履歴」である場合は、ステップＳ２１で読み取った３つの通信履歴データ中の最も古い通信開始日時を時刻Ａ１として特定し、３つの通信履歴データの中の最も新しい通信終了日時を時刻Ｂ１として特定する。そして、時刻Ａ１より所定時間だけ前の時刻Ａ２と、時刻Ｂ１より所定時間だけ後の時刻Ｂ２を算出し、「Ａ２からＢ２」を表示期間とする。なお、上記の所定時間は同じであっても異なっていてもよい。そして、位置データの日時（時刻）が、表示期間に含まれ、かつ端末ＩＤが処理対象集合に含まれるデータを位置データ記憶領域１２２に格納された位置データの中から特定する。
【００６７】
次に、ステップＳ２４において、演算部１１０は、移動情報を出力する画面における出力範囲（出力する緯度、経度の範囲）と縮尺を決定する。具体的には、演算部１１０は、ステップＳ２３で読み込んだ位置データから、最大緯度、最小緯度、最大経度、最小経度を算出する。そして、演算部１１０は、所定値α、βを用いて、（最小経度−α、最大経度＋α）を経度出力範囲とし、（最小緯度−β、最大緯度＋β）を緯度の出力範囲とし、これらが表示装置３００の画面の所定領域に収まるように縮尺を決める。このような出力範囲と縮尺を決めることにより、表示条件に該当する全ての端末装置の移動情報を１つの画面に表示できるため、移動情報処理装置１００のユーザは、表示条件に該当する全ての端末装置の状況を把握し易い。ただし、表示条件に該当する全ての端末装置の位置を１つの画面に表示する必要がない場合は、他の方法で出力範囲と縮尺を決定し、表示条件に該当する一部の端末装置の位置のみを１つの画面に表示してもよい。
【００６８】
次に、ステップＳ２５において、演算部１１０（移動情報生成部１０４）は、読み取った各データに基づいて、移動情報を生成する。移動情報を生成する詳細処理については後述する。次に、ステップＳ２６において、演算部１１０は、ステップＳ２５で生成した移動情報を地図に重畳する。具体的には、まずステップＳ２４で決定された出力範囲（緯度、経度）に該当する地図データを記憶部１０３に格納されている地図データ記憶領域１２４から読み出す。次に、ステップＳ２４で決定された縮尺に従って、地図データを出力する画面上の座標に対応させる。そして、ステップＳ２５で生成した移動情報と、画面に表示する地図データとを合成（重畳）して、それらを画面に表示するためのデータ（表示制御データ、表示制御情報）を作成する。なお、後述するように、移動情報を必ずしも地図に重畳する必要はなく、地図を用いずに移動情報を画面に表示することも可能である。この場合は、ステップＳ２４およびステップＳ２６を省略できる。
【００６９】
次に、ステップＳ２７において、移動情報出力部１０５は、ステップＳ２６で生成した表示制御データを表示装置３００に出力する。表示装置３００は、例えば、図１１に示すような画面を表示する。図１１の詳細については後述する。また後述するように、通信Ｉ／Ｆ１３０を介して、移動情報処理装置１００から端末装置９１０に表示制御データを出力し、端末装置９１０の表示部に移動情報を表示させることも可能である。
【００７０】
次に、ステップＳ２８において、演算部１１０は、移動情報を更新するか否かを判定する。移動情報を更新すると判定した場合（ステップＳ２８：Ｙｅｓ）、演算部１１０は、ステップＳ２１に戻り再び通信履歴データを読み取る処理を行う。移動情報を更新すると判定するのは、例えば、表示条件が「３０分前から現在」までとなっており、移動情報処理装置１００が常に最新の移動情報を表示し続ける設定になっている場合である。
【００７１】
一方、移動情報を更新しないと判定する場合（ステップＳ２８：Ｎｏ）、演算部１１０は、処理を終了する。移動情報を更新しないと判定する場合とは、表示条件に過去の時刻のみが用いられている場合である。例えば、現在日時が「２０１７年８月１０日１０時００分００秒」であり、表示条件が「２０１７年８月３日１０時００分００秒から２０１７年８月３日１３時５９分５９秒までの通信履歴」である場合は、更新しないと判定する。また、表示条件が、移動情報を１回のみ表示する設定になっている場合にも、更新しないと判定する。
【００７２】
次に、図８を参照しながら、移動情報を生成する処理の詳細について説明する。図８は、移動情報処理装置が移動情報を生成する処理のフローチャートであり、図７のステップＳ２５の詳細の処理である。本実施の形態において、移動情報とは、通信期間または通信終了後の端末装置の移動状況（移動状態）を示す図形（アイコン）、または、そのような図形を配置した情報である。
【００７３】
まず、ステップＳ２３０において、演算部１１０は、ステップＳ２１で読み取った通信履歴データの中から処理対象の通信（通信ＩＤ）を１つ選択する。ステップＳ２１で読み取った通信履歴データに含まれる通信ＩＤが１つの場合は、それを選択する。通信ＩＤが複数ある場合は、その中から未処理の通信ＩＤを１つ（例えば、通信ＩＤの番号が小さい順に）選択する。
【００７４】
次に、ステップＳ２３１において、演算部１１０は、ステップＳ２３０において選択された処理対象の通信に係る端末装置の中から未処理の端末装置（端末ＩＤ）を処理対象として１つ選択する。処理対象の通信に係る端末装置とは、図４に示す通信履歴データにおいて、ステップＳ２３０で選択された通信ＩＤの行の発信端末ＩＤフィールドまたは受信端末ＩＤフィールドに記録されている端末装置である。発信端末ＩＤフィールドに記録されているか、受信端末ＩＤフィールドに記録されているかは問わない。
【００７５】
次に、ステップＳ２３２において、演算部１１０は、ステップＳ２３１で選択された処理対象の端末装置について、その端末装置の位置データに基づいて、通信に係る所定期間における端末装置の位置の変化（移動状況）を示す移動ベクトルを算出する。ステップＳ２３２において演算部１１０が実行する処理は、移動ベクトル算出部１０７が実行する処理であるといえる。
【００７６】
図９を参照しながら、移動ベクトル算出部１０７における移動ベクトルの算出方法を説明する。図９は、実施の形態１に係る移動ベクトルの算出方法を説明するための模式図である。本図において、上方が北、下方が南、左方が西、そして右方が東を示している。なお、本開示において以降例示する地図画像または移動情報表示は、いずれも同様の方角を示すものとする。なお、図９は、演算部１１０がこのような軌跡情報を示す画像を生成することを示すものではなく、あくまでも処理内容を説明するための図である。
【００７７】
図９では、ステップＳ２３１で選択された処理対象の端末装置（端末Ａ）の位置の遷移を通信状態と関連付けて示しており、点８１０において、ある通信が開始され、点８１８において、その通信が終了した例を示している。点８１０から点８１８が太い実線の軌跡となっているのは、点８１０から点８１８までが通信区間であることを示している。点８００から点８１０までの点線区間および点８１８から点８２１までの点線区間は、非通信区間であることを示している。点８００から点８２１までの実線および点線の軌跡を軌跡情報８１とする。
【００７８】
図９は、端末Ａがおおよそ東方向に移動しながら、点８１０で通信を開始した後、点８１５近辺において通信相手の端末装置から目的地の変更の連絡を受け、点８１６において進行方向をおおよそ南方向に変更し、点８１８で通信を終了し、通信終了後も引き続き南方向に移動している状況を示している。なお本例示において、位置データを示すこれらの点は、所定の時間ごとに定期的に取得されたものである。つまり、隣接する点同士の間隔が狭い場合は、移動速度が相対的に遅く、隣接する点同士の間隔が広い場合は、移動速度が相対的に速いことを意味する。このため、点８１６までと比べて、点８１６以降は、端末Ａの移動速度が上がっていることが分かる。また通信終了はさらに移動速度が上がっていることが分かる。
【００７９】
移動情報生成部１０４は、通信ごとに、通信に係る複数の端末装置それぞれについて、以下に示すいずれかの方法で、通信期間中または／および通信終了後の移動状況を示す移動ベクトルを算出する。
【００８０】
方法１）通信開始時の端末装置の位置を始点とし、通信終了時の端末装置の位置を終点とするベクトルを算出し、そのベクトルの長さ（移動距離）を所要時間で割って正規化したベクトルを用いて、移動ベクトルを算出する。図９の例では、点８１０を始点とし、点８１８を終点とするベクトルＶ８０を算出し、その長さを点８１０から点８１８までの移動に要した時間で割ったベクトルを移動ベクトルとする。方法１による移動ベクトルは、端末装置の通信期間中の移動状況を示すものであり、通信期間の平均的な速さと移動方向を示している。図９に示すように、端末装置のユーザが、通信によって入手した情報に基づいて、通信期間の途中で移動状態を変えたことが、移動ベクトルにある程度反映される。
【００８１】
方法２）通信期間中の端末装置の位置を始点とし、通信終了より後の時点の端末装置の位置を終点とするベクトルを正規化したベクトルを移動ベクトルとする。通常は、ベクトルの始点として、通信期間の後半における位置を用いる。例えば、通信期間が「２分間」である場合、通信開始時刻からの経過時間が「１分間以上かつ２分間以下」の時点における位置を用いる。図９の例では、点８１０から点８１８までの８区間が通信期間であり、これらの点は所定の時間ごとに測定された位置なので、通信期間を前半４区間、後半４区間に分けることができ、通信期間における時間的な中間点は点８１４である。このため点８１４以降の位置を始点とする。ただし、通信期間の前半における位置（通信開始時の位置を含む）をベクトルの始点としてもよい。また、終点は、通信終了時点から所定時間Ｔｃ（例えば１分間）以内の非通信期間における位置とする。なお、始点の時刻と終点の時刻との時間差が所定値（例えば、１分間）になるようにしてもよい。また、通信終了時刻を中心にして、そこから同じ時間だけ離れた２つの時点を始点と終点に対応させてもよい。例えば、通信期間が「２分」である場合に、通信期間の４分の１の長さである「３０秒」を用い、通信終了時刻より「３０秒」前の位置を始点とし、通信終了時刻より「３０秒」後の位置を終点としてもよい。すなわち、通信期間のＸ％（Ｘ≦５０）の長さの期間Ｔｃ１を用い、通信終了時刻よりＴｃ１だけ前の時点を始点とし、通信終了時刻よりＴｃ１だけ後の時点の終点としてもよい。
【００８２】
図９の例では、点８１４を始点とし、点８１９を終点とするベクトルＶ８１を算出しており、その長さを点８１４から点８１９までの移動に要した時間で割って正規化する。方法２による移動ベクトルは、通信期間から通信終了直後にかけての端末装置の移動情報を示す情報である。また、通信終了時における端末装置の移動状況を示す情報であるともいえる。図９に示すように、端末装置のユーザが、通信によって入手した情報に基づいて、通信期間の途中から移動状態を変更した場合に、その状態を的確に移動ベクトルに反映することができる。ユーザが通信期間中にどの時点で移動状態を変える情報を受け取るかは、一般的に予測できないが、ユーザの移動に関する重要な情報が伝えられた場合には、通信終了時点から所定時間Ｔｃが経過した時点までには、端末装置の位置情報に通信に基づく移動に関する情報が反映されている可能性が高いという知見に基づく処理である。
【００８３】
方法３）通信終了時から所定時間Ｔｄ（例えば２分間）以内の２つの時点を用いて、移動ベクトルを算出する。２つの時点のうち、通信終了時に近い方の位置を始点とし、通信終了時に遠い方の位置を終点とする。図９の例では、通信終了時の位置である点８１８を始点とし、点８２１を終点とするベクトルＶ８２を算出し、その長さを点８１８から点８２１までの移動に要した時間で割って正規化したベクトルを移動ベクトルとする。始点の時刻と終点の時刻との時間差が所定値（例えば、１分間）になるようにしてもよい。方法３の移動ベクトルは、通信終了後（通信終了直後）の移動状況を示すものである。端末装置のユーザが、通信によって入手した情報に基づいて、自らの行動（移動状態）を決定する場合、それが通信終了直後の移動ベクトル最も確実に反映されると想定される。
【００８４】
方法１から方法３で算出した移動ベクトルの長さは、端末装置の速さ（移動の速さ）を示しており、その意味で、移動ベクトルは速度ベクトルであるともいえる。なお以下の説明においては、移動方向の情報を含まない速さの意味でも「速度」という用語を用いる場合がある。図８に戻り説明を続ける。ステップＳ２３３において、演算部１１０は、ステップＳ２３２で算出した移動ベクトルに基づいて、端末装置の移動状況を示す図形（アイコン）を生成する。
【００８５】
記憶部１０３には、アイコンを生成するための規則（生成ルール）が格納されている。このような生成ルールをテーブル形式で格納した一例を図１０に示す。図１０において、テーブルの上の行に、アイコンのひな型となる図形（基本図形）（１０Ａ〜１０Ｄ）が４種類格納されており、テーブルの下の行に、各々の基本図形に対応する速度帯域（速度条件）が格納されている。もちろん、図１０に示す生成ルールや基本図形は、あくまでも一例であり、基本図形の種類も４種類に限定される訳ではない。上述したように、移動ベクトルの長さは、移動距離を移動時間で割った値であり、端末装置の速さを示している。まず演算部１１０は、移動ベクトルの移動速度Ｖｃと、下の行の速度帯域とを比較し、移動速度Ｖｃが該当する速度帯域に対応する基本図形を選択する。次に、選択した基本図形が矢印をもつ場合には、演算部１１０は、移動ベクトルの向きに応じて、基本図形の矢印の向きを設定し、アイコンを生成する。このように生成されたアイコンは、移動ベクトルの移動速度および移動方向を反映した図形になる。つまり、実施の形態１に係るアイコンは、端末装置の移動状態を表示する状態表示図形である。このようなアイコンは、「端末アイコン」、「移動アイコン」とも称される。
【００８６】
基本図形１０Ａは、円の内側に、白い矩形を重ねて描画されたものである。基本図形１０Ａは、端末装置の移動ベクトルの移動速度Ｖｃが、第１閾値Ｍ１未満の場合に選択される。第１閾値Ｍ１は、ほぼ停止状態といえる最も遅い速度帯域に該当するように設定される。つまり、基本図形１０Ａは、端末装置がほぼ停止状態であることを示している。基本図形１０Ａは、矢印のない図形であるため、選択した基本図形がそのままアイコンになる。
【００８７】
基本図形１０Ｂは、円の内側に、白い矢印を重ねて描画されたものである。基本図形１０Ｂは、端末装置の移動ベクトルの移動速度Ｖｃが、第１閾値Ｍ１以上であって、且つ、第２閾値Ｍ２未満の場合に選択される。ここで第２閾値Ｍ２は、第１閾値Ｍ１より大きな値である。第１閾値Ｍ１から第２閾値Ｍ２までの速度帯域が、やや遅い速度帯域（中低速帯域）に該当するように、第２閾値Ｍ２が設定される。つまり、基本図形１０Ｂは、端末装置がやや遅い速度で移動していることを示している。基本図形１０Ｂは、矢印をもつ図形であるため、演算部１１０は、移動ベクトルの向きに応じて、基本図形の矢印の向きを設定し、アイコンを生成する。この際に、移動ベクトルが北向きの場合に、上向きの矢印、移動ベクトルが南向きの場合に、下向きの矢印に対応させ、移動ベクトルの向き（角度）を０度〜３６０度の範囲で所定の角度単位で表し、その角度を基本図形の矢印の角度とする。この所定の角度単位として、例えば「１度」を用いて、移動ベクトルの向きを詳細にアイコンに反映させてもよいし、例えば「１５度」を用いて、移動ベクトルの向きを大まかにアイコンに反映させてもよい。このように、移動速度Ｖｃに基づいて基本図形を選択し、移動ベクトルの向きに応じて矢印の向きを設定し、アイコンを生成する。このように生成されたアイコンは、端末装置の移動状況の本質（エッセンス）を抽出して反映した図形といえる。
【００８８】
なお、移動ベクトルの向きを細かい単位でアイコンに反映させた方が、アイコンのもつ情報量が多くなり、ユーザは端末装置の移動状況をより詳細に把握することができる。一方、移動ベクトルの向きをある程度大まかな単位でアイコンに反映させた方が、ユーザの視認性が高くなる。特に、画面に表示するアイコンの数がある程度以上多い場合は、大まかな単位でアイコンに反映させた方が、ユーザがアイコン同士の比較をし易い。このため、用途や目的に応じて、移動ベクトルの向きをアイコンに反映させる単位（精度）を設定するとよい。また、その単位をユーザに設定させる操作画面を用意し、ユーザが自分の好みに応じて設定できるようにしてもよい。
【００８９】
基本図形１０Ｃは、円の内側に、斜線模様が入った矢印を重ねて描画されたものである。基本図形１０Ｃは、端末装置の移動ベクトルの移動速度Ｖｃが、第２閾値Ｍ２以上であって、且つ、第３閾値Ｍ３未満の場合に選択される。ここで第３閾値Ｍ３は、第２閾値Ｍ２より大きな値である。第２閾値Ｍ２から第３閾値Ｍ３までの速度帯域が、中程度の速度帯域（中速帯域）に該当するように、第３閾値Ｍ３が設定される。つまり、基本図形１０Ｃは、端末装置が中程度の速度で移動していることを示している。基本図形１０Ｃは、矢印をもつ図形であるため、演算部１１０は、移動ベクトルの向きに応じて、基本図形の矢印の向きを設定し、アイコンを生成する。この処理の詳細は、基本図形１０Ｂにおける説明と同じである。なお、基本図形１０Ｃに含まれる矢印は、基本図形１０Ｂに含まれる矢印と異なる色であってもよい。
【００９０】
基本図形１０Ｄは、円の内側に、網目模様が入った矢印を重ねて描画されたものである。基本図形１０Ｄは、端末装置の移動ベクトルの移動速度Ｖｃが、第３閾値Ｍ３以上である場合に選択される。第３閾値Ｍ３以上の速度は、高速の速度帯域に該当する。つまり、基本図形１０Ｄは、端末装置が速い速度で移動していることを示している。基本図形１０Ｄは、矢印をもつ図形であるため、演算部１１０は、移動ベクトルの向きに応じて、基本図形の矢印の向きを設定し、アイコンを生成する。この処理の詳細は、基本図形１０Ｂにおける説明と同じである。基本図形１０Ｄに含まれる矢印は、基本図形１０Ｂおよび基本図形１０Ｃに含まれる矢印と異なる色であってもよい。
【００９１】
図１０に示す例において、基本図形１０Ｂの矢印が最も短く、基本図形１０Ｄの矢印が最も長く、基本図形１０Ｃの矢印は、それらの中間の長さである。このように、移動ベクトルの長さ（速度）に応じて、アイコンに含まれる矢印の長さを設定してもよい。この際に、矢印のある基本図形の種類（図１０では３種類）と同じ段階数（３段階）で、アイコンに含まれる矢印の長さが変わるようにしてもよい。また、１０段階や２０段階といったように、より細かな段階で、矢印の長さを設定してもよい。また、移動ベクトルの長さ（速さ）に応じて、矢印の表示形態をさらに細かく設定してもよい。例えば、端末装置の移動速度に応じて矢印の斜線や網掛けの密度を変える。例えば、移動速度がＭ２以上Ｍ３未満の速度帯域において、移動速度が速いほど斜線の密度を高くし、移動速度がＭ２に近い場合は斜線の密度を低くし、移動速度がＭ３に近い場合は斜線の密度を高くする。また、移動速度に応じて、斜線の背景色を変えてもよい。また、移動ベクトルの長さ（速さ）に応じて、アイコンの矢印の太さを設定してもよい。例えば、移動ベクトルが長いほど、アイコンの矢印を太くしてもよい。あるいは、移動ベクトルの長さによらずに、アイコンの矢印の長さおよび太さをそれぞれ一定の値にしてもよい。アイコンに含まれる矢印の長さを一定にした場合であっても、図１０に示すように、移動速度に応じて表示形態の異なる矢印が用いられるため、ユーザは移動速度の違いを判別することができる。
【００９２】
図８に戻る。ステップＳ２３４において、演算部１１０は、ステップＳ２３３で生成したアイコンを配置した移動情報を生成する。具体的には、ステップＳ２４で決定した出力範囲と縮尺に従って、処理対象の端末装置のアイコンを配置する座標を算出する。例えば、処理対象の通信期間の中点（時間的な中間点）における端末装置の位置に相当する座標にアイコンを配置すればよい。また、通信開始時刻における端末装置の位置にアイコンの位置を対応させたり、通信終了時刻における端末装置の位置にアイコンの位置を対応させてもよい。
【００９３】
次に、ステップＳ２３５において、演算部１１０は、処理対象の通信に対する処理が完了したか否かを判定する。具体的には、処理対象の通信に係る全ての端末装置に対して処理を行ったか否かを判定する。処理対象の通信に対する処理が完了した場合（ステップＳ２３５：Ｙｅｓ）、ステップＳ２３６に進む。完了したと判定しない場合（ステップＳ２３５：Ｎｏ）、再びステップＳ２３１に戻り処理を繰り返す。
【００９４】
ステップＳ２３６において、演算部１１０は、ステップＳ２１で読み取った通信履歴データに含まれる全ての通信（通信ＩＤ）の処理が完了したか否かを判定する。完了した場合（ステップＳ２３６：Ｙｅｓ）、演算部１１０は、移動情報を生成する処理を終了する。完了していない場合（ステップＳ２３６：Ｎｏ）、演算部１１０は、ステップＳ２３０に戻って処理を繰り返す。
【００９５】
なお、上述の説明では、処理対象の通信に係る全ての端末装置に対して処理を行っているが、処理対象の通信に係る一部の端末装置に対してのみ処理を行ってもよい。例えば、ユーザに１つ以上の任意の数の端末装置を指定させ、その指定された端末装置を対象にして、ステップＳ２３２〜ステップＳ２３４の処理を実行すればよい。例えば、１つの端末装置のみを対象にして、移動ベクトルを算出し、その移動ベクトルに基づいて１つのアイコンを生成し、その１つのアイコンのみを表示してもよい。
【００９６】
図１１は、実施の形態１における演算部１１０が生成した移動情報の一例を示す図である。図１１に示す移動情報表示ｄ１００は、移動情報と地図データとが重畳された画像である。移動情報表示ｄ１００には、演算部１１０が読み取った通信履歴データおよび位置データに基づいて、表示条件に合致する、ある１つの通信に係る４つの端末装置についての移動情報が表示されている。本図においては、方法１で移動ベクトルが算出されている。つまり、本図のアイコンは、通信に係る４つの端末装置それぞれの通信期間中における移動状況を示す。また本図において、各アイコンは、通信期間の中点（時間的な中間点）における各端末装置の位置に相当する座標に配置されている。例えば、通信期間が「２分間」である場合、通信開始から１分間が経過した時点における端末装置の位置である。ただし、これに限らず、通信開始時刻における端末装置の位置にアイコンの位置を対応させたり、通信終了時刻における端末装置の位置にアイコンの位置を対応させてもよい。また、方法３で移動ベクトルを算出した場合等には、通信終了時刻より後のある時点における端末装置の位置にアイコンの位置を対応させてもよい。すなわち、通信に係る所定の時点における端末装置の位置に対応させてアイコンを配置してもよい。また、丸型アイコンの内部に端末ＩＤが表示されている。なお、端末ＩＤの他に、端末装置の名称や、端末装置を使用するユーザ名などを表示してもよい。なお、図１１では示していないが、移動情報処理装置１００を示すアイコン等を移動情報処理装置１００の位置に対応させて地図上に表示してもよい。
【００９７】
アイコンｄ１０１は、端末Ｔ３０の移動情報を示すものである。アイコンｄ１０１は、円の内側に白い矢印が重ねて描画されている。また、アイコンｄ１０１の矢印は、東方へ向いている。従って、アイコンｄ１０１は、端末Ｔ３０が、通信期間中、第１閾値Ｍ１以上、且つ第２閾値Ｍ２未満の移動速度で東方へ移動していることを示している。同様に、アイコンｄ１０２は、白い矩形を含んでおり、端末Ｔ３１の移動速度が第１閾値Ｍ１未満であることを示している。つまり、端末Ｔ３１が通信期間中にほぼ停止していたことを示している。アイコンｄ１０３は、網目模様の矢印を含んでおり、端末Ｔ３２が、第３閾値Ｍ３以上で南方へ移動していることを示している。つまり、端末Ｔ３２が通信期間中に高速で南方へ移動していることを示している。アイコンｄ１０４は、斜線模様の矢印を含んでおり、端末Ｔ３３が、第２閾値Ｍ２以上第３閾値Ｍ３未満で南方へ移動していることを示している。つまり、端末Ｔ３３が通信期間中に中程度の速度で南方へ移動していることを示している。
【００９８】
なお、図１１においては省略しているが、移動情報表示ｄ１００に通信ＩＤ、通信開始日時、通信終了日時などを表示してもよい。端末アイコンの中に端末ＩＤの他に通信ＩＤを表示してもよい。また、ユーザがマウス等を操作して、アイコンの上にカーソルを合せた時に、そのアイコンの詳細情報（端末ＩＤ、通信ＩＤ、グループＩＤ、ユーザ名、通信開始日時、通信終了日時など）を半透明の吹き出し等で表示（オーバーレイ表示）してもよい。また複数の通信の移動情報を表示する際には、端末ＩＤごとや通信ＩＤごとにアイコンの表示色を変えてもよい。
【００９９】
また、ユーザが移動情報表示ｄ１００に対して所定の操作を行った場合に、移動情報表示ｄ１００に表示された特定のアイコンを一時的に非表示状態にしてもよい。例えば、ユーザがアイコンｄ１０１を選択（マウス等でクリック）した場合に、アイコンｄ１０１を一時的に非表示にしてもよい。あるいは逆に、ユーザが選択したアイコンは表示状態とし、それ以外のアイコンを非表示にしてもよい。そして、移動情報が一時的に非表示になった状態で、ユーザが所定の操作を行った場合に、非表示のアイコンを表示状態に戻してもよい。例えば、ユーザが移動情報表示ｄ１００の所定領域（右下部分など）を選択（マウス等でクリック）した場合に、非表示にしたアイコンを全て表示してもよい。このような処理を行うことにより、移動情報表示ｄ１００にアイコンが多数存在し、表示が煩雑になった場合でも、ユーザは所望のアイコンのみを表示させることができるので、ユーザの利便性が高くなる。
【０１００】
移動情報表示ｄ１００は、ステップＳ２４で決定した出力範囲と縮尺に従って、端末装置の位置情報（緯度、経度）および地図データを出力画面における座標に変換して作成されている。端末装置の移動状況を示すために、例えば、図９に示すような軌跡情報８１を直接地図上に表示する方法も考えられる。しかしながら、軌跡情報８１をそのまま表示する場合、地図の縮尺によっては、軌跡情報８１の詳細が画面上に表示されない。例えば、複数の端末装置が広域に分散している場合に、端末装置の位置を１つの地図で表現しようとすると、地図の縮尺を小さくする必要があり、移動軌跡が非常に短くなり、点に近い形状で表示されるため、移動軌跡の長さや方向を判別できない。つまり、ユーザは画面表示を見ても端末装置の移動状況を把握できない。また、表示対象の端末装置の数が多い場合に、互いの軌跡が交差するなど、非常に煩雑な表示になりがちである。
【０１０１】
一方、本実施の形態で説明したように、端末装置の移動ベクトルを算出し、移動ベクトルに基づく図形（アイコン）を用いることにより、このような問題を解決して、端末の移動状況を簡潔かつ分かり易く提示することができる。つまり、端末装置の移動状況を示すアイコンは、移動軌跡の長さや形状によらずに一定の大きさに収まる図形であり、単純な形状の図形であるため、地図の縮尺の大小に係らず、ユーザは端末装置の移動状況を明確に把握することができる。また、アイコンは、移動軌跡の形状が分かるように軌跡情報８１を表示するのに必要な画面スペースに比べて、少ないスペースで表示が可能であるため、表示対象の端末装置が多い場合であっても、画面が煩雑になりにくい。もちろん、地図の縮尺や表示対象の端末装置の数に応じて、画面上の大きさを変えてもよい。
【０１０２】
このような構成により、実施の形態１に係る移動情報処理装置１００は、通信に係る各端末装置の移動状態を一画面に表示することができる。このためユーザは、端末装置の相互の位置関係と、端末装置それぞれの移動状況（移動状態）を同時に把握することができる。なお、表示対象の端末装置は、一の通信に係る全ての端末装置であっても、一の通信に係る端末装置のうちの一部であってもよい。さらには、１台の端末装置のアイコンを地図に表示してもよい。すなわち、通信に係る少なくとも１つの端末装置を対象にして移動ベクトルを算出し、移動ベクトルに基づいて作成した１つ以上のアイコンを表示すればよい。１つのアイコンのみを表示する場合であっても、アイコンが端末装置の移動距離に依存しない一定の大きさであり、軌跡情報８１よりも省スペースで表示できる特性により、軌跡情報８１そのものを表示するよりも有利な効果が得られる。例えば、１つの端末装置の位置と、出発地、目的地、ランドマーク（目印となる地点）等を１つの画面に表示したい場合、地図の縮尺の大小に係らず、その端末装置の移動状況を明瞭に示すことができる。
【０１０３】
次に図１２に、地図を用いずに移動情報を表示する画面の例を示す。本図において、画面の上部には、通信ＩＤ、通信開始日時、通信終了日時などの通信属性情報が表示されている。また、本図のテーブルは、端末ＩＤ、通信前のアイコン、通信中のアイコン、通信後のアイコンの４つの列（フィールド）で構成されており、３つの端末装置それぞれの移動状況を示すアイコンが表示されている。通信前のアイコンとは、通信開始前の端末装置の移動状況を示すアイコンである。上述の移動ベクトル算出方法の説明では省略しているが、通信開始前の移動ベクトルを算出してもよい。例えば、図９の例において、通信開始時刻より前の非通信期間における２つの位置を用いて、移動ベクトルを算出する。例えば、通信開始時刻の直前の所定時間（例えば３０秒間）に対応する２つの位置（例えば、点８００と点８１０）を用いればよい。通信中のアイコンとは、通信期間中における端末装置の移動状況を示すアイコンである。上述の方法１で算出したアイコンを用いればよい。通信後のアイコンは、通信終了後の端末装置の移動状況を示すアイコンであり、上述の方法３で算出したアイコンを用いればよい。
【０１０４】
図１２に示す例でも、図１０に示す生成ルールに基づいて生成されたアイコンが表示されている。すなわち、白い矩形はほぼ停止状態を示し、白い矢印は低速移動、斜線矢印は中速移動、網目矢印は高速移動を示す。また、端末ＩＤの下に、その端末装置が発信（発呼）端末であるか、受信（着呼）端末であるかの区別を示す情報を表示している。Ｔ０２は発信端末であり、Ｔ０１とＴ０３は受信端末である。端末Ｔ０１は、通信前にはほぼ停止していたが、通信中に東方向に移動を開始し、通信後にさらに速度を上げて、東方向に移動したことが分かる。また、端末Ｔ０２は、通信開始前から東方向に移動していたが、通信中に移動速度を上げ、通信後はさらに移動速度を上げて、引き続き東方向に移動したことが分かる。一方、端末Ｔ０３は、通信前、通信中、通信後すべてにおいて、同じような速度で南方向に移動していたことが分かる。仮にこの通信（通信ＩＤ「Ｃ１０」）において、「全員、東方向にある目標地点ＸＸに至急集合せよ」という情報が伝達されたとすると、端末Ｔ０１とＴ０２は、この情報に従って行動したと言えるが、端末Ｔ０３はこの情報に従って行動しなかったと言える。このように、通信によって伝達された情報に従って端末装置が移動したか否かを容易に確認できる。このように、複数の端末装置のアイコンを同一の画面に表示することにより、端末装置ごとに移動状況の違いを容易に比較できる。ただし、１つの画面に１つの端末装置のアイコンを表示しても、その端末装置の移動状態および移動状態の変化を簡潔で直感的な表示で示すことができるので、ユーザは、端末装置の移動状態を容易に把握できる。なお、図１２に示すように、地図を用いずに移動情報を表示する場合は、ステップＳ２４およびステップＳ２６を省略することができる。また、ステップＳ２３４における処理は、上述の説明とは異なる処理になる。すなわち、地図上にアイコンを配置するためにアイコンの座標値を算出するのではなく、図１２に示すように、通信前、通信中、通信後の３つのアイコンを比較し易いように並べて画面に配置するために、各アイコンの座標値を算出し、画面に配置する。なお図１２において、必ずしも３つの時点におけるアイコンを表示する必要はなく、通信中または通信後のアイコン１つのみを表示してもよい。
【０１０５】
なお、当然ながら、上述した表示の表示態様はあくまでも一例である。端末アイコンは、線の太さ、線の種類に限らず、表示の色、大きさ等により判別可能なように示されてもよい。また、端末ＩＤごとに表示態様の異なる表示をしてもよい。例えば、図１０〜図１２の例示において、端末Ｔ３０を赤色、端末Ｔ３１を黄色、端末Ｔ３２を緑色、端末Ｔ３３を青色、というように、アイコンの表示色を異なるものとしてもよい。この際に、アイコンの外側の円形の枠のみ、あるいは、アイコン内部の矩形部分または矢印部分を除く円形の背景部分のみ、端末ＩＤごとの表示色にしてもよい。また、端末ＩＤごとに、端末の外観を示す表示図形（写真など）や、端末を使用するユーザのシンボルマークなどの表示図形を登録しておき、登録した表示図形にアイコンを重畳してもよい。また、複数の通信が表示対象である場合、通信ＩＤごとに表示態様の異なる表示をしてもよい。端末ＩＤごとに表示態様を異なる表示とし、且つ、通信ＩＤごとに表示態様の異なる表示をしてもよい。このような表示態様にすれば、通信ＩＤと端末ＩＤのそれぞれを識別することができる。
【０１０６】
従来技術においては、通信に係る各端末装置が使用するユーザが、通信に係る所定期間において、どのように移動したかを簡潔に分かり易く示す情報を出力できなかった。例えば、ある端末装置を使用するユーザが、通信期間中または通信終了直後の期間にどのように移動したかを簡潔に示す情報を出力できなかった。また、複数のユーザがある共通の目的地に向かっている状況において、通信によって目的地の変更が指示された場合、その通信の対象となったユーザのうち、どのユーザが指示に従って迅速に移動し、どのユーザが指示にどおりに移動しなかったか等を簡単に把握できる情報を出力することができなかった。
【０１０７】
一方、実施の形態１に係る移動情報処理装置によれば、このような課題を解決することができる。すなわち、実施の形態１に係る移動情報処理装置は、通信に係る所定期間における端末装置の位置情報をもとに、端末装置の移動状態を示す移動ベクトルを算出し、移動ベクトルに基づいて、通信に係る所定期間における端末装置の移動状態を示す図形（端末アイコン）を含む移動情報を生成し、その移動情報を出力する。この図形は、比較的単純な形状であるため、出力される移動情報は、通信を契機とする端末装置の位置の変化を簡潔に分かり易く示す。また、この図形は、通信に係る所定期間における端末装置の移動距離に依存せずに一定の大きさであるため、地図の縮尺が小さい場合や、画面に表示される端末装置の数が多い場合であっても、移動情報処理装置のユーザは、通信を契機とする端末装置の位置の変化を容易に把握できる。また、移動情報処理装置は、同一の通信に係る複数の端末装置の端末アイコンを配置し、複数の端末装置それぞれの移動状態を容易に比較可能な移動情報を出力するため、移動情報処理装置のユーザは、端末装置ごとの移動状況の違いを容易に把握できる。
【０１０８】
＜実施の形態１の変形例＞
次に、実施の形態１の変形例について説明する。実施の形態１の変形例では、移動情報処理装置１００に接続された表示装置３００ではなく、端末装置９１０が備える表示装置（表示部）に移動情報を表示する。実施の形態１と同様に、移動情報処理装置１００は、ネットワーク回線９００を介して端末装置９１０と各種のデータを交換する。移動情報処理装置１００の構成は、実施の形態１と同様である。
【０１０９】
図１３は、端末装置９１０の備える機能を示すブロック図である。端末装置９１０は、制御部９１１、送受信部９１２、記憶部９１３、位置情報取得部９１４、音声入出力部９１５、操作部９１６、表示部９１７を有している。なお、端末装置９１０は、ハードウェア的には、通信Ｉ／Ｆ、ＣＰＵ、メモリ、および表示装置などによって構成されている。
【０１１０】
制御部９１１は、端末装置９１０全体の制御と演算処理を行う。送受信部９１２は、他の端末装置および移動情報処理装置１００との間で、無線通信によってデータを交換する。記憶部９１３は、必要なデータを記憶する。位置情報取得部９１４は、ＧＰＳ等の位置計測機能を内蔵しており、自己の位置（緯度、経度）を計測する機能をもつ。音声入出力部９１５は、マイク、スピーカ、音声処理回路等によって構成されており、音声通話を行う機能をもつ。操作部９１６は、ボタン、タッチパネル等で構成されており、ユーザからの操作指示を受け付ける。表示部９１７は、ディスプレイ、タッチパネル等で構成されている。
【０１１１】
実施の形態１の変形例において、端末装置９１０の表示部９１７に移動情報を表示するために、以下の２つの方式のいずれかを用いることができる。
【０１１２】
（方式１）
方式１に係る端末装置９１０は、端末装置９１０が移動情報処理装置１００から通信履歴データおよび位置データを取得し、端末装置９１０において移動情報を生成し、生成した移動情報を表示部９１７に表示する。すなわち、図６に示す処理は、移動情報処理装置１００が実行するが、図７および図８に示す処理は、端末装置９１０が実行する。具体的にはまず、制御部９１１が、送受信部９１２を介して、移動情報処理装置１００から通信履歴データおよび位置データを取得（受信）し、記憶部９１３に記憶する。つまり、制御部９１１および送受信部９１２は、通信履歴データ取得部および位置データ取得部として機能する。次に、制御部９１１は、記憶部９１３から必要なデータを読み出し、移動情報を生成し、表示部９１７に表示する。つまり、制御部９１１および記憶部９１３は、移動情報生成部として機能する。この方式において、移動情報処理装置１００は、端末装置９１０が要求する必要なデータ（通信履歴データおよび位置データ）を端末装置９１０に提供するデータベースサーバとして機能する。端末装置９１０は、このようなデータベースサーバから、通信履歴データおよび位置データを取得する。地図データに関しては、移動情報処理装置１００から取得してもよいし、さらに他のサーバから取得してもよい。この方式は、移動情報の生成に必要なデータを端末装置が持つため、多様な形態の画面表示を迅速に行うことができ、端末装置を使用するユーザの要求に柔軟に対応できる。
【０１１３】
（方式２）
方式２に係る端末装置９１０は、移動情報処理装置１００が作成した表示用のデータ（表示制御データ）を受信し、受信した表示用のデータを表示部９１７に表示する。例えば、まず端末装置９１０が移動情報処理装置１００に表示制御データを要求するデータ（リクエストデータ）を送信する。移動情報処理装置１００は、リクエストデータを受信すると、図７および図８に示す処理を実行する。ただし、ステップＳ２７において、移動情報出力部１０５は、表示制御データを端末装置９１０に送信する。端末装置９１０は、表示制御データを受信し、表示部に表示する。この表示制御データは、移動情報をビットマップ形式またはベクトル形式で表したデータである。具体的には、制御部９１１は、送受信部９１２を介して、移動情報処理装置１００から表示制御データを受信し、記憶部１０３に記憶するとともに表示部９１７に表示する。この方式は、端末装置９１０の処理量が少ないため、端末装置９１０の処理能力が低い場合であっても適用しやすい。
【０１１４】
図１４を参照しながら実施の形態１の変形例に係る表示例を説明する。図１４は、実施の形態１の変形例に係る移動情報の表示例を示す図である。図１４に示す移動情報表示ｄ１１０は、移動情報表示ｄ１００と同様に、ある１つの通信に係る４つの端末装置の移動状況を示す表示である。本図は、端末Ｔ３０が移動情報表示ｄ１１０の表示を行っている端末装置である状況を示している。本図においては、アイコンｄ１１１〜ｄ１１２が、実施の形態１に係る移動情報表示ｄ１００におけるアイコンとは異なる。
【０１１５】
アイコンｄ１１１は、実施の形態１における端末アイコンの枠が丸型であるのに対して、三角形（△）の枠になっている。三角形のアイコンは、そのアイコンに対応する端末装置が、移動情報を表示中の端末装置（自端末装置）であることを示す。つまり、本図の例では、アイコンｄ１１１に係る端末Ｔ３０が、移動情報表示ｄ１１０を画面に表示している端末装置である。従って、例えば端末Ｔ３２において移動情報が表示された場合は、端末Ｔ３２に対応するアイコンｄ１１３の枠が三角形になる。
【０１１６】
また、端末Ｔ３１に対応するアイコンｄ１１２は、五角形の枠になっている。五角形のアイコンは、その端末（Ｔ３１）が、この通信の発信（発呼）端末であることを示している。なお、移動情報を表示中の端末装置が発信（発呼）端末である場合、アイコンの枠は、二重線の三角形になる。ユーザは、三角形の枠が一重線であるか、二重線であるかを判別することにより、自端末装置が発信端末であるか受信端末であるかを把握できる。また、アイコン枠の形状だけでなく、自端末装置のアイコンと、他の端末装置のアイコンの色を変えることにより、自端末装置を判別し易くしてもよい。このような表示により、端末装置を使用するユーザは、画面に多くのアイコンが表示されていても、その中から自端末装置を容易に判別できるので、過去および現在の通信に関して、自分が適切に行動したかを容易に検証できる。
【０１１７】
このように、実施の形態１の変形例では、端末装置９１０がその表示部９１７に移動情報を表示する。これにより、端末装置のユーザは、自己の位置および移動情報に加え、通信を行っている他の端末装置の位置および移動状況を把握することができる。地図の縮尺の大小に係らず、ユーザが視認し易い大きさで端末アイコンを表示することができるため、ユーザは直感的に端末ごとの移動状況を把握できる。一般的に、端末装置９１０の表示部９１７は、表示装置３００の画面よりも小さいため、省スペースで表示可能な端末アイコンを使った表示方法は、画面が煩雑になることを低減し、非常に有効である。
【０１１８】
＜実施の形態２＞
次に、実施の形態２について説明する。
実施の形態２に係る移動情報処理装置は、移動情報の表示条件を設定する操作を受け入れる構成になっている点において、実施の形態１と異なる。
【０１１９】
図１５は、実施の形態２に係る移動情報処理装置のハードウェア構成の例を示す図である。実施の形態２に係る移動情報処理装置２００は、入力装置３１０および音声入出力装置３２０に接続している。移動情報処理装置２００は、端末装置９１０との音声通話機能を持つ。また、移動情報処理装置２００は、演算部２１０を有している。演算部２１０は、移動情報生成部１０４に加えて通信一覧リスト出力部２１１および表示条件受付部２１２を有している。
【０１２０】
入力装置３１０は、例えばコンピュータ用キーボード（文字入力装置）、およびマウス等のポインティングデバイス（座標入力装置）などである。音声入出力装置３２０は、スピーカおよびマイクである。バスＩ／Ｆ１４０は、入力装置３１０から種々の入力信号を受け取り、受け取った入力信号を演算部１１０に供給する。バスＩ／Ｆ１４０は、音声入出力装置３２０に接続し、音声入出力装置３２０から音声データを受け取り得る。また、バスＩ／Ｆ１４０は、音声入出力装置３２０に接続し、記憶部１０３に記憶する音声データを音声入出力装置３２０に出力してもよい。
【０１２１】
通信一覧リスト出力部２１１は、ユーザに表示条件を設定させるための表示データを生成する。通信一覧リスト出力部２１１が生成した表示データは、バスＩ／Ｆ１４０を介して表示装置３００に出力される。ユーザは、表示装置３００に示された表示に応じて、移動情報の表示条件を設定する。表示条件受付部２１２は、移動情報を生成するに際して入力装置３１０から入力された表示条件に関する情報を受け付ける。表示条件受付部２１２は、受け付けた情報を移動情報生成部１０４に供給する。移動情報生成部１０４は、供給された表示条件に関する情報に基づいて、記憶部１０３に格納されている情報を読み取り、読み取った情報を用いて移動情報を生成する。
【０１２２】
図１６を参照しながら、実施の形態２に係る移動情報処理装置２００が行う処理について説明する。図１６は、実施の形態２に係る移動情報処理装置が移動情報を出力する一連の処理を示すフローチャートである。図１６に示すフローチャートは、ステップＳ３０の処理を有する点において図７に示した実施の形態１に係るフローチャートと異なる。また、ステップＳ２７の処理の後に行うステップＳ３５処理が、図７に示した実施の形態１に係るフローチャートと異なる。従って、既に説明した処理については適宜説明を省略する。
【０１２３】
まず、ステップＳ３０において、演算部２１０は、生成する移動情報の表示条件を受け付ける。表示条件は、移動情報処理装置２００を使用するユーザが決定する。図１７は、ユーザが表示条件を設定する画面の一例を示す図である。また図１７は、移動情報の表示の一例を示す図でもある。図１７に示す移動情報表示ｄ１３０は、通信一覧リストｄ１３１および地図表示ｄ１３２を有している。図１７に示す移動情報表示ｄ１３０は、表示条件をユーザに設定させるための通信一覧リストｄ１３１を有している点において、実施の形態１に係る移動情報表示ｄ１００と異なる。
【０１２４】
通信一覧リストｄ１３１は、左の列に表示を選択するためのチェックボックスが設けられている。また、通信一覧リストｄ１３１は、チェックボックスから右に向かって、通信ＩＤ、グループＩＤ、通信開始日時、通信終了日時、通信時間、発信端末ＩＤ、および端末数を示す欄が設けられている。また、端末数を示す欄の右側にはスクロールバーが設けられている。ユーザは、表示対象にしたい通信のチェックボックスを選択する（チェックを入れる）。ユーザは１つまたは複数の任意の数の通信を選択できる。なお、ユーザに個別に通信を選択させるだけでなく、ユーザに期間（開始日時と終了日時）を指定させ、通信の開始日時がその期間に該当する通信が自動的に選択状態になるようにしてもよい。
【０１２５】
ここで、通信ＩＤが「Ｃ０」の通信（通信Ｃ０）は、現在継続中の通信を意味する。従って、通信Ｃ０の行は、通信終了日時が「継続中」と表示され、通信時間も「継続中」と表示されている。この通信が終了すると、この通信に「Ｃ０」とは別の通信ＩＤが新たに付与される。つまり、１番上の行の通信ＩＤは「Ｃ０」以外の値になる。その後新たな通信が発生すると、その通信が通信Ｃ０となり、１番上の行に通信Ｃ０が追加される。通信Ｃ０のチェックボックスを１回選択した後、解除しない場合は、新たな通信が発生した際に、自動的にその通信も選択状態となる。このため、常に最新の通信に関する移動情報を表示し続けることが容易にできる。通信Ｃ０が選択されている状態は、移動情報の表示モードとして、「現在表示モード」が選択された状態と言える。また、通信Ｃ０が選択されていない場合は、「過去表示モード」が選択された状態と言える。なお、現在表示モードでは、通信の終了日時が確定していない。この場合は、移動ベクトルの算出方法の方法１を用い、かつ、通信終了日時の代わりに現在日時を用いて、現在継続中の通信に関する移動ベクトルを算出する。
【０１２６】
図１７に示す例における通信一覧リストｄ１３１は、通信Ｃ９８の行に設けられたチェックボックスにチェックが入っている。すなわち、通信一覧リストｄ１３１において、通信Ｃ９８が選択されており、通信Ｃ０は選択されていない。従ってこの場合は、「過去表示モード」である。なお、グループＩＤのフィールドにおいて、１以上の数値は３つ以上の端末装置でなされるグループ通信であることを示し、「０」は２つの端末装置でなされる二者間通信であることを示している。例えば、通信９５のグループＩＤは「０」であり、通信９５が二者間通信であったことを示している。従って、通信一覧リストｄ１７１における右側の列の端末数は「２」と表示されている。このように、ユーザは、通信一覧リストｄ１７１を用いて、任意の数のグループ通信および二者間通信を選択し、移動情報の表示対象にすることができる。
【０１２７】
ステップＳ３０に続く、ステップＳ２１からステップＳ２７は、実施の形態１と同じである。つまり、図１７の例では、演算部２１０が有する表示条件受付部２１２は、通信Ｃ９８が選択されていることを受け付け、受け付けた表示条件に関する信号を移動情報生成部１０４に供給する。移動情報生成部１０４は供給された信号に基づいて移動情報を生成し、生成した移動情報を出力する。
【０１２８】
ステップＳ３５において、ステップＳ２８と同様に、演算部２１０は、移動情報を更新するか否かを判定する。ただしここでは、ユーザが「現在表示モード」を選択した場合、演算部２１０は、移動情報を更新すると判定する（ステップＳ３５：Ｙｅｓ）。Ｙｅｓと判定した場合、演算部２１０は、ステップＳ２１に戻り、処理を繰り返す。なお、「現在表示モード」の場合（通信Ｃ０が表示対象である場合）、端末装置の現在位置に対応する地図上の座標に端末アイコンを表示してもよい。この場合、端末アイコンの位置は、時間の経過とともに更新される。一方、ユーザが「過去表示モード」を選択した場合、演算部２１０は、移動情報を更新しないと判定する（ステップＳ３５：Ｎｏ）。Ｎｏと判定した場合、演算部２１０は、一連の処理を終了させる。
【０１２９】
地図表示ｄ１３２は、上述の処理の結果、通信一覧リストｄ１３１において選択された通信Ｃ９８に係る４台の端末装置のアイコンが表示された移動情報である。なお、図１７に例示したアイコンは、図１１に例示したアイコンと同様の意味をもつ。通信一覧リストｄ１３１において選択された通信に関する端末アイコンのみが地図上に表示されるため、表示される端末アイコンを必要な数だけにすることができ、表示が煩雑になることを防ぐことができる。
【０１３０】
なお、地図表示ｄ１３２が表示された後に、通信一覧リストｄ１３１において選択状態の通信のチェックボックスを外すと、その通信に係る端末アイコンが地図表示ｄ１３２から消える（非表示になる）。そして、その通信のチェックボックスを再度選択すると、その通信に係る端末アイコンが地図表示ｄ１３２に再び表示される。このように、通信一覧リストｄ１３１において、任意の通信の選択状態を自由に変更でき、選択状態が移動情報の表示にすぐに反映されるため、ユーザは、各端末アイコンがどの通信に対応するのかを容易に把握できる。
【０１３１】
移動情報処理装置２００のユーザは、地図表示ｄ１３２を確認しながら、端末装置と音声通話を行うことができる。また図１７では示していないが、移動情報処理装置２００を示すアイコンを、移動情報処理装置２００の位置に対応させて地図上に示してもよい。またさらに、移動情報処理装置２００が発信した通話に係る移動情報を表示する際に、移動情報処理装置２００のアイコンの枠を二重線にする等、移動情報処理装置２００が発信したか否かに応じて、移動情報処理装置２００のアイコンの表示形態を変えてもよい。
【０１３２】
表示モードが現在表示モードの場合、移動情報処理装置２００のユーザは、地図上に重畳された端末アイコンによって、現在の通話の開始時点から現在までの端末装置の移動状況および現在位置を詳細に把握できる。またユーザが、通信Ｃ０に加えて、他の通信ＩＤを選択した場合には、現在の通話における移動状況だけでなく、前回の通話など過去の通話における移動状況も容易に把握できる。そして、このように把握した各端末装置の状況を踏まえたうえで、通話を行うことができる。このため、移動情報処理装置２００のユーザは各端末装置に対して、適切な指示を出せる。例えば、各端末装置の今後の移動方向、移動速度、目的地などについて適切な指示を出すことができる。例えば、「端末Ｂは、もう少し速度を上げて移動せよ」、「端末Ｃは、もう少し速度を落として、東よりに進め」といったように、現在および過去の通話時における各端末装置の移動状況に基づいて指示を出せるため、方位や速度を事細かく説明せずに、より簡潔な表現で通話指示を出せる。また、各端末が徒歩や自転車で移動しているような場合に、各端末のユーザの体力を考慮し、直近（例えば、３０分前から現在まで）の通話において移動速度が速い端末を移動の対象から除外し、直近の移動距離が少ない端末を移動させるなど、きめ細かな通話指示が可能になる。
【０１３３】
また、表示モードが過去表示モードの場合、移動情報処理装置２００のユーザは、過去の通話期間における各端末装置の移動状況を詳細に把握することができる。このため、どの端末装置が通話指示に従い、どの端末装置が通話指示に従わなかったか等を容易に検証できる。さらに、過去の通話における自分の通話指示が適切であったか否か等を後から検証できる。例えば、「ある通話（通話１）においては、自分の通話指示に従って行動した端末ユーザが多かったが、別の通話（通話２）においては、自分の通話指示に従って行動した端末ユーザが少なかった。この原因として、通話２の指示があいまいで、それを聞いた端末ユーザは正確な意味を理解できなかったようだ。今後の通話指示は、より明確な表現にすることを心がけよう」といったように、過去の通話に係る移動情報を検証し、今後の通話指示の改善に役立てることができる。また「端末Ａは通話指示に従って適切に移動したが、端末Ｂは通話指示の意味を取り違えて、適切に移動しなかった。端末Ｂのユーザは、通話の用語を理解するための前提知識が不足していたようなので、それを教えよう」といったように、個々の端末装置ごと（個々のユーザごと）に、今後の通話（コミュニケーション）の改善策を検討できる。
【０１３４】
実施の形態２では以上の構成を採用することにより、ユーザが現在実行中の通信および過去に実行された通信の中から、任意の数だけ自由に選択した通信のみを表示対象にできる。このため、表示が煩雑になることを抑制しつつ、選択された通信に係る端末装置の移動情報のみを一画面にまとめて表示することができる。
＜実施の形態２の変形例＞
【０１３５】
次に、図１８を参照しながら、移動情報処理装置２００が出力する移動情報の例について説明する。図１８は、実施の形態２の変形例に係る移動情報の表示例を示す図である。図１８に示す移動情報表示ｄ１４０は、表示条件を設定するための画面の態様が、実施の形態２に係る移動情報表示ｄ１３０と異なる。移動情報表示ｄ１４０は、通信一覧リストｄ１４１および地図表示ｄ１４２を有している。
【０１３６】
実施の形態２では、選択した通信ＩＤに対応する端末装置の数が非常に多い場合、全ての端末アイコンを表示すると、やはり煩雑な表示になってしまうおそれがある。例えば、１つの通信ＩＤしか選択しなくても、その通信に係る端末装置の数が非常に多ければ、表示画面が煩雑になる場合がある。そこで、実施の形態２の変形例に係る移動情報処理装置２００において、演算部２１０は、移動ベクトルに基づいた表示条件を設定し、表示対象となる端末装置を絞り込む機能を有している。
【０１３７】
通信一覧リストｄ１４１は、図１７に例示した通信一覧リストｄ１３１の表示に加えて、機能タブ表示ｄ１４３を有している。機能タブ表示ｄ１４３は、複数の機能タブが選択可能に表示されている。また、図１８は、複数の機能タブの内、「表示」と示された表示条件設定タブｄ１４６が選択されている状態を示している。
【０１３８】
表示条件設定タブｄ１４６には、速度条件を選択するチェックボックス群ｄ１４４が設けられている。ユーザは、速度条件を選択するチェックボックス群の「停止」「遅い」「中程度」「速い」といった条件から、任意の数だけ条件を選択することができる。複数の条件が選択された場合には、それらを「ＯＲ条件」として結合する。例えば、「遅い」と「中程度」が選択された場合、「移動速度が遅い、または、「中程度」として解釈される。ユーザがチェックボックスを選択することにより、演算部２１０は、選択された表示条件に合致するアイコンを表示する処理を行う。なお、いずれのチェックボックスも選択されない場合、演算部２１０は、アイコンを表示しない。
【０１３９】
表示条件設定タブｄ１４６にはさらに、方位条件を選択するチェックボックス群ｄ１４５が設けられている。ユーザは、方位条件を選択するチェックボックス群の「北」「東」「南」「西」といった条件から、任意の数だけ条件を選択することができる。複数の条件が選択された場合には、それらを「ＯＲ条件」として結合する。例えば、「東」と「南」が選択された場合、「移動方向が東、または、南」として解釈される。ユーザがチェックボックスを選択することにより、演算部２１０は、選択された表示条件に合致するアイコンを表示する処理を行う。なお、いずれのチェックボックスも選択されない場合、演算部２１０は、アイコンを表示しない。
【０１４０】
ユーザが、速度条件を選択するチェックボックス群ｄ１４４の条件と、方位条件を選択するチェックボックス群ｄ１４５の条件の両方を選択した場合、演算部２１０は、選択された速度条件に合致し、且つ、選択された方位条件にも合致するアイコンを表示する。つまり、選択された速度条件と、選択された方位条件とを「ＡＮＤ条件」で結合する。例えば、速度条件を選択するチェックボックス群ｄ１４４から「遅い」と「中程度」が選択され、方位条件を選択するチェックボックス群ｄ１４５から「東」と「南」が選択された場合、「（移動速度が遅い、または、中程度）かつ（移動方向が東、または、南）」として解釈される。
【０１４１】
図１８に示す通信一覧リストｄ１４１では、通信Ｃ１００が選択されている。通信Ｃ１００は端末数が１２である。通信一覧リストｄ１４１において、速度条件を選択するチェックボックス群ｄ１４４は、「速い」が選択されている。また、通信一覧リストｄ１４１において、方向条件を選択するチェックボックス群ｄ１４５は、「東」および「南」が選択されている。演算部２１０は、上述した表示条件を受け付けると、表示条件に合致するアイコンを表示させる処理を行う。すなわち、演算部２１０は、通信Ｃ１００に含まれる１２台の端末装置の内、「（移動速度が「速い」）、かつ、（移動方向が「東」または「南」）」に合致する端末装置を選択し、それに対応するアイコンを表示する。なお、方位条件として図１８に示す４方位に限らず、８方位、１６方位等、任意の種類の選択肢を提示してもよい。同様に、速度条件についても、図１８の例示よりも多い種類を提示してもよいし、少ない種類を提示してもよい。また、移動条件または速度条件のどちらか一方のみを指定できるようにしてもよい。
【０１４２】
演算部２１０は、ステップＳ２３２で算出された移動ベクトルを対象にして、表示条件設定タブｄ１４６で指定された条件に合致する移動ベクトルを選択する。具体的には、移動ベクトルの長さ（速さ）および方向と、指定された速度条件および方位条件とを比較し、条件に合致する移動ベクトルのみを選択する。そして、選択した移動ベクトルを対象にして、アイコンを生成し、アイコンを地図上に配置する。図１８の地図表示には、アイコンｄ１４７〜ｄ１５０が表示されている。アイコンｄ１４７〜ｄ１５０はいずれも通信Ｃ１００に係る端末装置の移動情報を示すものである。図１８に示すアイコンは、図１０に示したアイコンと同じ意味であり、全てが網目模様の矢印を含むことから、表示されたアイコンに対応する端末装置は全て高速で移動していることが分かる。これらの内、アイコンｄ１４７およびアイコンｄ１４８は、速度が「速い」に合致し、かつ、方位が「東」に合致する。また、アイコンｄ１４９およびアイコンｄ１５０は、速度が「速い」に合致し、かつ、方位が「南」に合致する。通信Ｃ１００に含まれる端末装置は合計で１２台であるが、地図表示ｄ１４２に示されているアイコンｄ１４７〜ｄ１５０を除く８台の端末装置は、速度の表示条件および方位の表示条件の内の少なくとも一方の条件が合致しない。そのため、表示条件に合致しないこれらのアイコンは、地図表示ｄ１４２に表示されていない。
【０１４３】
このように、実施の形態２の変形例によれば、移動ベクトルに基づいた表示条件を設定することができるため、ユーザの関心の高い端末装置のみを表示対象にすることができ、ユーザに対して価値の高い情報を提供することができる。例えば、移動情報処理装置２００のユーザが、数十台を対象とするグループ通信において、「全員、南方向にある目標地点に急行せよ」といった指示を出した場合、各々の端末装置がこの指示に従って移動したか否かを、端末アイコンを１つずつ目視でチェックして確認するのは、ユーザの負担が大きい。このような場合、速度が「速い」かつ方位が「南」の条件に合致する端末装置を表示対象にすれば、指示に従った端末装置を全て表示できるため、ユーザの負担が少ない。この際に、表示条件に合致する端末装置の名称の一覧表（端末リスト）をさらに画面またはプリンター等に出力するようにしてもよい。また、「速度が速く、かつ方位が南」の条件の否定条件（ＮＯＴ条件）を用いて、指示に従わなかった端末装置だけを表示することもできる。なお、表示条件設定タブｄ１４６に、ＮＯＴ条件を設定する機能を追加してもよい。
【０１４４】
なお、ここで示した表示条件は一例に過ぎない。すなわち、通信一覧リストｄ１４１の表示条件設定タブｄ１４６に示される表示条件は、速度条件および方位条件に限らず、他の条件であってもよく、位置データに基づく表示条件や、通信履歴データに基づく表示条件であってもよい。例えば、表示条件設定タブｄ１４６にエリア（緯度、経度）と期間に関する表示条件を示し、指定された期間に指定されたエリアに存在した端末装置のみを表示対象にしてもよい。また例えば、通信の発信端末のみを表示対象にしたり、通信の受信端末のみを表示対象にしてもよい。また例えば、通信に係る端末装置の数が所定値以上の通信のみを表示対象にしたり、通信時間が所定の時間以上の通信のみを表示対象にしてもよい。また例えば、通信に係る端末装置の数が所定数以上の通信や、所定数以下の通信を表示対象にしてもよい。
【０１４５】
＜実施の形態３＞
次に、実施の形態３について説明する。実施の形態３に係る移動情報処理装置は、機能構成およびハードウェア構成については実施の形態２に係る移動情報処理装置２００と同様である。実施の形態３に係る移動情報処理装置は、通信開始に係る移動ベクトルと、通信終了に係る移動ベクトルを算出し、この２つの移動ベクトルに基づいて、アイコンを生成する点において、実施の形態１および２とは異なる。
【０１４６】
図１９は、実施の形態３における移動情報処理装置が移動情報を生成する一連の処理を示すフローチャートである。図１９に示すフローチャートにおいて、ステップＳ２３０〜Ｓ２３１、およびステップＳ２３４〜Ｓ２３６は、実施の形態１における図８に示した同じステップ番号の処理と同じであるため、説明を省略する。演算部２１０は、ステップＳ２３０およびＳ２３１を実行した後、ステップＳ４０１を実行する。
【０１４７】
まずステップＳ４０１において、演算部２１０は、通信開始に係る移動ベクトルＶａを算出する。後述するとおり、移動ベクトルＶａは、通信開始時刻と所定の関係にある期間における端末装置の移動状態を示す情報である。次に、ステップＳ４０２において、演算部２１０は、通信終了に係る移動ベクトルＶｂを算出する。移動ベクトルＶｂは、通信終了時刻と所定の関係にある期間における端末装置の移動状態を示す情報である。
【０１４８】
図２０を参照しながら、ステップＳ４０１およびステップＳ４０２の処理の詳細を説明する。なお、図２０は、演算部２１０がこのような軌跡情報を含む表示画像を生成することを示すものではなく、あくまでも処理内容を説明するための模式図である。図２０では、ある端末装置（端末Ａ）の位置の遷移を通信状態と関連付けて示しており、点１６４において、ある通信が開始され、点１７２において、その通信が終了した例を示している。点１６４から点１７２が太い実線の軌跡となっているのは、点１６４から点１７２までが通信区間であることを示している。点１６１から点１６４までの点線区間および点１７２から点１７５までの点線区間は、非通信区間であることを示している。点１６１から点１７５までの実線および点線の軌跡を軌跡情報１６０とする。
【０１４９】
ステップＳ４０１において、移動情報生成部１０４に含まれる移動ベクトル算出部１０７は、ステップＳ２３１で選択された処理対象の端末装置について、以下に示すいずれかの方法で、通信開始に係る移動ベクトルＶａを算出する。
【０１５０】
方法１）通信開始の直前の非通信期間に対応する２つの位置を用いて算出する。具体的には、通信開始時刻より所定時間Ｔｆだけ前の時点から、通信開始時刻までの期間に対応する任意の２つの位置を選択する。なお、通信開始時刻を非通信区間の最後の時点として扱ってもよい。そして、時間的に早い位置を始点とし、時間的に遅い位置を終点とするベクトルを算出し、そのベクトルの長さ（移動距離）を所要時間で割って正規化したベクトルを用いて、移動ベクトルＶａを算出する。例えば、通信開始時刻より所定時間Ｔｆだけ前の時点における端末装置の位置（点１６１）を始点とし、通信開始時刻における端末装置の位置（点１６４）を終点とするベクトルを用いればよい。方法１による移動ベクトルＶａは、端末装置の通信開始直前における移動状態を示す情報であるといえる。
【０１５１】
方法２）通信開始時刻の直前の非通信期間における位置と、通信期間における位置を用いて、算出する。具体的には、通信開始の直前の所定時間Ｔｇの長さの期間から１つの位置を選択して始点とし、通信期間の前半から１つの位置を選択して終点とするベクトルを算出する。通信期間の前半とは、例えば、通信期間が「２分」である場合、通信開始時刻から「１分」が経過した時点までの期間である。なお、通信期間が長い場合には、通信期間の最初の４分の１等の期間から終点を選択してもよい。そして、そのベクトルの長さを所要時間で割って正規化し、移動ベクトルＶａを算出する。例えば、Ｔｆ＝Ｔｇとして、図２０に示すように、通信開始時刻より所定時間Ｔｆだけ前の時点における端末装置の位置（点１６１）を始点とし、通信期間の前半における端末装置の位置（点１６５）を終点とするベクトルを用いればよい。なお、通信開始時刻を中心にして、そこから同じ時間だけ離れた２つの時点を始点と終点に対応させてもよい。例えば、通信期間が「２分」である場合に、通信期間の４分の１の長さである「３０秒」を用い、通信開始時刻より「３０秒」前の位置を始点とし、通信開始時刻より「３０秒」後の位置を終点としてもよい。すなわち、通信期間のＸ１％（Ｘ１≦５０）の長さの期間Ｔｇ１を用い、通信開始時刻よりＴｇ１だけ前の時点を始点とし、通信開始時刻よりＴｇ１だけ後の時点の終点としてもよい。方法２による移動ベクトルＶａは、端末装置の通信開始時における移動状態を示す情報であるといえる。
【０１５２】
方法１または方法２で算出された移動ベクトルＶａは、通信開始時刻を基準として、通信開始時刻に比較的近い（通信開始時刻との時間差が所定値以内である）第１時点および第２時点を選定し、第１時点における位置を始点とし、第２時点における位置を終点としたベクトルに基づいて算出されている。換言すると、第１時点および第２時点は、通信開始時点の近傍の時点である。従って、移動ベクトルＶａは、通信開始時刻の近傍の時点あるいは近傍の期間における端末装置の移動状態を示す情報であるといえる。また、移動ベクトルＶａは、通信開始時または通信開始直前における端末装置の移動状態を示す情報であるといえる。なお、第１時点と第２時点との時間差が所定値（例えば１分間）になるように設定したり、第１時点と第２時点との時間差が通信期間のＸ２％（例えば、Ｘ２＝８０％）になるように設定してもよい。
【０１５３】
ステップＳ４０２において、移動情報生成部１０４に含まれる移動ベクトル算出部１０７は、ステップＳ２３１で選択された処理対象の端末装置について、以下に示すいずれかの方法で、通信終了に係る移動ベクトルＶｂを算出する。
【０１５４】
方法１）通信終了直後の非通信期間に対応する２つの位置を用いて算出する。具体的には、通信終了時刻から、通信終了時刻より所定時間Ｔｈだけ後の時点までの期間に対応する任意の２つの位置を選択する。なお、通信終了時刻を非通信区間の最初の時点として扱ってもよい。そして、時間的に早い位置を始点とし、時間的に遅い位置を終点とするベクトルを算出し、そのベクトルの長さを所要時間で割って正規化し、移動ベクトルＶｂを算出する。例えば、通信終了時刻における端末装置の位置（点１７２）を始点とし、通信終了時刻から所定時間Ｔｈ後の端末装置の位置（点１７５）を終点とするベクトルを用いればよい。方法１による移動ベクトルＶｂは、端末装置の通信終了直後における移動状態を示す情報であるといえる。
【０１５５】
方法２）通信期間における位置と、通信終了時刻の直後の非通信期間における位置を用いて算出する。具体的には、通信期間の後半から１つの位置を選択して始点とし、通信終了直後の所定時間Ｔｉから１つの位置を選択して終点とするベクトルを算出する。通信期間の後半とは、例えば、通信期間が「２分」である場合、通信開始時刻から「１分」が経過した時点から通信終了時刻までの期間である。そして、そのベクトルの長さを所要時間で割って正規化し、移動ベクトルＶｂを算出する。例えば、Ｔｉ＝Ｔｈとして、図２０に示すように、通信期間の後半における端末装置の位置（点１７１）を始点とし、通信終了時刻から所定時間Ｔｈ後の端末装置の位置（点１７５）を終点とするベクトルを用いればよい。なお、通信終了時刻を中心にして、そこから同じ時間だけ離れた２つの時点を始点と終点に対応させてもよい。例えば、通信期間が「２分」である場合に、通信期間の４分の１の長さである「３０秒」を用い、通信終了時刻より「３０秒」前の位置を始点とし、通信終了時刻より「３０秒」後の位置を終点としてもよい。すなわち、通信期間のＸ３％（Ｘ３≦５０）の長さの期間Ｔｉ１を用い、通信終了時刻よりＴｉ１だけ前の時点を始点とし、通信終了時刻よりＴｉ１だけ後の時点の終点としてもよい。方法２による移動ベクトルＶｂは、端末装置の通信終了時における移動状態を示す情報であるといえる。
【０１５６】
方法１または方法２で算出された移動ベクトルＶｂは、通信終了時刻を基準として、通信終了時刻に比較的近い（通信終了時刻との時間差が所定値以内である）第３時点および第４時点を選定し、第３時点における位置を始点とし、第４時点における位置を終点としたベクトルに基づいて算出されている。換言すると、第３時点および第４時点は、通信終了時点の近傍の時点である。従って、移動ベクトルＶｂは、通信終了時刻の近傍の時点あるいは近傍の期間における端末装置の移動状態を示す情報であるといえる。また、移動ベクトルＶｂは、通信終了時または通信終了直後における端末装置の移動状態を示す情報であるといえる。なお、第３時点と第４時点との時間差が所定値（例えば１分間）になるように設定したり、第３時点と第４時点との時間差が通信期間のＸ４％（例えば、Ｘ４＝１００％）になるように設定してもよい。また、移動ベクトルＶａを算出するときに用いた時間差（第２時点から第１時点を引いた時間）と、移動ベクトルＶｂを算出するときに用いた時間差（第４時点から第３時点を引いた時間）を、同じ長さの時間にしてもよい。
【０１５７】
また、通信開始時刻より「３０秒」前や通信終了時刻より「３０秒」後の時刻など、所望の時刻における位置情報が、位置データ記憶領域１２２に存在しない場合は、その時刻に近い時刻をもつ複数の位置情報を用いて、適宜補間処理を行って、所望の時刻における位置を算出してもよい。２つの位置情報を用いて線形補間を行ってもよいし、３つ以上の位置情報を用いて非線形補間を行ってもよい。
【０１５８】
図１９に戻る。ステップＳ４０３において、演算部２１０は、通信開始に係る移動ベクトルＶａと、通信終了に係る移動ベクトルＶｂとの差を算出する。具体的には、２つの移動ベクトルの長さの差と、方向の差（２つのベクトルがなす角度）を算出する。図２１は、この処理を説明するための図である。図２１に示した移動ベクトルＶａおよび移動ベクトルＶｂは、それぞれの始点を一致させて示したものである。図２１に示すように、移動ベクトルＶａは、長さＬａを有している。また、移動ベクトルＶｂは、長さＬｂを有している。長さＬａは、通信開始に係る時点における端末装置の速さ（移動速度）であるといえる。また長さＬｂは、通信終了に係る時点における端末装置の速さ（移動速度）であるといえる。ここで、移動ベクトルＶａの長さＬａと移動ベクトルＶｂの長さＬｂとの差を、ΔＬとする。すなわち、ΔＬ＝｜Ｌａ−Ｌｂ｜である。ΔＬは、通信開始に係る時点と、通信終了に係る時点における移動速度の差、であるといえる。また、移動ベクトルＶａと移動ベクトルＶｂとの成す角度を、ΔＤとする。ΔＤは、通信開始に係る時点と、通信終了に係る時点における移動方向の差、であるといえる。なお、各ベクトルの長さ、および２つのベクトルが成す角度は、各ベクトルの座標に基づいて容易に算出可能であり、当業者に広く知られているものであるため、本開示において詳細な説明は省略する。
【０１５９】
図１９に戻る。ステップＳ４０４において、演算部２１０は、ステップＳ４０３において算出した値に基づいて、端末装置の移動状況を示す図形（アイコン）を生成する。実施の形態１と同様に、記憶部１０３には、アイコンを生成するための規則（生成ルール）が格納されている。実施の形態３に係る生成ルールをテーブル形式で格納した一例を図２２に示す。図２２において、テーブルの「条件」フィールドに、移動ベクトルＶａ、Ｖｂに関する条件が格納されており、「基本図形」フィールドに、アイコンのひな型となる基本図形が格納されており、「番号」フィールドに、条件および基本図形を識別する番号（識別子）が格納されている。図２２に示す例では、番号１８Ａ〜１８Ｇに対応する７種類の基本図形を格納している。
【０１６０】
演算部２１０は、生成ルールの番号順に、移動ベクトルＶａおよびＶｂの関係が、条件フィールドに格納されている条件と合致するか否かを判定する。条件と合致した場合には、その番号に対応する基本図形を選択する。そして、選択した基本図形をもとに、アイコンを生成する。図２２に示す条件および基本図形を例にして、この処理を詳しく説明する。なお、説明を明瞭にするため、本実施の形態における以下の説明において、移動ベクトルＶａは通信開始直前の移動状態を示し、移動ベクトルＶｂは通信終了直後の移動状態を示すものとするが、上述した通り、これらに限定される訳ではない。
【０１６１】
図２２に示す条件では、移動ベクトルの長さ、すなわち移動速度に関する閾値として、第１速度Ｌ１および第２速度Ｌ２を用いている。ここで第１速度Ｌ１は、第２速度Ｌ２より遅い（Ｌ１＜Ｌ２）。また、ベクトルの長さの差、すなわち移動速度の差に関する閾値として、第１速度差α１および第２速度差α２を用いている。ここで第１速度差α１は、第２速度差α２より小さい（α１＜α２）。また、２つのベクトルが成す角度に関する閾値として、第１角度β１および第２角度β２を用いている。ここで第１角度β１は、第２角度β２より小さい（β１＜β２）。
【０１６２】
基本図形１８Ａは、円の内側に黒い片側矢印が重ねて描かれている。条件１８Ａは、以下の式（１）で示される。つまり、「移動ベクトルＶｂの長さＬｂが第２速度Ｌ２より大きく、かつ、２つの移動ベクトルの長さの差ΔＬが第１速度差α１より小さく、かつ、２つの移動ベクトルがなす角度ΔＤが第１角度β１より小さい」という条件である。従って、基本図形１８Ａは、「端末装置が通信開始直前および通信終了直後において、比較的高速で、ほぼ同じ方向に移動し、かつ、移動速度の変化が少ない」ことを示す。
【数１】
2019201283.tif 000003
【０１６３】
基本図形１８Ｂは、円の内側に黒い矩形が重ねて描かれている。条件１８Ｂは、以下の式（２）で示される。つまり、「移動ベクトルＶａの長さＬａが第１速度Ｌ１より小さく、かつ、移動ベクトルＶｂの長さＬｂが第１速度Ｌ１より小さい」条件である。従って、基本図形１８Ｂは、「端末装置が通信開始直前および通信終了直後において、殆ど移動しておらず、あるいは、停止している」ことを示す。
【数２】
2019201283.tif 000004
【０１６４】
基本図形１８Ｃは、円の内側に白い矩形が重ねて描かれている。条件１８Ｃは、以下の式（３）で示される。つまり、「移動ベクトルＶａの長さＬａが第２速度Ｌ２より大きく、かつ、移動ベクトルＶｂの長さＬｂが第１速度Ｌ１より小さい」条件である。従って、基本番号１８Ｃは、「端末装置が通信開始直前にはかなり高速で移動していたが、通信終了直後は殆ど移動せず、あるいは停止している」ことを示す。
【数３】
2019201283.tif 000005
【０１６５】
基本図形１８Ｄは、円の内側に白い片側矢印が重ねて描かれている。条件１８Ｄは、以下の式（４）で示される。つまり、「移動ベクトルＶａの長さＬａが第１速度Ｌ１より小さく、かつ、移動ベクトルＶｂの長さＬｂが第２速度Ｌ２より大きい」条件である。従って、基本図形１８Ｄは、「端末装置が通信開始直前には殆ど移動せず、あるいは停止していたが、通信終了直後にはかなり高速で移動している」ことを示す。
【数４】
2019201283.tif 000006
【０１６６】
基本図形１８Ｅは、円の内側に黒いＶ字形矢印（矢印の始点がＶ字形に切れ込んだ矢印）が重ねて描かれている。条件１８Ｅは、以下の式（５）で示される。つまり、「移動ベクトルＶｂの長さＬｂが第２速度Ｌ２より大きく、かつ、２つの移動ベクトルの長さの差ΔＬが第２速度差α２より小さく、かつ、２つの移動ベクトルがなす角度ΔＤが第２角度β２より大きい」という条件である。従って、基本図形１８Ｅは、「端末装置が通信終了直後に比較的高速で移動しており、かつ、通信開始直前の移動速度と通信終了直後の移動速度との差がそれ程大きくなく、かつ、通信開始直前に移動していた方向と通信終了直後に移動していた方向の差が大きい」ことを示す。
【数５】
2019201283.tif 000007
【０１６７】
基本図形１８Ｆは、円の内側に白いＶ字形矢印（矢印の始点がＶ字形に切れ込んだ矢印）が重ねて描かれている。条件１８Ｆは、以下の式（６）で示される。つまり、「移動ベクトルＶｂの長さＬｂが第２速度Ｌ２より大きく、かつ、２つの移動ベクトルの長さの差ΔＬが第２速度差α２より大きく、かつ、２つの移動ベクトルがなす角度ΔＤが第２角度β２より大きい」という条件である。従って、基本図形１８Ｆは、「端末装置が通信終了直後に比較的高速で移動しており、かつ、通信開始直前の移動速度と通信終了直後の移動速度との差が比較的大きく、かつ、通信開始直前に移動していた方向と通信終了直後に移動していた方向の差が大きい」ことを示す。
【数６】
2019201283.tif 000008
【０１６８】
基本図形１８Ｇは、円の内側に何も描かれていない。基本図形１８Ｇは、移動ベクトルＶａおよび移動ベクトルＶｂの関係が、上述した６パターンの条件のいずれにも該当しない場合に使用される。図２２に示す基本図形の例において、矩形をもつ基本図形は、通信終了直後に端末装置がほぼ停止状態であることを示す。矢印（片側矢印およびＶ字形矢印）をもつ基本図形は、通信終了直後に端末装置が比較的高速で移動していることを示す。また、白塗りの図形（矩形、矢印）は、黒塗りの図形（矩形、矢印）に比べて、通信開始直前と通信終了直後における移動状態の違いが大きいことを示す。
【０１６９】
次に、演算部２１０は、生成ルールに基づいて選択した基本図形をもとに、以下のいずれかの方法で端末装置の移動状態を示すアイコンを生成する。
【０１７０】
方法１）実施の形態３に係るアイコン生成の第１の方法は、選択した基本図形をそのままアイコンに使用する方法である。この場合、アイコンに含まれる矢印の向きおよび長さは常に一定となる。例えば、図２２に示す基本図形を用いた場合、矢印の向きは全て右向きになる。
【０１７１】
方法２）実施の形態３に係るアイコン生成の第２の方法は、選択した基本図形が矢印を含む場合に、矢印の向きを移動ベクトルＶｂの向きに応じて設定してアイコンを生成する方法である。つまり、アイコンの矢印の向きは、通信終了直後における端末装置の移動方向を示す。アイコンの矢印の向きを、例えば１度刻みで細かく設定してもよいし、例えば１５度刻みでおおまかに設定してもよい。
【０１７２】
方法３）実施の形態３に係るアイコン生成の第３の方法は、選択した基本図形が矢印を含む場合に、矢印の向きを移動ベクトルＶｂの向きに応じて設定し、さらに矢印の長さを移動ベクトルＶｂの長さに応じて設定し、アイコンを生成する方法である。例えば、移動ベクトルＶｂの長さを５段階に区分に対応させ、アイコンの長さを５段階で設定すればよい。
【０１７３】
図１９に戻り実施の形態３に係る移動情報処理装置２００が行う処理について説明を続ける。ステップＳ４０４の後に続く、ステップＳ２３４〜ステップＳ２３６は、それぞれステップＳ２３４〜Ｓ２３６は、実施の形態１における図８に示した同じステップ番号の処理と同じである。
【０１７４】
次に、図２３を参照しながら、実施の形態３に係る表示例を説明する。図２３は、演算部２１０が生成し、移動情報出力部１０５が出力した移動情報の一例である移動情報表示ｄ１９０を示す図である。移動情報表示ｄ１９０には、ステップＳ４０４の方法２で生成されたアイコンが含まれているものとする。すなわち、アイコンの矢印の向きは、おおよそ通信終了直後の端末装置の移動方向を示している。また、これらのアイコンは、図２２を用いて説明した意味をもつものとする。また、各アイコンの円の内側に示されている文字列は、表示されているアイコンに係る端末ＩＤである。つまり、表示ｄ１９１は、端末Ｔ３０の移動情報に関するアイコンである。同様に、表示ｄ１９２は、端末Ｔ３１の移動情報に関するアイコンである。表示ｄ１９３は、端末Ｔ３２の移動情報に関するアイコンであり、表示ｄ１９４は、端末Ｔ３３の移動情報に関するアイコンである。
【０１７５】
アイコンｄ１９１は、基本図形１８Ｂに対応するアイコンであり、端末Ｔ３０が通信開始直前も通信終了直後も、ほぼ停止状態であったことを示している。また、アイコンｄ１９２およびアイコンｄ１９３は、基本図形１８Ｃに対応するアイコンであり、端末Ｔ３１および端末Ｔ３２が通信開始直前にはいずれかの方向へ所定の移動速度で移動をしていたが通信終了直後には、ほぼ停止したことを示している。一方、アイコンｄ１９４は、基本図形１８Ａに対応するアイコンであり、黒い下向き（南向き）の矢印を含んでいる。従って、端末Ｔ３３は、通信開始直前においても、通信終了直後においても、ほぼ同じ速度で南方向に移動していることを示している。
【０１７６】
移動情報表示ｄ１９０における通信の内容が仮に、「全員その場で待機せよ」という内容であった場合、移動情報表示ｄ１９０を閲覧することによりユーザは、端末Ｔ３０〜Ｔ３２はその指示に従い、端末Ｔ３３はその指示に従っていないことを容易に把握できる。
【０１７７】
このように、実施の形態３に係る移動情報処理装置２００は、通信開始に係る移動ベクトルＶａと、通信終了に係る移動ベクトルＶｂとに基づいて、端末アイコンを生成する。これにより移動情報処理装置２００は、通信に係る所定期間における各端末装置の位置の変化を、非常に簡潔に示す移動情報を出力することができる。１つの端末アイコンに、２つの移動ベクトルの情報を畳み込んでいるため、ユーザは、１つの端末アイコンから、通信開始に係る時点と、通信終了に係る時点それぞれにおける２つ移動状況の情報を読み取ることが可能である。また、端末アイコンは、単純な図形であり、ユーザが非常に視認し易いため、ユーザは各端末の移動状況を容易に把握できる。また、図２０に示す軌跡情報１６０を地図上に表示するのとは異なり、端末アイコンは、端末装置の移動速度や移動距離に全く依存しない所定の大きさの図形として表示可能である。従って、地図の縮尺の大小に係らず、ユーザが視認し易い大きさで端末アイコンを表示することができるため、ユーザは直感的に端末ごとの移動状況を把握できる。また端末アイコンは、軌跡情報１６０よりも小さい画面スペースで表示可能であるため、多数の端末の移動情報を１つの画面に表示した場合でも、画面が煩雑になりにくく、各端末の移動状況を簡潔に分かり易く示すことができる。
【０１７８】
なお、ここで示した基本図形、アイコン、移動情報表示などは一例に過ぎない。例えば、アイコンの矢印表示の色、形、大きさ等を上述の例とは異なる態様にしてもよい。また例えば、移動ベクトルＶｂの長さに応じて、アイコンの色（矢印の色など）を変えてもよい。また、基本図形を用いずに、アイコン内部を均一の色で表示し、移動ベクトルの長さや方向に応じてその色を変えてもよい。また例えば、移動ベクトルＶａと移動ベクトルＶｂとの長さの差（速さの差）に応じて、アイコンの色を変えてもよい。例えば、Ｌａ＞Ｌｂの場合に青などの寒色系の色相を用い、Ｌａ＜Ｌｂの場合に、赤などの暖色系の色相を用い、ΔＬが大きいほど彩度を高くし、ΔＬが小さい場合には無彩色に近い色にするとよい。
【０１７９】
実施の形態３においても、図１８に示した表示条件設定タブｄ１４６同様な機能タブを表示し、ユーザが移動情報の表示対象を細かく設定できるようにしてもよい。もちろん、図１８の表示条件設定タブｄ１４６と同じ選択肢を用意してもよい。さらに、２つの移動ベクトル（移動ベクトルＶａ、移動ベクトルＶｂ）に関する条件を設定できるようにしてもよい。例えば、移動ベクトルＶａの長さを基準として、それに対する移動ベクトルＶｂの相対的な長さに関する選択肢を用意する。具体的には、「大幅に減少」、「やや減少」、「ほぼ同じ」、「やや増加」、「大幅に増加」といった選択肢である。また、移動ベクトルＶａの方向を基準とし、それに対する移動ベクトルＶｂの方向の差に関する選択肢を用意する。例えば、「±１５度以内（ほぼ同じ方向）」、「±１５度〜±６０度（やや違う方向）」、「±６０〜±１２０度（かなり違う方向）」、「±１２０〜±１８０度（全く違う方向）」といった選択肢である。なおここでの、方向の違いを示す角度の絶対値は０度から１８０度までの範囲である。このように、２つの移動ベクトルの違いに関する選択肢を用意することにより、ユーザは、通信開始に係る期間の移動状況と、通信終了に係る期間の移動状況との違いを直接指定して、表示対象を絞り込むことができる。例えば、通信開始時の移動方向と通信終了時の移動方向が全く違う端末装置のみを表示対象にすることが、簡単にできる。
【０１８０】
＜実施の形態３の変形例＞
次に、実施の形態３の変形例について説明する。実施の形態３の変形例に係る移動情報処理装置２００は、アイコンを生成する際に、移動ベクトルＶａと移動ベクトルＶｂとの差に基づいて、以下に示す式（７）により、指標（インデックス）ＳＩを算出する。つまり、２つの移動ベクトルの長さの差と、２つの移動ベクトルの角度の差を総合的に示す指標を算出する。
【数７】
2019201283.tif 000009
式（７）において、μおよびλは、予め設定された重み係数であり、「μ＋λ＝１」を満たす、正の定数である。実施の形態３の変形例に係る移動情報処理装置２００は、このようにして指標ＳＩを算出し、算出した指標に基づいてアイコンの表示態様を決定する。すなわち、演算部２１０は、算出した指標に基づいて、アイコンの色、形態（形状）、模様等を変化させてもよい。例えば、指標ＳＩに応じて、アイコンの色を設定する。例えば、指標ＳＩが非常に小さい場合＝黒色、指標ＳＩがやや小さい場合＝青色、指標ＳＩが中程度の場合＝緑色、指標ＳＩがやや大きい場合＝黄色、指標ＳＩが非常に大きい場合＝赤色、などとする。この場合、黄色や赤色などの目立つ色のアイコンは、移動速度および移動方向のうちの少なくとも一方の変化が大きいので、このような色のアイコンに注目することにより、移動状態の変化の大きい端末を容易に特定できる。また、指標ＳＩが大きいほど、彩度が高い色にしてもよい。また、基本図形を使わずに、円形や多角形などの内部を均一な色にしたアイコンを表示してもよい。このようアイコンは、基本図形を使うアイコンに比べて、視認できる情報量は少ないが、より単純な図形になるため、多数のアイコンを１つの画面に表示する場合には適している。このような単純なアイコンを用いても、ある端末装置は通信直前と通信直後の移動状態の違いが大きく、別の端末装置は移動状態の違いが小さい、といった情報を簡潔に分かり易く示すことができる。また、上述のように、移動状態の変化パターンに応じて基本図形（アイコンの絵柄）を変化させた上で、さらに、指標ＳＩに応じて、アイコンの色（アイコンの枠の色や背景の色など）を変化させてもよい。
【０１８１】
実施の形態３の変形例に係る移動情報処理装置２００は、２つの移動ベクトルの長さの差と、角度の差を総合的に示す指標に基づいて、アイコンを生成するため、通信に係る各端末の移動状態の変化を非常に簡潔に示す移動情報をユーザに提示することができる。
【０１８２】
＜実施の形態４＞
次に、図２４を参照しながら、実施の形態４について説明する。実施の形態４に係る移動情報処理装置２００は、機能構成およびハードウェア構成については実施の形態２に係る移動情報処理装置２００と同様である。また実施の形態３で説明したのと同様に、実施の形態４においても、移動情報処理装置２００は、通信開始に係る移動ベクトルＶａおよび通信終了に係る移動ベクトルＶｂを算出し、この２つの移動ベクトルに基づいて、端末アイコンを生成する。ただし、実施の形態４では、生成されるアイコンの表示態様が実施の形態３のアイコンとは異なる。実施の形態４では、通信開始直前（または通信開始時）における移動状況、および通信終了直後（または通信終了時）の移動状況の両方の移動状況を、より明示的（直接的）に示すアイコンを生成する。なお、説明を明瞭にするため、本実施の形態における以下の説明において、移動ベクトルＶａは通信開始直前の移動状態を示し、移動ベクトルＶｂは通信終了直後の移動状態を示すものとするが、上述した通り、これらに限定される訳ではない。
【０１８３】
図２４は、実施の形態４に係る移動情報表示ｄ２００の一例を示す図である。移動情報表示ｄ２００のアイコンｄ２０１は、端末Ｔ３０に関する移動情報を示すアイコンである。アイコンｄ２０１は、円の内側にＵ字状に湾曲した斜線矢印が描かれている。この矢印は、端末Ｔ３０の移動ベクトルＶａと移動ベクトルＶｂにより形成される。移動ベクトルＶａが、ある程度以上の長さ（高速）の北向きベクトルであり、移動ベクトルＶｂが、ある程度以上の長さ（高速）の南向きベクトルである場合に、アイコンｄ２０１に示す矢印が生成される。すなわち、アイコンｄ２０１は、端末Ｔ３０が、通信開始直前には高速で北方へ移動しており、その後どこかの時点でＵターンし、通信終了直後には、南方に高速で移動していたことを示している。もちろん、ここで例示した方向に限らず、通信開始直前の移動方向と、通信終了直後の移動方向が、おおよそ１８０度異なる場合に、Ｕ字状に湾曲した矢印をもつアイコンが生成される。なおここでは、移動速度に応じて、矢印の表示形態を変えている。本図には全てを例示していないが、低速移動の場合には白い矢印、中速移動の場合にはグレーの矢印、高速移動の場合には、斜線矢印が用いられる。
【０１８４】
移動情報表示ｄ２００のアイコンｄ２０２は、端末Ｔ３１に関する移動情報を示すアイコンである。アイコンｄ２０２のアイコンは、円の内側に９０度に折れ曲がった斜線矢印が描かれている。このような矢印は、移動ベクトルＶａが、ある程度以上の長さの西向きベクトルであり、移動ベクトルＶｂが、ある程度以上の長さの南向きベクトルである場合に生成される。アイコンｄ２０２は、端末Ｔ３１が通信開始直前に高速で西方へ移動しており、通信終了直後に高速で南方に移動していたことを示している。もちろん、ここで例示した方向に限らず、通信開始直前の移動方向と、通信終了直後の移動方向が、おおよそ９０度異なる場合に、９０度に折れ曲がった矢印をもつアイコンが生成される。なお、移動ベクトルＶａの長さＬａと、移動ベクトルＶｂの長さＬｂとの比に応じて、矢印の形状を変えてもよい。例えば、長さＬａが長さＬｂの２倍である場合に、矢印の水平部分（西向きの部分）の長さを、下向き部分（南向きの部分）の長さの２倍にする。このよう表示にすれば、通信開始直前の移動速度と、通信終了直後の移動速度の違いをより明示的に示すことができる。
【０１８５】
アイコンｄ２０３は、端末Ｔ３２に関する移動情報を示すアイコンである。アイコンｄ２０３は、円の内側に白い矩形が描かれ、白い矩形の南側に、南方を指す斜線矢印が描かれている。このような図形は、移動ベクトルＶａの長さが非常に短く、移動ベクトルＶｂが、ある程度以上の長さの南向きベクトルである場合に生成される。すなわち、アイコンｄ２０３は、端末Ｔ３２が通信開始直前に停止しており、通信終了直後には、南方に高速で移動していたことを示している。もちろん、ここで例示した方向に限らず、通信開始直前に停止しており、通信終了直後に移動している場合に、このようなアイコンが生成される。逆に、通信開始直前に移動しており、通信終了直後に停止している場合には、矢印の先に白い矩形が描かれたアイコンが生成される。
【０１８６】
アイコンｄ２０４は、端末Ｔ３３に関する移動情報を示すアイコンである。アイコンｄ２０４は、円の内側に南方を指すグレーの矢印が描かれている。このような矢印は、移動ベクトルＶａが、ある程度以上の長さの南向きベクトルであり、移動ベクトルＶｂが、ある程度以上の長さの南向きベクトルである場合に生成される。すなわち、アイコンｄ２０４は、端末Ｔ３３が通信開始直前に中速で南方へ移動しており、通信終了直後にも、引き続き中速で南方に移動していたことを示している。なお、このように通信開始直前と通信終了直後の移動方向が同じである場合には、矢印の途中に区切り線（南向き矢印の場合は横線）を入れてもよい。また長さＬａと長さＬｂとの比に応じて、この区切り線の位置を設定する。例えば、長さＬａが長さＬｂの２倍である場合に、矢印の始点から終点までを「２：１」に内分する位置に横線を入れる。このよう表示にすれば、通信開始直前の移動速度と、通信終了直後の移動速度をより明示的に示すことができる。また、矢印を２つの領域に分けて、矢印の根元（始点）側の領域を通信開始直前に対応させ、矢印の先（終点）側の領域を通信終了直後に対応させ、各々の速度に応じて、各々の領域の色を設定してもよい。これにより、通信開始直前の移動速度と、通信終了直後の移動速度をより明示的に示すことができる。図２４に示す４つの端末装置Ｔ３０〜Ｔ３３に係る通信の内容が、「全員、南方にある目標地点に集合せよ」であった場合、この４つの端末装置のユーザは、この通信に従って、行動したといえる。
【０１８７】
実施の形態４に係る移動情報処理装置２００は、２つの移動ベクトルの向きと速さの情報を、より明示的に、かつ簡潔に反映した端末アイコンを生成する。これにより移動情報処理装置２００は、通信に係る所定期間における各端末装置の位置の変化を、簡潔に示す移動情報を出力することができる。このため、ユーザは端末アイコンを観察することにより、通信を契機とする端末装置の移動状況の変化を容易に把握することができる。実施の形態４に係る端末アイコンは、実施の形態１から３に係る端末アイコンと同様に比較的単純な図形であると同時に、これらと比べて、１つの図形の中により多くの情報を入れている。このためユーザは、各端末装置の移動状況を、より詳しくかつ直感的に把握することができる。
【０１８８】
＜実施の形態５＞
次に、図２５を参照しながら、実施の形態５について説明する。実施の形態５の通信は、音声通話である。実施の形態５に係る移動情報処理装置２００は、表示条件の態様および音声再生機能を有している点において、実施の形態４とは異なる。実施の形態５に係る移動情報処理装置２００は、記憶部１０３に、通話の音声データを記憶する機能を有している。また、実施の形態５に係る移動情報処理装置２００は、通信履歴データと、記憶部１０３に記憶した音声データとを関連づけて記憶する機能を有している。そして、実施の形態５に係る移動情報処理装置は、ユーザの操作に応じて、表示する移動情報の音声データを再生する。
【０１８９】
図２５に示す移動情報表示ｄ２１０は、図１８に示した移動情報表示ｄ１４０における通信一覧リストｄ１４１と同様に、通信一覧リストｄ２１１を有している。通信一覧リストｄ２１１は、通信一覧リストｄ１４１と同様に、機能タブ表示を有している。すなわち、複数の機能タブが選択可能に表示される。図２５は、複数の機能タブの内、「音声再生」と示された音声再生タブｄ２１２が選択されている状態を示している。また、音声再生タブｄ２１２の上部には、巻戻し」、「再生」、「早送り」、「停止」、「一時停止」などの音声データの再生に関する操作を受けつけるためのボタンが表示されている。
【０１９０】
音声再生タブｄ２１２が選択されると、ユーザは、選択欄のチェックボックスを選択することにより、通信一覧リストｄ２１１の中から、任意の数の通信を選択できる。例えば、ユーザは、通信一覧リストｄ２１１の選択欄をポインタｄ２１３によって選択する。本図に示す例では、「Ｃ１００」、「Ｃ９７」、「Ｃ９６」の３つの通信が選択された状態である。ユーザが「再生」ボタン（三角形のボタン）を押すと、演算部２１０は、選択された通信の音声データを記憶部１０３から読み出し、バスＩ／Ｆ１４０を介して音声入出力装置３２０に出力する。通信一覧リストｄ２１１の通信のうち、音声データを再生中の通信は、太枠ｄ２１４に囲まれて表示される。本図に示す例では、通信「Ｃ９７」の音声が再生されている状態である。
【０１９１】
複数の通信が選択された場合の再生順序は、通信開始時刻の早い順、通信開始時刻の遅い順、などの条件をユーザにさせればよい。あるいは、通信に係る端末装置の位置情報に応じて、再生順序を決定してもよい。例えば、通信の発信端末（発呼端末）の緯度が高い（大きい）順、通信に係る端末装置の経度の平均値が大きい順、などにしてもよい。前回再生時に再生順序を決めたルールを記憶しておき、ユーザからの指定がなければ、同じルールを使うようにしても良い。
【０１９２】
演算部２１０は、再生中の通信に関する移動情報を移動情報表示ｄ２００に表示する。１つの通信の再生が終わり、次の通信の再生に切り替わると、移動情報表示ｄ２００も次の通信の内容に更新される。図２５に示す例では、選択された３つの通信の中で、通信「９７」が再生中の状態であり、移動情報表示ｄ２００には、通信「９７」に係る４つの端末装置のアイコンが表示されている。本図におけるアイコンの意味は、図２４を用いて説明した意味と同様である。
【０１９３】
アイコンｄ２０１は、端末Ｔ３０に関する移動情報を示すアイコンであり、円の内側にＵ字状に湾曲した斜線矢印が描かれている。すなわち、端末Ｔ３０が、通信開始直前には北方へ高速で移動しており、その後どこかの時点でＵターンし、通信終了直後には、南方に高速で移動していたことを示している。アイコンｄ２０２は、端末Ｔ３１に関する移動情報を示すアイコンであり、円の内側に９０度に折れ曲がった斜線矢印が描かれている。すなわち、端末Ｔ３１が通信開始直前に西方へ高速で移動しており、通信終了直後に南方に高速で移動していたことを示している。アイコンｄ２０３は、端末Ｔ３２に関する移動情報を示すアイコンであり、円の内側に白い矩形が描かれ、白い矩形の南側に、南方を指す斜線矢印が描かれている。すなわち、アイコンｄ２０３は、端末Ｔ３２が通信開始直前に停止しており、通信終了直後には、南方に高速で移動していたことを示している。アイコンｄ２０４は、端末Ｔ３３に関する移動情報を示すアイコンであり、円の内側に白い矩形が描かれ、白い矩形の東側に、東方を指す斜線矢印が描かれている。すなわち、端末Ｔ３３が通信開始直前に停止しており、通信終了直後に、東方に高速で速度で移動していたことを示している。
【０１９４】
移動情報処理装置２００のユーザは、通信「９７」の音声データを再生して確認することにより、図２５に示す４つの端末装置Ｔ３０〜Ｔ３３のユーザが、通信の内容（指示等）に従って行動したか否かを容易に判定できる。例えば、通信「９７」の内容が、「全員、南方にある目標地点に急行せよ」であった場合、Ｔ３０〜Ｔ３２のユーザは、通信に従って行動したと言えるが、Ｔ３３のユーザは、通信に従って行動したと言えない。Ｔ３３のユーザは、通信を契機に移動状態を変えているが、通信直後の移動方向が、通信内容とは異なり、東向きになっている。このため、Ｔ３３のユーザは、通信の存在は認識したが、通信内容を誤認識したと推測できる。
【０１９５】
なお、音声データの再生機能は、上述のようにユーザが選択欄で通信を選択した後に、再生ボタンを押すことにより開始されてもよいし、ユーザが選択欄を選択することにより、開始されてもよい。また、ユーザが端末アイコンを選択（クリック等）した場合に、その端末アイコンに係る通信の音声データの再生を開始し、音声を再生中にもう１度同じ端末アイコンを選択した場合に、再生を停止する等の処理を行ってもよい。また、ユーザが端末アイコンをクリックする位置に応じて、音声データの再生位置を変えてもよい。例えば、アイコンｄ２０２において、ユーザが矢印の始点（根元）付近を選択（クリック等）した場合には、通話の最初から音声を再生し、ユーザが矢印の中ほどを選択した場合には、通話の中ほど（２分間の通話であれば、１分程度経過した時点）から音声を再生し、ユーザが矢印の終点付近を選択した場合には、通話終了近くから音声を再生してもよい。また例えば、アイコンｄ２０３において、ユーザが白い矩形を選択した場合には、通話の前半（２分間の通話であれば、最初の１分間）のみを再生し、ユーザが矢印部分を選択した場合には、通話の後半のみを再生してもよい。
【０１９６】
また、図２５に示す移動情報表示ｄ２００において、各端末装置の通話開始時刻における位置に対応させて各々の端末アイコンの地図上の座標を決定し、音声データの再生に同期させて、端末アイコンの位置を地図上で移動させてもよい。つまり、音声データを再生中に、通話音声が発話された時刻における端末装置の位置に対応させて、端末アイコンの位置を更新する。そして、再生が終了した時に、通話終了時刻における端末装置の位置に対応する座標に端末アイコンが表示されるようにする。また、再生終了から所定時間が経過した後に、端末アイコンの表示位置を、通話開始時刻に対応する位置に戻してもよい（リセットしてもよい）。このような処理により、通話中の各端末装置の位置の変化をより詳細に示すことができる。
【０１９７】
なお上述の説明では、通信一覧リストｄ２１１において複数の通信が選択された場合、音声データを再生中の通信に係る端末装置のみを移動情報表示ｄ２００に表示しているが、他の方法を用いてもよい。例えば、ユーザが選択欄のチェックボックスで通信を選択するごとに、選択された通信に係る端末アイコンを移動情報表示ｄ２００に追加して表示する。例えば、３つの通信が選択された状態では、その３つの通信に係る全ての端末アイコンを移動情報表示ｄ２００に表示する。そして、移動情報表示ｄ２００に表示された任意の端末アイコンをユーザに選択（マウスでクリック等）させ、選択された端末アイコンに係る通話の音声データを再生する。この際に、再生中の通信（通話）を示す太枠ｄ２１４を再生に同期させて移動してもよい。また上述したように、ユーザが選択（クリック）した端末アイコン内部の位置に応じて、音声データの再生位置を変えてもよい。また、ユーザが端末アイコンにカーソルを合せた場合に、その端末アイコンに対応する詳細情報（通信属性情報など）を吹き出し等で表示してもよい。このような処理を行うことにより、ユーザは複数の通話の通話内容（音声）と、それらに係る各端末装置の移動状況との関連性を容易に検証できる。
【０１９８】
以上詳述したように、実施の形態５に係る移動情報処理装置２００は、選択した通信に係る移動情報を一画面に表示するとともに、移動情報に係る音声データを再生することができる。このため、移動情報処理装置２００のユーザは、通信内容と、端末装置の移動状況との関連性を容易に検証することができる。例えば、複数の端末装置に対して通信による指示がなされた場合、どの端末装置のユーザが指示に従って行動し、どの端末装置のユーザが指示に従って行動しなかったか等を容易に検証できる。また、ユーザの操作に応じて、音声データの再生位置を変えることにより、ユーザはさらに効率的に、通信内容と、端末装置の移動状況との関連性を検証できる。
【０１９９】
なお、音声通話による通信に限らず、映像通信を対象にして、同様の処理を行ってもよい。例えば、移動情報処理装置２００の記憶部１０３に、映像通信に係る映像データおよび音声データを記憶し、ユーザが所定の操作を行うことにより、通信に係る端末装置の移動情報を表示すると同時に、その通信の映像データおよび音声データを再生してもよい。
【０２００】
また、移動情報処理装置２００で音声データおよび映像データを再生することに限らず、端末装置９１０においてそれらを再生してもよい。例えば、音声通話の音声データや、映像通信の映像データおよび音声データを移動情報処理装置２００の記憶部１０３に記憶する。そして、実施の形態１の変形例で説明したように、端末装置９１０が表示部９１７に移動情報を表示する。この際に、通信一覧リストｄ１４１および音声再生タブｄ２１２と同様な表示を行ってもよい。そして、端末装置９１０のユーザが、再生ボタンを押す、端末アイコンをクリックする等の所定の操作を行った場合に、端末装置９１０から移動情報処理装置２００に対して、当該通信の音声データや映像データを要求する。要求を受けた移動情報処理装置２００は記憶部１０３から要求されたデータを読み出して、端末装置９１０に送信し、端末装置９１０はそれを受信して再生する。このような構成により、端末装置９１０のユーザは、自端末装置のユーザ（自分）および他の端末装置のユーザが、通信内容に従って、適切に行動したか等を容易に検証できる。
【０２０１】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【０２０２】
１００…移動情報処理装置、１０１…通信履歴データ取得部、１０２…位置データ取得部、１０３…記憶部、１０４…移動情報生成部、１０５…移動情報出力部、１０６…通信処理部、１０７…移動ベクトル算出部、１１０…演算部、１２１…グループ情報記憶領域、１２２…位置データ記憶領域、１２３…通信履歴データ記憶領域、１２４…地図データ記憶領域、１３０…通信Ｉ／Ｆ、１４０…バスＩ／Ｆ、２００…移動情報処理装置、２１０…演算部、２１１…通信一覧リスト出力部、２１２…表示条件受付部、３００…表示装置、３１０…入力装置、３２０…音声入出力装置、９００…ネットワーク回線、９１０…端末装置、９１１…制御部、９１２…送受信部、９１３…記憶部、９１４…位置情報取得部、９１５…音声入出力部、９１６…操作部、９１７…表示部
【図１】
2019201283.tif 000010
【図２】
2019201283.tif 000011
【図３】
2019201283.tif 000012
【図４】
2019201283.tif 000013
【図５】
2019201283.tif 000014
【図６】
2019201283.tif 000015
【図７】
2019201283.tif 000016
【図８】
2019201283.tif 000017
【図９】
2019201283.tif 000018
【図１０】
2019201283.tif 000019
【図１１】
2019201283.tif 000020
【図１２】
2019201283.tif 000021
【図１３】
2019201283.tif 000022
【図１４】
2019201283.tif 000023
【図１５】
2019201283.tif 000024
【図１６】
2019201283.tif 000025
【図１７】
2019201283.tif 000026
【図１８】
2019201283.tif 000027
【図１９】
2019201283.tif 000028
【図２０】
2019201283.tif 000029
【図２１】
2019201283.tif 000030
【図２２】
2019201283.tif 000031
【図２３】
2019201283.tif 000032
【図２４】
2019201283.tif 000033
【図２５】
2019201283.tif 000034