(57)【要約】【課題】対象となる通信端末から位置情報が提供されない場合などに従来よりも適切な処理を実行することができるネットワークシステム、情報処理方向、および通信端末を提供する。【解決手段】位置情報を取得可能な複数の端末３００と、複数の端末３００と通信可能なサーバ１００とを備えるネットワークシステム１が提供される。複数の端末３００の各々は、位置情報の提供を停止するための命令を受け付ける。サーバ１００は、位置情報の提供が滞っている端末３００のうち、命令に応じて位置情報の提供を停止している端末以外の端末３００に、位置情報の提供を要求する。【選択図】図３
2017216573.tif 000002
【特許請求の範囲】
【請求項１】
位置情報を取得可能な複数の端末と、
前記複数の端末と通信可能なサーバとを備え、
前記複数の端末の各々は、前記位置情報の提供を停止するための命令を受け付け、
前記サーバは、前記位置情報の提供が滞っている前記端末のうち、前記命令に応じて前記位置情報の提供を停止している端末以外の端末に、前記位置情報の提供を要求する、ネットワークシステム。
【請求項２】
複数の閲覧端末をさらに備え、
前記サーバは、前記閲覧端末からの前記端末の位置情報の要求に応じて、当該端末の前記位置情報の提供が滞っている場合に当該端末に前記位置情報の提供を要求する、請求項１に記載のネットワークシステム。
【請求項３】
前記ネットワークシステムは、携帯端末用のアクセスネットワークとコアネットワークの少なくともいずれかを含み、
前記サーバは、前記アクセスネットワーク上または前記コアネットワーク上に配置される、請求項１または２に記載のネットワークシステム。
【請求項４】
前記サーバは、前記位置情報の提供が滞っている前記端末のうち、前記命令に応じて前記位置情報の提供を停止している端末に、前記位置情報の提供の許可を問い合わせる、請求項１から３のいずれか１項に記載のネットワークシステム。
【請求項５】
前記端末は、前記サーバからの前記要求に基づいて、位置情報を提供するアプリケーションまたはオペレーションシステムを再起動する、請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
複数の端末と通信するための通信インターフェイスと、
プロセッサとを備え、
前記プロセッサは、前記通信インターフェイスを介して、位置情報の提供が滞っている前記端末のうち、前記位置情報の提供を停止している端末以外の端末に、前記位置情報の提供を要求する、サーバ。
【請求項７】
複数の端末の各々が、位置情報を取得するステップと、
前記複数の端末のいずれかが、前記位置情報の提供を停止するための命令を受け付けるステップと、
サーバが、前記位置情報の提供が滞っている前記端末のうち、前記命令に応じて前記位置情報の提供を停止している端末以外の端末に、前記位置情報の提供を要求するステップと、を備える、情報処理方法。
【請求項８】
サーバと通信するための通信インターフェイスと、
プロセッサとを備え、
前記プロセッサは、位置情報の提供を停止するための命令を受け付け、前記サーバからの要求に応じて、前記命令を受け付けていない場合に、前記位置情報を前記サーバに提供する、通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置取得機能などを利用して少なくとも１つの通信端末の位置に関する情報を取得したり表示したりすることができるネットワークシステム、サーバ、情報処理方向、および通信端末に関する。
【背景技術】
【０００２】
従来から、端末の位置を取得するための位置取得機能が知られている。そして、サーバを利用することによって、当該端末の位置を複数の機器で表示するためのネットワークシステムも知られている。
【０００３】
たとえば、特開平１１−１２００３２号公報（特許文献１）には、コンピュータの障害監視自動復旧装置が開示されている。特開平１１−１２００３２号公報（特許文献１）によると、コンピュータのコンソールポートに、所定周期で監視コマンドを送り、そのレスポンスを監視することにより、オペレーティングシステムの異常を検出する異常検出手段と、異常検出時に、コンソールポートを介してコンピュータをコンソールモードに移行させるとともに、ログ収集コマンドをコンピュータに送って、障害の究明に必要なデータをコンピュータの不揮発性記憶部に待避させるログ収集手段と、ログ収集後に、コンソールポートを介してコンピュータに再起動の指令を行う再起動手段を設けることが開示されている。
【０００４】
また、特開２０１４−５０１１１号公報（特許文献２）には、システムコントローラ、遠隔制御システム、遠隔制御方法及びプログラムが開示されている。特開２０１４−５０１１１号公報（特許文献２）によると、システムコントローラは、端末装置とデータ通信を行うと共に、住居内に設置された電気機器と宅内ネットワークを介したデータ通信を行う。端末装置は、ユーザから電気機器に対する遠隔操作の指示を受け付けた場合、遠隔操作の要求を示すデータをシステムコントローラに送信する。システムコントローラは、端末装置から電気機器の遠隔操作の要求を示すデータを受信すると、電気機器の運転状態が異常であるか否かを判定し、異常である場合には、遠隔操作の要求を受け付けないことが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１２００３２号公報
【特許文献２】特開２０１４−５０１１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら従来は、対象となる通信端末（ユーザ装置（User Equipment：UE）ともいう）から位置情報が提供されない場合などに、システムが適切な処理を実行することができなかった。本発明の目的は、対象となる通信端末から位置情報が提供されない場合などに従来よりも適切な処理を実行することができるネットワークシステム、情報処理方向、および通信端末を提供することである。
【課題を解決するための手段】
【０００７】
この発明のある態様に従うと、位置情報を取得可能な複数の端末と、複数の端末と通信可能なサーバとを備えるネットワークシステムが提供される。複数の端末の各々は、位置情報の提供を停止するための命令を受け付ける。サーバは、位置情報の提供が滞っている端末のうち、命令に応じて位置情報の提供を停止している端末以外の端末に、位置情報の提供を要求する。
【０００８】
好ましくは、ネットワークシステムは、複数の閲覧端末をさらに備える。サーバは、閲覧端末からの端末の位置情報の要求に応じて、当該端末の位置情報の提供が滞っている場合に当該端末に位置情報の提供を要求する。
【０００９】
好ましくは、ネットワークシステムは、携帯端末用のアクセスネットワークとコアネットワークの少なくともいずれかを含む。サーバは、アクセスネットワーク上またはコアネットワーク上に配置される。
【００１０】
好ましくは、サーバは、位置情報の提供が滞っている端末のうち、命令に応じて位置情報の提供を停止している端末に、位置情報の提供の許可を問い合わせる。
【００１１】
好ましくは、端末は、サーバからの要求に基づいて、位置情報を提供するアプリケーションまたはオペレーションシステムを再起動する。
【００１２】
この発明の別の局面に従うと、複数の端末と通信するための通信インターフェイスと、プロセッサとを備えるサーバが提供される。プロセッサは、通信インターフェイスを介して、位置情報の提供が滞っている端末のうち、位置情報の提供を停止している端末以外の端末に、位置情報の提供を要求する。
【００１３】
この発明の別の局面に従うと、複数の端末の各々が、位置情報を取得するステップと、複数の端末のいずれかが、位置情報の提供を停止するための命令を受け付けるステップと、サーバが、位置情報の提供が滞っている端末のうち、命令に応じて位置情報の提供を停止している端末以外の端末に、位置情報の提供を要求するステップと、を備える、情報処理方法が提供される。
【００１４】
この発明の別の局面に従うと、サーバと通信するための通信インターフェイスと、プロセッサとを備える通信端末が提供される。プロセッサは、位置情報の提供を停止するための命令を受け付け、サーバからの要求に応じて、命令を受け付けていない場合に、位置情報をサーバに提供する。
【発明の効果】
【００１５】
以上のように、この発明によれば、対象となる通信端末から位置情報が提供されない場合などに従来よりも適切な処理を実行することができるネットワークシステム、情報処理方向、および通信端末が提供される。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図２】第１の実施の形態にかかる通信端末３００における表示画面を示すイメージ図である。
【図３】第１の実施の形態にかかる位置情報発信モードの通信端末３００Ａの状態遷移を示すイメージ図である。
【図４】第１の実施の形態にかかる各状態における通信端末３００Ａとサーバ１００のアクションを示す表である。
【図５】第１の実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【図６】第１の実施の形態にかかる現在位置情報データベース１２１を示すイメージ図である。
【図７】第１の実施の形態にかかる発信中の通信端末３００Ａに対する通信端末３００における位置データ送信処理を示すフローチャートである。
【図８】第１の実施の形態にかかる通信端末３００のハードウェア構成を表わすブロック図である。
【図９】第１の実施の形態にかかる通信端末３００の情報処理を示すフローチャートである。
【図１０】第１の実施の形態にかかる通信端末３００における表示画面を示すイメージ図である。
【図１１】第１の実施の形態にかかる位置情報発信モードの通信端末３００における表示画面を示すイメージ図である。
【図１２】第１の実施の形態にかかる位置表示モードの通信端末３００における表示画面を示す第２のイメージ図である。
【図１３】第１の実施の形態にかかる通信端末３００Ａのユーザが発信停止命令を入力する場合のネットワークシステム１のシーケンス図である。
【図１４】第１の実施の形態にかかる通信端末３００Ａで位置情報発信用のアプリケーションが強制終了された場合のネットワークシステム１のシーケンス図である。
【図１５】第１の実施の形態にかかる通信端末３００Ａが通信圏外に位置した場合のネットワークシステム１のシーケンス図である。
【図１６】第１の実施の形態にかかる通信端末３００ＡでＧＰＳエラーが生じた場合のネットワークシステム１のシーケンス図である。
【図１７】第２の実施の形態にかかる通信端末３００Ａが何らかの原因で現在位置情報をサーバ１００にアップロードできない場合のネットワークシステム１のシーケンス図である。
【図１８】第３の実施の形態にかかる位置情報発信モードの通信端末３００における表示画面を示すイメージ図である。
【図１９】第１〜第３の実施の形態のネットワークシステム１の構成を示すイメージ図である。
【図２０】第５の実施の形態の第１のネットワークシステム１の構成を示すイメージ図である。
【図２１】第５の実施の形態の第２のネットワークシステム１の構成を示すイメージ図である。
【図２２】第５の実施の形態の第３のネットワークシステム１の構成を示すイメージ図である。
【図２３】第５の実施の形態の第４のネットワークシステム１の構成を示すイメージ図である。
【図２４】第５の実施の形態の第５のネットワークシステム１の構成を示すイメージ図である。
【図２５】第５の実施の形態の第６のネットワークシステム１の構成を示すイメージ図である。
【図２６】第６の実施の形態のネットワークシステム１の構成を示すイメージ図である。
【図２７】第７の実施の形態のネットワークシステム１の構成を示すイメージ図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステム１の全体構成＞
【００１８】
まず、本実施の形態にかかるネットワークシステム１の全体構成と動作概要とについて説明する。図１は、本実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【００１９】
図１を参照して、ネットワークシステム１の全体構成について簡単に説明する。ネットワークシステム１は、主に、サーバ１００と、当該サーバ１００と通信事業者網やインターネットなどのネットワークを介して接続可能な複数の通信端末３００Ａ、３００Ｂ、３００Ｃとを含む。なお、以下では、通信端末３００Ａ、３００Ｂ、３００Ｃを総称して、通信端末３００ともいう。
【００２０】
本実施の形態にかかる複数の通信端末３００の各々は、スマートフォン、タブレット、ゲーム機、ウェアラブル端末、ノートパソコン、カーナビゲーションシステムなどの現在位置情報を取得可能な装置である。より詳細には、通信端末３００の各々は、サーバ１００などから位置取得用のアプリケーションをダウンロードして、当該位置取得用のアプリケーションをインストールしている。
【００２１】
本実施の形態においては、たとえば、複数の通信端末３００のうちのいずれか（図１における３００Ａなど）は、ＧＰＳ（Global Positioning System）やＧＮＳＳ（Global Navigation Satellite System）などの位置取得機能を利用することによって自身の現在位置を取得することができる。そして、通信端末３００は、自分の現在位置を示す情報をサーバ１００に送信する。
【００２２】
また、複数の通信端末３００Ａ、３００Ｂ、３００Ｃは、ディスプレイを利用して文字や画像を表示することができる。そのような通信端末３００Ａ、３００Ｂ、３００Ｃは、サーバ１００からのデータに基づいて、上記の位置取得機能を有する通信端末３００Ａの位置を表示することができる。
＜ネットワークシステム１の動作概要＞
【００２３】
次に、図１および図２を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。なお、図２は、本実施の形態にかかる通信端末３００における表示画面を示すイメージ図である。
【００２４】
後述する位置情報発信モードの通信端末３００Ａは、ＧＰＳ機能などを利用して現在位置を示す情報を取得して、ネットワーク２００を介して現在位置情報をサーバ１００にアップロードする。後述する位置表示モードの通信端末３００Ｂ、３００Ｃは、ネットワーク２００を介してサーバ１００から通信端末３００Ａの現在位置情報を取得する。これによって、図２に示すように、位置表示モードの通信端末３００Ｂ、３００Ｃのタッチパネル３５０またはディスプレイ３３０には、位置情報発信モードの通信端末３００Ａの現在位置が地図上に表示される。
【００２５】
より詳細には、本実施の形態においては、定期的に、位置情報発信モードの通信端末３００Ａからサーバ１００に現在位置情報が送信される。そして、位置表示モードの通信端末３００Ｂ、３００Ｃからの要求に応じて、サーバ１００が通信端末３００Ａの現在位置情報を通信端末３００Ｂ、３００Ｃに送信する。
【００２６】
そして特に本実施の形態においては、サーバ１００は、位置情報発信モードの通信端末３００Ａから、定期的に現在位置情報を取得できなくなったときに、通信端末３００Ａに現在位置情報の提供の再開を要求する。
＜通信端末３００Ａの状態遷移＞
【００２７】
以下では、図３を参照しながら、本実施の形態にかかる位置情報発信モードの通信端末３００Ａの状態遷移について説明する。なお、図３は、本実施の形態にかかる位置情報発信モードの通信端末３００Ａの状態遷移を示すイメージ図である。
【００２８】
「発信中」状態では、定期的に、位置情報発信モードの通信端末３００Ａからサーバ１００に現在位置情報が送信される。そして、位置表示モードの通信端末３００Ｂからの要求に応じて、サーバ１００が通信端末３００Ａの現在位置情報を通信端末３００Ｂに送信する。
【００２９】
この状態において、通信端末３００Ａが、ユーザから手動で「位置情報の発信停止命令」を受け付けると、「発信停止（正常）」状態に移行する。これによって、通信端末３００は、サーバ１００に対する位置情報の発信を停止する。たとえば、位置表示モードの通信端末３００Ｂがサーバ１００に通信端末３００Ａの現在位置情報を要求しても、サーバ１００は、通信端末３００Ａに位置情報を要求しない。あるいは、サーバ１００が、通信端末３００Ａに現在位置情報を要求しても、通信端末３００Ａが現在位置情報を提供しない。
【００３０】
また、通信端末３００Ａが「発信停止（正常）」状態にある場合、サーバ１００は、通信端末３００Ａの現在位置情報を取得していないため、位置表示モードの通信端末３００Ｂから通信端末３００Ａの現在位置情報を要求されても、通信端末３００Ｂに対して、通信端末３００Ａの現在位置情報を送信しないか、あるいは、通信端末３００Ａが「発信中」状態であったときに取得した位置情報（すなわち、過去の位置情報）を送信しても良い。
【００３１】
なお、「発信停止（正常）」状態において、位置表示モードの通信端末３００Ｂが、サーバ１００に通信端末３００Ａの現在位置情報を要求したときに、サーバ１００が通信端末３００Ａに現在位置情報の提供を再開してもよいか問い合わせてもよい。
【００３２】
「発信停止（正常）」状態において、通信端末３００Ａは、ユーザからの手動による「位置情報の発信命令」を受け付けると、「発信中」状態へと移行する。
【００３３】
ユーザが「位置情報の発信停止命令」を入力していないにもかかわらず、位置情報発信モードの通信端末３００Ａが位置情報を発信できなくなることを検出した場合、通信端末３００Ａは、「発信停止（異常）」状態となる。たとえば、位置取得用のアプリケーションが、メモリ不足などによって強制終了してしまった場合、通信端末３００Ａが通信事業者網の通信圏外に位置する場合や、通信端末３００ＡがＧＰＳ機能で現在位置を取得できなくなった場合などに、通信端末３００Ａは自身の現在位置情報をサーバ１００にアップロードできなくなる。
【００３４】
この状態において、通信端末３００Ａは、ユーザからの手動による「位置情報の発信停止命令」を受け付けると、「発信停止（正常）」状態へと移行する。あるいは、通信端末３００Ａは、サーバ１００からの位置情報の発信を再開するための要求に基づいて、「発信中」状態へと移行する。
【００３５】
以下では、再度図３を参照しながら、サーバ１００側で把握している通信端末３００Ａの状態について説明する。たとえば、通信端末３００Ａが、位置取得アプリケーションを起動すると、その旨の通知に基づいて、サーバ１００は、「発信停止（正常）」状態を初期状態として登録する。そして、サーバ１００は、通信端末３００Ａからの位置情報発信モードに移行した旨の情報に基づいて、通信端末３００Ａを「発信中」状態として登録する。そして、通信端末３００Ａから定期的に現在位置情報を受信する。そして、位置表示モードの通信端末３００Ｂからの要求に応じて、サーバ１００は、通信端末３００Ａの現在位置情報を通信端末３００Ｂに送信する。
【００３６】
この状態において、サーバ１００は、通信端末３００Ａから「発信停止（正常）」状態に移行する旨の情報に基づいて、通信端末３００Ａを「発信停止（正常）」状態として登録する。これによって、サーバ１００は、通信端末３００Ａへの位置情報の要求を停止する。たとえば、位置表示モードの通信端末３００Ｂがサーバ１００に通信端末３００Ａの現在位置情報を要求しても、サーバ１００は、通信端末３００Ａに位置情報を要求しない。
【００３７】
あるいは、サーバ１００が、通信端末３００Ａに現在位置情報を要求しても、通信端末３００Ａが現在位置情報を提供しない。また、通信端末３００Ａが「発信停止（正常）」状態にある場合、サーバ１００は、通信端末３００Ａの現在位置情報を取得していないため、位置表示モードの通信端末３００Ｂから通信端末３００Ａの現在位置情報を要求されても、通信端末３００Ｂに対して、通信端末３００Ａの現在位置情報を送信しないか、あるいは、通信端末３００Ａが「発信中」状態であったときに取得した位置情報（すなわち、過去の位置情報）を送信しても良い。
【００３８】
なお、「発信停止（正常）」状態において、位置表示モードの通信端末３００Ｂが、サーバ１００に通信端末３００Ａの現在位置情報を要求したときに、サーバ１００が通信端末３００Ａに現在位置情報の提供を再開してもよいかを問い合わせてもよい。
【００３９】
「発信停止（正常）」状態において、通信端末３００Ａから「発信中」状態へと移行する旨の情報を受け付けると、通信端末３００Ａを「発信中」状態として登録する。これによって、サーバ１００は、通信端末３００Ｂへ通信端末３００Ａの現在位置情報の提供を再開する。
【００４０】
「発信中」状態として登録されている通信端末３００Ａから定期的に位置情報を発信できなくなると、サーバ１００は、通信端末３００Ａを「発信停止（異常）」状態として登録する。サーバ１００は、位置情報の発信を再開する旨のコマンドを通信端末３００に送信する。サーバ１００は、通信端末３００Ａから現在位置情報を取得すると、通信端末３００Ａを「発信中」状態として登録する。一方、サーバ１００は、通信端末３００Ａから「発信停止（正常）」状態である旨の情報を受信すると、通信端末３００Ａを「発信停止（正常）」状態として登録する。
＜各状態における通信端末３００Ａとサーバ１００のアクション＞
【００４１】
次に、図４を参照しながら、各状態における通信端末３００Ａとサーバ１００のアクションについて説明する。なお、図４は、本実施の形態にかかる各状態における通信端末３００Ａとサーバ１００のアクションを示す表である。
【００４２】
まず、「発信停止（正常）」状態においては、通信端末３００Ａは、「発信」ボタンの押下を受け付ける。通信端末３００Ａは、停止ボタンの押下を受け付けない。このとき、通信端末３００Ａは、サーバ１００からの自動再発信要求は受け付けない。
【００４３】
そして、「発信中」状態においては、通信端末３００Ａは、「発信」ボタンの押下を受け付けない。通信端末３００Ａは、停止ボタンの押下を受け付ける。このとき、通信端末３００Ａは、サーバ１００からの自動再発信要求は受け付けない。
【００４４】
そして、「発信停止（異常）」状態においては、通信端末３００Ａは、「発信」ボタンの押下を受け付けない。通信端末３００Ａは、停止ボタンの押下を受け付ける。このとき、通信端末３００Ａは、サーバ１００からの自動再発信要求を受け付ける。
＜サーバ１００のハードウェア構成＞
【００４５】
次に図５を参照しながら、サーバ１００のハードウェア構成の一態様について説明する。なお、図５は、本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【００４６】
サーバ１００は、主たる構成要素として、ＣＰＵ１１０と、メモリ１２０と、通信インターフェイス１６０とを含む。
【００４７】
ＣＰＵ１１０は、メモリ１２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。すなわち、ＣＰＵ１１０は、メモリ１２０などに格納されているプログラムを実行することによって、各種の処理、たとえば後述する様々な処理を実行する。
【００４８】
メモリ１２０は、各種のＲＡＭ（Random Access Memory）、各種のＲＯＭ（Read-Only Memory）などによって実現される。メモリ１２０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、入出力部を介して入力されたデータ、複数の通信端末３００から受信したデータ、後述する各種のデータベース、地図を表示するための地図データ、レースに使用されるピッチの位置および／またはエリアを示す緯度・経度情報などを記憶する。たとえば、メモリ１２０は、現在位置情報データベース１２１を記憶する。
【００４９】
ここで、図６は、本実施の形態にかかる現在位置情報データベース１２１を示すイメージ図である。図６を参照して、現在位置情報データベース１２１は、ユーザＩＤと、ニックネームと、ユーザＩＤに対応する通信端末３００の現在位置を示す情報と、現在位置情報を取得した最終の日時と、ユーザＩＤに対応する通信端末３００のＩＰアドレスと、通信端末３００Ａの現在の状態を示すフラグの対応関係を格納する。なお、本実施の形態においては、通信端末３００Ａの現在の状態を示すフラグは、「発信中」と「発信停止（正常）」と「発信停止（異常）」とが準備されている。
【００５０】
図５に戻って、通信インターフェイス１６０は、アンテナやコネクタによって実現される。通信インターフェイス１６０は、有線通信あるいは無線通信によって他の装置（通信端末３００を含む）との間でデータをやり取りする。ＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００（例えば通信端末３００Ａ）の位置データ、制御命令、画像データ、テキストデータなどを通信端末３００（例えば通信端末３００Ａ）などの他の装置から受信する。また、ＣＰＵ１１０は、通信インターフェイス１６０を介して、チーム毎の走者の位置を表示するためのデータ、その他のテキストデータ、その他の画像データなどを、複数の通信端末３００（例えば通信端末３００Ｂ、３００Ｃ）などの他の装置に送信する。
＜「発信中」状態の通信端末３００Ａに対するサーバ１００における位置データ取得送信処理＞
【００５１】
次に、本実施の形態にかかる「発信中」状態の通信端末３００Ａに対するサーバ１００における位置データ取得送信処理について説明する。図７は、本実施の形態にかかる「発信中」状態の通信端末３００Ａに対するサーバ１００における位置データ取得送信処理を示すフローチャートである。
【００５２】
図７を参照して、サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、「発信中」状態の通信端末３００からデータを受信すると、以下の処理を実行する。受信したデータに現在位置を示すデータ（現在位置情報）が含まれているか否かを判断する（ステップＳ０５２）。受信したデータに現在位置を示すデータ（現在位置情報）が含まれている場合（ステップＳ０５２にてＹＥＳである場合）、ＣＰＵ１１０は、受信データから通信端末３００のユーザＩＤを特定する（ステップＳ０５４）。ＣＰＵ１１０は、特定したユーザＩＤに対応付けて、通信端末３００の位置データ（現在位置情報）を現在位置情報データベース１２１に格納する（ステップＳ０５６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００からの次のデータを待ち受ける。
【００５３】
受信したデータに現在位置を示すデータ（現在位置情報）が含まれていない場合（ステップＳ０５２にてＮＯである場合）、ＣＰＵ１１０は、受信データに通信端末３００からの位置データの要求が含まれているか否かを判断する（ステップＳ０５８）。受信データに通信端末３００からの位置データの要求が含まれている場合（ステップＳ０５８にてＹＥＳである場合）、ＣＰＵ１１０は、受信データから、位置データを取得したい通信端末３００のユーザＩＤを特定する（ステップＳ０６０）。
【００５４】
ＣＰＵ１１０は、現在位置情報データベース１２１から特定したユーザＩＤに対応する位置データを読み出す（ステップＳ０６２）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００に位置データを送信する（ステップＳ０６４）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００からの次のデータを待ち受ける。
【００５５】
受信データに位置データの要求が含まれていない場合（ステップＳ０５８にてＮＯである場合）、ＣＰＵ１１０は、受信データから、他の命令や情報を取得して、各種の処理を実行する（ステップＳ０６６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００からの次のデータを待ち受ける。
＜通信端末３００のハードウェア構成＞
【００５６】
まず、通信端末３００のハードウェア構成の一態様について説明する。図８は、本実施の形態にかかる通信端末３００のハードウェア構成を表わすブロック図である。
【００５７】
図８を参照して、通信端末３００は、主たる構成要素として、ＣＰＵ３１０と、メモリ３２０と、タッチパネル３５０（ディスプレイ３３０とポインティングデバイスなどの操作部３４０を含む）と、通信インターフェイス３６０と、位置情報取得部３７０とを含む。
【００５８】
ＣＰＵ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、通信端末３００の各部を制御する。すなわち、ＣＰＵ３１０は、メモリ３２０などに格納されているプログラムを実行することによって、各種の処理、たとえば図１３などに記載の各ステップを実行する。
【００５９】
メモリ３２０は、各種のＲＡＭ、各種のＲＯＭなどによって実現される。メモリ３２０は、ＣＰＵ３１０によって実行されるプログラムや、ＣＰＵ３１０によるプログラムの実行により生成されたデータ、操作部３４０を介して入力されたデータ、サーバ１００から受信したデータ、地図を表示するための地図データ、レースに使用されるピッチの位置および／またはエリアを示す緯度・経度情報などを記憶する。
【００６０】
ディスプレイ３３０は、ＣＰＵ３１０からの信号に基づいて、文字や画像を出力する。操作部３４０は、ユーザからの命令を受け付けて、当該命令をＣＰＵ３１０に入力する。なお、本実施の形態においては、通信端末３００としてのスマートフォンやタッチパッドは、ディスプレイ３３０と操作部３４０とが組み合わされたタッチパネル３５０を有する。そして、タッチパネル３５０は、ＣＰＵ３１０からの信号に基づいてソフトウェアボタンを表示したり、ソフトウェアボタンへのタッチをＣＰＵ３１０へ入力したりする。
【００６１】
通信インターフェイス３６０は、アンテナやコネクタによって実現される。通信インターフェイス３６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。ＣＰＵ３１０は、通信インターフェイス３６０を介して、後述する位置データ、その他のテキストデータ、その他の画像データなどを、サーバ１００などの他の装置に送信する。また、ＣＰＵ３１０は、通信インターフェイス３６０を介して、チームのメンバーの通信端末３００の位置を示すための位置データ、プログラム、制御命令、画像データ、テキストデータなどを、サーバ１００などの他の装置から受信する。
【００６２】
位置情報取得部３７０は、外部の衛星と信号をやり取りする。ＣＰＵ３１０は、位置情報取得部３７０が取得した信号に基づいて、通信端末３００の現在位置、すなわち現在の緯度と経度とを取得する。位置情報に関しては、上記ＧＰＳ情報以外に、例えば、公衆通信網の基地局情報や、ビーコンから受信する位置情報等でも良い。
＜通信端末３００のＣＰＵ３１０の処理＞
【００６３】
次に、図９を参照して、本実施の形態にかかる通信端末３００におけるＣＰＵ３１０が位置取得プログラムに従って、実行する処理について説明する。図９は、本実施の形態にかかる通信端末３００の情報処理を示すフローチャートである。
【００６４】
まず、予め、各チームに属する複数のメンバーは、各々がサーバ１００から自分の通信端末３００に位置取得用のアプリケーションプログラムをダウンロードする（ステップＳ００２）。ただし、位置取得用のアプリケーションプログラムは、サーバ１００以外のサーバから供給されるものであってもよい。なお、以下では、位置取得用のアプリケーションプログラムは、短縮して位置取得プログラムともいう。
【００６５】
各メンバーは、位置取得プログラムを起動させる（ステップＳ００４）。また、各メンバーは、利用規約を確認する（ステップＳ００６）。
【００６６】
そして、レースの開始前に、あるいはメンバーが別行動をする際に、各メンバーは、サーバ１００を介して他のメンバーの通信端末３００または自分の通信端末３００に位置情報を発信する位置情報発信モードか、他のメンバーの通信端末３００または自分の通信端末３００から位置情報を取得して表示する位置表示モードか、を選択する（ステップＳ００８）。
【００６７】
メンバーがステップＳ００８にて位置情報発信モードを選択した場合、通信端末３００の位置取得プログラムは、メンバーからニックネームの入力を受け付ける（ステップＳ０１０）。位置取得プログラムは、メンバーからユーザＩＤの取得命令を受け付けて、サーバ１００にユーザＩＤを要求する。位置取得プログラムは、サーバ１００からユーザＩＤを取得して、当該ユーザＩＤをディスプレイに表示させる。
【００６８】
ここで、位置取得プログラムは、ユーザＩＤを他の通信端末３００に伝える命令も受け付ける。たとえば、位置取得プログラムは、ユーザからの当該命令を受け付けて、メール送受信プログラムを立ち上げる。位置取得プログラムは、ユーザから指定された他のメンバーの通信端末３００に、取得したユーザＩＤを送信する（ステップＳ０１２）。
【００６９】
そして、位置取得プログラムは、現在位置情報の取得および現在位置情報の送信を開始するための命令を待ち受ける。たとえば、レースの開始直前などに、位置取得プログラムは、当該開始命令を受け付ける。位置取得プログラムは、位置取得機能を利用して、通信端末３００の現在位置を取得し始める。位置取得プログラムは、サーバを介して、当該現在位置情報を他のメンバーの通信端末３００に送信し始める（ステップＳ０１４）。
【００７０】
一方、メンバーがステップＳ００８にて位置取得（表示）モードを選択した場合、通信端末３００の位置取得プログラムは、メンバーから現在位置情報を取得したい通信端末３００のユーザＩＤの入力を受け付ける（ステップＳ０１６）。なお、位置取得プログラムは、電子メールを利用してユーザＩＤを取得してもよい。位置取得プログラムは、他の通信端末３００の現在位置情報を受信すると、地図上に当該他の通信端末３００の現在位置を表示する（ステップＳ０１８）。なお、位置取得プログラムは、各種のイベントに関する情報も表示させる。
【００７１】
なお、本実施の形態にかかる位置取得プログラムは、位置情報発信モードと位置表示モードとを同時に実行させることもできる。たとえば、通信端末３００は、位置情報発信モードとして自分の位置情報を発信しながら、位置表示モードとしてサーバ１００から受信した他の通信端末３００または自身の通信端末３００の現在位置を取得して地図上に表示することができる。
【００７２】
このように、本実施の形態にかかる位置取得プログラムは、位置情報発信モードと位置表示モードとを有しているため、自分の位置情報を送信する場合と他人の位置情報を取得する場合におけるプラットフォームを共通にすることができる。その結果、ユーザの利便性および／またはサービス側の利便性を向上させることができる。
【００７３】
次に図１０〜図１２を参照して、本実施の形態にかかる通信端末３００の画面遷移について説明する。なお、図１０は、本実施の形態にかかる通信端末３００における表示画面を示すイメージ図である。図１１は、本実施の形態にかかる位置情報発信モードの通信端末３００における表示画面を示すイメージ図である。図１２は、本実施の形態にかかる位置表示モードの通信端末３００における表示画面を示す第２のイメージ図である。
【００７４】
まず、図１０（ａ）を参照して、ＣＰＵ３１０は、通信端末３００の位置を計測して現在位置情報をサーバ１００に送信するための位置情報発信モード指定するための命令、および／または、サーバ１００から他の通信端末３００の現在位置情報を取得する位置表示モード、を指定するための命令、をユーザから受け付ける。
【００７５】
ユーザが通信端末３００のタッチパネル３５０あるいはスイッチを介して発信モードを選択した場合、図１０の（ｂ）に示すように、ＣＰＵ３１０は、ユーザからのニックネームの入力を受け付ける。ＣＰＵ３１０は、タッチパネル３５０を介して、発信スタートボタン３５０Ａの押下を受け付けると、「発信停止（正常）」状態から「発信中」状態に移行し、定期的に、位置情報取得部３７０を介して現在位置を取得して、当該現在位置情報をサーバ１００にアップロードする。
【００７６】
ＣＰＵ３１０は、現在位置情報をサーバ１００に提供している場合は、図１１に示すように、発信停止ボタンをタッチパネル３５０に表示させる。そして、ＣＰＵ３１０は、タッチパネル３５０を介して、発信停止ボタン３５０Ｂの押下を受け付けると、「発信停止（正常）」状態に移行し、現在位置情報の取得を停止する。なお、ＣＰＵ３１０は、発信停止ボタンの押下を受け付けると、現在位置の取得は続行して、現在位置のログをメモリ３２０に格納しながら、サーバ１００に現在位置をアップロードしないものであってもよい。
【００７７】
一方、ユーザが通信端末３００のタッチパネル３５０あるいはスイッチを介して位置取得（表示）モードを選択した場合、図１０の（ｃ）に示すように、ＣＰＵ３１０は、ユーザからの現在位置の表示をしたい通信端末３００に関するユーザＩＤの入力を受け付ける。
【００７８】
図１２の（ａ）を参照して、本実施の形態においては、ＣＰＵ３１０は、タッチパネル３５０に通信端末３００に関するユーザＩＤの受け付け画面を表示させる。なお、他の通信端末３００からメールなどによってユーザＩＤが送付されてきた場合には、ＣＰＵ３１０は、自動的にユーザＩＤが入力された画面をタッチパネル３５０に表示させる。
【００７９】
ユーザが、現在位置の表示をしたい通信端末３００に関するユーザＩＤを入力して検索ボタンを押すと、あるいは現在位置の表示をしたい通信端末３００からの受信メールに基づいてユーザＩＤが入力されてユーザが検索ボタンを押すと、ＣＰＵ３１０は、通信インターフェイス３６０を介してサーバ１００にユーザＩＤを送信する。
【００８０】
図１２（ｂ）を参照して、サーバ１００は、ユーザＩＤに対応するニックネームを通信端末３００に送信する。ＣＰＵ３１０は、タッチパネル３５０に現在位置を表示したい通信端末３００に関わるニックネームを表示させる。これによって、通信端末３００のユーザは、現在位置を取得しようとしている通信端末３００が所望のユーザのものであるか確認することができる。
【００８１】
このとき、ＣＰＵ３１０は、指定された通信端末３００の現在位置の表示を開始するための命令を受け付けるためのソフトウェアボタンをタッチパネル３５０に表示させる。指定された通信端末３００の現在位置の表示を開始するための命令を受け付けると、ＣＰＵ３１０は、通信インターフェイス３６０を介して、サーバ１００から通信端末３００の現在位置情報を取得し始める。すなわち、ＣＰＵ３１０は、サーバ１００あるいは他のデータベースあるいは自身の位置取得プログラムから取得できる地図データに基づいて、タッチパネル３５０に、ユーザによって指定された通信端末３００の現在位置を地図上に表示させる。
【００８２】
なお、発信モードにおいて位置情報を発信している状態において、ユーザが、図１２（ａ）に示す画面に自身の通信端末３００に関するユーザＩＤを入力すると、あるいは自身の通信端末３００からの受信メールに基づいてユーザＩＤが入力されると、タッチパネル３５０には自身の通信端末３００の現在位置が地図上に表示されることになる。
＜ネットワークシステム１のデータのやり取り（１）＞
【００８３】
以下では、ネットワークシステム１のサーバ１００と通信端末３００Ａ、３００Ｂとのデータのやり取りについて説明する。まずは、図１３を参照して、通信端末３００Ａのユーザが手動で発信停止命令を入力する場合のネットワークシステム１のデータのやり取りについて説明する。なお、図１３は、本実施の形態にかかる通信端末３００Ａのユーザが発信停止命令を入力する場合のネットワークシステム１のシーケンス図である。
【００８４】
まず、通信端末３００ＡのＣＰＵ３１０は、操作部３４０を介してユーザからの位置情報発信モードの発信スタート命令（図１０の（ｂ）参照。）を受け付ける（ステップＳ１０２）。ＣＰＵ３１０は、ｘ秒ごとに、位置情報取得部３７０を利用して通信端末３００の現在位置情報を取得する。ＣＰＵ３１０は、通信インターフェイス３６０を介して、取得した現在位置情報をサーバ１００に送信する。
【００８５】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａからのデータに基づいて、対応するユーザＩＤまたは機器ＩＤに対応付けて、「発信中」状態を登録するとともに（ステップＳ１０４）、受信した通信端末３００Ａの現在位置情報を格納する。
【００８６】
その後、位置表示モードの通信端末３００ＢのＣＰＵ３１０が操作部３４０を介して通信端末３００Ａの現在位置の表示命令を受け付けると、ＣＰＵ３１０は、定期的に、通信インターフェイス３６０を介して、サーバ１００に通信端末３００Ａの現在位置を要求する（ステップＳ１１２）。
【００８７】
図１３のＳ１１２では、２秒毎に位置情報を要求しているが、これに限定されるものではなく、端末を利用している利用者の移動する速度に最適な時間間隔（例えば、車なら２秒、歩行者なら１０秒〜１分、リアルタイム性が必要ない要介護者の居場所確認のような場合なら５〜１０分）でも、あるいは、通信端末３００の利用者がタッチパネル３５０から、入力設定してもよい。
【００８８】
サーバ１００のＣＰＵ１１０は、通信端末３００Ｂからの要求に応じて、通信端末３００Ａから取得した通信端末３００Ａの現在位置情報を、通信インターフェイス１６０を介して通信端末３００Ｂに送信する。
【００８９】
ここで、位置情報発信モードの通信端末３００ＡのＣＰＵ３１０が、操作部３４０を介して、ユーザから現在の位置の発信を停止するための発信停止命令（図１１参照。）を受け付ける（ステップＳ１２２）。ＣＰＵ３１０は、通信インターフェイス３６０を介して、「発信停止（正常）」状態へ移行した旨をサーバ１００に送信する（ステップＳ１２４）。
【００９０】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａからのデータに基づいて、対応するユーザＩＤまたは機器ＩＤに対応付けて、「発信停止（正常）」状態を登録する（ステップＳ１２６）。
【００９１】
その後は、位置表示モードの通信端末３００Ｂから要求を受けても、サーバ１００のＣＰＵ１１０は、通信端末３００Ａの現在位置情報を提供できない旨のエラーメッセージを、通信インターフェイス１６０を介して通信端末３００Ｂに送信する。
＜ネットワークシステム１のデータのやり取り（２）＞
【００９２】
次に、図１４を参照して、通信端末３００Ａで位置情報発信用のアプリケーションが強制終了された場合のネットワークシステム１のサーバ１００と通信端末３００Ａ、３００Ｂとのデータのやり取りについて説明する。なお、図１４は、本実施の形態にかかる通信端末３００Ａで位置情報発信用のアプリケーションが強制終了された場合のネットワークシステム１のシーケンス図である。
【００９３】
まず、通信端末３００ＡのＣＰＵ３１０は、操作部３４０を介してユーザからの位置情報発信モードの発信スタート命令（図１０の（ｂ）参照。）を受け付ける（ステップＳ１０２）。ＣＰＵ３１０は、ｘ秒ごとに、位置情報取得部３７０を利用して通信端末３００の現在位置情報を取得する。ＣＰＵ３１０は、通信インターフェイス３６０を介して、取得した現在位置情報をサーバ１００に送信する。
【００９４】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａからのデータに基づいて、対応するユーザＩＤまたは機器ＩＤに対応付けて、「発信中」状態を登録するとともに（ステップＳ１０４）、受信した通信端末３００Ａの現在位置情報を格納する。
【００９５】
その後、位置表示モードの通信端末３００ＢのＣＰＵ３１０が操作部３４０を介して通信端末３００Ａの現在位置の表示命令を受け付けると、ＣＰＵ３１０は、定期的に、通信インターフェイス３６０を介して、サーバ１００に通信端末３００Ａの現在位置を要求する（ステップＳ１１２）。
【００９６】
サーバ１００のＣＰＵ１１０は、通信端末３００Ｂからの要求に応じて、通信端末３００Ａから取得した通信端末３００Ａの現在位置情報を、通信インターフェイス１６０を介して通信端末３００Ｂに送信する（ステップＳ１１４）。
【００９７】
ここで、位置情報発信モードの通信端末３００Ａの位置取得用のアプリケーションが何らかの原因により強制終了されてしまう。
【００９８】
サーバ１００のＣＰＵ１１０は、定期的に、通信インターフェイス１６０を介して、「発信中」の通信端末３００Ａのうちで、位置情報が最後の取得日時から所定期間の間アップロードされていないものがないか調べる（ステップＳ１３２）。ＣＰＵ３１０は、「発信中」の通信端末３００Ａのうちで、位置情報が最後の取得日時から所定期間の間アップロードされていない通信端末３００Ａに対応付けて「発信停止（異常）」状態を登録する（ステップＳ１３４）。
【００９９】
その後は、位置表示モードの通信端末３００Ｂから要求を受けても、サーバ１００のＣＰＵ１１０は、通信端末３００Ａの現在位置情報を提供できない旨のエラーメッセージを、通信インターフェイス１６０を介して通信端末３００Ｂに送信する。
【０１００】
サーバ１００のＣＰＵ１１０は、「発信停止（異常）」状態の通信端末３００Ａが「発信停止（正常）」状態か「発信中」状態になるまで、通信インターフェイス１６０を介して通信端末３００Ａに定期的に再発信コマンドを送信する（ステップＳ１３６）。
【０１０１】
通信端末３００ＡのＣＰＵ３１０は、通信インターフェイス３６０を介して、サーバ１００から再発信コマンドを受け付けると、ＣＰＵ３１０は通信端末３００の状態に応じてリセット（再起動）処理を行う（ステップＳ１３７）。
【０１０２】
好ましくは、たとえば、サーバ１００のＣＰＵ１１０は、通信端末３００から再発信コマンドを受け付けた旨の情報を受信できなかったときは、当該通信端末３００の位置取得用のアプリケーションに当該アプリケーションの再起動命令を送信する。そして、サーバ１００のＣＰＵ１１０は、通信端末３００から位置取得用のアプリケーションの再起動を実行した旨の情報を受信できなかったときは、当該通信端末３００のＯＳ（Operating System）にＯＳの再起動命令を送信する。なお、前記リセット処理は、通信事業者あるいは端末装置の仕様などにより実行できない場合や行わない場合もある。
【０１０３】
通信端末３００のＣＰＵ３１０は、ステップＳ１３７のリセット処理として、位置取得用のアプリケーションを再起動したり、ＯＳを再起動したりすると、位置情報取得部３７０を介して現在位置情報を取得して当該現在位置情報をサーバ１００に送信しはじめる（ステップＳ１３８）。また、ＣＰＵ３１０は、通信インターフェイス３６０を介して、サーバ１００に「発信中」状態であることを示す情報も送信する（ステップＳ１４０）。ステップＳ１３８とステップＳ１４０を同時に実行してもよい。
【０１０４】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａからのデータに基づいて、対応するユーザＩＤまたは機器ＩＤに対応付けて、「発信停止（異常）」状態を「発信中」状態へと変更するとともに、受信した通信端末３００Ａの現在位置情報を格納する（ステップＳ１４２）。
【０１０５】
その後、位置表示モードの通信端末３００ＢのＣＰＵ３１０が操作部３４０を介して通信端末３００Ａの現在位置の表示命令を受け付けると、ＣＰＵ３１０は、定期的に、通信インターフェイス３６０を介して、サーバ１００に通信端末３００Ａの現在位置を要求する。
＜ネットワークシステム１のデータのやり取り（３）＞
【０１０６】
次に、図１５を参照して、通信端末３００Ａが通信圏外に位置した場合のネットワークシステム１のサーバ１００と通信端末３００Ａ、３００Ｂとのデータのやり取りについて説明する。なお、図１５は、本実施の形態にかかる通信端末３００Ａが通信圏外に位置した場合のネットワークシステム１のシーケンス図である。
【０１０７】
まず、通信端末３００ＡのＣＰＵ３１０は、操作部３４０を介してユーザからの位置情報発信モードの発信スタート命令（図１０の（ｂ）参照。）を受け付ける（ステップＳ１０２）。ＣＰＵ３１０は、ｘ秒ごとに、位置情報取得部３７０を利用して通信端末３００の現在位置情報を取得する。ＣＰＵ３１０は、通信インターフェイス３６０を介して、取得した現在位置情報をサーバ１００に送信する。
【０１０８】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａからのデータに基づいて、対応するユーザＩＤまたは機器ＩＤに対応付けて、「発信中」状態を登録するとともに（ステップＳ１０４）、受信した通信端末３００Ａの現在位置情報を格納する。
【０１０９】
その後、位置表示モードの通信端末３００ＢのＣＰＵ３１０が操作部３４０を介して通信端末３００Ａの現在位置の表示命令を受け付けると、ＣＰＵ３１０は、定期的に、通信インターフェイス３６０を介して、サーバ１００に通信端末３００Ａの現在位置を要求する（ステップＳ１１２）。
【０１１０】
サーバ１００のＣＰＵ１１０は、通信端末３００Ｂからの要求に応じて、通信端末３００Ａから取得した通信端末３００Ａの現在位置情報を、通信インターフェイス１６０を介して通信端末３００Ｂに送信する（ステップＳ１１４）。
【０１１１】
ここで、位置情報発信モードの通信端末３００Ａがキャリア網の圏外に移動してしまったとする。
【０１１２】
サーバ１００のＣＰＵ１１０は、定期的に、通信インターフェイス１６０を介して、「発信中」の通信端末３００Ａのうちで、位置情報が最後の取得日時から所定期間の間アップロードされていないものがないか調べる（ステップＳ１３２）。ＣＰＵ３１０は、「発信中」の通信端末３００Ａのうちで、位置情報が最後の取得日時から所定期間の間アップロードされていない通信端末３００Ａに対応付けて「発信停止（異常）」状態を登録する（ステップＳ１３４）。
【０１１３】
その後は、位置表示モードの通信端末３００Ｂから要求を受けても、サーバ１００のＣＰＵ１１０は、通信端末３００Ａの現在位置情報を提供できない旨のエラーメッセージを、通信インターフェイス１６０を介して通信端末３００Ｂに送信する。
【０１１４】
サーバ１００のＣＰＵ１１０は、「発信停止（異常）」状態の通信端末３００Ａが「発信停止（正常）」状態か「発信中」状態になるまで、通信インターフェイス１６０を介して通信端末３００Ａに定期的に再発信コマンドを送信する（ステップＳ１３６）。
【０１１５】
ここで、ＣＰＵ３１０は、操作部３４０を介して手動で「発信停止」状態への移行命令を受け付ける（ステップＳ１５２）。しかしながら、この場合は、通信端末３００Ａがキャリア網の圏外であるため、通信端末３００Ａがユーザから「発信停止」状態へ移行するための操作命令を受け付けた場合であっても、通信端末３００Ａは当該状態の移行をサーバ１００に伝えることができない。
【０１１６】
この間、通信端末３００Ａへの再発信コマンドは、ネットワーク上のキャリアサーバに蓄積（キャッシュ）されている。そして、通信端末３００Ａがキャリア網の圏内に入ってくると、通信端末３００Ａは、通信インターフェイス３６０を介してキャッシュされていた再発信コマンドを受信する（ステップＳ１５４）。
【０１１７】
ＣＰＵ３１０は、「再発信コマンド」を受信したが、手動で発信停止状態へと移行しているため、現在位置情報はサーバ１００に送信せずに、通信インターフェイス３６０を介して、「発信停止（正常）」状態であることをサーバ１００に送信する（ステップＳ１５６）。
【０１１８】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａからのデータに基づいて、「発信停止（異常）」状態から「発信停止（正常）」状態へと変更する。
【０１１９】
一方、「発信停止（正常）」状態へ移行していない場合、すなわち「発信中」状態である場合は、通信端末３００Ａが通信インターフェイス３６０を介してキャッシュされていた再発信コマンドを受信すると（ステップＳ１５４）、ＣＰＵ３１０は、通信インターフェイス３６０を介して、現在位置情報や「発信中」状態である旨の情報をサーバ１００に送信する。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａから「発信中」状態である旨の情報を受け付けて、通信端末３００Ａに関して「発信停止（正常）」状態から「発信中」状態へと変更する。その後は、ＣＰＵ３１０は、通信インターフェイス３６０を介して、定期的に通信端末３００Ａの現在位置情報をサーバ１００に提供する。
＜ネットワークシステム１のデータのやり取り（４）＞
【０１２０】
次に、図１６を参照して、通信端末３００Ａにおいて、地下や屋内等でＧＰＳ電波を受信できない時や、ユーザ操作により位置情報を受信しないモードに移行した時や、その他の何らかの不具合等が生じた時などのように、ＧＰＳエラーが生じた場合のネットワークシステム１のサーバ１００と通信端末３００Ａ、３００Ｂとのデータのやり取りについて説明する。なお、図１６は、本実施の形態にかかる通信端末３００ＡでＧＰＳエラーが生じた場合のネットワークシステム１のシーケンス図である。
【０１２１】
まず、通信端末３００ＡのＣＰＵ３１０は、操作部３４０を介してユーザからの位置情報発信モードの発信スタート命令（図１０の（ｂ）参照。）を受け付ける（ステップＳ１０２）。ＣＰＵ３１０は、ｘ秒ごとに、位置情報取得部３７０を利用して通信端末３００の現在位置情報を取得する。ＣＰＵ３１０は、通信インターフェイス３６０を介して、取得した現在位置情報をサーバ１００に送信する。
【０１２２】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａからのデータに基づいて、対応するユーザＩＤまたは機器ＩＤに対応付けて、「発信中」状態を登録するとともに（ステップＳ１０４）、受信した通信端末３００Ａの現在位置情報を格納する。
【０１２３】
その後、位置表示モードの通信端末３００ＢのＣＰＵ３１０が操作部３４０を介して通信端末３００Ａの現在位置の表示命令を受け付けると、ＣＰＵ３１０は、定期的に、通信インターフェイス３６０を介して、サーバ１００に通信端末３００Ａの現在位置を要求する（ステップＳ１１２）。
【０１２４】
サーバ１００のＣＰＵ１１０は、通信端末３００Ｂからの要求に応じて、通信端末３００Ａから取得した通信端末３００Ａの現在位置情報を、通信インターフェイス１６０を介して通信端末３００Ｂに送信する（ステップＳ１１４）。
【０１２５】
ここで、位置情報発信モードの通信端末３００ＡのＧＰＳ機能のエラーが発生し、現在位置情報が取得できなくなったとする。図１６の場合、ＧＰＳ機能のエラーにより端末３００Ａの現在位置情報をサーバ１００に送れていない場合を考える。
【０１２６】
サーバ１００のＣＰＵ１１０は、定期的に、通信インターフェイス１６０を介して、「発信中」の通信端末３００Ａのうちで、位置情報が最後の取得日時から所定期間の間アップロードされていないものがないか調べる（ステップＳ１３２）。ＣＰＵ３１０は、「発信中」の通信端末３００Ａのうちで、位置情報が最後の取得日時から所定期間の間アップロードされていない通信端末３００Ａに対応付けて「発信停止（異常）」状態を登録する（ステップＳ１３４）。
【０１２７】
その後は、位置表示モードの通信端末３００Ｂから要求を受けても、サーバ１００のＣＰＵ１１０は、通信端末３００Ａの現在位置情報を提供できない旨のエラーメッセージを、通信インターフェイス１６０を介して通信端末３００Ｂに送信する。
【０１２８】
サーバ１００のＣＰＵ１１０は、「発信停止（異常）」状態の通信端末３００Ａが「発信停止（正常）」状態か「発信中」状態になるまで、通信インターフェイス１６０を介して通信端末３００Ａに定期的に再発信コマンドを送信する（ステップＳ１３６）。
【０１２９】
通信端末３００ＡのＣＰＵ３１０は、現在位置情報が取得できないため、現在位置情報をサーバ１００に送信できない（ステップＳ１６２）。
【０１３０】
ＣＰＵ３１０は、ＧＰＳ機能のエラーが解消されると、通信インターフェイス３６０を介して、現在位置情報と「発信中」状態である旨をサーバ１００に送信する。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａから「発信中」状態である旨の情報を受け付けて、通信端末３００Ａに関して「発信停止（異常）」状態から「発信中」状態へと変更する。その後は、ＣＰＵ３１０は、通信インターフェイス３６０を介して、定期的に通信端末３００Ａの現在位置情報をサーバ１００に提供する。
【０１３１】
なお、ステップＳ１６２においては、通信端末３００ＡのＣＰＵ３１０は、現在位置情報が取得できないため、現在位置情報をサーバ１００に送信せずに、通信インターフェイス３６０を介して、「ＧＰＳエラー」状態であることをサーバ１００に送信してもよい。サーバはＧＰＳエラー状態を受信すると、それ以上再発信コマンドを送信しないようにすると効率がよい。
＜第２の実施の形態＞
【０１３２】
第１の実施の形態においては、サーバ１００が、「発信中」状態の通信端末３００Ａのうちの現在位置情報のアップロードが滞っている通信端末３００に再発信コマンドを送信するものであった。本実施の形態においては、サーバ１００が、通信端末３００Ｂからの現在位置情報の要求があった通信端末３００Ａのうちの現在位置情報のアップロードが滞っている通信端末３００に再発信コマンドを送信する。
【０１３３】
以下では、本実施の形態にかかるネットワークシステム１のデータのやり取りについて説明するものとし、サーバ１００や通信端末３００などのハードウェア構成などについては第１の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
＜ネットワークシステム１のデータのやり取り＞
【０１３４】
以下では、本実施の形態にかかるネットワークシステム１のサーバ１００と通信端末３００Ａ、３００Ｂとのデータのやり取りについて説明する。まずは、図１７を参照して、通信端末３００Ａが何らかの原因で現在位置情報をサーバ１００にアップロードできない場合のネットワークシステム１のデータのやり取りについて説明する。なお、図１７は、本実施の形態にかかる通信端末３００Ａが何らかの原因で現在位置情報をサーバ１００にアップロードできない場合のネットワークシステム１のシーケンス図である。
【０１３５】
まず、サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａからのデータに基づいて、対応するユーザＩＤまたは機器ＩＤに対応付けて、「発信中」状態を登録している。
【０１３６】
その後、位置表示モードの通信端末３００ＢのＣＰＵ３１０が操作部３４０を介して通信端末３００Ａの現在位置の表示命令を受け付けると、ＣＰＵ３１０は、定期的に、通信インターフェイス３６０を介して、サーバ１００に通信端末３００Ａの現在位置を要求する（ステップＳ１１２）。
【０１３７】
サーバ１００のＣＰＵ１１０は、通信端末３００Ｂからの要求に応じて、通信端末３００Ａから取得した通信端末３００Ａの現在位置情報を、通信インターフェイス１６０を介して通信端末３００Ｂに送信する。
【０１３８】
ここで、通信端末３００Ｂから現在位置情報を要求された通信端末３００Ａからの現在位置情報が最後の取得日時から所定期間の間アップロードされていない場合で、かつ、当該通信端末３００が「発信中」状態で登録されている場合、ＣＰＵ１１０は、通信端末３００Ａの「発信中」状態のフラグを「発信停止（異常）」状態のフラグに更新する（ステップＳ１７２）。そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａに再発信コマンドを送信する（ステップＳ１７４）。
【０１３９】
本実施の形態においては、ＣＰＵ１１０は、通信端末３００Ａが「発信中」状態か「発信停止（正常）」状態になるまで、定期的に再発信コマンドを送信する（ステップＳ１７４）。
【０１４０】
通信端末３００ＡのＣＰＵ３１０は、再発信コマンドに応じて、「発信停止（正常）」状態でない場合は位置情報取得部３７０を介して現在位置情報を取得し、通信インターフェイス３６０を介して現在位置情報をサーバ１００にアップロードする（ステップＳ１７８）。また、ＣＰＵ３１０は、通信インターフェイス３６０を介して、「発信中」状態である旨の情報をサーバ１００に送信する（ステップＳ１８０）。
【０１４１】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａから「発信中」状態である旨の情報を受け付けて、通信端末３００Ａに関して「発信停止（正常）」状態から「発信中」状態へと変更する（ステップＳ１８２）。その後は、ＣＰＵ３１０は、通信インターフェイス３６０を介して、定期的に通信端末３００Ａの現在位置情報をサーバ１００に提供する。
【０１４２】
一方、ＣＰＵ３１０は、「発信停止（正常）」状態の場合は、通信インターフェイス３６０を介して、サーバ１００に現在位置情報を提供できない旨の情報を送信する。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末３００Ａから「発信停止（正常）」状態である旨の情報を受け付けて、通信端末３００Ａに関して「発信停止（異常）」状態から「発信停止（正常）」状態へと変更する。
＜第３の実施の形態＞
【０１４３】
第１および第２の実施の形態においては、位置表示モードの通信端末３００Ｂから、位置情報発信モードの通信端末３００Ａの現在位置情報の要求があった際に、サーバ１００は、通信端末３００Ａが「発信停止（正常）」状態の場合には、現在位置情報を提供できない旨のエラー情報を通信端末３００Ｂに送信するものであった。しかしながら、このような構成には限られない。
【０１４４】
たとえば、サーバ１００のＣＰＵ１１０は、位置表示モードの通信端末３００Ｂから位置情報発信モードの通信端末３００Ａの現在位置情報の要求があった際に、通信端末３００Ａが「発信停止（正常）」状態の場合には、通信インターフェイス１６０を介して、通信端末３００Ａに現在位置情報を通信端末３００Ｂに提供してもよいかを問い合わせてもよい。
【０１４５】
より詳細には、通信端末３００ＡのＣＰＵ３１０は、サーバ１００からの問合せに基づいて、図１８に示すような、現在位置情報の提供を許可するための発信再開ボタン３５０Ｃをタッチパネル３５０に表示させる。
【０１４６】
ＣＰＵ３１０は、現在位置情報の提供が許可された場合、既に取得されている最新の現在位置情報を通信インターフェイス３６０を介してサーバ１００にアップロードする。これによって、サーバ１００は、通信端末３００Ａの最新の現在位置情報を通信端末３００Ｂに提供する。
【０１４７】
あるいは、ＣＰＵ３１０は、現在位置情報の提供が許可された場合、位置情報取得部３７０を介して最新の現在位置情報を取得して、通信インターフェイス３６０を介して当該現在位置情報をサーバ１００にアップロードする。これによって、サーバ１００は、通信端末３００Ａの最新の現在位置情報を通信端末３００Ｂに提供する。
【０１４８】
あるいは、ＣＰＵ３１０は、現在位置情報の提供が許可された場合、これ以降、定期的に、位置情報取得部３７０を介して現在位置情報を取得し始める。そして、ＣＰＵ３１０は、通信インターフェイス３６０を介して当該現在位置情報をサーバ１００にアップロードするとともに、「発信中」状態であることを示す情報をサーバ１００に送信する。これによって、これ以降、サーバ１００は、通信端末３００Ａからの要求に応じて、通信端末３００Ａの現在位置情報を通信端末３００Ｂに提供する。
＜第４の実施の形態＞
【０１４９】
第１〜第３の実施の形態においては、主にサーバ１００が、位置情報発信モードの通信端末３００Ａが「発信中」状態であるか「発信停止（正常）」であるか「発信停止（異常）」状態であるかを判断するものであった。しかしながら、このような形態には、限られない。
【０１５０】
たとえば、サーバ１００が、定期的に、あるいは位置表示モードの通信端末３００Ｂからの要求に応じて、通信端末３００Ａに現在位置情報を要求し、通信端末３００ＡのＣＰＵ３１０が、「発信中」状態であるか「発信停止（正常）」であるか「発信停止（異常）」であるかを判断してもよい。そして、ＣＰＵ３１０は、「発信中」状態の場合に通信インターフェイス３６０を介して現在位置情報をサーバ１００に提供し、「発信停止（正常）」か「発信停止（異常）」の場合に現在位置情報を取得しないように構成されたり、現在位置情報を取得してもサーバ１００にアップロードしないように構成されたりしてもよい。
＜第５の実施の形態＞
【０１５１】
第１〜第４の実施の形態においては、サーバ１００が通信事業者網とインターネットネットとを介して、通信端末３００とデータをやり取りするものであった。すなわち、図１９に示すように、サーバ１００がＰＤＮ（Packet data network）２１０に接続され、位置情報発信モードの通信端末３００Ａが通信事業者網２２０に接続され、位置表示モードの通信端末３００Ｂが通信事業者網２２０またはＰＤＮ２１０に接続されるものであった。
【０１５２】
より具体的には、位置情報発信モードの通信端末３００Ａは、通信事業者網２２０を介して、ＰＤＮ２１０に設置されたサーバ１００に対して、現在位置情報を送信する。そして、位置表示モードの通信端末３００Ｂは、通信事業者網２２０を介して、ＰＤＮ２１０に設置されたサーバ１００から、通信端末３００Ａの現在位置情報を取得する。さらに、ＰＤＮ２１０に設置されたサーバ１００は、通信端末３００Ａの状態が「発信停止（異常）」であることを検出した場合、通信事業者網２２０を介して、通信端末３００Ａに対して、再発信コマンドを送信するというものであった。
【０１５３】
なお、通信事業者網２２０には、基地局装置（evolved Node B：eNBともいう）、サービングゲートウェイ（Serving Gateway：SGWともいう）、及び、ピーディーエヌゲートウェイ（Packet Data Network Gateway：PGWともいう）、又はこれらの代替装置が含まれていても良い。この場合、通信端末３００は、eNB、SGW、PGWを介して、サーバ１００にデータを送信しても良い。また、通信端末３００は、PGW、SGW、eNBを介して、サーバ１００からのデータを受信しても良い。
【０１５４】
しかしながら、このような構成には限られない。たとえば、図２０に示すように、サーバ１００が、通信事業者網２２０に設置されて接続されてもよい。ここで、通信事業者網２２０には、eNB、SGW、PGW、又はこれらの代替装置が含まれていても良い。具体的には、位置情報発信モードの通信端末３００Ａは、通信事業者網２２０に設置されたサーバ１００に対して、現在位置情報を送信する。そして、位置表示モードの通信端末３００Ｂは、通信事業者網２２０に設置されたサーバ１００から、通信端末３００Ａの現在位置情報を取得する。さらに、通信事業者網２２０に設置されたサーバ１００は、通信端末３００Ａの状態が「発信停止（異常）」であることを検出した場合、通信端末３００Ａに対して、再発信コマンドを送信するというものでもよい。
【０１５５】
図２１と図２２は、図２０における通信事業者網２２０を詳細に記載した図である。たとえば、図２１に示すように、サーバ１００は、通信事業者網２２０のＣＮ（Core Network）２２１に設置されて接続されてもよい。ここで、ＣＮ２２１には、SGW及びPGWが含まれていても良い。また、ＡＮ２２２にはeNBが含まれていても良い。具体的には、位置情報発信モードの通信端末３００Ａは、通信事業者網２２０のＣＮ２２１に設置されたサーバ１００に対して、現在位置情報を送信する。そして、位置表示モードの通信端末３００Ｂは、通信事業者網２２０のＣＮ２２１に設置されたサーバ１００から、通信端末３００Ａの現在位置情報を取得する。さらに、通信事業者網２２０のＣＮ２２１に設置されたサーバ１００は、通信端末３００Ａの状態が「発信停止（異常）」であることを検出した場合、通信端末３００Ａに対して、再発信コマンドを送信するというものでもよい。
【０１５６】
あるいは、図２２に示すように、サーバ１００は、通信事業者網２２０のＡＮ（Access Network）２２２に設置されて接続されてもよい。ここで、ＣＮ２２１には、SGW及びPGW、又はこれらの代替装置が含まれていても良い。また、ＡＮ２２２にはeNB、又はこの代替装置が含まれていても良い。具体的には、位置情報発信モードの通信端末３００Ａは、通信事業者網２２０のＡＮ２２２に設置されたサーバ１００に対して、現在位置情報を送信する。そして、位置表示モードの通信端末３００Ｂは、通信事業者網２２０のＡＮ２２２に設置されたサーバ１００から、通信端末３００Ａの現在位置情報を取得する。さらに、通信事業者網２２０のＡＮ２２２に設置されたサーバ１００は、通信端末３００Ａの状態が「発信停止（異常）」であることを検出した場合、通信端末３００Ａに対して、再発信コマンドを送信するというものでもよい。
【０１５７】
このように、図２０〜２２に示されるような実施の形態によれば、サーバ１００が、通信事業者網２２０内に設置されるため、通信端末３００とサーバ１００とがＰＤＮ２１０を介さずに通信することになる。そのため、サーバ１００がＰＤＮ２１０に設置された場合に比べて、通信端末３００とサーバ１００との間の物理的な距離が短くなるため、その通信時間を短くすることが可能になるとともに、遅延時間の低減（レーテンシーリダクション（latency reduction）やローレーテンシー（low latency）ともいう）にも寄与することができる。
【０１５８】
また、図２３に示すように、サーバ１００は、ＰＤＮ２１０や通信事業者網２２０以外の場所であって通信端末３００から物理的に近い場所に設置される場合を示している。ここで、通信事業者網２２０には、eNB、SGW、PGW、又はこれらの代替装置が含まれていても良い。具体的には、位置情報発信モードの通信端末３００Ａは、通信事業者網２２０を介して、サーバ１００に対して、現在位置情報を送信する。そして、位置表示モードの通信端末３００Ｂは、通信事業者網２２０を介して、サーバ１００から、通信端末３００Ａの現在位置情報を取得する。さらに、サーバ１００は、通信端末３００Ａの状態が「発信停止（異常）」であることを検出した場合、通信事業者網２２０を介して、通信端末３００Ａに対して、再発信コマンドを送信するというものでもよい。
【０１５９】
図２４は、図２３における通信事業者網２２０を詳細に記載した図である。ここで、ＣＮ２２１には、SGW及びPGW、又はこれらの代替装置が含まれていても良い。また、ＡＮ２２２にはeNB、又はこの代替装置が含まれていても良い。具体的には、位置情報発信モードの通信端末３００Ａは、通信事業者網２２０のＡＮ２２２を介して、サーバ１００に対して、現在位置情報を送信する。そして、位置表示モードの通信端末３００Ｂは、通信事業者網２２０のＡＮ２２２を介して、サーバ１００から、通信端末３００Ａの現在位置情報を取得する。さらに、サーバ１００は、通信端末３００Ａの状態が「発信停止（異常）」であることを検出した場合、通信事業者網２２０のＡＮ２２２を介して、通信端末３００Ａに対して、再発信コマンドを送信するというものでもよい。
【０１６０】
このように、図２３および図２４に示されるような実施の形態によれば、サーバ１００が、ＰＤＮ２１０や通信事業者網２２０以外の場所であって、通信端末３００から物理的に近い場所に設置されるため、サーバ１００がＰＤＮ２１０に設置された場合に比べて、通信端末３００とサーバ１００との間の物理的な距離が短くなるため、その通信時間を短くすることが可能になるとともに、遅延時間の低減（レーテンシーリダクション（latency reduction）やローレーテンシー（low latency）ともいう）にも寄与することができる。さらに、通信端末３００とサーバ１００とが、通信事業者網２２０のＣＮ２２１を介さずに通信するため、ＣＮ２２１に集中していたトラフィックをオフロード（負荷分散ともいう）することもできる。
【０１６１】
図２５は、たとえば、リレー端末装置（Relay UEともいう）２３０も通信端末３００も、通信事業者網２２０を介して、ＰＤＮ２１０に接続することが可能であるが、通信端末３００の電波状況が悪くなった等の理由により、通信端末３００が、直接、通信事業者網２２０を介して、ＰＤＮ２１０に接続することができなくなった場合であって、リレー端末装置２３０が直接、通信事業者網２２０を介して、ＰＤＮ２１０に接続することが可能である場合に、通信端末３００（通信端末３００Ａ、３００Ｂ）が、リレー端末装置２３０を介して、通信事業者網２２０を介して、ＰＤＮ２１０に接続する場合を示している。ここで、リレー端末装置２３０は、リレー機能を有する通信端末３００であっても良いし、リレー機能のみを有する専用の装置であっても良い。また、ＣＮ２２１には、SGW及びPGW、又はこれらの代替装置が含まれていても良い。また、ＡＮ２２２にはeNB、又はこの代替装置が含まれていても良い。
【０１６２】
図２５に示すように、サーバ１００は、ＰＤＮ２１０や通信事業者網２２０以外の場所であって、通信端末３００から物理的に近い場所にいる（通信端末３００の近隣にいる）リレー端末装置２３０に設置されてもよい。具体的には、位置情報発信モードの通信端末３００Ａは、リレー端末装置２３０に設置されたサーバ１００に対して、現在位置情報を送信する。そして、位置表示モードの通信端末３００Ｂは、リレー端末装置２３０に設置されたサーバ１００から、通信端末３００Ａの現在位置情報を取得する。さらに、リレー端末装置２３０に設置されたサーバ１００は、通信端末３００Ａの状態が「発信停止（異常）」であることを検出した場合、通信端末３００Ａに対して、再発信コマンドを送信するというものでもよい。
【０１６３】
このように、図２５に示されるような実施の形態によれば、サーバ１００が、ＰＤＮ２１０や通信事業者網２２０以外の場所であって、通信端末３００から物理的に近い場所にいる（通信端末３００の近隣にいる）リレー端末装置２３０に設置されるため、サーバ１００がＰＤＮ２１０に設置された場合に比べて、通信端末３００とサーバ１００との通信時間を短くすることが可能になるため、遅延時間の低減（レーテンシーリダクション（latency reduction）やローレーテンシー（low latency）ともいう）にも寄与することができる。
【０１６４】
また、本実施の形態において、これまで通信端末３００（通信端末３００Ａ、３００Ｂ）とサーバ１００によるend-to-endの通信の場合について記載してきたが、このような構成には限られない。すなわち、通信端末３００における各処理（処理ｘ１、ｘ２、・・・、ｘｎとする。以下、処理ｘともいう。）のうちの少なくとも１つが、その通信端末３００以外の１以上の装置（装置Ｘ１、Ｘ２、・・・、Ｘｎとする。以下、装置Ｘともいう。）で行われても良い。また、サーバ１００における各処理（処理ｙ１、ｙ２、・・・、ｙｎとする。以下、処理ｙともいう。）のうちの少なくとも１つが、そのサーバ１００以外の１以上の装置（装置Ｙ１、Ｙ２、・・・、Ｙｎとする。以下、装置Ｙともいう。）で行われても良い。ここで、装置Ｙは、ＰＤＮ２１０、ＣＮ２２１、ＡＮ２２２、ＰＤＮ２１０や通信事業者網２２０以外の場所であって通信端末３００から物理的に近い場所、のいずれかに設置される装置であっても良いし、リレー端末装置２３０であっても良い。
【０１６５】
一例として、通信端末３００における各処理はそのまま通信端末３００で行われ、サーバ１００における各処理のうちの１つの処理ｙ１を、位置情報発信モードの通信端末３００Ａから現在位置情報を取得する処理とし、その処理ｙ１を行う装置Ｙ１がリレー端末装置２３０であり、サーバ１００がＡＮ２２２に設置される場合について説明する。すなわち、サーバ１００は上記の各実施の形態で行っていた各処理のうち処理ｙ１以外の処理を行い、装置Ｙ１（リレー端末装置２３０）は処理ｙ１を行うような場合である。
【０１６６】
位置情報発信モードの通信端末３００Ａは、装置Ｙ１（リレー端末装置２３０）に対して、現在位置情報を送信する。装置Ｙ１（リレー端末装置２３０）は、ＡＮ２２２に設置されたサーバ１００に対して、その現在位置情報を転送する。ＡＮ２２２に設置されたサーバ１００は、装置Ｙ１（リレー端末装置２３０）を介して、位置表示モードの通信端末３００Ｂに対して、通信端末３００Ａの現在位置情報を送信する。さらに、ＡＮ２２２に設置されたサーバ１００が、通信端末３００Ａの状態が「発信停止（異常）」であることを検出した場合、装置Ｙ１（リレー端末装置２３０）を介して、通信端末３００Ａに対して、再発信コマンドを送信するというものでもよい。
【０１６７】
また別の一例として、通信端末３００における各処理はそのまま通信端末３００で行われ、サーバ１００における各処理のうちの１つの処理ｙ２を、位置情報発信モードの通信端末３００Ａに対して再発信コマンドを送信する処理とし、その処理ｙ２を行う装置Ｙ２がリレー端末装置２３０であり、サーバ１００がＡＮ２２２に設置される場合について説明する。すなわち、サーバ１００は上記の実施の形態で行っていた各処理のうち処理ｙ２以外の処理を行い（前述の処理ｙ１も行い）、装置Ｙ２（リレー端末装置２３０）は処理ｙ２を行うような場合である。
【０１６８】
位置情報発信モードの通信端末３００Ａは、装置Ｙ２（リレー端末装置２３０）を介して、ＡＮ２２２に設置されたサーバ１００に対して、現在位置情報を送信する。ＡＮ２２２に設置されたサーバ１００は、装置Ｙ２（リレー端末装置２３０）を介して、位置表示モードの通信端末３００Ｂに対して、通信端末３００Ａの現在位置情報を送信する。ＡＮ２２２に設置されたサーバ１００は、通信端末３００Ａの状態が「発信停止（異常）」であることを検出した場合、装置Ｙ２（リレー端末装置２３０）に対して、再発信コマンドの送信を指示又は要求を行う。装置Ｙ２（リレー端末装置２３０）は、指示又は要求に基づいて、通信端末３００Ａに対して、再発信コマンドを送信するというものでもよい。
【０１６９】
尚、上述の例では、装置Ｙ１が処理ｙ１を行う場合と、装置Ｙ２が処理ｙ２を行う場合について、それぞれ別々に記載したが、装置Ｙ（たとえば装置Ｙ１）が処理ｙ１〜ｙｎの全ての処理を行うことももちろん可能である。そして、この場合、その装置Ｙで行われた処理の結果の少なくとも一部について、装置Ｙはサーバ１００に対して報告する、という構成をとることも可能である。
【０１７０】
以上のように、サーバ１００における各処理のうちの少なくとも１つの処理ｙを、他の装置Ｙが処理する構成にすることにより、サーバ１００における処理の負荷分散を図ることができる。
【０１７１】
また、上述の例では、装置Ｘや処理ｘを用いた例について説明していないが、通信端末３００と装置Ｘとの関係は、サーバ１００と装置Ｙとの関係と同様であるため、その説明を割愛する。
【０１７２】
このように、通信端末３００における各処理のうちの少なくとも１つの処理ｘを、他の装置Ｘが処理する構成にすることにより、通信端末３００における処理の負荷分散を図ることができる。
＜第６の実施の形態＞
【０１７３】
第１〜第５の実施の形態においては、通信端末３００Ａが自身の位置情報取得部３７０を利用して自身の現在位置情報を取得し、当該現在位置情報をサーバ１００にアップロードするものであった。しかしながら、このような形態には限られない。
【０１７４】
たとえば、図２６に示すように、通信事業者網２２０のＡＮ２２２に配置される装置１００Ｂが、通信端末３００Ａを検知した際に、たとえばＷｉＦｉ（登録商標）や４Ｇや５Ｇなどで接続された際に、当該装置１００Ｂの無線通信エリア内に通信端末３００Ａがいるという旨の情報を通信端末３００Ａの現在位置情報として取り扱うことも可能である。そして、当該装置１００Ｂが、自身の現在位置情報または自身のエリアを示す情報を、サーバ１００にアップロードすることによって、通信端末３００Ａの現在位置情報を通信端末３００Ｂに提供してもよい。
【０１７５】
当該装置１００Ｂは、ＡＮ２２２に配置されてもよいし、ＣＮ２２１に配置されてもよいし、ＡＮ２２２に接続可能なリレー装置自身であってもよいし、ＡＮ２２２に接続可能なリレー装置に接続可能な装置であってもよい。
＜第７の実施の形態＞
【０１７６】
第１〜第６の実施の形態においては、通信端末３００Ａが、手動で発信停止した旨の情報、すなわち通信端末３００Ａが「発信停止（正常）」状態である旨の情報、を逐一サーバ１００にアップロードするものであった。しかしながら、このような形態には限られない。
【０１７７】
たとえば、図２７に示すように、通信端末３００Ａが、手動で発信停止した旨の情報、すなわち通信端末３００Ａが「発信停止（正常）」状態である旨の情報、を逐一、ＡＮ２２２内の他の装置またはリレー装置などに送信してもよい（ステップＳ１９２）。そして、ＡＮ２２２内の他の装置またはリレー装置などは、定期的にサーバ１００に当該情報をアップロードしたり、サーバ１００からの要求に応じて当該情報を提供したりしてもよい。
【０１７８】
このような構成により、通信端末３００Ａの電源が落ちた場合に、サーバ１００が、通信端末３００Ａの現在位置情報の取得に関する情報、たとえば「発信停止（正常）」状態であること、などを把握することができる。
＜第８の実施の形態＞
【０１７９】
第１〜第７の実施の形態においては、例示として、周回レースに参加中の通信端末３００Ａの現在位置を、通信端末３００Ｂが地図上に表示することができるものであった。しかしながらこのような形態には限られない。
【０１８０】
より詳細には、位置表示モードの通信端末３００Ｂが地図上に通信端末３００Ａの現在位置を表示する形態に限らず、通信端末３００Ａの現在位置は音声で出力されるものであってもよい。たとえば、通信端末３００ＢのＣＰＵ３１０が、スピーカに、「ＡＡＡさんはＸポイントから北へ５０ｍの地点にいます。」という音声メッセージを出力させてもよい。
【０１８１】
さらには、周回レースに限らず、マラソンやトライアスロンのような周回しないレースであってもよい。あるいは、ネットワークシステム１は、レースではなく、お年寄りの現在位置を把握するためのシステムであってもよい。あるいは、ネットワークシステム１は、複数人で遊園地や大型商業施設に訪れた際に、友人や家族の位置を取得するためのシステムであってもよい。あるいは、工場やオフィスや学校などの、職員や学生の位置を把握するためのシステムであってもよい。
【０１８２】
あるいは、ネットワークシステム１は、人間の現在位置を把握するものに限らず、建物内や区域内や国内あるいは地球上における、他の動物や荷物や材料などの位置を把握するためのシステムであってもよい。
＜第９の実施の形態＞
【０１８３】
第１〜第８の実施の形態のネットワークシステム１の各装置の役割の一部または全部を他の装置が実行してもよい。たとえば、サーバ１００の役割をクラウド上の複数の装置が担ったり、通信端末３００がサーバ１００の役割の一部を担ったり、逆にサーバ１００が通信端末３００の役割の一部を担ったりしてもよい。
＜その他の応用例＞
【０１８４】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１８５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１８７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
＜上記の複数の実施の形態のまとめ＞
【０１８８】
上記の第１〜第９の実施の形態においては、位置情報を取得可能な複数の端末３００と、複数の端末３００と通信可能なサーバ１００とを備えるネットワークシステム１が提供される。複数の端末３００の各々は、位置情報の提供を停止するための命令を受け付ける。サーバ１００は、位置情報の提供が滞っている端末３００のうち、命令に応じて位置情報の提供を停止している端末以外の端末３００に、位置情報の提供を要求する。
【０１８９】
好ましくは、ネットワークシステム１は、複数の閲覧端末３００Ｂをさらに備える。サーバ１００は、閲覧端末３００Ｂからの端末３００Ａの位置情報の要求に応じて、当該端末３００Ａの位置情報の提供が滞っている場合に当該端末３００Ａに位置情報の提供を要求する。
【０１９０】
好ましくは、ネットワークシステム１は、携帯端末用のアクセスネットワーク２２２とコアネットワーク２２１の少なくともいずれかを含む。サーバ１００は、アクセスネットワーク２２２上またはコアネットワーク２２１上に配置される。
【０１９１】
好ましくは、サーバ１００は、位置情報の提供が滞っている端末３００のうち、命令に応じて位置情報の提供を停止している端末３００に、位置情報の提供の許可を問い合わせる。
【０１９２】
好ましくは、端末３００は、サーバ１００からの要求に基づいて、位置情報を提供するアプリケーションまたはオペレーションシステムを再起動する。
【０１９３】
この発明の別の局面に従うと、複数の端末３００と通信するための通信インターフェイス１６０と、プロセッサ１１０とを備えるサーバ１００が提供される。プロセッサ１１０は、通信インターフェイス１６０を介して、位置情報の提供が滞っている端末３００のうち、位置情報の提供を停止している端末以外の端末３００に、位置情報の提供を要求する。
【０１９４】
この発明の別の局面に従うと、複数の端末３００の各々が、位置情報を取得するステップと、複数の端末３００のいずれかが、位置情報の提供を停止するための命令を受け付けるステップと、サーバ１００が、位置情報の提供が滞っている端末３００のうち、命令に応じて位置情報の提供を停止している端末以外の端末３００に、位置情報の提供を要求するステップと、を備える、情報処理方法が提供される。
【０１９５】
この発明の別の局面に従うと、サーバ１００と通信するための通信インターフェイス３６０と、プロセッサ３１０とを備える通信端末３００が提供される。プロセッサ３１０は、位置情報の提供を停止するための命令を受け付け、サーバ１００からの要求に応じて、命令を受け付けていない場合に、位置情報をサーバ１００に提供する。
【０１９６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９７】
１        ：ネットワークシステム
１００    ：サーバ
１００Ｂ  ：装置
１１０    ：プロセッサ（ＣＰＵ）
１２０    ：メモリ
１２１    ：現在位置情報データベース
１４０    ：操作部
１５０    ：タッチパネル
１６０    ：通信インターフェイス
２００    ：ネットワーク
２２０    ：通信事業者網
２２１    ：コアネットワーク
２２２    ：アクセスネットワーク
２３０    ：リレー用装置
３００    ：通信端末
３００Ａ  ：位置情報発信モードの通信端末
３００Ｂ  ：閲覧端末（位置表示モードの通信端末）
３００Ｃ  ：閲覧端末（位置表示モードの通信端末）
３１０    ：プロセッサ（ＣＰＵ）
３２０    ：メモリ
３３０    ：ディスプレイ
３４０    ：操作部
３５０    ：タッチパネル
３５０Ａ  ：発信スタートボタン
３５０Ｂ  ：発信停止ボタン
３５０Ｃ  ：発信再開ボタン
３６０    ：通信インターフェイス
３７０    ：位置情報取得部
【図１】
2017216573.tif 000003
【図２】
2017216573.tif 000004
【図３】
2017216573.tif 000005
【図４】
2017216573.tif 000006
【図５】
2017216573.tif 000007
【図６】
2017216573.tif 000008
【図７】
2017216573.tif 000009
【図８】
2017216573.tif 000010
【図９】
2017216573.tif 000011
【図１０】
2017216573.tif 000012
【図１１】
2017216573.tif 000013
【図１２】
2017216573.tif 000014
【図１３】
2017216573.tif 000015
【図１４】
2017216573.tif 000016
【図１５】
2017216573.tif 000017
【図１６】
2017216573.tif 000018
【図１７】
2017216573.tif 000019
【図１８】
2017216573.tif 000020
【図１９】
2017216573.tif 000021
【図２０】
2017216573.tif 000022
【図２１】
2017216573.tif 000023
【図２２】
2017216573.tif 000024
【図２３】
2017216573.tif 000025
【図２４】
2017216573.tif 000026
【図２５】
2017216573.tif 000027
【図２６】
2017216573.tif 000028
【図２７】
2017216573.tif 000029