(57)【要約】【課題】子機に複雑な処理を行なわせたり特別な装置をもたせることなく、親機が複数の移動する子機の中の適切な子機にジョブを依頼できる情報処理システムを提供する。【解決手段】親機２０は、入力部２１０と、コマンド作成部２２０と、通信部２３０とを備える。コマンド作成部２２０は、入力部２１０が受け付けた外部からの指示に基づいてジョブ情報２５２を作成するジョブ設定部２２２と、複数の子機３０にステータス情報２５４の送信を要求する要求コマンドを作成する要求コマンド作成部２２４と、ジョブの依頼先の子機３０を送信先とする依頼コマンドを作成する依頼コマンド作成部２２６とを含む。子機３０は、記憶部３３０と、通信部３５０と、コマンド処理部３６０とを備える。コマンド処理部３６０は、応答処理部３６２を含む。応答処理部３６２は、通信部３５０を制御し、親機２０からの要求コマンドに応じて記憶部３３０内のステータス情報３３４を親機２０へ送信する。【選択図】図４
2010123058.tif 000002
【特許請求の範囲】
【請求項１】
親機と複数の子機とを備える情報処理システムであって、
前記親機は、
外部からの指示を受け付ける入力手段と、
前記指示に基づいてジョブの内容を指定するジョブ情報を設定するジョブ設定手段と、
各前記子機との間の通信を行なう親機側通信手段と、
各前記子機のステータス情報を前記親機へ送信することを各前記子機に要求する要求コマンドを作成する要求コマンド作成手段と、
前記親機側通信手段が各前記子機から前記ステータス情報を受信した後、前記ジョブ情報および前記ステータス情報に基づいて、前記ジョブの依頼先の前記子機を選択し、選択された前記子機を送信先とする依頼コマンドを作成する依頼コマンド作成手段とを備え、
各前記子機は、
前記親機との間の通信を行なう子機側通信手段と、
各前記子機の前記ステータス情報を記憶する記憶手段と、
前記子機側通信手段が受信した前記要求コマンドに基づいて、前記ステータス情報を前記記憶手段から読み出し、前記子機側通信手段に読み出した前記ステータス情報を前記親機へ送信させる応答手段とを備える、情報処理システム。
【請求項２】
前記ジョブ情報は、前記ジョブの目的地を含み、
前記ステータス情報は、各前記子機の位置情報を含み、
前記要求コマンド作成手段は、各前記子機に前記位置情報を前記親機へ送信することを要求する前記要求コマンドを作成し、
前記依頼コマンド作成手段は、前記親機側通信手段が各前記子機から前記位置情報を受信した後、前記目的地および各前記位置情報に基づいて前記ジョブの依頼先の前記子機を選択する、請求項１に記載の情報処理システム。
【請求項３】
前記依頼コマンド作成手段は、前記目的地および各前記位置情報に基づいて、各前記子機が前記ジョブを実行するために通る経路を探索し、各前記経路に基づいて前記ジョブの依頼先の前記子機を選択する、請求項２に記載の情報処理システム。
【請求項４】
前記依頼コマンド作成手段は、各前記経路に基づいて、各前記子機が前記ジョブを実行するためのジョブ所要時間を算出し、各前記ジョブ所要時間に基づいて前記ジョブの依頼先の前記子機を選択する、請求項３に記載の情報処理システム。
【請求項５】
前記依頼コマンド作成手段は、各前記経路に基づいて、各前記子機が前記ジョブを実行するための費用を算出し、各前記費用に基づいて前記ジョブの依頼先の前記子機を選択する、請求項３に記載の情報処理システム。
【請求項６】
前記ステータス情報は、各前記子機の予定経路を含み、
前記依頼コマンド作成手段は、前記目的地を通る前記予定経路を持つ前記子機を前記ジョブの依頼先の前記子機として選択する、請求項２に記載の情報処理システム。
【請求項７】
前記ステータス情報は、各前記子機のスケジュールを含み、
前記依頼コマンド作成手段は、各前記スケジュールに基づいて各前記子機の予定経路を算出する経路予想手段を含み、
前記依頼コマンド作成手段は、前記目的地を通る前記予定経路を持つ前記子機を前記ジョブの依頼先の前記子機として選択する、請求項２に記載の情報処理システム。
【請求項８】
前記ステータス情報は、各前記子機のスケジュール情報を含み、
前記依頼コマンド作成手段は、各前記スケジュール情報に基づいて各前記子機が前記ジョブを実行可能かどうか判断する判断手段を含み、
前記依頼コマンド作成手段は、前記判断手段により前記ジョブを実行可能であると判断された前記子機を前記ジョブの依頼先の前記子機として選択する、請求項１に記載の情報処理システム。
【請求項９】
前記ジョブ情報は、前記ジョブを実行する目的地および前記ジョブのジョブ所要時間を含み、
各前記スケジュール情報は、各前記子機のスケジュール地点およびスケジュール時間帯を含み、
前記判断手段は、各前記スケジュール地点と前記目的地との間の移動時間を算出し、前記移動時間と、前記ジョブ所要時間と、前記スケジュール時間帯とに基づいて、各前記子機が前記ジョブを実行可能かどうか判断する、請求項８に記載の情報処理システム。
【請求項１０】
前記ジョブ情報は、前記ジョブの実行時間帯を含み、
前記判断手段は、前記実行時間帯に重複する前記スケジュール時間帯を有する前記子機は前記ジョブが実行不可能であると判断する、請求項９に記載の情報処理システム。
【請求項１１】
前記ジョブ情報は、前記ジョブの目的地を含み、
各前記スケジュール情報は、各前記子機のスケジュール地点を含み、
前記判断手段は、前記目的地に相当する前記スケジュール地点を有する前記子機を前記ジョブの依頼先の前記子機として選択する、請求項８に記載の情報処理システム。
【請求項１２】
情報処理装置であって、
外部からの指示を受け付ける入力手段と、
前記指示に基づいてジョブの内容を指定するジョブ情報を設定するジョブ設定手段と、
複数の他の装置との間の通信を行なう通信手段と、
各前記他の装置のステータス情報を前記情報処理装置へ送信することを各前記他の装置に要求する要求コマンドを作成する要求コマンド作成手段と、
前記通信手段が各前記他の装置から前記ステータス情報を受信した後、前記ジョブ情報および前記ステータス情報に基づいて、前記ジョブの依頼先の前記他の装置を選択し、選択された前記他の装置を送信先とする依頼コマンドを作成する依頼コマンド作成手段とを備える、情報処理装置。
【請求項１３】
情報処理装置であって、
他の装置との間の通信を行なう通信手段と、
前記情報処理装置のステータス情報を記憶する記憶手段と、
前記通信手段が受信した、前記ステータス情報を前記他の装置へ送信することを前記情報処理装置に要求する要求コマンドに基づいて、前記ステータス情報を前記記憶手段から読み出し、前記通信手段に読み出した前記ステータス情報を前記他の装置へ送信させる応答手段とを備える、情報処理装置。
【請求項１４】
親機と複数の子機とを備える情報処理システムを用いた情報処理方法であって、
前記親機が、外部からの指示に基づいてジョブの内容を指定するジョブ情報を設定するステップと、
前記親機が、各前記子機のステータス情報を前記親機へ送信することを各前記子機に要求する要求コマンドを各前記子機に送信するステップと、
各前記子機が、前記要求コマンドに基づいて、前記ステータス情報を前記親機へ送信するステップと、
前記親機が、各前記子機から前記ステータス情報を受信した後、前記ジョブ情報および前記ステータス情報に基づいて、前記ジョブの依頼先の前記子機を選択し、選択された前記子機に依頼コマンドを送信するステップとを備える、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置を含む情報処理システムに関し、特に、ある情報処理装置のユーザが、他の情報処理装置のいずれかのユーザにジョブの実行を依頼するために用いられる情報処理システムに関する。
【背景技術】
【０００２】
従来、１つの制御端末（以下、親機ともよぶ）と、複数の被制御端末（以下、子機ともよぶ）とを備えるシステムにおいて、親機が、複数の子機の中から選択した子機にジョブを実行させる技術が知られている。
【０００３】
特許文献１（特開２００２−２７８７１３号公報）には、移動体の制御システムおよび制御方法が開示されている。この制御システムは、管理装置と複数の移動車とを備える。各移動車は、移動車のいずれかが処理すべきジョブを受付順に格納し、格納しているジョブの受け渡し時間を計算する。また、各移動車は、受け渡し時間を管理装置に送信する。管理装置は、各移動車の受け渡し時間を比較し、受け渡し時間が最短の移動車にジョブの処理の実行を指示する。
【０００４】
特許文献２（特開平６−１６１９２４号公報）には、電子メールシステムを利用して複数のホスト計算機群にジョブ実行を依頼する電子メール駆動型ジョブ実行制御システムにおいて、複数のホスト計算機群の負荷を分散する方法が開示されている。特許文献２に開示されているジョブ実行制御システムは、複数のホスト計算機群と、電子メール端末と、電子メールサーバと、ジョブ制御端末とを備える。電子メールサーバおよびジョブ制御端末は、複数のホスト計算機群と電子メール端末との間に配置される。電子メールサーバは、ジョブを実行できるホスト計算機群の一覧やジョブの実行可能時間帯を格納している。電子メールサーバは、これらの情報に基づいて電子メール端末から送信されたジョブジョブを最も早く処理できるホスト計算機群を自動的に選択し、選択した機器にジョブの実行を依頼する。
【０００５】
特許文献３（特開平６−１６１９６１号公報）には、複数あるプロセッサの中からジョブを実行させるのに最適なプロセッサを自動的に選択する技術が開示されている。特許文献３に開示されているシステムにおいては、ジョブを実行するプロセッサは、プロセッサの状態の変更をジョブ制御端末に通知する。ジョブ制御端末は、プロセッサの装置構成テーブルおよび動作状態テーブルを格納している。また、ジョブ制御端末は、プロセッサから通知された変更に基づいて装置構成テーブルおよび動作状態テーブルを変更する。ジョブ制御端末は、ジョブ実行依頼を受信すると、装置構成テーブルおよび動作状態テーブルに基づいてジョブを実行するプロセッサを選択する。
【特許文献１】特開２００２−２７８７１３号公報
【特許文献２】特開平６−１６１９２４号公報
【特許文献３】特開平６−１６１９６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記の各文献に記載の発明を用いたのでは、親機のユーザが、移動する複数の子機のユーザのいずれかにジョブを依頼することを実現するために、子機に複雑な処理を行なわせたり特別な装置をもたせる必要がある。
【０００７】
特許文献１に開示されている制御システムでは、各移動車（子機）がジョブにかかる時間を計算し、管理装置（親機）に送信することが必要である。したがって、特許文献１に記載の技術は、ジョブにかかる時間を計算する機能を有さない子機を含むシステムには、適用できない。
【０００８】
これに対し、特許文献２に開示されているジョブ実行制御システムでは、各子機は、ジョブの所要時間などを計算する必要はない。これは、システム内の電子メールサーバが、プロセッサの情報を予め格納しており、格納している情報に基づいて、ジョブの依頼先を決定するためである。しかしながら、この方法を、状態（位置、スケジュール）が随時変化する子機へのジョブ依頼に用いることは適当ではない。ジョブの依頼先を決定するために用いられる情報が、予め定まっているからである。
【０００９】
特許文献３に記載の方法は、プロセッサの状態を監視する装置を用いているため、各子機の状態が変化しても、適切なプロセッサにジョブを依頼できる。しかし、この方法では、各子機に、プロセッサの状態を監視する装置を設けなければならない。
【００１０】
本発明は、上記のような問題を解決するためになされたものであって、子機に複雑な処理を行なわせたり特別な装置をもたせることなく、親機が複数の移動する子機の中の適切な子機にジョブを依頼できる情報処理システムを提供することを課題とする。
【課題を解決するための手段】
【００１１】
１つの局面に係る本願発明は、親機と複数の子機とを備える情報処理システムであって、親機は、外部からの指示を受け付ける入力手段と、指示に基づいてジョブの内容を指定するジョブ情報を設定するジョブ設定手段と、各子機との間の通信を行なう親機側通信手段と、各子機のステータス情報を親機へ送信することを各子機に要求する要求コマンドを作成する要求コマンド作成手段と、親機側通信手段が各子機からステータス情報を受信した後、ジョブ情報およびステータス情報に基づいて、ジョブの依頼先の子機を選択し、選択された子機を送信先とする依頼コマンドを作成する依頼コマンド作成手段とを備え、各子機は、親機との間の通信を行なう子機側通信手段と、各子機のステータス情報を記憶する記憶手段と、子機側通信手段が受信した要求コマンドに基づいて、ステータス情報を記憶手段から読み出し、子機側通信手段に読み出したステータス情報を親機へ送信させる応答手段とを備える。
【００１２】
好ましくは、ジョブ情報は、ジョブの目的地を含み、ステータス情報は、各子機の位置情報を含み、要求コマンド作成手段は、各子機に位置情報を親機へ送信することを要求する要求コマンドを作成し、依頼コマンド作成手段は、親機側通信手段が各子機から位置情報を受信した後、目的地および各位置情報に基づいてジョブの依頼先の子機を選択する。
【００１３】
さらに好ましくは、依頼コマンド作成手段は、目的地および各位置情報に基づいて、各子機がジョブを実行するために通る経路を探索し、各経路に基づいてジョブの依頼先の子機を選択する。
【００１４】
さらに好ましくは、依頼コマンド作成手段は、各経路に基づいて、各子機がジョブを実行するためのジョブ所要時間を算出し、各ジョブ所要時間に基づいてジョブの依頼先の子機を選択する。
【００１５】
さらに好ましくは、依頼コマンド作成手段は、各経路に基づいて、各子機がジョブを実行するための費用を算出し、各費用に基づいてジョブの依頼先の子機を選択する。
【００１６】
好ましくは、ステータス情報は、各子機の予定経路を含み、依頼コマンド作成手段は、目的地を通る予定経路を持つ子機をジョブの依頼先の子機として選択する。
【００１７】
好ましくは、ステータス情報は、各子機のスケジュールを含み、依頼コマンド作成手段は、各スケジュールに基づいて各子機の予定経路を算出する経路予想手段を含み、依頼コマンド作成手段は、目的地を通る予定経路を持つ子機をジョブの依頼先の子機として選択する。
【００１８】
好ましくは、ステータス情報は、各子機のスケジュール情報を含み、依頼コマンド作成手段は、各スケジュール情報に基づいて各子機がジョブを実行可能かどうか判断する判断手段を含み、依頼コマンド作成手段は、判断手段によりジョブを実行可能であると判断された子機をジョブの依頼先の子機として選択する。
【００１９】
さらに好ましくは、ジョブ情報は、ジョブを実行する目的地およびジョブのジョブ所要時間を含み、各スケジュール情報は、各子機のスケジュール地点およびスケジュール時間帯を含み、判断手段は、各スケジュール地点と目的地との間の移動時間を算出し、移動時間と、ジョブ所要時間と、スケジュール時間帯とに基づいて、各子機がジョブを実行可能かどうか判断する。
【００２０】
さらに好ましくは、ジョブ情報は、ジョブの実行時間帯を含み、判断手段は、実行時間帯に重複するスケジュール時間帯を有する子機はジョブが実行不可能であると判断する。
【００２１】
さらに好ましくは、ジョブ情報は、ジョブの目的地を含み、各スケジュール情報は、各子機のスケジュール地点を含み、判断手段は、目的地に相当するスケジュール地点を有する子機をジョブの依頼先の子機として選択する。
【００２２】
他の局面に係る本願発明は、情報処理装置であって、外部からの指示を受け付ける入力手段と、指示に基づいてジョブの内容を指定するジョブ情報を設定するジョブ設定手段と、複数の他の装置との間の通信を行なう通信手段と、各他の装置のステータス情報を情報処理装置へ送信することを各他の装置に要求する要求コマンドを作成する要求コマンド作成手段と、通信手段が各他の装置からステータス情報を受信した後、ジョブ情報およびステータス情報に基づいて、ジョブの依頼先の他の装置を選択し、選択された他の装置を送信先とする依頼コマンドを作成する依頼コマンド作成手段とを備える。
【００２３】
さらに他の局面に係る本願発明は、情報処理装置であって、他の装置との間の通信を行なう通信手段と、情報処理装置のステータス情報を記憶する記憶手段と、通信手段が受信した、ステータス情報を他の装置へ送信することを情報処理装置に要求する要求コマンドに基づいて、ステータス情報を記憶手段から読み出し、通信手段に読み出したステータス情報を他の装置へ送信させる応答手段とを備える。
【００２４】
さらに他の局面に係る本願発明は、親機と複数の子機とを備える情報処理システムを用いた情報処理方法であって、親機が、外部からの指示に基づいてジョブの内容を指定するジョブ情報を設定するステップと、親機が、各子機のステータス情報を親機へ送信することを各子機に要求する要求コマンドを各子機に送信するステップと、各子機が、要求コマンドに基づいて、ステータス情報を親機へ送信するステップと、親機が、各子機からステータス情報を受信した後、ジョブ情報およびステータス情報に基づいて、ジョブの依頼先の子機を選択し、選択された子機に依頼コマンドを送信するステップとを備える。
【発明の効果】
【００２５】
本発明によれば、親機は、各子機のステータス情報を親機へ送信することを要求する要求コマンドを各子機に送信する。各子機は、要求コマンドを受信すると、ステータス情報を親機に送信する。親機は、受信したステータス情報に基づいて、ジョブの依頼先の子機を決定する。その結果、本発明によれば、子機に複雑な処理を行なわせたり特別な装置をもたせることなく、親機が複数の移動する子機の中の適切な子機にジョブを依頼できる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部分には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２７】
（１．概要）
まず、本発明の実施の形態の概要について、図１を参照して説明する。図１は、本実施の形態に係る情報処理システムが利用される状況の一例を概念的に示した図である。
【００２８】
図１を参照して、本実施の形態に係る情報処理システムは、ジョブの依頼主１と、ジョブを依頼される複数の受け手（第１の受け手２、第２の受け手３、第３の受け手４、第４の受け手５）とにより利用される。依頼主１は、情報システムの利用にあたって、ジョブの依頼の受け手のグループを予め設定しておくものとする。依頼主１は、例えば、依頼主１の家族の各メンバーがもつ情報処理装置を、１つのグループとして、依頼主１自身が持つ情報処理装置１０に登録しておく。
【００２９】
なお、図１では、情報処理装置１０は携帯電話であるとして描かれているが、依頼主１が使う情報処理装置１０は、携帯電話に限られるわけではない。例えば、情報処理装置１０は、パソコンであってもよい。
【００３０】
依頼主１は、受け手のいずれかにジョブを頼みたいと思った場合には、自分の持つ情報処理装置１０を操作し、ジョブに関する情報（以下、ジョブ情報とよぶ）を入力する。ジョブ情報は、ジョブの実行者がジョブを実行する場所（ジョブの目的地）などを含む。図１では、依頼主１は、誰かにある店で牛乳を買って来て欲しいと思っており、牛乳を買う場所、時間などのジョブを特定する情報を情報処理装置１０に入力する。
【００３１】
また、情報処理装置１０は、ジョブ情報の入力を受け付けたことに応じて、各受け手の持つ情報処理装置に、各情報処理装置のステータス情報を親機に送信することを要求する要求コマンドを送る。ここで、ステータス情報とは、情報処理装置そのものの情報あるいは情報処理装置のユーザの情報のことを指す。ステータス情報は、情報処理装置に格納されている。ステータス情報には、たとえば、情報処理装置の現在位置、ユーザのスケジュール、ユーザのプロファイル（性別、年齢など）が含まれる。
【００３２】
情報処理装置１０から要求コマンドを受け取った受け手側の各情報処理装置は、ステータス情報を親機に送信する。依頼主１側の情報処理装置１０は、各情報処理装置から受け取ったステータス情報に基づいて、ジョブの依頼先を決定する。ジョブの依頼先の決定処理の詳細については後述する。
【００３３】
なお、上の説明では、情報処理装置１０は、ジョブ情報の受け付けに応じて要求コマンドを送信するとしているが、要求コマンドの送信タイミングはこれに限られるわけではない。情報処理装置１０は、ジョブ情報の入力後の他のタイミングに要求コマンドを送信してもよい。例えば、情報処理装置１０は、ジョブ情報の入力の受け付け後に要求コマンドの送信指示を受け付けたことに応じて、要求コマンドを送信してもよい。
【００３４】
情報処理装置１０は、決定された依頼先の情報処理装置に、ジョブの実行を依頼する依頼コマンドを送信する。依頼コマンドは、ジョブ情報を含むものとする。依頼コマンドを受信した情報処理装置は、ジョブ情報に基づいて、ジョブの実行場所へのナビゲーションを行なう。
【００３５】
このように、本情報処理システムによれば、ジョブを依頼する装置は、複数の装置からジョブ依頼時のステータス情報を受信する。そして、ジョブを依頼する装置は、受信したステータス情報に基づいて、ジョブの依頼先の装置を決定する。したがって、本情報処理システムによれば、移動する複数の装置の中から適切な装置にジョブを依頼することができる。
【００３６】
以下、図２を参照しつつ、本実施の形態に係る情報処理システムの行なう処理の流れの概略をまとめて説明しておく。図２は、本実施の形態に係る情報処理システムが行なう処理の流れの概略を説明するための図である。
【００３７】
図２を参照して、情報処理システムは、ジョブを依頼する情報処理装置（以下、親機２０と呼ぶ）と、ジョブの依頼を受ける複数の情報処理装置（以下、子機３０と呼ぶ）とを備える。
【００３８】
親機２０としては、例えば、携帯電話やパソコンを用いることができる。ただし、親機２０として用いることのできる装置はこれに限られるわけではなく、ジョブを依頼するにあたり必要となるコマンドを作成する機能を持つ装置であればよい。
【００３９】
子機３０としては、利用者の移動にともない移動可能な装置を用いる。例えば、子機３０としては、携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などのモバイル端末を用いることができる。
【００４０】
本情報処理システムに含まれる親機２０および各子機３０は通信機能を持ち、親機２０は、複数の子機３０の動作をコマンドで制御できる。親機２０および各子機３０の動作の流れは、概ね、次の（１）〜（４）の通りである。
【００４１】
（１）親機２０は、まず、各子機３０がジョブを実行可能かどうかを判断するために、各子機３０のステータス情報の親機２０への送信を要求する要求コマンドを各子機３０に送信する。
【００４２】
（２）各子機３０は、要求コマンドを受信すると、ステータス情報を親機２０に送信する。
【００４３】
（３）親機２０は、各子機３０のステータス情報に基づいて、ジョブの依頼先の子機３０を選択する。そして、親機２０は、依頼先として選択した子機３０に、ジョブの依頼コマンドを送信する。
【００４４】
（４）依頼コマンドを受信した子機３０は、ジョブの実行場所へのナビゲーションを開始する。なお、子機３０は、依頼コマンドを受信した時点でナビゲーションを開始してもよいし、ジョブの内容に基づいて、ジョブの内容に応じた時刻にナビゲーションを開始してもよい。
【００４５】
このように、親機２０は、複数の子機３０を通信機能を利用したコマンドで制御できるので、帰りに買い物をするといった寄り道のお願いを、効率よく実行することができる。特に、親機２０は、各子機３０から受信したステータス情報に基づいて依頼先を決定するので、親機２０は適切な子機３０にジョブを依頼することができる。例えば、親機２０は、寄り道地点に一番近い子機３０を探して、その子機３０に寄り道をしてもらうといったことができる。
【００４６】
また、親機２０が自動的に依頼先の子機３０を決定するため、親機のユーザに依頼先の子機３０を選択する負担がかからない。また、依頼先の決定にかかる時間も短縮できる。さらに、親機２０は、一定の基準で依頼先を決定するため、どの子機３０を依頼先にするかを、平等に判断できる。
【００４７】
また、子機３０は、ジョブ情報を受信し、受信したジョブ情報に基づいてナビゲーションをするので、ジョブの依頼を受けた子機３０のユーザが、ジョブの実行場所が分からず迷うということもない。
【００４８】
（２．ハードウェア構成）
図３を参照して、本実施の形態に係る情報処理装置１００の構成について説明する。図３は、情報処理装置１００のハードウェア構成を示した図である。
【００４９】
本実施の形態に係る情報処理システムに含まれる情報処理装置１００は、親機２０の機能と、子機３０の機能との両方を実現できるように構成されているものとする。このような構成であれば、情報処理システムに含まれるいずれの装置からも、他の装置にジョブを依頼することができる。ただし、親機２０および子機３０が、それぞれ、親機２０および子機３０としての機能を実現するためのハードウェアしか備えていなくても構わない。この場合は、もっぱら親機２０が、子機３０にジョブを依頼することになる。
【００５０】
情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０と、キーボード１２２と、タッチパネル１２４と、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信回路１３０と、通信回路１４０と、ディスプレイ１５０と、表示制御回路１６０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１７０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１８０と、これらを互いに接続するバス１９０とを備える。
【００５１】
キーボード１２２およびタッチパネル１２４は、外部からの入力を受け付ける入力装置として機能する。なお、情報処理装置１００が備える入力装置は、この２つに限られるわけではない。例えば、情報処理装置１００は、ジョグシャトルなどの他の入力装置を備えていてもよい。
【００５２】
ＧＰＳ受信回路１３０は、ＧＰＳ信号を受信する。通信回路１４０は、他の情報処理装置との間の通信を行なう。
【００５３】
ディスプレイ１５０は、情報処理装置１００内部の情報を表示する表示装置である。ディスプレイ１５０としては、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）を用いることができる。
【００５４】
表示制御回路１６０は、ディスプレイ１５０の動作を制御し、ディスプレイ１５０に画面を表示させる。ディスプレイ１５０がＬＣＤである場合、表示制御回路１６０としては、ＬＣＤ制御ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を用いることができる。
【００５５】
ＲＯＭ１７０は、地図データ１７２、経路検索プログラム１７４、位置算出プログラム１７６、データ送受信モジュール１７８などを格納する。地図データ１７２は、道路情報、施設情報、移動費用情報などを含む。経路検索プログラム１７４は、ＣＰＵ１１０に、現在位置から目的地までの経路を地図データ１７２に基づいて検索させる。位置算出プログラム１７６は、ＣＰＵ１１０に、現在位置を、ＧＰＳ信号に基づいて計算させる。データ送受信モジュール１７８は、ＣＰＵ１１０に、通信回路１４０の動作を制御させる。
【００５６】
ＲＡＭ１８０は、プログラム動作用記憶領域１８２と、画面表示データ記憶領域１８４と、地図データ記憶領域１８６とを含む。プログラム動作用記憶領域１８２のメモリは、ＣＰＵ１１０が、経路検索プログラム１７４や、位置算出プログラム１７６などのプログラムを実行する際に用いられる。画面表示データ記憶領域１８４には、ディスプレイ１５０に表示される画像データが格納される。地図データ記憶領域１８６には、プログラムの実行の際に一時的に必要となる地図データが格納される。
【００５７】
ＣＰＵ１１０は、ＲＯＭ１７０に格納されたプログラムを、ＲＡＭ１８０に展開して実行する。
【００５８】
（３．機能的構成）
図４を参照して、親機２０および子機３０の機能的構成について説明する。図４は、親機２０および子機３０の機能的構成を示した図である。図４では、図が煩雑になるのを避けるため、１つの子機３０のみを示しているが、実際には、情報処理システムは、複数の子機３０を持つ。
【００５９】
親機２０は、入力部２１０と、コマンド作成部２２０と、通信部２３０と、表示部２４０と、記憶部２５０とを備える。
【００６０】
入力部２１０は、外部からの指示を受け付ける。図３に示す構成では、キーボード１２２、タッチパネル１２４が入力部２１０に相当する。
【００６１】
表示部２４０は、記憶部２５０に格納されている情報を表示する。図３に示す構成では、ディスプレイ１５０が表示部２４０に相当する。
【００６２】
記憶部２５０は、ジョブ情報２５２、ステータス情報２５４、地図データ２５６などの各種情報を格納する。ジョブ情報２５２は、目的地などのジョブを特定するデータを含む。ステータス情報２５４は、各子機３０の現在位置などの各子機３０に関するデータを含む。地図データ２５６は、道路情報、電車などの交通機関情報などを含み、経路探索に用いられる。
【００６３】
本実施の形態では、記憶部２５０は、ジョブ情報を、ジョブ情報テーブルとして格納しているものとする。ジョブ情報テーブルについて、以下、図５を参照して説明する。図５は、ジョブ情報テーブルについて説明するための図である。
【００６４】
ジョブ情報テーブルは、複数のフィールドを含む。各フィールドには、ジョブを特定するために用いられる情報が格納される。本実施の形態では、ジョブ情報テーブルは、ジョブ実行時間、ジョブ所要時間、ジョブ実行場所、ジョブ内容、ジョブ依頼対象者情報という５つのフィールドを含むものとする。
【００６５】
ジョブ実行時間フィールドは、入力部が受け付けた指示に応じて、ジョブを実行する時間帯を指定する情報を格納する。ジョブの実行時間帯は、例えば、何時から何時まで、という形で指定されるものとする。なお、特別な場合として、特定の時刻がジョブの実行時間帯として指定されてもよい。
【００６６】
ジョブ所要時間フィールドは、ジョブの開始から終了までにかかる時間（ジョブ所要時間）を格納する。ジョブ所要時間は、ユーザ入力により決定されてもよい。あるいは、ジョブ内容に応じて、情報処理装置が決定してもよい。この場合、例えば、情報処理装置は、ジョブ内容とジョブの所要時間とを対応付けたテーブルを格納しておき、指定されたジョブ内容およびテーブルに基づいて、ジョブ所要時間を決定する。
【００６７】
ジョブ実行場所フィールドは、ジョブを実行する場所（目的地）を格納する。目的地は、ユーザ入力により決定されるものとする。また、本実施の形態では、目的地は、緯度および経路により特定されるものとする。
【００６８】
ジョブ内容フィールドは、例えば、“買い物”のような、ジョブの内容を格納する。ジョブ内容は、ユーザ入力により決定されるものとする。
【００６９】
ジョブ依頼対象者情報フィールドは、ジョブを実行する対象者を格納する。ジョブによっては、ジョブを実行するのに適切な対象者が限られる。例えば、お酒の買出しは、２０歳以上に頼むことが好ましい。このような場合に、ユーザは、対象者を特定する指示を情報処理装置に入力することができる。ジョブ依頼対象者情報フィールドには、この入力に応じてジョブの対象者が登録される。
【００７０】
なお、ユーザは、これらのフィールドすべての情報を入力しなくてもよい。ユーザは、ジョブを特定するのに十分な情報を入力しさえすればよい。本実施の形態では、ジョブ所要時間、ジョブ実行場所、ジョブ内容の登録は、必須であるものの、ジョブ実行時間、ジョブ依頼対象者情報の登録は、必須でないとする。
【００７１】
ジョブ情報テーブルの一例を図６に示す。図６は、ジョブ情報テーブルの一例を示す図である。図６では、３つのジョブについてのジョブ情報テーブルを示している。
【００７２】
図４に戻り、親機２０の説明を続ける。コマンド作成部２２０は、入力部２１０が受け付けた指示に基づいて、各子機３０の動作を制御するコマンドを作成する。コマンド作成部２２０は、ジョブ設定部２２２と、要求コマンド作成部２２４と、依頼コマンド作成部２２６とを含む。
【００７３】
ジョブ設定部２２２は、入力部２１０が受け付けた指示に基づいて、ジョブ情報２５２を作成する。また、ジョブ設定部２２２は、作成したジョブ情報２５２を記憶部２５０に格納する。
【００７４】
要求コマンド作成部２２４は、ジョブ設定部２２２からジョブ情報２５２を作成した旨の情報を受け取ると、ステータス情報の送信を要求する要求コマンドを作成する。また、要求コマンド作成部２２４は、通信部２３０を制御し、要求コマンドを送信先に送信する。
【００７５】
ここで、要求コマンドの送信先は、ユーザが予め記憶部２５０に登録したものであるとする。ただし、送信先は、要求コマンドの作成の際に、入力部２１０への入力に基づいて設定されてもよい。この場合、要求コマンド作成部２２４は、全ての送信先をユーザからの入力に基づいて設定する他に、予め記憶部２５０に登録されている送信先をユーザにより編集できるようにしてもよい。
【００７６】
依頼コマンド作成部２２６は、ジョブ情報２５２およびステータス情報２５４に基づいて、ジョブの依頼先の子機３０を選択する。また、依頼コマンド作成部２２６は、選択した子機３０を送信先とする依頼コマンドを作成する。依頼コマンドは、ジョブの実行を依頼するものであり、依頼するジョブのジョブ情報２５２を含むものとする。
【００７７】
通信部２３０は、親機２０と各子機３０との間の通信を行なう。通信部２３０は、コマンド送信部２３２と、ステータス受信部２３４とを含む。コマンド送信部２３２は、コマンド作成部２２０が作成したコマンドを各子機３０に送信する。ステータス受信部２３４は、各子機３０からステータス情報を受信する。
【００７８】
子機３０は、子機３０内部の情報を表示する表示部３２０と、情報を格納する記憶部３３０と、位置取得部３４０と、通信部３５０と、コマンド処理部３６０とを備える。
【００７９】
記憶部３３０は、地図データ３３２および子機３０のステータス情報３３４を格納する。
【００８０】
位置取得部３４０は、子機３０の現在位置情報を取得する。また、位置取得部３４０は、取得した現在位置情報を、ステータス情報３３４の一部として記憶部３３０に格納する。
【００８１】
通信部３５０は、親機２０と各子機３０との間の通信を行なう。通信部３５０は、コマンド受信部３５２と、ステータス送信部３５４とを含む。コマンド受信部３５２は、親機２０からコマンドを受信する。ステータス送信部３５４は、後述の応答処理部３６２からの指示に基づいてステータス情報３３４を親機２０に送信する。
【００８２】
コマンド処理部３６０は、コマンド受信部３５２が受信したコマンドに基づいた処理を実行する。コマンド処理部３６０は、応答処理部３６２と、ナビゲーション部３６４とを含む。
【００８３】
応答処理部３６２は、コマンド受信部３５２が受信した要求コマンドに基づいて、記憶部３３０からステータス情報３３４を読み出す。また、応答処理部３６２は、ステータス送信部３５４を制御し、読み出したステータス情報３３４を親機２０へ送信させる。
【００８４】
ナビゲーション部３６４は、記憶部３３０が格納する地図データ３３２に基づいて、位置取得部３４０が取得した現在位置を開始地点とし、依頼コマンドで指定されるジョブ実行場所を通る経路を検索し、検索結果を表示部３２０に表示する。例えば、ナビゲーション部３６４は、現在位置からジョブ実行場所までの経路を検索する。あるいは、ナビゲーション部３６４は、現在位置から始まり、ジョブ実行場所を経由地点として、他の終了地点（例えば、自宅など）までいたる経路を検索する。
【００８５】
（４．動作例）
本実施の形態に係る情報処理システムの動作の概略を図７を参照して説明する。図７は、本実施の形態に係る情報処理システムの動作の概略を説明するための図である。
【００８６】
ステップＳ１０において、親機２０は、ジョブ情報の入力を受け付ける。そして、ステップＳ２０において、親機２０は、ステップＳ１０にて受け付けた入力に従って、ジョブ情報を設定する。
【００８７】
ステップＳ３０において、親機は、要求コマンドを各子機３０に送信する。ステップＳ３２において、各子機３０は、要求コマンドを受信する。
【００８８】
ステップＳ４０において、各子機３０は、要求コマンドの受信に応じて、ステータス情報を親機２０に送信する。ステップＳ４２において、親機２０は、各子機３０のステータス情報を受信する。
【００８９】
ステップＳ５０において、親機２０は、ステータス情報に基づいてジョブ依頼先を決定する方法を選択する。なお、ステップＳ５０の処理タイミングは、図７に示すように、ステータス情報の受信後に限られず、ジョブ依頼先の決定処理の前であればよい。例えば、ジョブ情報の受付前に、ジョブ依頼先を決定する方法が選択されていればよい。
【００９０】
本実施の形態では、ジョブ依頼先は、次の６つの処理のいずれかにより決定される。
（１）所要時間検討処理
（２）費用検討処理
（３）予定経路検討処理
（４）空き時間検討処理
（５）実行時間帯検討処理
（６）プロファイル検討処理
ただし、親機２０は、これら６つの処理のすべてを行なえなくても構わない。親機２０は、少なくとも１つの処理を行なうことができればよい。なお、親機２０が１つの処理しか行なえない場合には、ステップＳ５０の処理は不要である。
【００９１】
親機２０は、ステップＳ５０の選択結果に応じて、ステップＳ６１〜Ｓ６６において、上記の（１）〜（６）の処理を行なう。ここで、（１）〜（６）の処理の概要について説明しておく。
【００９２】
（１）所要時間検討処理によれば、親機２０は、子機３０の現在位置からジョブ実行地点までの移動の所要時間が最も短い子機３０をジョブの依頼先として選ぶ。
【００９３】
図８を参照して、所要時間検討処理について説明する。図８は、所要時間検討処理について説明するための図である。図８では、ジョブ実行地点と、３つの子機（子機Ａ、子機Ｂ、子機Ｃ）の現在位置とを地図上に示している。この場合は、子機Ａが、最もジョブ実行地点に近く、現在位置からジョブ実行地点までの所要時間が最も短い。したがって、親機２０は、子機Ａをジョブの依頼先として選ぶ。
【００９４】
（２）費用検討処理によれば、親機２０は、子機３０の現在位置からジョブ実行地点までの移動にかかる費用が最も安い子機３０をジョブの依頼先として選ぶ。親機は、例えば、子機３０のユーザが利用する電車などの交通機関の運賃から移動費用を求め、ジョブの依頼先を選ぶ。
【００９５】
（３）予定経路検討処理によれば、親機２０は、ジョブ実行地点またはジョブ実行地点付近を通る予定のある子機３０をジョブの依頼先として選ぶ。この処理によれば、ジョブの依頼先の選択にあたり、子機３０の予定経路が反映される。依頼先として選ばれた子機３０は、予定経路を大きく変更することなく、ジョブを実行できる。
【００９６】
図９を参照して、予定経路検討処理について説明する。図９は、予定経路検討処理について説明するための図である。図９では、ジョブ実行地点と、３つの子機（子機Ａ、子機Ｂ、子機Ｃ）の予定経路とを地図上に示している。この場合は、子機Ａが、ジョブ実行地点付近を通る。したがって、親機２０は、子機Ａをジョブの依頼先として選ぶ。
【００９７】
（４）空き時間検討処理によれば、親機２０は、子機３０のスケジュールの空き時間を調べ、空き時間中に目的地まで行き、ジョブを実行できる子機３０をジョブの依頼先として選ぶ。
【００９８】
図１０を参照して、空き時間検討処理について説明する。図１０は、空き時間検討処理について説明するための図である。図１０には、３つの子機（子機Ａ、子機Ｂ、子機Ｃ）のスケジュールを示している。この場合、子機Ｂに十分な空き時間がある。したがって、親機２０は、子機Ｂをジョブの依頼先として選ぶ。
【００９９】
（５）実行時間帯検討処理によれば、親機２０は、スケジュールの空き時間に加え、親機２０のユーザが指定するジョブ実行時間帯を考慮して、ジョブの依頼先の子機３０を選ぶ。
【０１００】
図１１を参照して、実行時間帯検討処理について説明する。図１１は、実行時間帯検討処理について説明するための図である。図１１には、３つの子機（子機Ａ、子機Ｂ、子機Ｃ）のスケジュールを示している。また、図１１には、親機２０のユーザが指定するジョブ実行時間を示している。この場合、子機Ｂは、ジョブ実行時間の前後に予定がなく、指定されたジョブ実行時間にジョブを実行できる。したがって、親機２０は、子機Ｂをジョブの依頼先として選ぶ。
【０１０１】
（６）プロファイル検討処理によれば、親機２０は、ジョブ内容と各子機３０のプロファイルとに基づいて、ジョブに適した子機３０をジョブの依頼先として選ぶ。
【０１０２】
図１２を参照して、プロファイル検討処理について説明する。図１２は、プロファイル検討処理について説明するための図である。図１２に示すように、各子機は、プロファイルデータを親機２０に送信する。子機Ａのユーザのプロファイルデータは、「１８歳、女性、…」である。子機Ｂのユーザのプロファイルデータは、「５０歳、女性、…」である。子機Ｃのユーザのプロファイルデータは、「２５歳、男性、…」である。これらのプロファイルデータは、各子機のユーザが各子機に入力し、各子機に登録されている。一方、親機は、ジョブの実行に必要な条件を満たすプロファイルデータをもつ子機にジョブを依頼する。この場合、ジョブに必要な条件は、「車が必要」「力仕事」の２つである。ジョブに必要な条件は、例えば、ユーザにより設定される。あるいは、親機２０が、ジョブ内容とジョブに必要な条件とを対応付けたテーブルを利用して、ジョブに必要な条件を設定してもよい。親機２０は、テーブルから、ユーザから受け付けたジョブ内容に対応する条件を検索する。
【０１０３】
図７の説明に戻る。ステップＳ７０において、親機２０は、ステップＳ６１〜ステップＳ６６の処理結果に基づいて決定された子機３０に依頼コマンドを送信する。依頼コマンドは、ステップＳ２０で設定されたジョブ情報を含む。
【０１０４】
子機３０は、ステップＳ７２において依頼コマンドを受信すると、ステップＳ８０において、子機３０はジョブを実行する（厳密には、子機３０は、子機３０のユーザにジョブの実行を促す）。
【０１０５】
以下、（１）〜（６）の各処理の詳細、すなわち、図７のステップＳ６１〜Ｓ６６の処理の詳細について説明する。
【０１０６】
＜（１）所要時間検討処理＞
［親機側処理］
所要時間検討処理の際に親機２０が行なう処理を図１３を参照して説明する。図１３は、所要時間検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【０１０７】
ステップＳ１０１において、親機２０の要求コマンド作成部２２４は、位置情報の送信を要求する要求コマンドを作成する。そして、要求コマンド作成部２２４は、コマンド送信部２３２に要求コマンドを各子機３０へ送信させる。
【０１０８】
ステップＳ１０３において、親機２０のステータス受信部２３４は、各子機３０が送信した位置情報を受信する。
【０１０９】
ステップＳ１０５において、親機２０の依頼コマンド作成部２２６は、ステップＳ１０３にて受信した位置情報とジョブの実行地点と地図データ２５６に基づいて、各子機３０に対して経路予想処理を行なう。すなわち、依頼コマンド作成部２２６は、各子機３０について、各子機３０の現在位置からジョブの実行地点までの経路を探索する。また、依頼コマンド作成部２２６は、各経路に沿った移動時間や費用を計算する。経路予想処理の詳細については、後述する。
【０１１０】
ステップＳ１０７において、依頼コマンド作成部２２６は、ステップＳ１０５で計算された移動時間が最も短い子機３０を選択する。依頼コマンド作成部２２６は、移動時間が最も短い子機３０が複数ある場合は、複数の子機３０を選択する。
【０１１１】
ステップＳ１０９において、依頼コマンド作成部２２６は、ステップＳ１０７にて選択された子機３０が１つであるかどうかを判断する。
【０１１２】
依頼コマンド作成部２２６は、ステップＳ１０７にて選択された子機３０が１つであると判断した場合（ステップＳ１０９においてＹＥＳ）、ステップＳ１１３において、ステップＳ１０７にて選択された子機３０をジョブの依頼先に決定する。
【０１１３】
依頼コマンド作成部２２６は、ステップＳ１０７にて選択された子機３０が１つでないと判断した場合（ステップＳ１０９においてＮＯ）、ステップＳ１１１において、ステップＳ１０７にて選択された子機３０の中から１つの子機３０を選択する。例えば、依頼コマンド作成部２２６は、移動費用の最も安い子機３０を選択する。あるいは、依頼コマンド作成部２２６は、子機の選択画面を表示部２４０に表示させ、ユーザの選択指示に基づいて、子機３０を選択してもよい。ステップＳ１１３において、依頼コマンド作成部２２６は、ステップＳ１１１にて選択した子機３０をジョブの依頼先に決定する。
【０１１４】
（経路予想処理）
ここからは、ステップＳ１０５における経路予想処理の詳細について、図１４を参照して説明する。図１４は、経路予想処理の際に依頼コマンド作成部２２６が行なう処理の流れをフローチャート形式で示す図である。ここでは、各子機３０のユーザは、基本的に徒歩あるいは自転車など費用の発生しない方法で移動し、必要があれば電車などの交通機関を利用するという仮定のもと説明を進める。
【０１１５】
ステップＳ２０１において、依頼コマンド作成部２２６は、各子機３０の現在位置とジョブの実行地点（目的地）との間の距離を計算する。本実施の形態では、現在位置および目的地は、各々、緯度および経度で指定されており、依頼コマンド作成部２２６は、緯度経度情報に基づいて、直線距離を計算し、直線距離を、現在位置と目的地との間の距離とするものとする。
【０１１６】
なお、依頼コマンド作成部２２６は、直線距離ではなく、現在位置から目的地までの経路検索を行ない、経路に沿った距離を計算し、この距離を現在位置と目的地との間の距離としてもよい。ただし、上のように直線距離を求めるほうが、計算が容易である。
【０１１７】
ステップＳ２０３において、依頼コマンド作成部２２６は、各子機３０について、目的地までの距離が所定値以上であるかどうかを判断する。ここでの所定値は、各子機３０のユーザが交通機関を利用せずに十分移動できる距離（例えば、５００ｍや１ｋｍ）に設定することが好ましい。なお、所定値は、予め親機２０の記憶部２５０に設定されていてもよいし、ユーザが設定できるものであってもよい。
【０１１８】
依頼コマンド作成部２２６は、目的地までの距離が所定値以上であると判断された（ステップＳ２０３においてＹＥＳと判断された）子機３０について、ステップＳ２０５からの一連の処理を行なう。この一連の処理において、依頼コマンド作成部２２６は、子機３０のユーザが交通機関を利用すると想定して、経路を予想する。
【０１１９】
ステップＳ２０５において、依頼コマンド作成部２２６は、地図データ２５６に含まれる駅位置情報、ならびに、現在地および目的地の位置情報に基づいて、現在地および目的地の最寄駅を決定する。
【０１２０】
ステップＳ２０７において、依頼コマンド作成部２２６は、現在地からステップＳ２０５にて決定した現在地の最寄駅までの経路を探索する。ここで、依頼コマンド作成部２２６は、交通機関を利用しない経路を探索する。
【０１２１】
ステップＳ２０９において、依頼コマンド作成部２２６は、現在地の最寄駅から目的地の最寄駅までの路線を検索する。ここで、「路線」とは、交通機関を利用した経路のことを意味する。たとえば、電車やバスの路線が、ここでの路線に該当する。
【０１２２】
ステップＳ２１１において、依頼コマンド作成部２２６は、ステップＳ２０５にて決定した目的地の最寄駅から目的地までの経路を探索する。ここで、依頼コマンド作成部２２６は、交通機関を利用しない経路を探索する。
【０１２３】
ステップＳ２０７からステップＳ２１１までの処理を終えると、依頼コマンド作成部２２６は、処理をステップＳ２１３に進める。なお、ステップＳ２０７からステップＳ２１１までの処理の順番は、図１４に示したものに限られるわけではない。
【０１２４】
一方、依頼コマンド作成部２２６は、目的地までの距離が所定値以上でないと判断された（ステップＳ２０３においてＮＯと判断された）子機３０について、ステップＳ２１７の処理を行なう。依頼コマンド作成部２２６は、ステップＳ２１７において、現在地から目的地までの経路を探索する。ここで、依頼コマンド作成部２２６は、交通機関を利用しない経路を探索する。ステップＳ２１７の処理を終えると、依頼コマンド作成部２２６は、処理をステップＳ２１３に進める。
【０１２５】
ステップＳ２１３において、依頼コマンド作成部２２６は、ステップＳ２０５からＳ２１１、または、ステップＳ２１７において探索された、各子機の経路について、所要時間を計算する。探索された経路が複数ある子機については、依頼コマンド作成部２２６は、各経路の所要時間の中から最も短い所要時間を、その子機が移動する所要時間とみなす。
【０１２６】
ステップＳ２１５において、依頼コマンド作成部２２６は、ステップＳ２０５からＳ２１１、または、ステップＳ２１７において探索された、各子機の経路について、費用を計算する。探索された経路が複数ある子機については、依頼コマンド作成部２２６は、各経路の費用の中から最も安い費用を、その子機が移動する費用とみなす。なお、ステップＳ１１１において、費用を用いて子機を選択しない場合は、ステップＳ２１５の処理は不要である。
【０１２７】
上記の経路探索、路線検索、所要時間検索、費用計算にあたっては、既存の経路あるいは路線検索技術を用いることができる。また、上では、ユーザが基本的に交通機関を利用しないものとして説明したが、他の場合にも経路予想処理は可能である。例えば、各子機３０のユーザが車に乗っており、目的地までの距離が所定距離を超えると有料道を用いるといった状況に、上で説明した処理を応用することができる。
【０１２８】
［子機側処理］
所要時間検討処理が選択された場合に各子機３０が行なう処理を図１５を参照して説明する。図１５は、所要時間検討処理が選択された場合に子機３０が行なう処理の流れをフローチャート形式で示す図である。
【０１２９】
ステップＳ３０１において、子機３０の応答処理部３６２は、コマンド受信部３５２は、親機２０から位置の送信を命令する要求コマンドをコマンド受信部３５２が受信したかどうかを判断する。応答処理部３６２は、ステップＳ３０１においてコマンド受信部３５２が要求コマンドを受信していないと判断すると（ステップＳ３０１においてＮＯ）、再び、ステップＳ３０１の処理を行なう。すなわち、応答処理部３６２は、親機２０から要求コマンドを受信するまで、ステップＳ３０１の処理を繰り返す。
【０１３０】
コマンド受信部３５２が要求コマンドを受信すると（ステップＳ３０１においてＹＥＳ）、応答処理部３６２は、ステップＳ３０３において、記憶部３３０からステータス情報３３４に含まれる位置情報を読み出す。そして、応答処理部３６２は、ステータス送信部３５４を制御し、位置情報を親機２０へ送信させる。
【０１３１】
ステップＳ３０５において、応答処理部３６２は、コマンド受信部３５２が、親機２０から依頼コマンドを受信したかどうかを判断する。応答処理部３６２は、ステップＳ３０５においてコマンド受信部３５２が依頼コマンドを受信していないと判断すると（ステップＳ３０５においてＮＯ）、再び、ステップＳ３０５の処理を行なう。すなわち、応答処理部３６２は、親機２０から依頼コマンドを受信するまで、ステップＳ３０５の処理を繰り返す。
【０１３２】
コマンド受信部３５２が依頼コマンドを受信すると（ステップＳ３０５においてＹＥＳ）、ステップＳ３０６において、応答処理部３６２は、子機３０のユーザが依頼されたジョブを実行するかどうかを判断する。具体的には、例えば、応答処理部３６２は、ユーザから受け付けたジョブを引き受けるかどうかの指示に基づいて、子機３０のユーザが依頼されたジョブを実行するかどうかを判断する。
【０１３３】
応答処理部３５２が、子機３０のユーザが依頼されたジョブを実行しないと判断すると（ステップＳ３０６においてＮＯ）、子機３０の処理は終了する。この際、応答処理部３５２は、通信部３５０を介して、親機２０に、子機３０のユーザがジョブを引き受けなかった旨を送信してもよい。
【０１３４】
応答処理部３５２が、子機３０のユーザが依頼されたジョブを実行すると判断すると（ステップＳ３０６においてＹＥＳ）、ステップＳ３０７において、ナビゲーション部３６４は、地図データ３３２に基づいて、依頼コマンドで指定されるジョブ実行位置を通る経路を検索し、ジョブ実行位置までのナビゲーションを開始する。
【０１３５】
なお、ここでは、子機３０がナビゲーションを行なうものとしているが、ジョブの依頼先を決定した親機２０が、子機３０の位置および設定されているジョブ実行位置に基づいて目的地までの経路を検索し、検索結果を子機３０に送信してもよい。
【０１３６】
＜（２）費用検討処理＞
費用検討処理の際に親機２０が行なう処理を図１６を参照して説明する。図１６は、費用検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【０１３７】
ステップＳ４０１において、親機２０の要求コマンド作成部２２４は、位置情報の送信を要求する要求コマンドを作成する。そして、要求コマンド作成部２２４は、コマンド送信部２３２に要求コマンドを各子機３０へ送信させる。
【０１３８】
ステップＳ４０３において、親機２０のステータス受信部２３４は、各子機３０が送信した位置情報を受信する。
【０１３９】
ステップＳ４０５において、親機２０の依頼コマンド作成部２２６は、ステップＳ１０３にて受信した位置情報とジョブの実行地点と地図データ２５６に基づいて、各子機３０に対して経路予想処理を行なう。この経路予想処理の詳細は、図１４に示したものと同様であり、繰り返さない。
【０１４０】
ステップＳ４０７において、依頼コマンド作成部２２６は、ステップＳ１０５で計算された費用が最も安い子機３０を選択する。依頼コマンド作成部２２６は、費用が最も安い子機３０が複数ある場合は、複数の子機３０を選択する。
【０１４１】
ステップＳ４０９において、依頼コマンド作成部２２６は、ステップＳ４０７にて選択された子機３０が１つであるかどうかを判断する。
【０１４２】
依頼コマンド作成部２２６は、ステップＳ４０７にて選択された子機３０が１つであると判断した場合（ステップＳ４０９においてＹＥＳ）、ステップＳ４１３において、ステップＳ４０７にて選択された子機３０をジョブの依頼先に決定する。
【０１４３】
依頼コマンド作成部２２６は、ステップＳ４０７にて選択された子機３０が１つでないと判断した場合（ステップＳ４０９においてＮＯ）、ステップＳ４１１において、ステップＳ４０７にて選択された子機３０の中から１つの子機３０を選択する。例えば、依頼コマンド作成部２２６は、所要時間の最も短い子機を選択する。あるいは、依頼コマンド作成部２２６は、子機の選択画面を表示部２４０に表示させ、ユーザの選択指示に基づいて、子機を選択してもよい。ステップＳ４１３において、親機２０は、ステップＳ４１１にて選択した子機３０をジョブの依頼先に決定する。
【０１４４】
費用検討処理が選択された場合の各子機３０の処理は、所要時間検討処理が選択された場合の処理（図１５を用いて説明した処理）と同様であるので繰り返さない。
【０１４５】
＜（３）予定経路検討処理＞
［親機側処理］
予定経路検討処理の際に親機２０が行なう処理を図１７を参照して説明する。図１７は、予定経路検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【０１４６】
ステップＳ５０１において、親機２０の要求コマンド作成部２２４は、位置情報の送信を要求する要求コマンドを作成する。そして、要求コマンド作成部２２４は、コマンド送信部２３２に要求コマンドを各子機３０へ送信させる。
【０１４７】
ステップＳ５０３において、親機２０のステータス受信部２３４は、各子機３０が送信した位置情報を受信する。
【０１４８】
ステップＳ５０５において、親機２０の依頼コマンド作成部２２６は、ステップＳ５０３にて受信した位置情報に基づいて、ジョブの目的地にいる子機３０があるかどうか判断する。
【０１４９】
依頼コマンド作成部２２６は、ジョブの目的地にいる子機３０があると判断した場合（ステップＳ５０５においてＹＥＳ）、ステップＳ５０７において、ジョブの目的地にいる子機３０をジョブの依頼先に決定し、予定経路検討処理を終了する。このように目的地にいる子機３０にジョブを依頼することにより、適切な子機３０にジョブを依頼できる。さらに、各子機３０の予定経路を検討する必要がなくなる。したがって、親機２０の計算負荷を軽減することができる。一方、依頼コマンド作成部２２６は、ジョブの目的地にいる子機３０がないと判断した場合（ステップＳ５０５においてＮＯ）、ステップＳ５０９以下の処理を続ける。
【０１５０】
ステップＳ５０９において、親機２０の要求コマンド作成部２２４は、スケジュールテーブルの送信を要求する要求コマンドを作成する。そして、要求コマンド作成部２２４は、コマンド送信部２３２に要求コマンドを各子機３０へ送信させる。
【０１５１】
ステップＳ５１１において、親機２０のステータス受信部２３４は、各子機３０が送信したスケジュールテーブルを受信する。
【０１５２】
ここで、スケジュールテーブルについて、以下、図１８を参照して説明する。図１８は、スケジュールテーブルについて説明するための図である。
【０１５３】
スケジュールテーブルは、複数のフィールドを含む。各フィールドには、スケジュールを特定するために用いられる情報が格納される。本実施の形態では、スケジュールテーブルは、スケジュール時間帯、スケジュール実行位置、スケジュール内容という３つのフィールドを含むものとする。
【０１５４】
スケジュール時間帯フィールドは、スケジュールを実行する時間帯を指定する情報を格納する。スケジュールの実行時間帯は、例えば、何時から何時まで、という形で指定されるものとする。なお、特別な場合として、特定の時刻がスケジュールの実行時間帯として指定されてもよい。
【０１５５】
スケジュール実行位置フィールドは、スケジュールを実行する場所（目的地）を格納する。目的地は、ユーザ入力により決定されるものとする。また、本実施の形態では、目的地は、緯度および経路により特定されるものとする。
【０１５６】
スケジュール内容フィールドは、例えば、“学校”“習い事”のような、スケジュールの内容を格納する。スケジュール内容は、ユーザ入力により決定されるものとする。
【０１５７】
なお、ユーザは、これらのフィールドすべての情報を入力しなくてもよい。ユーザは、ジョブを特定するのに十分な情報を入力しさえすればよい。本実施の形態では、スケジュール時間帯、スケジュール実行位置の登録は、必須であるものの、スケジュール内容の登録は、必須でないとする。
【０１５８】
スケジュールテーブルの一例を図１９に示す。図１９は、スケジュールテーブルの一例を示す図である。図１９に示すように、スケジュールテーブルには、時間帯に関係付けられて、行動（スケジュール内容）および位置（スケジュール実行位置）が格納される。
【０１５９】
再び、図１７に戻り、親機２０の処理の説明を続ける。ステップＳ５１３において、親機２０の依頼コマンド作成部２２６は、ステップＳ５１１にて受信したスケジュールテーブルに基づいて、ジョブの目的地でスケジュールを実行する子機３０があるかどうか判断する。
【０１６０】
依頼コマンド作成部２２６は、ジョブの目的地でスケジュールを実行する子機３０があると判断した場合（ステップＳ５１３においてＹＥＳ）、ステップＳ５１５において、ジョブの目的地でスケジュールを実行する子機３０をジョブの依頼先に決定し、予定経路検討処理を終了する。このように目的地でスケジュールを実行する子機３０にジョブを依頼することにより、適切な子機３０にジョブを依頼できる。さらに、各子機３０の予定経路を検討する必要がなくなる。したがって、親機２０の計算負荷を軽減することができる。一方、依頼コマンド作成部２２６は、ジョブの目的地でスケジュールを実行する子機３０がないと判断した場合（ステップＳ５１３においてＮＯ）、ステップＳ５１５以下の処理を続ける。
【０１６１】
ステップＳ５１７において、依頼コマンド作成部２２６は、１つの子機３０に対して、予定経路取得処理を行なう。すなわち、依頼コマンド作成部２２６は、子機３０が、すでに決定して記憶部３３０に格納している予定経路情報を、子機３０から取得する。予定経路取得処理の詳細については、後述する。
【０１６２】
ステップＳ５１９において、依頼コマンド作成部２２６は、子機３０から予定経路を取得できたかどうかを判断する。依頼コマンド作成部２２６は、子機３０から予定経路を取得できなかったと判断した場合には（ステップＳ５１９においてＮＯ）、ステップＳ５２１において、子機３０の経路を予想する経路予想処理を行なう。経路予想処理の詳細については、後述する。ステップＳ５２１のあと、依頼コマンド作成部２２６は、処理をステップＳ５２３に進める。依頼コマンド作成部２２６は、子機３０から予定経路を取得できたと判断した場合にも（ステップＳ５１９においてＹＥＳ）、処理をステップＳ５２３に進める。
【０１６３】
ステップＳ５２３において、依頼コマンド作成部２２６は、すべての子機３０に対し、予定経路を取得または予想したかどうかを判断する。依頼コマンド作成部２２６は、予定経路を取得または予想していない子機３０があると判断した場合（ステップＳ５２３においてＮＯ）、ステップＳ５１７からの処理を、まだ処理が行なわれていない子機３０に対して行なう。
【０１６４】
依頼コマンド作成部２２６は、すべての子機３０に対し、予定経路を取得または予想したと判断した場合（ステップＳ５２３においてＮＯ）、ステップＳ５２５において、目的地通過判断処理を行なう。すなわち、依頼コマンド作成部２２６は、各子機３０の予定経路が、目的地を通るかどうかを調べる。
【０１６５】
ステップＳ５２７において、依頼コマンド作成部２２６は、目的地を通る予定経路をもつ子機があるかどうかを判断する。
【０１６６】
依頼コマンド作成部２２６は、目的地を通る予定経路を持つ子機があると判断した場合（ステップＳ５２７においてＹＥＳ）、ステップＳ５２９において、目的地を通る子機が１つであるかどうかを判断する。
【０１６７】
目的地を通る子機が１つの場合（ステップＳ５２９においてＹＥＳ）、依頼コマンド作成部２２６は、目的地を通る子機を、ジョブの依頼先に決定する。
【０１６８】
目的地を通る子機が複数ある場合（ステップＳ５２９においてＮＯ）、依頼コマンド作成部２２６は、ステップＳ５３１において、子機選択処理を行なう。例えば、依頼コマンド作成部２２６は、移動時間の最も短い、あるいは、費用の最も安い子機を選択する。あるいは、依頼コマンド作成部２２６は、子機３０の選択画面を表示部２４０に表示させ、ユーザの選択指示に基づいて、子機３０を選択してもよい。ステップＳ５３３において、依頼コマンド作成部２２６は、ステップＳ５３１にて選択した子機３０をジョブの依頼先に決定する。
【０１６９】
依頼コマンド作成部２２６は、目的地を通る予定経路を持つ子機がないと判断した場合（ステップＳ５２７においてＮＯ）、ステップＳ５３５において、各経路における目的地から最も近いポイント（最短ポイント）を探索する。ステップＳ５３５における最短ポイントの探索処理の詳細については、後述する。ステップＳ５３３において、依頼コマンド作成部２２６は、目的地に最も近い場所を通る子機３０をジョブの依頼先に決定する。
【０１７０】
（予定経路取得処理）
図１７のステップＳ５１７における予定経路取得処理の詳細について図２０を参照して説明する。図２０は、予定経路取得処理における処理の流れをフローチャート形式で示す図である。
【０１７１】
ステップＳ６０１において、親機２０の要求コマンド作成部２２４は、予定経路情報の送信を要求する要求コマンドを作成する。そして、要求コマンド作成部２２４は、コマンド送信部２３２を制御し、作成した要求コマンドを各子機３０に送信する。
【０１７２】
ステップＳ６０３において、ステータス受信部２３４は、各子機３０から予定経路を受け取る。ここで、各子機３０は、予定経路情報テーブルの形式で予定経路情報を送信するものとする。
【０１７３】
予定経路情報テーブルについて、図２１を参照して説明する。図２１は、予定経路情報テーブルについて説明するための図である。
【０１７４】
スケジュールテーブルは、予定経路到達時間フィールドと、予定経路到達位置フィールドとを含む。
【０１７５】
予定経路到達時間フィールドは、予定経路中の所定の複数のポイントの各々にいることが予想される時間を格納する。ここで、各ポイントは、所定の規則に基づいて、設定される。本実施の形態では、各ポイントは、予定経路中の一定の距離ごとに設定されるものとする。また、各ポイントには、経路に沿って、番号ｋ（ｋ：自然数）が与えられるものとする。
【０１７６】
予定経路到達位置フィールドは、各ポイントの位置を特定する情報を格納する。本実施の形態では、予定経路到達位置フィールドは、各ポイントの緯度を表わす緯度フィールドと、各ポイントの経度を表わす経度フィールドとからなるものとする。
【０１７７】
なお、本実施の形態においては、これらのフィールドの情報は、すべて必須である。
（経路予想処理）
図１７のステップＳ５２１における経路予想処理の詳細について図２２を参照して説明する。図２２は、経路予想処理における処理の流れをフローチャート形式で示す図である。
【０１７８】
ステップＳ７０１において、依頼コマンド作成部２２６は、ステップＳ５１１において取得したスケジュールテーブルに基づいて、子機３０にスケジュールがあるかどうか判断する。
【０１７９】
子機３０にスケジュールがない場合（ステップＳ７０１においてＮＯ）、依頼コマンド作成部２２６は、経路予想処理を終了する。スケジュールがない子機３０に対しては、経路を予想できない。そこで、このような子機３０に対し経路予想を行なわないことで、親機２０の計算負荷が減る。
【０１８０】
子機３０にスケジュールがある場合（ステップＳ７０１においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ７０３において、スケジュールテーブルに基づいて、子機３０に場所移動があるかどうか判断する。
【０１８１】
子機３０が場所を移動しない場合（ステップＳ７０３においてＮＯ）、依頼コマンド作成部２２６は、経路予想処理を終了する。スケジュールがあっても、場所の移動をともなわない子機３０、例えば、ずっと家にいる子機３０は、目的地を通ることはありえない。そこで、このような子機３０に対し経路予想を行なわないことで、親機２０の計算負荷が減る。
【０１８２】
子機３０が場所を移動する場合（ステップＳ７０３においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ７０５において、スケジュールの実行位置に基づいて、子機３０の経路を予想する。具体的には、依頼コマンド作成部２２６は、複数のスケジュールの実行位置をスケジュールの実行時間帯の順につないだ経路を探索し、探索した経路を予想経路とする。この経路探索には、既存の技術を用いることができる。
【０１８３】
ステップＳ７０７において、依頼コマンド作成部２２６は、予想経路の各ポイントと、各ポイントの通過時刻との組を、予定経路情報として登録する。
【０１８４】
（目的地通過判断処理）
図１７のステップＳ５２５における目的地通過判断処理の詳細について図２３を参照して説明する。図２３は、目的地通過判断処理における処理の流れをフローチャート形式で示す図である。
【０１８５】
ステップＳ８０１において、依頼コマンド作成部２２６は、処理対象の１つの子機３０を決定する。
【０１８６】
ステップＳ８０３において、依頼コマンド作成部２２６は、ステップＳ８０１において選択した子機３０の予定経路の第ｋポイントを取得する。なお、最初にステップＳ８０３の処理を行なう際は、ｋ＝１とする。
【０１８７】
ステップＳ８０５において、依頼コマンド作成部２２６は、ステップＳ８０３にて取得した通過ポイントが、目的地と一致するかどうか判断する。
【０１８８】
通過ポイントが目的地と一致する場合（ステップＳ８０５においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ８０７において、ステップＳ８０１にて選択した子機３０が、目的地を通ると判断する。
【０１８９】
一方、通過ポイントが目的地と一致しない場合（ステップＳ８０５においてＮＯ）、依頼コマンド作成部２２６は、ステップＳ８０９において、すべてのポイントを目的地と比較したかどうか判断する。まだ目的地と比較していないポイントがある場合（ステップＳ８０９においてＮＯ）、依頼コマンド作成部２２６は、ステップＳ８１１においてｋの値に１を加算し、ステップＳ８０３からの処理を繰り返す。すべてのポイントを目的地と比較している場合（ステップＳ８０９においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ８１３において、ステップＳ８０１にて選択した子機３０が目的地を通らないと判断する。
【０１９０】
ステップＳ８１５において、依頼コマンド作成部２２６は、すべての子機３０について、ステップＳ８０７あるいはステップＳ８１３の判断のいずれかを行なったかどうかを判断する。判断を行なっていない子機３０がある場合（ステップＳ８１５においてＮＯ）、依頼コマンド作成部２２６は、判断を行なっていない子機３０についてステップＳ８０１からの処理を繰り返す。すべての子機３０について判断を行なった場合（ステップＳ８１５においてＹＥＳ）、依頼コマンド作成部２２６は、目的地通過判断処理を終了する。
【０１９１】
目的地通過判断処理では、緯度経度の比較のみで、子機３０が目的地を通過するか判断する。そのため、目的地通過判断処理は、少ない計算量で実行できる。最短ポイント検索処理の前に、目的地通過判断処理を行なうことで、予定経路検討処理の計算処理量を、全体として、減らすことができる。
【０１９２】
（最短ポイント探索処理）
図１７のステップＳ５３５における最短ポイント探索処理の詳細について図２４を参照して説明する。図２４は、最短ポイント探索処理における処理の流れをフローチャート形式で示す図である。
【０１９３】
ステップＳ９０１において、依頼コマンド作成部２２６は、処理対象の１つの子機３０を選択する。
【０１９４】
ステップＳ９０３において、依頼コマンド作成部２２６は、ステップＳ９０１において選択した子機３０の予定経路の第ｋポイントを取得する。なお、最初にステップＳ９０３の処理を行なう際は、ｋ＝０とする。
【０１９５】
ステップＳ９０５において、依頼コマンド作成部２２６は、ステップＳ９０３にて取得した通過ポイントと目的地との間の距離を計算する。
【０１９６】
ステップＳ９０７において、依頼コマンド作成部２２６は、すべてのポイントについてステップＳ９０５の計算を行なったかどうかを判断する。まだ計算していないポイントがある場合（ステップＳ９０７においてＮＯ）、ステップＳ９１１において、依頼コマンド作成部２２６は、ｋの値に１を加算する。そして、依頼コマンド作成部２２６は、ステップＳ９０３からの処理を繰り返す。
【０１９７】
すべてのポイントについて計算を行なっている場合（ステップＳ９０７においてＹＥＳ）、依頼コマンド作成部２２６は、計算結果に基づいて、最も目的地に近いポイントを抽出し、最も目的地に近いポイントを、ステップＳ９０１にて選択した子機３０の最短ポイントとして記憶する。
【０１９８】
ステップＳ９１５において、依頼コマンド作成部２２６は、すべての子機について最短ポイントを求めたかどうか判断する。まだ最短ポイントを求めていない子機がある場合（ステップＳ９１５においてＮＯ）、依頼コマンド作成部２２６は、ステップＳ９０１において、まだ最短ポイントを求めていない子機を選択し、ステップＳ９０３からの処理を繰り返す。すべての子機３０について最短ポイントを求めている場合（ステップＳ９１５においてＹＥＳ）、依頼コマンド作成部２２６は、最短ポイント探索処理を終了する。
【０１９９】
［子機側処理］
予定経路検討処理が選択された場合に各子機３０が行なう処理を図２５を参照して説明する。図２５は、予定経路検討処理が選択された場合に子機３０が行なう処理の流れをフローチャート形式で示す図である。
【０２００】
ステップＳ１００１において、子機３０の応答処理部３６２は、コマンド受信部３５２は、親機２０から位置の送信を命令する要求コマンドをコマンド受信部３５２が受信したかどうかを判断する。応答処理部３６２は、ステップＳ１００１においてコマンド受信部３５２が要求コマンドを受信していないと判断すると（ステップＳ１００１においてＮＯ）、再び、ステップＳ１００１の処理を行なう。すなわち、応答処理部３６２は、親機２０から要求コマンドを受信するまで、ステップＳ１００１の処理を繰り返す。
【０２０１】
コマンド受信部３５２が要求コマンドを受信すると（ステップＳ１００１においてＹＥＳ）、応答処理部３６２は、ステップＳ１００３において、記憶部３３０からステータス情報３３４に含まれる位置情報を読み出す。そして、応答処理部３６２は、ステータス送信部３５４を制御し、位置情報を親機２０へ送信させる。
【０２０２】
ステップＳ１００５において、子機３０の応答処理部３６２は、コマンド受信部３５２は、親機２０からスケジュールテーブルの送信を命令する要求コマンドをコマンド受信部３５２が受信したかどうかを判断する。応答処理部３６２は、ステップＳ１００５においてコマンド受信部３５２が要求コマンドを受信していないと判断すると（ステップＳ１００５においてＮＯ）、再び、ステップＳ１００５の処理を行なう。すなわち、応答処理部３６２は、親機２０から要求コマンドを受信するまで、ステップＳ１００５の処理を繰り返す。
【０２０３】
コマンド受信部３５２が要求コマンドを受信すると（ステップＳ１００５においてＹＥＳ）、応答処理部３６２は、ステップＳ１００７において、記憶部３３０にスケジュールテーブルが格納されているかどうか判断する。
【０２０４】
スケジュールテーブルが記憶部３３０に格納されている場合（ステップＳ１００７においてＹＥＳ）、応答処理部３６２は、ステップＳ１００９において、ステータス送信部３５４を制御し、スケジュールテーブルを親機２０へ送信させる。スケジュールテーブルが記憶部３３０に格納されていない場合（ステップＳ１００７においてＮＯ）、応答処理部３６２は、ステップＳ１００９の処理を行なわない。
【０２０５】
ステップＳ１０１１において、子機３０の応答処理部３６２は、コマンド受信部３５２は、親機２０から予定経路の送信を命令する要求コマンドをコマンド受信部３５２が受信したかどうかを判断する。応答処理部３６２は、ステップＳ１０１１においてコマンド受信部３５２が要求コマンドを受信していないと判断すると（ステップＳ１０１１においてＮＯ）、再び、ステップＳ１０１１の処理を行なう。すなわち、応答処理部３６２は、親機２０から要求コマンドを受信するまで、ステップＳ１０１１の処理を繰り返す。
【０２０６】
コマンド受信部３５２が要求コマンドを受信すると（ステップＳ１０１１においてＹＥＳ）、応答処理部３６２は、ステップＳ１０１３において、記憶部３３０に予定経路が格納されているかどうか判断する。
【０２０７】
予定経路が記憶部３３０に格納されている場合（ステップＳ１０１３においてＹＥＳ）、応答処理部３６２は、ステップＳ１０１５において、ステータス送信部３５４を制御し、予定経路を親機２０へ送信させる。スケジュールテーブルが記憶部３３０に格納されていない場合（ステップＳ１０１３においてＹＥＳ）、応答処理部３６２は、ステップＳ１０１５の処理を行なわない。
【０２０８】
ステップＳ１０１７において、応答処理部３６２は、コマンド受信部３５２が、親機２０から依頼コマンドを受信したかどうかを判断する。応答処理部３６２は、ステップＳ１０１７においてコマンド受信部３５２が依頼コマンドを受信していないと判断すると（ステップＳ１０１７においてＮＯ）、再び、ステップＳ１０１７の処理を行なう。すなわち、応答処理部３６２は、親機２０から依頼コマンドを受信するまで、ステップＳ１０１７の処理を繰り返す。
【０２０９】
コマンド受信部３５２が依頼コマンドを受信すると（ステップＳ１０１７においてＹＥＳ）、ステップＳ１０１８において、応答処理部３６２は、子機３０のユーザが依頼されたジョブを実行するかどうかを判断する。具体的には、例えば、応答処理部３６２は、ユーザから受け付けたジョブを引き受けるかどうかの指示に基づいて、子機３０のユーザが依頼されたジョブを実行するかどうかを判断する。
【０２１０】
応答処理部３５２が、子機３０のユーザが依頼されたジョブを実行しないと判断すると（ステップＳ１０１８においてＮＯ）、子機３０の処理は終了する。この際、応答処理部３５２は、通信部３５０を介して、親機２０に、子機３０のユーザがジョブを引き受けなかった旨を送信してもよい。
【０２１１】
応答処理部３５２が、子機３０のユーザが依頼されたジョブを実行すると判断すると（ステップＳ１０１８においてＹＥＳ）、ステップＳ１０１９において、ナビゲーション部３６４は、地図データ３３２に基づいて、依頼コマンドで指定されるジョブ実行位置を通る経路を検索し、ジョブ実行位置までのナビゲーションを開始する。
【０２１２】
なお、ここでは、子機３０がナビゲーションを行なうものとしているが、ジョブの依頼先を決定した親機２０が、子機３０の位置および設定されているジョブ実行位置に基づいて目的地までの経路を検索し、検索結果を子機３０に送信してもよい。
【０２１３】
＜（４）空き時間検討処理＞
［親機側処理］
空き時間検討処理の際に親機２０が行なう処理を図２６を参照して説明する。図２６は、空き時間検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【０２１４】
ステップＳ１１０１において、親機２０の要求コマンド作成部２２４は、スケジュール情報の送信を要求する要求コマンドを作成する。そして、要求コマンド作成部２２４は、コマンド送信部２３２に要求コマンドを各子機３０へ送信させる。
【０２１５】
ステップＳ１１０３において、親機２０のステータス受信部２３４は、各子機３０が送信したスケジュール情報を受信する。
【０２１６】
ステップＳ１１０５において、親機２０の依頼コマンド作成部２２６は、ステップＳ１１０３にて受信したスケジュール情報に基づいて、各子機３０がスケジュールの空き時間にジョブを実行できるかどうか判断する。ステップＳ１１０５における実行可否判断処理の詳細については後述する。
【０２１７】
ステップＳ１１０７において、依頼コマンド作成部２２６は、すべての子機３０について、ジョブの実行可否を検討したかどうか判断する。まだ、検討されていない子機３０がある場合（ステップＳ１１０７においてＮＯ）、依頼コマンド作成部２２６は、検討されていない子機３０について、ステップＳ１１０５の処理を行なう。
【０２１８】
すべての子機３０について、検討がなされている場合（ステップＳ１１０７においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ１１０９において、ジョブを実行可能な子機３０があるかどうかを判断する。
【０２１９】
ジョブを実行可能な子機３０がない場合（ステップＳ１１０９においてＮＯ）、依頼コマンド作成部２２６は、空き時間検討処理を終了する。この場合、親機２０は、いずれの子機３０にもジョブを依頼しない。
【０２２０】
ジョブを実行可能な子機３０がある場合（ステップＳ１１０９においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ１１１１において、ジョブを実行可能な子機３０が１つであるかどうかを判断する。
【０２２１】
ジョブを実行可能な子機３０が１つである場合（ステップＳ１１１１においてＹＥＳ）、依頼コマンド作成部２２６は、ジョブを実行可能な子機３０を、ジョブの依頼先に決定する。
【０２２２】
複数の子機３０がジョブを実行できる場合（ステップＳ１１１１においてＮＯ）、依頼コマンド作成部２２６は、ステップＳ１１１３において、子機選択処理を行なう。例えば、依頼コマンド作成部２２６は、移動時間の最も短い、あるいは、費用の最も安い子機を選択する。あるいは、依頼コマンド作成部２２６は、子機３０の選択画面を表示部２４０に表示させ、ユーザの選択指示に基づいて、子機３０を選択してもよい。ステップＳ１１１５において、依頼コマンド作成部２２６は、ステップＳ１１１３にて選択した子機３０をジョブの依頼先に決定する。
【０２２３】
（実行可否判断処理）
ここからは、ステップＳ１１０５における実行可否判断処理の詳細について、図２７を参照しつつ説明する。図２７は、実行可否判断処理の際に依頼コマンド作成部２２６が行なう処理の流れをフローチャート形式で示す図である。
【０２２４】
ステップＳ１２０１において、依頼コマンド作成部２２６は、子機３０のスケジュールに一定のしきい時間以上連続する空き時間があるか判断する。空き時間がない場合（ステップＳ１２０１においてＮＯ）、依頼コマンド作成部２２６は、ステップＳ１２２３において、子機３０はジョブを実行できないと判断する。ここで、しきい時間は、例えば、どのようなジョブの実行にあたっても必要と考えられる時間（例えば、５分や１０分）に設定されているものとする。なお、ユーザがしきい時間を設定できてもよい。
【０２２５】
空き時間がある場合（ステップＳ１２０１においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ１２０３において、スケジュールテーブルから、空き時間前のスケジュールの実行位置（スケジュール位置）を読み出す。
【０２２６】
ステップＳ１２０５において、依頼コマンド作成部２２６は、ジョブ実行地点までの移動時間を算出する。具体的には、依頼コマンド作成部２２６は、空き時間前の位置を出発地に、ジョブ実行地点を目的地に、それぞれ、設定して、経路探索を行ない、ジョブ実行地点までの移動時間を算出する。
【０２２７】
ステップＳ１２０７において、依頼コマンド作成部２２６は、ステップＳ１２０５で算出した移動時間とスケジュールの空き時間とを比較し、子機３０が、空き時間中にジョブ実行地点に移動可能かどうか判断する。
【０２２８】
子機３０が空き時間中にジョブ実行地点に移動できない場合（ステップＳ１２０７においてＮＯ）、依頼コマンド作成部２２６は、ステップＳ１２２３において、子機３０が、ジョブを実行できないと判断する。
【０２２９】
子機３０が空き時間中にジョブ実行地点に移動できる場合（ステップＳ１２０７においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ１２０９において、ジョブ実行地点までの移動時間にジョブの実行時間を加算する。すなわち、依頼コマンド作成部２２６は、ジョブの完了時刻を求める。
【０２３０】
ステップＳ１２１３において、依頼コマンド作成部２２６は、空き時間後のスケジュール位置を取得する。ステップＳ１２１５において、依頼コマンド作成部２２６は、次のスケジュール位置までの移動時間（復路移動時間）を算出する。ステップＳ１２１３およびステップＳ１２１５の処理は、それぞれ、ステップＳ１２０３およびステップＳ１２０５と、ほぼ同様であるので、これらの処理の詳細な説明は繰り返さない。
【０２３１】
ステップＳ１２１７において、依頼コマンド作成部２２６は、復路移動時間をジョブの完了時刻に加算する。すなわち、依頼コマンド作成部２２６は、子機３０がジョブを完了して、次のスケジュールの実行位置に戻る時刻を求める。
【０２３２】
ステップＳ１２１９において、依頼コマンド作成部２２６は、ステップＳ１２１７の計算結果に基づいて、子機３０が空き時間中に次のスケジュール位置に移動可能かどうか判断する。
【０２３３】
子機３０が空き時間中に次のスケジュール位置に移動できない場合（ステップＳ１２１９においてＮＯ）、依頼コマンド作成部２２６は、ステップＳ１２２３において、子機３０は、ジョブを実行できないと判断する。
【０２３４】
子機３０が空き時間中に次のスケジュール位置に移動できる場合（ステップＳ１２１９においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ１２２１において、子機３０がジョブを実行できると判断する。
【０２３５】
［子機側処理］
空き時間検討処理が選択された場合に各子機３０が行なう処理を図２８を参照して説明する。図２８は、空き時間検討処理が選択された場合に子機３０が行なう処理の流れをフローチャート形式で示す図である。
【０２３６】
ステップＳ１３０１において、子機３０の応答処理部３６２は、コマンド受信部３５２は、親機２０からスケジュールテーブルの送信を命令する要求コマンドをコマンド受信部３５２が受信したかどうかを判断する。応答処理部３６２は、ステップＳ１３０１においてコマンド受信部３５２が要求コマンドを受信していないと判断すると（ステップＳ１３０１においてＮＯ）、再び、ステップＳ１３０１の処理を行なう。すなわち、応答処理部３６２は、親機２０から要求コマンドを受信するまで、ステップＳ１３０１の処理を繰り返す。
【０２３７】
コマンド受信部３５２が要求コマンドを受信すると（ステップＳ１３０１においてＹＥＳ）、応答処理部３６２は、ステップＳ１３０５において、記憶部３３０にスケジュールテーブルが格納されているかどうか判断する。
【０２３８】
スケジュールテーブルが記憶部３３０に格納されている場合（ステップＳ１３０５においてＹＥＳ）、応答処理部３６２は、ステップＳ１３０７において、ステータス送信部３５４を制御し、スケジュールテーブルを親機２０へ送信させる。スケジュールテーブルが記憶部３３０に格納されていない場合（ステップＳ１３０５においてＮＯ）、応答処理部３６２は、ステップＳ１３０７の処理を行なわない。
【０２３９】
ステップＳ１３０９において、応答処理部３６２は、コマンド受信部３５２が、親機２０から依頼コマンドを受信したかどうかを判断する。応答処理部３６２は、ステップＳ１３０９においてコマンド受信部３５２が依頼コマンドを受信していないと判断すると（ステップＳ１３０９においてＮＯ）、再び、ステップＳ１３０９の処理を行なう。すなわち、応答処理部３６２は、親機２０から依頼コマンドを受信するまで、ステップＳ１３０９の処理を繰り返す。
【０２４０】
コマンド受信部３５２が依頼コマンドを受信すると（ステップＳ１３０９においてＹＥＳ）、ステップＳ１３１０において、応答処理部３６２は、子機３０のユーザが依頼されたジョブを実行するかどうかを判断する。具体的には、例えば、応答処理部３６２は、ユーザから受け付けたジョブを引き受けるかどうかの指示に基づいて、子機３０のユーザが依頼されたジョブを実行するかどうかを判断する。
【０２４１】
応答処理部３５２が、子機３０のユーザが依頼されたジョブを実行しないと判断すると（ステップＳ１３１０においてＮＯ）、子機３０の処理は終了する。この際、応答処理部３５２は、通信部３５０を介して、親機２０に、子機３０のユーザがジョブを引き受けなかった旨を送信してもよい。
【０２４２】
応答処理部３５２が、子機３０のユーザが依頼されたジョブを実行すると判断すると（ステップＳ１３１０においてＹＥＳ）、ステップＳ１３１１において、ナビゲーション部３６４は、地図データ３３２に基づいて、依頼コマンドで指定されるジョブ実行位置を通る経路を検索し、ジョブ実行位置までのナビゲーションを開始する。
【０２４３】
なお、ここでは、子機３０がナビゲーションを行なうものとしているが、ジョブの依頼先を決定した親機２０が、子機３０の位置および設定されているジョブ実行位置に基づいて目的地までの経路を検索し、検索結果を子機３０に送信してもよい。
【０２４４】
＜（５）実行時間帯検討処理＞
実行時間帯検討処理の際に親機２０が行なう処理を図２９を参照して説明する。図２９は、空き時間検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【０２４５】
ステップＳ１４０１およびステップＳ１４０３の処理は、それぞれ、図２６に示した出説明した、ステップＳ１１０１およびステップＳ１１０３の処理と同様である。
【０２４６】
ステップＳ１４０５において、依頼コマンド作成部２２６は、ステップＳ１４０３におあいて取得したスケジュール情報に含まれるジョブ実行時間帯が、スケジュールの空き時間内にあるかどうかを判断する。
【０２４７】
ジョブ実行時間帯が空き時間に含まれない場合（ステップＳ１４０５においてＮＯ）、依頼コマンド作成部２２６は、実行時間帯検討処理を終了する。この場合、依頼コマンド作成部２２６は、子機３０をジョブの依頼先にしない。
【０２４８】
ジョブ実行時間帯が空き時間に含まれる場合（ステップＳ１４０５においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ１４０７からの一連の処理を実行する。ステップＳ１４０７〜ステップＳ１４１７の処理は、それぞれ、図２６で説明したステップＳ１１０５〜ステップＳ１１１５の処理と同様である。
【０２４９】
実行時間帯検討処理における子機側の処理は、空き時間検討処理の場合の処理と同様である。したがって、その説明は繰り返さない。
【０２５０】
＜（６）プロファイル検討処理＞
［親機側処理］
プロファイル検討処理の際に親機２０が行なう処理を図３０を参照して説明する。図３０は、プロファイル検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【０２５１】
ステップＳ１５０１において、親機２０の要求コマンド作成部２２４は、プロファイル情報の送信を要求する要求コマンドを作成する。そして、要求コマンド作成部２２４は、コマンド送信部２３２に要求コマンドを各子機３０へ送信させる。
【０２５２】
ステップＳ１５０３において、親機２０のステータス受信部２３４は、各子機３０が送信したプロファイル情報を受信する。本実施の形態では、各子機３０は、プロファイル情報を、プロファイル情報テーブルの形式で送信するものとする。
【０２５３】
ここで、プロファイル情報テーブルについて、図３１を参照して説明する。図３１は、プロファイル情報テーブルについて説明するための図である。
【０２５４】
プロファイル情報テーブルは、子機保持者の年齢を示すフィールドと、子機保持者の性別を示すフィールドと、子機保持者の移動手段（車、徒歩、自転車など）とを示すフィールド、その他の情報を示すフィールドとを含む。その他の情報を示すフィールドには、ユーザが自由に情報を入力できる。例えば、車をもっているか、などの情報が、その他の情報を示すフィールドに登録される。
【０２５５】
図３０の説明に戻る。ステップＳ１５０５において、親機２０の依頼コマンド作成部２２６は、ステップＳ１１０３にて受信したプロファイルが、ジョブに適しているかどうか判断する。具体的には、依頼コマンド作成部２２６は、ジョブ情報テーブルのジョブ内容あるいはジョブ依頼対象者情報と、プロファイルとを比較して、プロファイルがジョブに適しているかどうか判断する。例えば、ジョブ依頼対象者情報に２０歳以上と登録されているジョブに対しては、２０歳以上のプロファイルをジョブに適していると判断する。
【０２５６】
プロファイルがジョブに適している場合（ステップＳ１５０５においてＹＥＳ）、依頼コマンド作成部２２６は、子機３０がジョブを実行できると判断する。プロファイルがジョブに適していない場合（ステップＳ１５０５においてＮＯ）、依頼コマンド作成部２２６は、子機３０がジョブを実行できないと判断する。
【０２５７】
ステップＳ１５１１において、依頼コマンド作成部２２６は、すべての子機３０について、ジョブの実行可否を検討したかどうか判断する。まだ、検討されていない子機３０がある場合（ステップＳ１５１１においてＮＯ）、依頼コマンド作成部２２６は、検討されていない子機３０について、ステップＳ１５０５からの処理を行なう。
【０２５８】
すべての子機３０について、検討がなされている場合（ステップＳ１５１１においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ１５１３において、ジョブを実行可能な子機３０があるかどうかを判断する。
【０２５９】
ジョブを実行可能な子機３０がない場合（ステップＳ１５１３においてＮＯ）、依頼コマンド作成部２２６は、プロファイル検討処理を終了する。この場合、親機２０は、いずれの子機３０にもジョブを依頼しない。
【０２６０】
ジョブを実行可能な子機３０がある場合（ステップＳ１５１３においてＹＥＳ）、依頼コマンド作成部２２６は、ステップＳ１５１５において、ジョブを実行可能な子機３０が１つであるかどうかを判断する。
【０２６１】
ジョブを実行可能な子機３０が１つである場合（ステップＳ１５１５においてＹＥＳ）、依頼コマンド作成部２２６は、ジョブを実行可能な子機３０を、ジョブの依頼先に決定する。
【０２６２】
複数の子機３０がジョブを実行できる場合（ステップＳ１５１５においてＮＯ）、依頼コマンド作成部２２６は、ステップＳ１５１７において、子機選択処理を行なう。例えば、依頼コマンド作成部２２６は、移動時間の最も短い、あるいは、費用の最も安い子機を選択する。あるいは、依頼コマンド作成部２２６は、子機３０の選択画面を表示部２４０に表示させ、ユーザの選択指示に基づいて、子機３０を選択してもよい。ステップＳ１５１９において、依頼コマンド作成部２２６は、ステップＳ１５１７にて選択した子機３０をジョブの依頼先に決定する。
【０２６３】
［子機側処理］
プロファイル検討処理が選択された場合に各子機３０が行なう処理を図３２を参照して説明する。図３２は、プロファイル検討処理が選択された場合に子機３０が行なう処理の流れをフローチャート形式で示す図である。
【０２６４】
ステップＳ１６０１において、子機３０の応答処理部３６２は、コマンド受信部３５２は、親機２０からプロファイル情報の送信を命令する要求コマンドをコマンド受信部３５２が受信したかどうかを判断する。応答処理部３６２は、ステップＳ１６０１においてコマンド受信部３５２が要求コマンドを受信していないと判断すると（ステップＳ１６０１においてＮＯ）、再び、ステップＳ１６０１の処理を行なう。すなわち、応答処理部３６２は、親機２０から要求コマンドを受信するまで、ステップＳ１６０１の処理を繰り返す。
【０２６５】
コマンド受信部３５２が要求コマンドを受信すると（ステップＳ１６０１においてＹＥＳ）、応答処理部３６２は、ステップＳ１６０３において、記憶部３３０にプロファイル情報が格納されているかどうか判断する。
【０２６６】
プロファイル情報が記憶部３３０に格納されている場合（ステップＳ１６０３においてＹＥＳ）、応答処理部３６２は、ステップＳ１６０５において、ステータス送信部３５４を制御し、スケジュールテーブルを親機２０へ送信させる。スケジュールテーブルが記憶部３３０に格納されていない場合（ステップＳ１６０３においてＮＯ）、応答処理部３６２は、ステップＳ１６０５の処理を行なわない。
【０２６７】
ステップＳ１６０７において、応答処理部３６２は、コマンド受信部３５２が、親機２０から依頼コマンドを受信したかどうかを判断する。応答処理部３６２は、ステップＳ１６０７においてコマンド受信部３５２が依頼コマンドを受信していないと判断すると（ステップＳ１６０７においてＮＯ）、再び、ステップＳ１６０７の処理を行なう。すなわち、応答処理部３６２は、親機２０から依頼コマンドを受信するまで、ステップＳ１６０７の処理を繰り返す。
【０２６８】
コマンド受信部３５２が依頼コマンドを受信すると（ステップＳ１６０７においてＹＥＳ）、ステップＳ１６０８において、応答処理部３６２は、子機３０のユーザが依頼されたジョブを実行するかどうかを判断する。具体的には、例えば、応答処理部３６２は、ユーザから受け付けたジョブを引き受けるかどうかの指示に基づいて、子機３０のユーザが依頼されたジョブを実行するかどうかを判断する。
【０２６９】
応答処理部３５２が、子機３０のユーザが依頼されたジョブを実行しないと判断すると（ステップＳ１６０８においてＮＯ）、子機３０の処理は終了する。この際、応答処理部３５２は、通信部３５０を介して、親機２０に、子機３０のユーザがジョブを引き受けなかった旨を送信してもよい。
【０２７０】
応答処理部３５２が、子機３０のユーザが依頼されたジョブを実行すると判断すると（ステップＳ１６０８においてＹＥＳ）、ステップＳ１６０９において、ナビゲーション部３６４は、地図データ３３２に基づいて、依頼コマンドで指定されるジョブ実行位置を通る経路を検索し、ジョブ実行位置までのナビゲーションを開始する。
【０２７１】
なお、ここでは、子機３０がナビゲーションを行なうものとしているが、ジョブの依頼先を決定した親機２０が、子機３０の位置および設定されているジョブ実行位置に基づいて目的地までの経路を検索し、検索結果を子機３０に送信してもよい。
【０２７２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０２７３】
【図１】本実施の形態に係る情報処理システムが利用される状況の一例を概念的に示した図である。
【図２】本実施の形態に係る情報処理システムが行なう処理の流れの概略を説明するための図である。
【図３】情報処理装置１００のハードウェア構成を示した図である。
【図４】親機２０および子機３０の機能的構成を示した図である。
【図５】ジョブ情報テーブルについて説明するための図である。
【図６】ジョブ情報テーブルの一例を示す図である。
【図７】本実施の形態に係る情報処理システムの動作の概略を説明するための図である。
【図８】所要時間検討処理について説明するための図である。
【図９】予定経路検討処理について説明するための図である。
【図１０】空き時間検討処理について説明するための図である。
【図１１】実行時間帯検討処理について説明するための図である。
【図１２】プロファイル検討処理について説明するための図である。
【図１３】所要時間検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【図１４】経路予想処理の際に依頼コマンド作成部２２６が行なう処理の流れをフローチャート形式で示す図である。
【図１５】所要時間検討処理が選択された場合に子機３０が行なう処理の流れをフローチャート形式で示す図である。
【図１６】費用検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【図１７】予定経路検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【図１８】スケジュールテーブルについて説明するための図である。
【図１９】スケジュールテーブルの一例を示す図である。
【図２０】予定経路取得処理における処理の流れをフローチャート形式で示す図である。
【図２１】予定経路情報テーブルについて説明するための図である。
【図２２】経路予想処理における処理の流れをフローチャート形式で示す図である。
【図２３】目的地通過判断処理における処理の流れをフローチャート形式で示す図である。
【図２４】最短ポイント探索処理における処理の流れをフローチャート形式で示す図である。
【図２５】予定経路検討処理が選択された場合に子機３０が行なう処理の流れをフローチャート形式で示す図である。
【図２６】空き時間検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【図２７】実行可否判断処理の際に依頼コマンド作成部２２６が行なう処理の流れをフローチャート形式で示す図である。
【図２８】空き時間検討処理が選択された場合に子機３０が行なう処理の流れをフローチャート形式で示す図である。
【図２９】空き時間検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【図３０】プロファイル検討処理の際に親機２０が行なう処理の流れをフローチャート形式で示す図である。
【図３１】プロファイル情報テーブルについて説明するための図である。
【図３２】プロファイル検討処理が選択された場合に子機３０が行なう処理の流れをフローチャート形式で示す図である。
【符号の説明】
【０２７４】
１  依頼主、１０  情報処理装置、２０  親機、３０  子機、１００  情報処理装置、１２２  キーボード、１２４  タッチパネル、１３０  受信回路、１４０  通信回路、１５０  ディスプレイ、１６０  表示制御回路、１７２  地図データ、１７４  経路検索プログラム、１７６  位置算出プログラム、１７８  データ送受信モジュール、１８２  プログラム動作用記憶領域、１８４  画面表示データ記憶領域、１８６  地図データ記憶領域、１９０  バス、２１０  入力部、２２０  コマンド作成部、２２２  ジョブ設定部、２２４  要求コマンド作成部、２２６  依頼コマンド作成部、２３０  通信部、２３２  コマンド送信部、２３４  ステータス受信部、２４０  表示部、２５０  記憶部、２５２  ジョブ情報、２５４  ステータス情報、２５６  地図データ、３２０  表示部、３３０  記憶部、３３２  地図データ、３３４  ステータス情報、３４０  位置取得部、３５０  通信部、３５２  コマンド受信部、３５４  ステータス送信部、３６０  コマンド処理部、３６２  応答処理部、３６４  ナビゲーション部。
【図１】
2010123058.tif 000003
【図２】
2010123058.tif 000004
【図３】
2010123058.tif 000005
【図４】
2010123058.tif 000006
【図５】
2010123058.tif 000007
【図６】
2010123058.tif 000008
【図７】
2010123058.tif 000009
【図８】
2010123058.tif 000010
【図９】
2010123058.tif 000011
【図１０】
2010123058.tif 000012
【図１１】
2010123058.tif 000013
【図１２】
2010123058.tif 000014
【図１３】
2010123058.tif 000015
【図１４】
2010123058.tif 000016
【図１５】
2010123058.tif 000017
【図１６】
2010123058.tif 000018
【図１７】
2010123058.tif 000019
【図１８】
2010123058.tif 000020
【図１９】
2010123058.tif 000021
【図２０】
2010123058.tif 000022
【図２１】
2010123058.tif 000023
【図２２】
2010123058.tif 000024
【図２３】
2010123058.tif 000025
【図２４】
2010123058.tif 000026
【図２５】
2010123058.tif 000027
【図２６】
2010123058.tif 000028
【図２７】
2010123058.tif 000029
【図２８】
2010123058.tif 000030
【図２９】
2010123058.tif 000031
【図３０】
2010123058.tif 000032
【図３１】
2010123058.tif 000033
【図３２】
2010123058.tif 000034