(57)【要約】【課題】歩行者が浴びる日光の量を正確に算出すること。【解決手段】算出装置は、ユーザが出発地から目的地に移動できる少なくとも２つの経路に関する地図情報を取得する地図情報取得部と、地図情報と、日時に関する情報とに基づいて、太陽がでていると仮定した場合において、経路における日陰の状態とユーザの影の状態とを算出する影状態算出部と、日陰を選択して経路を移動する際に、日陰からはみ出しているユーザの影が通過する範囲を算出する日向範囲算出部と、を備える。【選択図】図１
2018159568.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが出発地から目的地に移動できる少なくとも２つの経路に関する地図情報を取得する地図情報取得部と、
前記地図情報と、日時に関する情報とに基づいて、太陽がでていると仮定した場合において、前記経路における日陰の状態と前記ユーザの影の状態とを算出する影状態算出部と、
前記ユーザが前記日陰を選択して前記経路を移動する際に、前記日陰からはみ出している前記ユーザの影が通過する範囲を算出する日向範囲算出部と、を備える、算出装置。
【請求項２】
前記影の状態と、前記日陰からはみ出している前記ユーザの影が通過する範囲に基づいて、前記ユーザが通過すべき経路を算出する経路算出部とを備える、請求項１に記載の算出装置。
【請求項３】
前記経路算出部は、少なくとも前記ユーザに日光が最も当たる経路と、前記ユーザに日光が最も当たらない経路とを算出する、請求項１または２に記載の算出装置。
【請求項４】
前記経路算出部は、前記日陰から前記ユーザの影がはみ出す時間に基づいて前記経路を算出する、請求項１〜３のいずれか１項に記載の算出装置。
【請求項５】
前記経路算出部は、前記日陰から前記ユーザの影のはみ出る部分に基づいて、前記ユーザの特定の部分に前記日光が当たらない前記経路を算出する、請求項１〜４のいずれか１項に記載の算出装置。
【請求項６】
請求項１〜５のいずれか１項に記載の算出装置と、ユーザ端末とを含み、
前記ユーザ端末は、
出発地、目的地、出発時刻、到着時刻、許容誤差、およびユーザの身長の少なくとも１つからなるユーザ情報を入力するための入力部と、
前記ユーザ情報を前記算出装置に送信する通信部と、
前記算出装置が算出した経路を表示する表示部と、を備える、算出システム。
【請求項７】
ユーザが出発地から目的地に移動できる少なくとも２つの経路に関する地図情報を取得し、
前記地図情報と、日時に関する情報とに基づいて、太陽がでていると仮定した場合において、前記経路における日陰の状態と前記ユーザの影の状態とを算出し、
前記ユーザが前記日陰を選択して前記経路を移動する際に、前記日陰からはみ出している前記ユーザの影が通過する範囲を算出する、算出方法。
【請求項８】
前記影の状態と、前記日陰からはみ出している前記ユーザの影が通過する範囲に基づいて、前記ユーザが通過すべき経路を算出する、請求項７に記載の算出方法。
【請求項９】
コンピュータに、
ユーザが出発地から目的地に移動できる少なくとも２つの経路に関する地図情報を取得する処理と、
前記地図情報と、日時に関する情報とに基づいて、太陽がでていると仮定した場合において、前記経路における日陰の状態と前記ユーザの影の状態とを算出する処理と、
前記ユーザが前記日陰を選択して前記経路を移動する際に、前記日陰からはみ出している前記ユーザの影が通過する範囲を算出する処理と、を実行させる、算出プログラム。
【請求項１０】
前記コンピュータに、
前記影の状態と、前記日陰からはみ出している前記ユーザの影が通過する範囲に基づいて、前記ユーザが通過すべき経路を算出する処理を実行させる、請求項９に記載の算出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、算出装置、算出システム、算出方法、および算出プログラムに関する。
【背景技術】
【０００２】
出発地から目的地に向かうまでの経路に存在する日陰に関する情報を算出し、算出した日陰の情報をユーザに提供する技術が知られている。例えば、特許文献１は、ある時刻のある対象地域における日陰分布を地図上に表示した日陰分布地図を作成する日陰分布地図作成装置を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２５８１０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、歩行者に身長に基づいて、歩行者が入ることのできる日陰を算出し地図上に表示している。つまり、特許文献１は、歩行者に身長よりも小さな日陰は、日陰として算出していない。しかしながら、歩行者の身長よりも小さな日陰の場合、その日陰の大きさに応じて歩行者が浴びる日光の量や、日光を浴びる部分が異なってくる。そのため、特許文献１は、出発地から目的地に向かう間において、歩行者が浴びる日光の量を正確に把握することができない、という課題がある。
【０００５】
本発明の目的は、歩行者が浴びる日光の影響を正確に算出することのできる算出装置、算出システム、算出方法、および算出プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１の態様の算出装置は、ユーザが出発地から目的地に移動できる少なくとも２つの経路に関する地図情報を取得する地図情報取得部と、前記地図情報と、日時に関する情報とに基づいて、太陽がでていると仮定した場合において、前記経路における日陰の状態と前記ユーザの影の状態とを算出する影状態算出部と、前記ユーザが前記日陰を選択して前記経路を移動する際に、前記日陰からはみ出している前記ユーザの影が通過する範囲を算出する日向範囲算出部と、を備える。
【０００７】
本発明の第２の態様の算出システムは、本発明の第１の態様の算出装置と、ユーザ端末とを含み、前記ユーザ端末は、出発地、目的地、出発時刻、到着時刻、許容誤差、およびユーザの身長の少なくとも１つからなるユーザ情報を入力するための入力部と、前記ユーザ情報を前記算出装置に送信する通信部と、前記算出装置が算出した経路を表示する表示部と、を備える。
【０００８】
本発明の第３の態様の算出方法は、ユーザが出発地から目的地に移動できる少なくとも２つの経路に関する地図情報を取得し、前記地図情報と、日時に関する情報とに基づいて、太陽がでていると仮定した場合において、前記経路における日陰の状態と前記ユーザの影の状態とを算出し、前記ユーザが前記日陰を選択して前記経路を移動する際に、前記日陰からはみ出している前記ユーザの影が通過する範囲を算出する。
【０００９】
本発明の第４の態様の算出プログラムは、コンピュータに、ユーザが出発地から目的地に移動できる少なくとも２つの経路に関する地図情報を取得する処理と、前記地図情報と、日時に関する情報とに基づいて、太陽がでていると仮定した場合において、前記経路における日陰の状態と前記ユーザの影の状態とを算出する処理と、前記ユーザが前記日陰を選択して前記経路を移動する際に、前記日陰からはみ出している前記ユーザの影が通過する範囲を算出する処理と、を実行させる。
【発明の効果】
【００１０】
本発明によれば、歩行者が浴びる日光の量を正確に算出することのできる算出装置、算出システム、算出方法、および算出プログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係る算出装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る算出装置の動作の流れを示すフローチャートである。
【図３】本発明の第２の実施形態に係る算出システムの構成を示すブロック図である。
【図４】本発明の第２の実施形態に係る算出システムが利用する地図情報を示す図であり、（ａ）は出発地から目的地までの地図を示す図であり、（ｂ）は（ａ）に基づいて変換したグラフを示す図である。
【図５】日陰の状態の一例を示す図である。
【図６】影の長さを算出する方法を説明するための図である。
【図７】本発明の第２の実施形態において、ユーザが日陰を移動する方法を説明するための図である。
【図８】本発明の第２の実施形態において、スタートノードからゴールノードの経路を算出する流れを示すフローチャートである。
【図９】スタートノードからゴールノードまでの経路の一例を示す図である。
【図１０】ユーザが通過すべき経路を説明するための図であり、（ａ）は、ユーザが通過する経路を示す図であり、（ｂ）は、ユーザの身長分の影が通過する経路を示す図である。
【図１１】本発明のその他の実施形態に係る算出装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施形態について詳細に説明する。なお、各図において同一または相当する部分には同一の符号を付して適宜説明は省略する。
【００１３】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る算出装置の構成を示すブロック図である。算出装置１０は、地図情報取得部１１と、影状態算出部１２と、日向範囲算出部１３とを備える。
【００１４】
地図情報取得部１１は、出発地から目的地までの経路に関する情報を取得する。地図情報取得部１１は、例えば、出発地と目的地とに関する情報を受けると、外部に設置された地図情報を保持するデータベース（図示しない）から、出発地から目的地までの経路に関する情報を取得する。また、地図情報取得部１１は、出発地から目的地までの経路がＮ（Ｎは２以上の整数）通りある場合、Ｎ通り全ての経路を取得することができる。なお、地図情報を保持するデータベースは、算出装置１０が備えていてもよい。
【００１５】
影状態算出部１２は、地図情報と、日時に関する情報とに基づいて、太陽がでていると仮定した場合において、出発地から目的地までの経路における日陰の状態とユーザの影の状態とを算出する。本実施形態において、日陰とは、建物等の影を意味している。また、影状態算出部１２は、出発予定時刻および到着予定時刻の情報を受けることで、時間に応じて変化する日陰およびユーザの影の状態を算出することができる。さらに、影状態算出部１２は、ユーザの身長に関する情報を受けることで、ユーザの身長に応じた影を算出することができる。
【００１６】
日向範囲算出部１３は、日陰の状態と、ユーザの影の状態とに基づいて、ユーザが日陰を選択して出発地から目的地まで移動する間に、ユーザの影が日陰からはみ出る範囲を算出する。また、日向範囲算出部１３、ユーザが日陰を選択して出発地から目的地まで移動する間に、日陰からはみ出しているユーザの影が通過する範囲を算出する。
【００１７】
図２は、本発明の第１の実施形態に係る算出装置１０の動作の流れを示すフローチャートである。以下では、図１および図２を参照しつつ、算出装置１０の動作の流れについて説明する。
【００１８】
まず、地図情報取得部１１が、出発地から目的地までの経路に関する地図情報を取得する（ステップＳ１０１）。次いで、影状態算出部１２は、地図情報取得部１１が取得した地図情報と、日時に関する情報とに基づいて、出発地から目的地までの経路における日陰の状態と、出発地から目的地まで移動するユーザの影の状態とを算出する（ステップＳ１０２）。日向範囲算出部１３、影状態算出部１２が算出した経路における日陰の状態と、ユーザの影の状態とに基づいて、ユーザが日陰を選択して出発地から目的地まで移動する間に、日陰からはみ出すユーザの影が通過する範囲（ステップＳ１０３）。
【００１９】
上述の通り、本発明の第１の実施形態に係る算出装置１０によれば、ユーザが出発地から目的地まで移動する経路において、ユーザが浴びる日光の量を正確に算出することができる。
【００２０】
［第２の実施形態］
図３は、本発明の第２の実施形態に係る算出システムの構成を示すブロック図である。図３に示すように、算出システム１００は、算出装置１０Ａと、ユーザ端末２０とを含む。
【００２１】
算出装置１０Ａは、地図情報取得部１１と、影状態算出部１２と、日向範囲算出部１３と、経路算出部１４と、装置側通信部１５とを備える。
【００２２】
経路算出部１４は、ユーザが日陰を選択して出発地から目的地まで移動する間に、日陰からはみ出しているユーザの影が通過する範囲、ユーザが通過すべき経路を算出する。ユーザが通過すべき経路とは、例えば、ユーザに日光が最も当たる経路や、ユーザに日光が最も当たらない経路である。
【００２３】
装置側通信部１５は、例えば、出発地および目的地等の経路に関する情報と、ユーザの身長とをユーザ端末２０から受ける。
【００２４】
ユーザ端末２０は、入力部２１と、表示部２２と、端末側通信部２３とを備える。本実施形態において、ユーザ端末２０は、ユーザが所有するスマートフォンおよびタブレット端末等であってよい。
【００２５】
入力部２１は、出発地、目的地、出発時刻、到着時刻、許容時間、ユーザの身長等の情報を、ユーザから受け付ける。ユーザは、所望の情報を入力部２１に入力することができる。ここで、許容時間とは、ユーザが許容する到着予定時刻のずれを意味している。
【００２６】
表示部２２は、算出装置１０Ａから受けた出発地から目的地までの経路に関する情報を、ユーザに対して表示する。
【００２７】
端末側通信部２３は、入力部２１がユーザから受け付けた情報を、算出装置１０Ａに対して送信する。
【００２８】
次に、算出システム１００が出発地から目的地までの経路を算出する、具体的な動作について説明する。
【００２９】
まず、ユーザは、入力部２１に、出発地、目的地、出発予定時刻、到着予定時刻、許容時間、ユーザの身長等の情報を入力する。そして、端末側通信部２３は、入力部２１が受け付けた情報を算出装置１０Ａの装置側通信部１５に送信する。
【００３０】
次いで、算出装置１０Ａにおいて、地図情報取得部１１は、出発地から目的地までの経路を含む地図情報を取得するとともに、その地図情報をノードとリンクを含むグラフへ変換する。
【００３１】
図４（ａ）は地図情報取得部１１が取得する地図情報を示す図であり、図４（ｂ）は地図情報に基づいて変換したグラフである。
【００３２】
図４（ａ）において、［Ｓ］は出発地、［Ｇ］は目的地、［Ａ］、［Ｂ］、［Ｃ］、［Ｄ］は曲がり角である。図４（ｂ）において、［Ｓ］はスタートノード、［Ｇ］はゴールノード、および［Ａ］、［Ｂ］、［Ｃ］、［Ｄ］は中間ノードである。すなわち、図４（ｂ）は、地図情報のうち、曲がり角をノードとして表し、曲がり角から曲がり角までの経路をリンクとして表している。ここで、地図情報取得部１１は、地図情報から変換したグラフに基づいて、出発地から目的地までの最短経路および許容時間内に到着できる経路を算出する。地図情報取得部１１は、例えば、出発地から目的地までの最短経路および許容時間内に到着できる経路を周知のダイクストラ法で求めることができる。
【００３３】
次に、影状態算出部１２は、地図情報と時刻に関する情報に基づいて太陽の方向と高さを算出し、出発地から目的地までの最短経路および許容時間内に到着できる経路における影のできる方向と影のできる範囲（以下、日陰の状態とも呼ぶ）とを算出する。また、影状態算出部１２は、日陰の状態をノード間ごとに算出することができる。この場合、影状態算出部１２は、ノード間の日陰の状態を算出する際に、出発地点から計算したいノード間におけるスタートノードまでの移動時間を、出発時刻に足した時刻を日陰の状態の算出に利用する。具体的には、図４（ｂ）において、例えば、スタートノード［Ｓ］から、中間ノード［Ａ］と、中間ノード［Ｃ］とを通過しゴールノード［Ｇ］に到達する経路を考える。スタートノード［Ｓ］と中間ノード［Ａ］との間の距離を１８０ｍ、出発時刻が「午前９：００」、歩行速度を１ｍ／ｓとすると、スタートノード［Ｓ］から中間ノード［Ａ］までの移動時間は３分となる。この場合、影状態算出部１２が、中間ノード［Ａ］と中間ノード［Ｃ］との間における太陽の方向と高さとを計算する際に使用する時刻は、「午前９：０３」となる。このように計算したいノードに到着するまでの移動時間を考慮することで、スタートノードから計算したいノードに到着するまでに移動した太陽の方向と高さの誤差を小さくすることができる。これにより、影状態算出部１２は、各ノード間の日陰の状態をより正確に算出することができる。
【００３４】
次に、影状態算出部１２は、ノード間において、影のできる方向に沿ってＮＡ個の区間に分割し、道の平行方向に沿ってＮＢ個の区間に分割する。また、影状態算出部１２は、ＮＡ個の区間およびＮＢ個の区間で区切られる領域をタイルとして定義する。本実施形態においては、日陰の範囲をタイルの数で算出する。
【００３５】
図５は、本実施形態における日陰の状態の一例を示す図である。
【００３６】
図５に示す例では、影の方向に沿ってＮＡ＝５個の区間に分割し、道の平行方向に沿ってＮＢ＝１６個の区間に分割している。すなわち、図５に示す例では、８０個のタイルで分割している。具体的には、第１の建物３０の第１の日陰３１の範囲は、タイル１２個分である。第２の建物４０の第２の日陰４１の範囲は、タイル９個分である。第３の建物５０の第３の日陰５１は、タイル１３個分である。ユーザ６０の影６１は、タイル１個分である。このように、本実施形態においては、タイルに基づいて日陰の状態を算出する。
【００３７】
影状態算出部１２は、影の方向に沿って分割する区間の幅を、例えば、歩幅を利用して算出することができる。この場合、歩幅は身長の４０〜５０％程度であるため、身長の４０〜５０％範囲のうち、例えば、ノード間を等間隔に分けることのできる幅を区間Ａの幅とする。影の方向に沿って分割する区間の幅が複数考えられる場合、例えば、後述の日向コストをより細かく計算したい場合には、幅をより狭くすればよい。また、計算量を減らしたい場合には、幅をより広くすればよい。
【００３８】
影状態算出部１２は、道の平行方向に沿って分割する区間の幅を調整することで、体の特定の部分（顔や足など）に日光が当たらないようにすることができる。
【００３９】
図６は、道の平行方向に沿って分割する区間の幅を算出する方法を説明するための図である。
【００４０】
図６に示すように、ユーザ６０の身長をｈ、ユーザ６０の影６１の長さをＬ、影６１の先端から太陽に向かう角度をθとすると、長さＬは以下の式（１）のように求めることができる。
【００４１】
【数１】
2018159568.tif 000003
【００４２】
この場合、式（１）の算出結果であるＬを、日光に当たりたくない部分の影の長さで割った結果を道の平行方向に沿って分割する区間の幅とすればよい。例えば、顔に日光が当たらない経路を算出したい場合には、Ｌを頭の長さで割った値が道の平行方向に沿って分割する区間の幅となる。影状態算出部１２は、道の平行方向に沿って分割する区間の幅が決まると、影の方向に沿って分割する区間の幅と、道の平行方向に沿って分割する区間の幅とで定義されるタイルのうち、影６１がタイル何個分に相当するか算出することができる。
【００４３】
次に、ユーザが、スタートノードからゴールノードまで移動する際に、通過すべきタイルを求める方法について説明する。
【００４４】
図７は、本実施形態において、ユーザがタイルを移動する方法を説明する。なお、図７において、左側から右側に向かう方向がスタートノードからゴールノードへ向かう進行方向である。
【００４５】
図７において、スタートタイル７１は、スタートノードを示すタイルである。第１の隣接タイル７２−１と、第２の隣接タイル７２−２と、第３の隣接タイル７２−３と、第４の隣接タイル７２−４と、第５の隣接タイル７２−５とは、スタートタイル７１に隣接するタイルである。ゴールタイル８０は、ゴールノードを示すタイルである。この場合、ユーザは、第１の隣接タイル７２−１と、第２の隣接タイル７２−２と、第３の隣接タイル７２−３と、第４の隣接タイル７２−４と、第５の隣接タイル７２−５のいずれかに移動することができる。すなわち、進行方向とは反対の方向以外の方向がユーザの移動する候補のタイルとなる。図７において、ユーザは、スタートタイル７１から、第１の隣接タイル７２−１〜第５の隣接タイル７２−５のいずれかのタイルに移動する。同様の移動を繰り返すことで、ユーザは、スタートノードからゴールノードへ移動することができる。
【００４６】
図８は、算出装置１０Ａがスタートノードからゴールノードの経路を算出する流れを示すフローチャートである。
【００４７】
図８のフローチャートを説明する前に、フローチャートを説明するために使用する用語について図９を参照して説明する。図９は、スタートノードからゴールノードまでの経路の一例を示す図である。
【００４８】
図９において、スタートタイル７１は、ユーザ７０が現在いる位置であるスタートノードである。隣接タイル７２は、ユーザの現在位置から進行方向に向かって１つ隣のタイルである。隣接区間７３は、スタートタイル７１から進行方向に向かって１つ隣のタイル群を意味する。ユーザ影タイル７４は、ユーザ７０の影が存在しているタイルである。身長分影タイル７５は、スタートタイル７１と、ユーザ影タイル７４との合計のタイルである。第１の日陰タイル７６−１、第２の日陰タイル７６−２、および第３の日陰タイル７６−３は建物等の影である。第１の日陰タイル７６−１は１２個の影タイルからなる。第２の日陰タイル７６−２は９個の影タイルからなる。第３の日陰タイル７６−３は１３個の影タイルからなる。ゴールタイル８０は、ゴールノードとなるタイルである。このような状況において、ユーザ７０がスタートタイル７１からゴールタイル８０へ移動するまでに通過すべき経路を算出する方法について説明する。
【００４９】
再び図８を参照する。まず、地図情報取得部１１は、ユーザの現在位置がゴールタイル８０であるか否かを算出する（ステップＳ２０１）。ユーザの現在位置がゴールタイル８０であった場合（ステップＳ２０１において「ＹＥＳ」）、算出装置１０は動作を終了する。
【００５０】
ユーザの現在位置がゴールタイル８０でなかった場合（ステップＳ２０１において「ＮＯ」）、影状態算出部１２は、隣接区間７３に影タイルがあるか否かを算出する（ステップ２０２）。隣接区間７３に影タイルがなかった場合（ステップＳ２０２において「ＮＯ」）、経路算出部１４は、ユーザの現在位置から隣接タイル７２に移動する経路を算出する（ステップ２０３）。そして、算出装置１０Ａは、ステップＳ２０１の処理に戻る。
【００５１】
隣接区間７３に影タイルがあった場合（ステップＳ２０２において「ＹＥＳ」）、日向範囲算出部１３は、隣接区間７３に身長分影タイル７５以上の面積の影タイル（日陰）があるか否かを算出する（ステップＳ２０４）。身長分影タイル７５以上の影タイル（日陰）がある場合（ステップＳ２０４において「ＹＥＳ」）、経路算出部１４は、その影タイル（日陰）のうち、スタートタイル７１に最も近いタイルへの経路を算出する（ステップＳ２０５）。そして、ステップＳ２０１の処理に戻る。また、身長分影タイル７５以上の面積の影タイル（日陰）がなかった場合（ステップＳ２０４において「ＮＯ」）、日向範囲算出部１３は、隣接区間７３の各タイルにおいて、影タイル（日陰）から身長分影タイル７５がはみ出す範囲を算出する。この場合、経路算出部１４は、隣接区間７３において、影タイル（日陰）から身長分影タイル７５のはみ出す範囲が最も小さいタイルへの経路を算出する（ステップＳ２０６）。そして、ステップＳ２０１に戻る。
【００５２】
ここで、日向範囲算出部１３の動作について詳細に説明する。
【００５３】
日向範囲算出部１３は、日向率を算出する。本実施形態において、日向率とは以下の式（２）において定義される値を意味する。
【００５４】
【数２】
2018159568.tif 000004
【００５５】
例えば、身長分影タイル７５の範囲がタイル２個分であり、そのうち１個分が影タイル（日陰）からはみ出していれば、日向率は「１／２＝０．５」となる。ステップＳ２０６において、日向率の最も小さいタイルが、影タイル（日陰）から身長分影タイル７５のはみ出す範囲が最も小さいタイルとなる。本実施形態においては、日向率に基づいてユーザが出発地から目的地まで移動すべき経路を算出する。すなわち、本実施形態は、ユーザに当たる日光ではなく、ユーザの影が日陰から、はみ出す範囲に基づいて、ユーザが出発地から目的地まで移動すべき経路を算出する。また、本実施形態は、ノード間ごとに日向率を算出する。ノード間の日向率は以下の式（３）で算出することができる。
【００５６】
【数３】
2018159568.tif 000005
【００５７】
図１０は、図９に示した地図情報において、ユーザが通過すべき経路を示す図である。具体的には、図１０（ａ）には、ユーザが通過する通過経路９１が示されている。図１０（ｂ）には、ユーザの身長分の影が通過する、ユーザ影通過経路９２が示されている。この場合、日向範囲算出部１３は、ユーザ影通過経路９２のうち日陰からはみ出している部分に基づいて、日向率を算出する。そして、経路算出部１４は、日向率に基づいて、ユーザが通過すべき通過経路９１を算出する。
【００５８】
経路算出部１４は、各ノード間の日向率の和を算出することで、出発地から目的地までの複数の経路のうち、日向率の最も小さな経路を算出することができる。日向率の最も小さな経路が、ユーザが移動すべき経路となる。
【００５９】
ノード間の日向率が同じであっても、ノード間の距離が長いほど日光に当たる時間は長くなる。そのため、日向範囲算出部１３は、ユーザに日光が当たる時間を考慮した日向コストを以下の式（４）で算出してもよい。
【００６０】
【数４】
2018159568.tif 000006
【００６１】
経路算出部１４は、各ノード間の日向コストの和を算出することで、出発地から目的地まで移動できる複数の経路のうち、日向コストの最も小さな経路を算出することができる。日向コストの最も小さな経路が、最も日光を避けつつ、目的地まで移動できる経路となる。すなわち、日向コストの最も小さな経路が、ユーザが移動すべき経路となる。ここで、経路算出部１４は、日向コストの最も小さな経路が複数ある場合には、その中で最短の経路を最良の経路として算出する。また、経路算出部１４は、日向コストが最小であり、かつ最短の経路が複数ある場合には、その経路全てを最良の経路として算出する。
【００６２】
なお、日向範囲算出部１３は、ノード間の日向率の算出方法と、ノード間の日向コストの算出方法を利用し、より詳細な日陰経路をユーザに提供することができる。例えば、「日傘をさしているので足だけは日光に当たらない経路を通りたい」とユーザが考えた場合、日向範囲算出部１３は、以下の式（５）でユーザの足に最も日光が当たらない経路を算出することができる。
【００６３】
【数５】
2018159568.tif 000007
【００６４】
式（５）においては、ユーザの特定の箇所に対する、日向率を算出する例を説明したが、これに限定されない。例えば、ベビーカーを押して出発地から目的地まで移動する際に、日向範囲算出部１３は、以下の式（６）でベビーカーに最も日光が当たらない経路を算出することができる。
【００６５】
【数６】
2018159568.tif 000008
【００６６】
上述のように算出装置１０Ａは、出発地から目的地までの最良の経路を算出すると、その経路をユーザ端末２０へ送信する。また、算出装置１０Ａは、最良の経路が複数ある場合には、複数の経路すべてをユーザ端末２０に送信する。ユーザは、ユーザ端末２０を確認することで目的地から出発地までの最良の経路を把握することができる。
【００６７】
［変形例］
算出装置１０Ａは、日向率または日向コストに基づいて、ユーザに対して最も日光が当たる経路を算出することもできる。この場合、冬の寒い時期などに、凍結した地面を避けて移動したい時に効果的である。
【００６８】
また、算出装置１０Ａと、ユーザ端末２０とは別体の装置として説明したが、算出装置１０Ａと、ユーザ端末２０とは一体の装置として構成してもよい。
【００６９】
＜その他の実施形態＞
算出装置は、ハードウエアによって実現してもよいし、ソフトウエアによって実現してもよい。また、算出装置は、ハードウエアとソフトウエアの組み合わせによって実現してもよい。
【００７０】
図１１は、算出装置を構成する情報処理装置（コンピュータ）の一例を示すブロック図である。
【００７１】
図１１に示すように、情報処理装置２００は、制御部（ＣＰＵ：Central Processing Unit）２１０と、記憶部２２０と、ＲＯＭ（Read Only Memory）２３０と、ＲＡＭ（Random Access Memory）２４０と、通信インターフェース２５０と、ユーザインターフェース２６０とを備えている。
【００７２】
制御部（ＣＰＵ）２１０は、記憶部２２０またはＲＯＭ２３０に格納されたプログラムをＲＡＭ２４０に展開して実行することで、算出装置の各種の機能を実現することができる。また、制御部（ＣＰＵ）２１０は、データ等を一時的に格納できる内部バッファを備えていてもよい。
【００７３】
記憶部２２０は、各種のデータを保持できる大容量の記憶媒体であって、ＨＤＤ（Hard Disk Drive）、およびＳＳＤ（Solid State Drive）等の記憶媒体で実現することができる。また、記憶部２２０は、情報処理装置２００が通信インターフェース２５０を介して通信ネットワークと接続されている場合には、通信ネットワーク上に存在するクラウドストレージであってもよい。また、記憶部２２０は、制御部（ＣＰＵ）２１０が読み取り可能なプログラムを保持していてもよい。
【００７４】
ＲＯＭ２３０は、記憶部２２０と比べると小容量なフラッシュメモリ等で構成できる不揮発性の記憶装置である。また、ＲＯＭ２３０は、制御部（ＣＰＵ）２１０が読み取り可能なプログラムを保持していてもよい。なお、制御部（ＣＰＵ）２１０が読み取り可能なプログラムは、記憶部２２０およびＲＯＭ２３０の少なくとも一方が保持していればよい。
【００７５】
なお、制御部（ＣＰＵ）２１０が読み取り可能なプログラムは、コンピュータが読み取り可能な様々な記憶媒体に非一時的に格納した状態で、情報処理装置２００に供給してもよい。このような記憶媒体は、例えば、磁気テープ、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリである。
【００７６】
ＲＡＭ２４０は、ＤＲＡＭ（Dynamic Random Access Memory）及びＳＲＡＭ（Static Random Access Memory）等の半導体メモリであり、データ等を一時的に格納する内部バッファとして用いることができる。
【００７７】
通信インターフェース２５０は、有線または無線を介して、情報処理装置２００と、通信ネットワークとを接続するインターフェースである。
【００７８】
ユーザインターフェース２６０は、例えば、ディスプレイ等の表示部、およびキーボード、マウス、タッチパネル等の入力部である。
【００７９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが以下には限られない。
【００８０】
［付記１］
ユーザが出発地から目的地に移動できる少なくとも２つの経路に関する地図情報を取得する地図情報取得部と、
前記地図情報と、日時に関する情報とに基づいて、太陽がでていると仮定した場合において、前記経路における日陰の状態と前記ユーザの影の状態とを算出する影状態算出部と、
前記ユーザが前記日陰を選択して前記経路を移動する際に、前記日陰からはみ出している前記ユーザの影が通過する範囲を算出する日向範囲算出部と、を備える、算出装置。
【００８１】
［付記２］
前記影の状態と、前記日陰からはみ出している前記ユーザの影が通過する範囲に基づいて、前記ユーザが通過すべき経路を算出する経路算出部とを備える、付記１に記載の算出装置。
【００８２】
［付記３］
前記経路算出部は、少なくとも前記ユーザに日光が最も当たる経路と、前記ユーザに日光が最も当たらない経路とを算出する、付記１または２に記載の算出装置。
【００８３】
［付記４］
前記経路算出部は、前記日陰から前記ユーザの影がはみ出す時間に基づいて前記経路を算出する、付記１〜３のいずれか１つに記載の算出装置。
【００８４】
［付記５］
前記経路算出部は、前記日陰から前記ユーザの影のはみ出る部分に基づいて、前記ユーザの特定の部分に前記日光が当たらない前記経路を算出する、付記１〜４のいずれか１つに記載の算出装置。
【００８５】
［付記６］
付記１〜５のいずれか１つに記載の算出装置と、ユーザ端末とを含み、
前記ユーザ端末は、
出発地、目的地、出発時刻、到着時刻、許容誤差、およびユーザの身長の少なくとも１つからなるユーザ情報を入力するための入力部と、
前記ユーザ情報を前記算出装置に送信する通信部と、
前記算出装置が算出した経路を表示する表示部と、を備える、算出システム。
【００８６】
［付記７］
ユーザが出発地から目的地に移動できる少なくとも２つの経路に関する地図情報を取得し、
前記地図情報と、日時に関する情報とに基づいて、太陽がでていると仮定した場合において、前記経路における日陰の状態と前記ユーザの影の状態とを算出し、
前記ユーザが前記日陰を選択して前記経路を移動する際に、前記日陰からはみ出している前記ユーザの影が通過する範囲を算出する、算出方法。
【００８７】
［付記８］
前記影の状態と、前記日陰からはみ出している前記ユーザの影が通過する範囲に基づいて、前記ユーザが通過すべき経路を算出する、付記７に記載の算出方法。
【００８８】
［付記９］
少なくとも前記ユーザに日光が最も当たる経路と、前記ユーザに日光が最も当たらない経路とを算出する、付記７または８に記載の算出方法。
【００８９】
［付記１０］
前記日陰から前記ユーザの影がはみ出す時間に基づいて前記経路を算出する、付記７〜９のいずれか１つに記載の算出方法。
【００９０】
［付記１１］
前記日陰から前記ユーザの影のはみ出る部分に基づいて、前記ユーザの特定の部分に前記日光が当たらない前記経路を算出する、付記７〜１０のいずれか１つに記載の算出方法。
【００９１】
［付記１２］
コンピュータに、
ユーザが出発地から目的地に移動できる少なくとも２つの経路に関する地図情報を取得する処理と、
前記地図情報と、日時に関する情報とに基づいて、太陽がでていると仮定した場合において、前記経路における日陰の状態と前記ユーザの影の状態とを算出する処理と、
前記ユーザが前記日陰を選択して前記経路を移動する際に、前記日陰からはみ出している前記ユーザの影が通過する範囲を算出する処理と、を実行させる、算出プログラム。
【００９２】
［付記１３］
前記コンピュータに、
前記影の状態と、前記日陰からはみ出している前記ユーザの影が通過する範囲に基づいて、前記ユーザが通過すべき経路を算出する処理を実行させる、付記１２に記載の算出プログラム。
【００９３】
［付記１４］
前記コンピュータに、
少なくとも前記ユーザに日光が最も当たる経路と、前記ユーザに日光が最も当たらない経路とを算出する処理を実行させる、付記１２または１３に記載の算出プログラム。
【００９４】
［付記１５］
前記コンピュータに、
前記日陰から前記ユーザの影がはみ出す時間に基づいて前記経路を算出する処理を実行させる、付記１２〜１４のいずれか１つに記載の算出プログラム。
【００９５】
［付記１６］
前記コンピュータに、
前記日陰から前記ユーザの影のはみ出る部分に基づいて、前記ユーザの特定の部分に前記日光が当たらない前記経路を算出する処理を実行させる、付記１２〜１５のいずれか１つに記載の算出プログラム。
【符号の説明】
【００９６】
１０,１０Ａ・・・算出装置
１１・・・地図情報取得部
１２・・・影状態算出部
１３・・・日向範囲算出部
１４・・・経路算出部
１５・・・装置側通信部
２０・・・ユーザ端末
２１・・・入力部
２２・・・表示部
２３・・・端末側通信部
３０・・・第１の建物
３１・・・第１の日陰
４０・・・第２の建物
４１・・・第２の日陰
５０・・・第３の建物
５１・・・第３の日陰
６０，７０・・・ユーザ
６１・・・影
７１・・・スタートタイル
７２・・・隣接タイル
７２−１・・・第１の隣接タイル
７２−２・・・第２の隣接タイル
７２−３・・・第３の隣接タイル
７２−４・・・第４の隣接タイル
７２−５・・・第５の隣接タイル
７３・・・隣接区間
７４・・・ユーザ影タイル
７５・・・身長分影タイル
７６−１・第１の日陰タイル
７６−２・第２の日陰タイル
７６−３・第３の日陰タイル
８０・・・ゴールタイル
９１・・・通過経路
９２・・・影通過経路
１００・・算出システム
２００・・情報処理装置
２１０・・制御部（ＣＰＵ）
２２０・・記憶部
２３０・・ＲＯＭ
２４０・・ＲＡＭ
２５０・・通信インターフェース
２６０・・ユーザインターフェース
【図１】
2018159568.tif 000009
【図２】
2018159568.tif 000010
【図３】
2018159568.tif 000011
【図４】
2018159568.tif 000012
【図５】
2018159568.tif 000013
【図６】
2018159568.tif 000014
【図７】
2018159568.tif 000015
【図８】
2018159568.tif 000016
【図９】
2018159568.tif 000017
【図１０】
2018159568.tif 000018
【図１１】
2018159568.tif 000019