(57)【特許請求の範囲】
【請求項１】
移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索システムであって、
移動領域の情報に基づいて、基準経路を探索する経路探索手段と、
前記基準経路の移動方向に基づいて、シフト方向を決定するシフト方向決定手段と、
前記基準経路を前記シフト方向にシフト量だけシフトして、移動経路を決定する移動経路決定手段と、
前記移動始点から前記移動終点までの経路点から前記移動領域に含まれる障害までの距離を前記移動領域の情報を用いて算出し、前記シフト量を前記基準経路上の位置に応じて変化させるため、前記距離に応じて前記経路点での前記シフト量を変えるシフト量設定部と、を備え、
前記経路点から前記障害までの距離がしきい値よりも小さい場合に、前記経路点での前記シフト量を他の箇所よりも小さくする経路探索システム。
【請求項２】
前記経路点から前記障害までの距離がしきい値よりも大きい場合に、前記経路点での前記シフト量を他の箇所よりも小さくする請求項１に記載の経路探索システム。
【請求項３】
移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索システムであって、
移動領域の情報に基づいて、基準経路を探索する経路探索手段と、
前記基準経路の移動方向に基づいて、シフト方向を決定するシフト方向決定手段と、
前記基準経路を前記シフト方向にシフト量だけシフトして、移動経路を決定する移動経路決定手段と、
前記移動始点から前記移動終点までの経路点から前記移動領域に含まれる障害までの距離を前記移動領域の情報を用いて算出し、前記シフト量を前記基準経路上の位置に応じて変化させるため、前記距離に応じて前記経路点での前記シフト量を変えるシフト量設定部と、を備え、
前記経路点から前記障害までの距離がしきい値よりも大きい場合に、前記経路点での前記シフト量を他の箇所よりも小さくする経路探索システム。
【請求項４】
前記移動始点と前記移動終点では前記シフト量を０として、前記移動始点の近傍において前記移動始点から離れるにしたがってシフト量が増加する領域、及び前記移動終点の近傍において前記移動終点から離れるにしたがってシフト量が増加する領域と、が設けられていることを特徴とする請求項１乃至３のいずれか１項に記載の経路探索システム。
【請求項５】
請求項１乃至４のいずれか１項に記載の経路探索システムを有する移動体。
【請求項６】
シフト後の前記経路点から前記障害までの距離が、前記移動体の外形に応じて設定されたしきい値よりも小さい場合に、前記シフト量を少なくする請求項５に記載の移動体。
【請求項７】
移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索システムを備えた移動体であって、
前記経路探索システムが、
移動領域の情報に基づいて、基準経路を探索する経路探索手段と、
前記基準経路の移動方向に基づいて、シフト方向を決定するシフト方向決定手段と、
前記基準経路を前記シフト方向にシフト量だけシフトして、移動経路を決定する移動経路決定手段と、
前記移動始点から前記移動終点までの経路点から前記移動領域に含まれる障害までの距離を前記移動領域の情報を用いて算出し、前記シフト量を前記基準経路上の位置に応じて変化させるため、前記距離に応じて前記経路点での前記シフト量を変えるシフト量設定部と、を備え、
シフト後の前記経路点から前記障害までの距離が、前記移動体の外形に応じて設定されたしきい値よりも小さい場合に、前記シフト量を小さくする経路探索システム。
【請求項８】
移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索方法であって、
移動領域の情報に基づいて、基準経路を探索する経路探索ステップと、
前記基準経路の進行方向に基づいて、シフト方向を決定するシフト方向決定ステップと、
前記基準経路を前記シフト方向にシフト量だけシフトして、移動経路を決定する移動経路決定ステップと、
前記移動始点から前記移動終点までの経路点から前記移動領域に含まれる障害までの距離を前記移動領域の情報を用いて算出し、前記シフト量を前記基準経路上の位置に応じて変化させるため、前記距離に応じて前記経路点での前記シフト量を変えるステップと、を備え、
前記経路点から前記障害までの距離がしきい値よりも小さい場合に、前記経路点での前記シフト量を他の箇所よりも小さくする経路探索方法。
【請求項９】
前記経路点から前記障害までの距離がしきい値よりも大きい場合に、前記経路点での前記シフト量を他の箇所よりも小さくすることを特徴とする請求項８に記載の経路探索方法。
【請求項１０】
移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索方法であって、
移動領域の情報に基づいて、基準経路を探索する経路探索ステップと、
前記基準経路の進行方向に基づいて、シフト方向を決定するシフト方向決定ステップと、
前記基準経路を前記シフト方向にシフト量だけシフトして、移動経路を決定する移動経路決定ステップと、
前記移動始点から前記移動終点までの経路点から前記移動領域に含まれる障害までの距離を前記移動領域の情報を用いて算出し、前記シフト量を前記基準経路上の位置に応じて変化させるため、前記距離に応じて前記経路点での前記シフト量を変えるステップと、を備え、
前記経路点から前記障害までの距離がしきい値よりも大きい場合に、前記経路点での前記シフト量を他の箇所よりも小さくする経路探索方法。
【請求項１１】
前記移動始点と前記移動終点では前記シフト量を０として、前記移動始点の近傍において前記移動始点から離れるにしたがってシフト量が増加する領域、及び前記移動終点の近傍において前記移動終点から離れるにしたがってシフト量が増加する領域と、が設けられていることを特徴とする請求項８乃至１０のいずれか１項に記載の経路探索方法。
【請求項１２】
移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索プログラムであって、
コンピュータに対して、
移動領域の情報に基づいて、基準経路を探索させる経路探索ステップと、
前記基準経路の進行方向に基づいて、シフト方向を決定させるシフト方向決定ステップと、
前記基準経路を前記シフト方向にシフト量だけシフトして、移動経路を決定させる移動経路決定ステップと、
前記移動始点から前記移動終点までの経路点から前記移動領域に含まれる障害までの距離を前記移動領域の情報を用いて算出し、前記シフト量を前記基準経路上の位置に応じて変化させるため、前記距離に応じて前記経路点での前記シフト量を変化させるステップと、を備え、
前記経路点から前記障害までの距離がしきい値よりも小さい場合に、前記経路点での前記シフト量を他の箇所よりも小さくする経路探索プログラム。
【請求項１３】
前記経路点から前記障害までの距離がしきい値よりも大きい場合に、前記経路点での前記シフト量を他の箇所よりも小さくすることを特徴とする請求項１２に記載の経路探索プログラム。
【請求項１４】
移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索プログラムであって、
コンピュータに対して、
移動領域の情報に基づいて、基準経路を探索させる経路探索ステップと、
前記基準経路の進行方向に基づいて、シフト方向を決定させるシフト方向決定ステップと、
前記基準経路を前記シフト方向にシフト量だけシフトして、移動経路を決定させる移動経路決定ステップと、
前記移動始点から前記移動終点までの経路点から前記移動領域に含まれる障害までの距離を前記移動領域の情報を用いて算出し、前記シフト量を前記基準経路上の位置に応じて変化させるため、前記距離に応じて前記経路点での前記シフト量を変化させるステップと、を備え、
前記経路点から前記障害までの距離がしきい値よりも大きい場合に、前記経路点での前記シフト量を他の箇所よりも小さくする経路探索プログラム。
【請求項１５】
前記移動始点と前記移動終点では前記シフト量を０として、前記移動始点の近傍において前記移動始点から離れるにしたがってシフト量が増加する領域、及び前記移動終点の近傍において前記移動終点から離れるにしたがってシフト量が増加する領域と、が設けられていることを特徴とする請求項１２乃至１４のいずれか１項に記載の経路探索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、経路探索システム、経路探索方法、経路探索プログラム、及び移動体に関する。
【背景技術】
【０００２】
近年、移動体を制御する方法の開発が行われている（特許文献１〜５）。特許文献１の制御方法では、環境中の壁を認識して、壁から一定距離離れた位置を移動経路としている。従って、広い空間を移動する場合、遠回りしてしまう。よって、移動距離が長くなってしまい、移動時間が長くなってしまうという問題点がある。
【０００３】
また、特許文献２の制御方法では、道路上の白線を認識して、その白線内を移動体が自律移動するように制御している。そのため、環境中に白線を設ける必要が生じてしまう。
【０００４】
特許文献３では、追従目標物体を追従する移動ロボットにおいて、追従目標物体の移動経路に対して平行かつ一定量ずらした追従経路を設定している。特許文献４では、連続していない壁を検知して、移動経路から壁に対して下ろした垂線の長さを計測し、所定距離だけ離れた位置を通過している。特許文献５では、衝突回避目標を山、到達目標を谷とみなし、降下方向に移動する方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平４−３１０１０８号公報
【特許文献２】特開平５−２９７９３９号公報
【特許文献３】特開２００６−１４６４９１号公報
【特許文献４】特開２００６−２９３９７５号公報
【特許文献５】特開平５−２９７９３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
また、自律的に移動する自律移動体が利用されている。このような自律移動体は、移動始点から移動終点までの最短経路を探索する。そして、自律移動体がその最短経路に沿って移動している。このような自律移動体を人間と共存させることも可能である。
【０００７】
自律移動体を人間環境で動作させる場合、人間と衝突しないことが重要である。しかしながら、特許文献１〜５については、人間が存在する移動環境における使用については、考慮されていない。移動始点から移動終点までの最短経路を探索する経路探索方法では、人間に動作について何ら考慮されていない。したがって、人間が移動する移動領域では、移動体が人間の通行を妨げてしまうことがある。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、人間の通行が妨げられるのを防ぐことができる経路探索システム、経路探索方法、経路探索プログラム、及び移動体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様にかかる経路探索システムは、移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索システムであって、移動領域の情報に基づいて、基準経路を探索する経路探索手段と、前記基準経路の進行方向に基づいて、シフト方向を決定するシフト方向決定手段と、前記基準経路を前記シフト方向にシフトして、移動経路を決定する移動経路決定手段と、を備えたものである。これによって、人の歩行ルールを移動経路に反映させることが可能となり、人間の通行を妨げないことが可能になる。
【００１０】
本発明の第２の態様にかかる経路探索システムは、上記の経路探索システムであって、前記シフト量が前記基準経路上の位置に応じて変化することを特徴とするものである。移動領域に応じた移動経路を探索することができる。
【００１１】
本発明の第３の態様にかかる経路探索システムは、上記の経路探索システムであって、前記移動経路から前記移動領域に含まれる障害までの距離に応じて、前記シフト量を変化させるシフト量設定手段を、さらに備えたものである。これにより、移動領域に応じた移動経路を探索することができる。
【００１２】
本発明の第４の態様にかかる経路探索システムは、上記の経路探索システムであって、前記移動経路から前記障害までの距離がしきい値よりも小さい場合に、前記シフト量を他の箇所よりも小さくすることを特徴とするものである。これにより、壁などの障害と衝突するのを避けることができる。
【００１３】
本発明の第５の態様にかかる経路探索システムは、上記の経路探索システムであって、前記移動経路から前記障害までの距離がしきい値よりも大きい場合に、前記シフト距離を他の箇所よりも小さくすることを特徴とするものである。これにより、移動領域に応じた移動経路を探索することができ、移動時間を短縮することができる。
【００１４】
本発明の第６の態様にかかる経路探索システムは、上記の経路探索システムであって、前記移動始点と前記移動終点では前記シフト量を０として、前記移動始点の近傍において前記移動始点から離れるにしたがってシフト量が増加する領域、及び前記移動終点の近傍において前記移動終点から離れるにしたがってシフト量が増加する領域と、が設けられていることを特徴とするものである。これにより、移動始点近傍及び移動終点の近傍において、滑らかな移動経路を探索することができる。
【００１５】
本発明の第７の態様にかかる経路探索システムは、移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索システムであって、移動領域を移動する動的障害物に基づいてベクトル場を生成するベクトル場生成手段と、前記ベクトル場に基づくコストを付与して、移動経路を探索する経路探索手段と、を備えるものである。これにより、動的な障害物を意図した方向から避けることができる。
【００１６】
本発明の第８の態様にかかる移動体は、上記の経路探索システムを有するものである
これにより、人間の通行を妨げるのを防ぐことができる。
【００１７】
本発明の第９の態様にかかる経路探索方法は、移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索方法であって、移動領域の情報に基づいて、基準経路を探索する経路探索ステップと、前記基準経路の進行方向に基づいて、シフト方向を決定するシフト方向決定ステップと、前記基準経路を前記シフト方向にシフトして、移動経路を決定する移動経路決定ステップと、を備えたものである。これにより、人間の通行を妨げるのを防ぐことができる。
【００１８】
本発明の第１０の態様にかかる経路探索方法は、上記の経路探索方法であって、前記シフト量が前記基準経路上の位置に応じて変化することを特徴とするものである。これにより、移動領域に応じた移動経路を探索することができる。
【００１９】
本発明の第１１の態様にかかる経路探索方法は、上記の経路探索方法であって、前記移動経路から前記移動領域に含まれる障害までの距離に応じて、前記シフト量を変化させるシフト量設定ステップを、さらに備えたものである。これにより、移動領域に応じた移動経路を探索することができる。
【００２０】
本発明の第１２の態様にかかる経路探索方法は、上記の経路探索方法であって、前記移動経路から前記障害までの距離がしきい値よりも小さい場合に、前記シフト量を他の箇所よりも小さくすることを特徴とするものである。これにより、壁などの障害と衝突するのを避けることができる。
【００２１】
本発明の第１３の態様にかかる経路探索方法は、上記の経路探索方法であって、前記移動経路から前記障害までの距離がしきい値よりも大きい場合に、前記シフト距離を他の箇所よりも小さくすることを特徴とするものである。これにより、移動領域に応じた移動経路を探索することができ、移動時間を短縮することができる。
【００２２】
本発明の第１４の態様にかかる経路探索方法は、上記の経路探索方法であって、前記移動始点と前記移動終点では前記シフト量を０として、前記移動始点の近傍において前記移動始点から離れるにしたがってシフト量が増加する領域、及び前記移動終点の近傍において前記移動終点から離れるにしたがってシフト量が増加する領域と、が設けられていることを特徴とするものである。これにより、移動始点近傍及び移動終点の近傍において、滑らかな移動経路を探索することができる。
【００２３】
本発明の第１５の態様にかかる経路探索方法は、移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索方法であって、移動領域を移動する動的障害物に基づいてベクトル場を生成するベクトル場生成ステップと、前記ベクトル場に基づくコストを付与して、移動経路を探索する経路探索ステップと、を備えるものである。これにより、動的な障害物を意図した方向から避けることができる。
【００２４】
本発明の第１６の態様にかかる経路探索プログラムは、移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索プログラムであって、コンピュータに対して、移動領域の情報に基づいて、基準経路を探索させる経路探索ステップと、前記基準経路の進行方向に基づいて、シフト方向を決定させるシフト方向決定ステップと、前記基準経路を前記シフト方向にシフトして、移動経路を決定させる移動経路決定ステップと、を備えたものである。
【００２５】
本発明の第１７の態様にかかる経路探索プログラムは、上記の経路探索プログラムであって、前記シフト量が前記基準経路上の位置に応じて変化することを特徴とするものである。これにより、移動領域に応じた移動経路を探索することができる。
【００２６】
本発明の第１８の態様にかかる経路探索プログラムは、上記の経路探索プログラムであって、前記移動経路から前記移動領域に含まれる障害までの距離に応じて、前記シフト量を変化させるシフト量設定ステップを、さらに備えたものである。これにより、移動領域に応じた移動経路を探索することができる。
【００２７】
本発明の第１９の態様にかかる経路探索プログラムは、上記の経路探索プログラムであって、前記移動経路から前記障害までの距離がしきい値よりも小さい場合に、前記シフト量を他の箇所よりも小さくすることを特徴とするものである。これにより、移動領域に応じた移動経路を探索することができる。これにより、壁などの障害と衝突するのを避けることができる。
【００２８】
本発明の第２０の態様にかかる経路探索プログラムは、上記の経路探索プログラムであって、前記移動経路から前記障害までの距離がしきい値よりも大きい場合に、前記シフト距離を他の箇所よりも小さくすることを特徴とするものである。これにより、移動領域に応じた移動経路を探索することができ、移動時間を短縮することができる。
【００２９】
本発明の第２１の態様にかかる経路探索プログラムは、上記の経路探索プログラムであって、前記移動始点と前記移動終点では前記シフト量を０として、前記移動始点の近傍において前記移動始点から離れるにしたがってシフト量が増加する領域、及び前記移動終点の近傍において前記移動終点から離れるにしたがってシフト量が増加する領域と、が設けられていることを特徴とするものである。これにより、移動始点近傍及び移動終点の近傍において、滑らかな移動経路を探索することができる。
【００３０】
本発明の第２２の態様にかかる経路探索プログラムは、移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索プログラムであって、コンピュータに対して、移動領域を移動する動的障害物に基づいてベクトル場を生成させるベクトル場生成ステップと、前記ベクトル場に基づくコストを付与して、移動経路を探索させる経路探索ステップと、備えるものである。これにより、動的な障害物を避けることができる。
【発明の効果】
【００３１】
本発明によれば、人間の通行が妨げられるのを防ぐことができる経路探索システム、経路探索方法、経路探索プログラム、及び移動体を提供することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明にかかる移動体の構成を示す図である。
【図２】本発明にかかる移動体の制御部の構成を示すブロック図である。
【図３】本発明の実施の形態１にかかる経路生成システムで生成された経路を示す図である。
【図４】本発明にかかる移動体が移動領域中を移動する様子を模式的に示す図である。
【図５】本発明の実施の形態１にかかる経路生成方法を示すフローチャートである。
【図６】本発明の実施の形態２にかかる経路生成システムで生成された経路を示す図である。
【図７】本発明の実施の形態２にかかる経路生成方法を示すフローチャートである。
【図８】本発明の実施の形態３にかかる経路生成システムで生成された経路を示す図である。
【図９】本発明の実施の形態３にかかる経路生成方法を示すフローチャートである。
【図１０】シフト量と壁からの距離の関係を示すグラフである。
【図１１】本発明の実施の形態４にかかる経路生成システムで生成された経路を示す図である。
【図１２】本発明の実施の形態４にかかる経路生成方法を示すフローチャートである。
【図１３】シフト量と経路長の関係を示すグラフである。
【図１４】本発明にかかる移動体の制御部の構成を示すブロック図である。
【図１５】本発明の実施の形態５にかかる経路生成システムで生成された経路を示す図である。
【図１６】本発明の実施の形態５にかかる経路生成方法を示すフローチャートである。
【図１７】実施の形態１、２、及び４を組み合わせた経路生成方法を示すフローチャートである。
【図１８】実施の形態１、２、及び４を組み合わせて生成した移動経路を示す図である。
【発明を実施するための形態】
【００３３】
以下、本発明に係る移動体の実施形態を、図面に基づいて詳細に説明する。但し、本発明が以下の実施形態に限定される訳ではない。また、説明を明確にするため、以下の記載及び図面は、適宜、簡略化されている。
【００３４】
発明の実施の形態１．
まず、本発明に係る移動体の一例であるロボットの構成について、図１を用いて説明する。図１はロボット１００の構成を模式的に示す外観図である。本実施の形態では、ロボット１００が、自律移動する移動ロボットとして説明する。ロボット１００は、車輪２と、筐体３と、センサ５と、を備えている。そして、筐体３の内部には、車輪２と接続されたモータ、及びモータを駆動するためのバッテリなどが設けられている。このモータがロボット１００を駆動するための駆動機構となる。モータを駆動することによって、車輪２が回転して、ロボット１００が移動する。ロボット１００は、例えば、人間の歩行速度と同程度の速度で移動する。さらに、頭部１には、ＣＣＤカメラやレーザセンサなどを有するセンサ５が設けられている。センサ５はロボット１００に周囲に存在する障害物や人間などを検知する。
【００３５】
ロボット１００には、制御部１１０が設けられている。制御部１１０は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、通信用のインタフェイスなどを有する演算処理装置である。また、制御部１１０は、着脱可能なＨＤＤ、光ディスク、光磁気ディスク等を有し、各種プログラムや制御パラメータなどを記憶し、そのプログラムやデータを必要に応じてメモリ（不図示）等に供給する。もちろん、制御部１１０は、物理的に一つの構成に限られるものではない。制御部１１０は、ロボット１００が移動する移動経路を生成する。そして、その移動経路に沿ってロボット１００が移動するよう、車輪２を駆動するためのモータ等を制御する。もちろん、ロボット１００は車輪型の移動ロボットに限らず、歩行型やその他の移動ロボットでもよい。ロボット１００は自己位置推定を行なって移動する移動体であってもよい。
【００３６】
制御部１１０は、移動環境中にある移動始点から移動終点までの移動経路を決定する。ロボット１００は、移動始点から移動を開始する。そして、移動経路に沿って移動していき、移動終点まで移動したら停止する。すなわち、制御部１１０は、移動始点から移動終点までの移動経路を探索する経路探索システムとして機能する。
【００３７】
次に、ロボット１００の制御系について図２を用いて説明する。図２は、ロボット１００の制御部１１０を示すブロック図である。制御部１１０は、ロボット１００が移動する経路を決定するための演算処理を実行する。図２に示すように、制御部１１０は、地図情報記憶部１１１と最適経路探索部１１２とシフト方向決定部１１３とシフト量設定部１１４と移動経路決定部１１５とを備えている。
【００３８】
地図情報記憶部１１１は、ロボット１００が移動する移動領域中の地図情報を記憶している。例えば、移動する環境中に存在する壁、机などの障害物の座標を記憶している。また、地図情報記憶部１１１は、例えば、移動環境における壁からの距離を距離ポテンシャルとして保存している。
【００３９】
最適経路探索部１１２は、入力された移動始点から移動終点まで最短経路を探索する。例えば、最適経路探索部１１２は、地図情報記憶部１１１に記憶されている地図情報を参照して、移動始点から移動終点までの最短経路を探索する。この最短経路は、例えば、移動する対象が通過する通過点の集合として、得られる。すなわち、複数の通過点の集合を結んだ曲線が最短経路となる。この最短経路が移動経路を求めるための基準経路となる。
【００４０】
以下に示すように制御部１１０は、最短経路に基づいて移動経路を生成する。例えば、最適経路探索部１１２は、地図情報に格納されている距離ポテンシャルに基づいて、最短経路を生成する。最短経路は、ロボット１００が通過する空間における壁の中間を通るように生成される。すなわち、壁からの距離をコストとして、最短経路が探索される。もちろん、基準となる基準経路は最短経路に限らず、移動始点から移動終点までのコストが最適になる最適経路であればよい。
【００４１】
シフト方向決定部１１３は、最適経路探索部１１２で探索された最短経路をシフトする方向を決定する。例えば、シフト方向決定部１１３は、最短経路を構成する通過点の集合を滑らか化して、最短経路に沿った曲線を求める。シフト方向決定部１１３は、この曲線の法線方向をシフト方向とする。したがって、シフト方向は各位置に応じて変化する。ここでは、右側の法線方向がシフト方向となる。すなわち、右方向をシフト方向とする。なお、右方向とは、ロボット１００が移動方向を向いている状態において、ロボット１００を基準とした場合の右方向である。シフト方向は、移動環境５０中の水平面内における方向である。このように、シフト方向決定部１１３は、最短経路の進行方向に基づいて、シフト方向を決定する。
【００４２】
シフト量設定部１１４には、最短経路をシフトするシフト量が設定されている。本実施の形態では、このシフト量を一定値としている。すなわち、シフト量が所定の値で固定されている。
【００４３】
移動経路決定部１１５は、最短経路、シフト方向、及びシフト量に基づいて、移動経路を決定する。具体的には、最短経路をシフト方向に、シフト量だけずらした経路を移動経路として決定する。ここで、シフト方向は最短経路の曲線に対して垂直右方向になっている。従って、移動経路は、最短経路からシフト量だけ右方向にずれている。換言すると、移動経路は、最短経路を右方向に平行移動した曲線になっている。
【００４４】
次に、最短経路と移動経路との関係について、図３を用いて説明する、図３は、移動環境５０を模式的に示す上面図である。すなわち、図３には、ロボット１００が移動する移動環境５０が模式的に示されている。
【００４５】
図３では、ロボット１００が下から上に移動していき、左側に曲がるように移動している。最短経路５２は、移動環境５０中において、左右両側の壁のほぼ中間に存在している。ここで、シフト方向は、ロボット１００の向きを基準とした右方向となっている。従って、最短経路の各点において、最短経路を右方向にシフト量だけずらした点の集合が移動経路５１を構成する。
【００４６】
このように、最短経路５２をずらして、移動経路を決定している。よって、人間がいる移動環境であっても、ロボット１００が人間の歩行を妨げるのを防ぐことができる。例えば、図４に示すように、人間５３が右側通行するというルールがある移動環境において、上記の移動経路にしたがってロボット１００が移動する。この場合、ロボット１００が右側通行することで、人間の流れが妨げられるのを防ぐことができる。すなわち、ロボット１００も人と同じように右側通行に移動環境中を移動する。従って、人間５３と共存する環境内でタスクを実行することができる。
【００４７】
なお、シフト方向は右方向に限られるものではない。例えば、人間が左側通行するような移動環境５０では、シフト方向を左方向としてもよい。このように、ロボット１００の向きを基準として、左右いずれの方向をシフト方向としてもよい。本実施の形態にかかるロボット１００は、車椅子型の倒立二輪車に応用可能である。もちろん、歩行型のロボット１００に応用することも可能である。
【００４８】
このように制御部１１０は移動始点から移動終点までの経路探索システムとして機能する。もちろん、経路探索システムの全ての構成がロボット１００に内蔵されていなくてもよい。例えば、地図情報記憶部１１１は外部の記憶装置に存在していてもよい。すなわち、一部の構成がロボット１００の外部に設けられていてもよい。
【００４９】
本実施の形態にかかる制御部１１０における経路探索方法について、図５を用いて説明する。図５は、経路探索方法を示すフローチャートである。まず、処理開始すると地図情報記憶部１１１の地図情報を参照して、最適経路探索部１１２が最短経路を探索する。そして、シフト方向決定部１１３が最短経路に含まれる通過点を滑らか化する（ステップＳ１０１）。これにより、基準経路に対応する曲線が生成される。その後、シフト方向決定部１１３が通過点の法線方向を算出する（ステップＳ１０２）。これにより、シフト方向が決定される。
【００５０】
そして、法線方向に指定距離（シフト量）だけシフトする（ステップＳ１０３）。そして、移動始点から移動終点までの全ての経路点をシフトしたか否かを判定する（ステップＳ１０４）。全経路点をシフトするまで、上記ステップＳ１０１〜Ｓ１０３の処理を繰り返す（ステップＳ１０４のＮｏ）。全ての経路点をシフトしたら、経路探索を終了する。これにより、最短経路から右側にシフトした移動経路を生成することができる。最短経路を補正して移動経路とすることで、人間の移動の流れを妨げるのを防ぐことができる。さらに、衝突を防ぐことができるため、より安全性を向上することができる。
【００５１】
このように、本実施の形態にかかる経路探索システムは、移動領域内に存在する移動始点より移動を開始し、前記移動領域内に存在する移動終点に到達する移動体の移動経路を探索する経路探索システムであって、移動領域の情報に基づいて、最短経路を探索する経路探索部１１２と、最短経路の進行方向に基づいて、シフト方向を決定するシフト方向決定部１１３と、最短経路をシフト方向にシフトして、移動経路を決定する移動経路決定部１１５と、を備えている。これにより、人間の通行を妨げるのを防ぐことができる
【００５２】
実施の形態２．
本実施の形態では、シフト量を状況に応じて変化させている。すなわち、実施の形態１でシフト量が一定であったが、本実施の形態では、シフト量が移動経路上の位置に応じて変化させている。これにより、移動領域に応じた移動経路を探索することができる。なお、ロボット１００及び制御部１１０の基本的な構成は、実施の形態１で示した構成と同様であるため、説明を省略する。
【００５３】
本実施の形態では、移動環境中における壁との衝突を考慮して移動経路を生成している。本実施の形態にかかる移動経路生成について図６を用いて説明する。図６は移動環境６０を示す上面図である。図６に示すように、移動経路の幅が途中で狭くなっている箇所が存在するとする。すなわち、移動環境５０中において、右側の壁がくの字に屈曲している。この場合、屈曲位置で右側の壁が左側の壁に近づいている。
【００５４】
このような移動環境では、固定されたシフト量だけシフトするとロボット１００が壁と衝突してしまうおそれがある。そこで、本実施の形態では、シフト量を変化させている。すなわち、壁との距離が近づく箇所では、シフト量を小さくしている。具体的には、右側壁面の屈曲点近傍において、シフト量が最小となり、屈曲点から離れるにしたがってシフト量が大きくなっている。そして、ある一定以上屈曲点から離れたらシフト量が一定となる。すなわち、壁面からの距離が一定以上ある場合、シフト量は指定値で一定となる。
【００５５】
このような処理を行うため、本実施の形態では、距離ポテンシャルを持つ地図情報を用いている。距離ポテンシャルは、自己位置推定や最短経路探索に利用されている。これにより、高速に通過点と壁との相対距離を高速に算出することができる。予め自己位置推定や最短距離探索に利用される距離ポテンシャルを用いることで、簡便にシフト量を変化させることができる。すなわち、シフト量を変化させるためのデータを新たに追加する必要がなく、簡便にシフト量を変化させることができる。また、図２で示したシフト量設定部１１４がシフト量を変化させるための演算を実行している。
【００５６】
次に、シフト量を変化させる演算処理について、図７を用いて説明する。図７は、シフト量を変化させる処理を示すフローチャートである。まず、実施の形態１で示したステップＳ１０１〜Ｓ１０３と同様に、通過点の滑らか化（ステップＳ２０１）、通過点の法線方向（シフト方向）の算出（ステップＳ２０２）、法線方向に指定距離（シフト量）だけシフト（ステップＳ２０３）を実行する。これらのステップＳ２０１〜Ｓ２０３は、実施の形態１と同様の処理であるため詳細な説明は省略する。
【００５７】
次に、シフトした位置が壁と衝突するか否かを判定する（ステップＳ２０４）。ここでは、壁までの距離に応じた距離ポテンシャルを用いて、シフトした位置と壁が衝突していないか否かを判定する。シフトした位置が壁と衝突している場合、シフト量を少なくして、壁との衝突を避ける（ステップＳ２０５）。すなわち、シフトした位置が壁と衝突しないようにする。
【００５８】
そして、移動始点から移動終点までの全ての経路点をシフトしたか否かを判定する（ステップＳ２０６）。全経路点を計算（シフト）するまで、上記ステップＳ２０１〜Ｓ２０５の処理を繰り返す（ステップＳ２０６のＮｏ）。全ての経路点をシフトしたら、経路探索を終了する。これにより、最短経路から右側にシフトした移動経路を生成することができる。このように、最短経路を補正して移動経路とすることで、人間の通行を妨げるのを防ぐことができる。また、ロボット１００が壁と衝突するのを防ぐことができるため、安全な移動が可能になる。もちろん、壁以外の障害物との距離を考慮して、シフト量を変更してもよい。本実施の形態では、シフト量が最短経路上の位置に応じて変化している。これにより、適切な移動経路を生成することができる。
【００５９】
このように、本実施の形態では、シフト量が最短経路上の位置に応じて変化している。シフト量設定部１１４は、移動経路から移動領域に含まれる障害までの距離に応じて、シフト量を変化させている。シフト量設定部１１４は、移動経路から障害までの距離がしきい値よりも小さい場合に、シフト量を他の箇所よりも小さくしている。これにより、障害と衝突するのを防ぐことができる。なお、障害と衝突するか否かのしきい値は、ロボット１００の外形に応じて設定すればよい。
【００６０】
実施の形態３．
本実施の形態では、シフト量を状況に応じて変化させている。すなわち、実施の形態１でシフト量が一定であったが、本実施の形態では、シフト量が移動経路上の位置に応じて変化させている。なお、ロボット１００及び制御部１１０の基本的な構成は、実施の形態１で示した構成と同様であるため、説明を省略する。
【００６１】
本実施の形態では、移動経路中に広い空間があった場合、その位置でのシフト量を小さくしている。このシフト量を変化させる移動経路生成について、図８を用いて説明する。図８は移動環境５０を示す上面図である。図８に示すように、移動経路の幅が途中で広くなっている箇所が存在する。すなわち、移動環境５０中の途中において、両側の壁の間隔が広くなっており、広い空間が存在している。ロボット１００は、広い空間、すなわち壁からの距離が離れている空間を通過することになる。
【００６２】
本実施形態では、この広い空間においてシフト量を小さくする。具体的には、両側の壁が離れて広くなっている空間において、シフト量を０にしている。例えば、壁からの距離がしきい値よりも大きい場合、シフト量を０にする。広い空間において、その中心から離れるにしたがって、シフト量が徐々に大きくなっている。すなわち、広い空間の中心では壁までの距離が最も大きくなっており、その中心から離れるにしたがって壁までの距離が小さくなっている。したがって、ロボット１００の移動にともなって、シフト量が減少して、０になり、その後シフト量が増加する。そして、広い空間の外側（狭い空間）では、ほぼシフト量が一定になる。
【００６３】
広い空間では、右側通行をしなくても、人間とロボット１００が十分すれ違うことができる。すなわち、人間とロボット１００が通過する空間が十分広くなっているため、すれ違う空間に余裕がある。これにより、シフト量を０にしても、人間の通行を妨げるのを防ぐことができる。また、ロボット１００は最短経路に近い経路を通過することができるため、移動時間を短縮することができる。また、図２で示した、シフト量設定部１１４がシフト量を変化させるための演算を実行している。
【００６４】
次に、シフト量を変化させる処理について、図９を用いて説明する。図９は、シフト量を変化させる処理を示すフローチャートである。まず、実施の形態１で示したステップＳ１０１〜Ｓ１０２と同様に、通過点の滑らか化（ステップＳ３０１）、通過点の法線方向の算出（ステップＳ３０２）を実行する。これらのステップＳ３０１〜Ｓ３０２は、実施の形態１と同様の処理であるため詳細な説明は省略する。
【００６５】
次に、経路点と壁との距離に応じてシフト量を決定する（ステップＳ３０３）。このシフト量の決定は、例えば、図２のシフト量設定部１１４が実行する。そして、ステップＳ３０３で算出した距離（シフト量）だけ法線方向にシフトする（ステップＳ３０４）。そして、移動始点から移動終点までの全ての経路点をシフトしたか否かを判定する（ステップＳ３０５）。全経路点をシフトするまで、上記ステップＳ２０１〜Ｓ２０５の処理を繰り返す（ステップＳ３０６のＮｏ）。全ての経路点をシフトしたら、経路探索を終了する。これにより、最短経路から右側にシフトした移動経路を生成することができる。また、最短経路に近い経路を移動経路としているため、移動時間を短縮することができる。
【００６６】
次に、実施の形態２と実施の形態３の両方を用いたシフト量の調整について、図１０を用いて説明する。実施の形態２で示したように、壁と衝突する箇所でシフト量を小さくする制御と、実施の形態３で示したように、両側の壁が離れて広くなっている空間でシフト量を小さくする制御を同時に行っている。以下の説明では、壁からの距離に応じて、Ａ〜Ｅの区間に分けて説明を行っている。
【００６７】
図１０に示すＡの区間では、壁からの距離が小さいため、右側シフト量は０となっている。これにより、実施の形態２で示したように、壁との衝突を防ぐことができる。すなわち、シフト量が大きくなってロボット１００が壁と衝突するのを防ぐことができる。そして、Ｂの区間では、壁からの距離に応じて、右側シフト量が増加している。ここでは、壁からの距離とシフト量が比例している。壁に接近するまでシフトすることができる。次に、壁からの距離がある程度大きくなったら、Ｃの区間に示すようにシフト量を一定にする。これにより、指定されたシフト量だけ右側にシフトした移動経路が生成される。なお、Ｂの区間ではシフト量が０からＣの区間で与えられる指定シフト量までリニアに増加している。
【００６８】
さらに、壁からの距離が大きくなったら、空間が広くなっていると判定して、Ｄの区間に示すようにシフト量を小さくしていく。すなわち、壁からの距離が大きくなるにつれて、シフト量が小さくなる。ここでは、壁からの距離とシフト量が比例している。なお、Ｄの区間ではシフト量がＣの区間で与えられる指定シフト量から０まで減少している。さらに、壁からの距離が大きくなると、十分に広い空間になっていると判定して、Ｅの区間に示すように、シフト量を０とする。このようにすることで、壁と衝突するのを防ぐことができるとともに、移動時間を短縮することができる。また、右側通行するため、人間の流れを妨げるのを防ぐことができる。よって、より利便性を向上することができる。本実施の形態では、シフト量が最短経路上の位置に応じて変化している。これにより、適切な移動経路を生成することができる。
【００６９】
本実施の形態では、シフト量が最短経路上の位置に応じて変化している。シフト量設定部１１４は、移動経路から移動領域に含まれる障害までの距離に応じて、シフト量を変化させている。具体的には、移動経路から障害までの距離がしきい値よりも大きい場合に、シフト距離を他の箇所よりも小さくしている。このしきい値は、ロボット１００の外形に応じて設定すればよい。通路ではない空間（幅が十分に広い空間）を移動する場合、人間とロボット１００がすれ違うスペースが十分ある。このため、ロボット１００が右側通行する必要がなくなる。よって、移動距離を短くすることができ、移動時間を短縮することができる。
【００７０】
実施の形態４．
本実施の形態では、移動始点と移動終点を連続的に接続するように経路生成を行っている。すなわち、移動始点の近傍では、移動始点から離れるにしたがって徐々にシフト量が大きくなるように、シフト量を調整する。また、移動終点の近傍では、移動終点に近づくにしたがって、徐々にシフト量が小さくなるようにシフト量を調整する。このシフト量の調整は、シフト量設定部１１４が実行する。
【００７１】
これにより、図１１に示すように、移動始点から移動終点までの移動経路５１が連続的に接続する。すなわち、移動始点近傍では、シフト量が徐々に増加していき、移動終点近傍ではシフト量が徐々に減少していく。移動始点近傍から移動終点近傍までの区間ではシフト量が一定になっている。よって、ロボット１００が急な旋回やターンなどをするのを防ぐことができる。これにより、ロボット１００が滑らかに移動することができる。
【００７２】
次に、上記の移動経路の生成方法について、図１２を用いて説明する。図１２は、本実施の形態にかかる経路生成方法を示すフローチャートである。まず、実施の形態１で示したステップＳ１０１〜Ｓ１０２と同様に、通過点の滑らか化（ステップＳ４０１）、通過点の法線方向の算出（ステップＳ４０２）を実行する。これらのステップＳ４０１〜Ｓ４０２は、実施の形態１と同様の処理であるため詳細な説明は省略する。
【００７３】
そして、経路点と始点・終点の距離に応じてシフト量を決定する（ステップＳ４０３）。すなわち、移動始点までの距離が小さい経路点ではシフト量を小さくする。また、移動終点までの距離が小さい経路点ではシフト量を小さくする。
【００７４】
例えば、図１３に示すように、移動始点ではシフト量が０となっている。そして、移動始点近傍のＧの領域では、シフト量が徐々に増加していく。なお、Ｇの領域では、経路長に対してシフト量がリニアに増加している。そして、経路点がある一定距離以上移動始点から離れると、Ｈの領域に示されるように、シフト量が一定となる。さらに、ロボット１００が進み、移動終点近傍になると、Ｉの領域に示すように、シフト量が徐々に減少していく。Ｉの領域では、経路長に対してシフト量がリニアに減少している。そして、移動終点では、シフト量を０とする。
【００７５】
Ｇの領域とＩの領域の中間ではシフト量が一定になっている。また、移動始点近傍のＧの領域では、移動始点から離れるにしたがってシフト量が増加している。さらに、移動終点近傍のＩの領域では移動終点から離れるにしたがってシフト量が増加している。
【００７６】
そして、算出した距離（シフト量）だけ法線方向にシフトする（ステップＳ４０４）。したがって、上記の通り、シフト量が移動始点及び移動終点の近傍で変化する。そして、実施の形態１のステップＳ１０４と同様に、移動始点から移動終点までの全ての経路点をシフトしたか否かを判定する（ステップＳ４０５）。全経路点をシフトするまで、上記ステップＳ４０１〜Ｓ４０４の処理を繰り返す（ステップＳ４０５のＮｏ）。全ての経路点をシフトしたら、経路探索を終了する。これにより、最短経路から右側にシフトした移動経路を生成することができる。このように、最短経路を補正して移動経路とすることで、人間の通行を妨げるのを防ぐことができる。
【００７７】
このようにすることで、移動経路を連続的に変化させることができる。すなわち、移動始点や移動終点の近傍において、ロボット１００が徐々に方向を変えていく。したがって、ロボット１００が急激な旋回を行うことを防ぐことができる。よって、ロボット１００を滑らかに移動させることができる。本実施の形態では、シフト量が最短経路上の位置に応じて変化している。これにより、適切な移動経路を生成することができる。
【００７８】
実施の形態５．
本実施の形態では、動的な障害物の右側を通過するように基準経路生成を行っている。このようにすることで、人間やロボットなどの動的な障害物が前方に存在する場合でも、その障害物を確実に回避することができる。なお、動的な障害物とは時間とともに移動する障害物である。
【００７９】
本実施形態にかかる移動体の制御部について図１４を用いて説明する。図１４は、制御部の構成を示すブロック図である。なお、実施の形態１で説明した構成と同じ構成については、生命を省略する。例えば、地図情報記憶部１１１と、最適経路探索決定部１１２などの構成については、実施の形態１と同様であるため説明を省略する。
【００８０】
ベクトル場生成部１１６は、動的障害物に基づいてベクトル場を生成する。例えば、図１５に示すように、経路上あるいはその近傍に動的障害物が存在する場合、その動的障害物を中心とした左回転のベクトル場を生成する。最適経路探索部１１２は、このベクトル場の流れに沿うような移動経路を生成する。これにより、右側通行の経路を生成することが可能になる。具体的には、ベクトル場に基づいて与えられるコストを付与して、最適経路探索を行う。この最適経路探索で探索された最適経路が移動経路となる。これにより、動的障害物の近傍で、ベクトル場に沿うような移動経路が生成される。そして、ロボット１００がこの移動経路に沿って、移動することで、動的障害物を回避することができる。
【００８１】
次に、本実施の形態にかかる経路生成について図１６を用いて説明する。まず、動的な障害物を検出する（ステップＳ５０１）。例えば、ＣＣＤカメラなどのセンサ５でロボット１００の前方の画像を取得する。ここでは、画像の中に人間などの動的な障害が含まれているとする。あるいは、外部に設けられたカメラやセンサで移動環境に存在する動的障害物を検出してもよい。次に、動的障害物の周囲に左回転ベクトル場を生成する（ステップＳ５０２）。このベクトル場は、動手障害物を中心として、左方向に螺旋状に回転している。そして、経路探索の過程で経路の進行方向とベクトル場の方向の一致度（内積値）に応じて、追加でコストを付与する（ステップＳ５０３。）具体的には、内積の絶対値をコストとして、コストが最小となるように、移動経路を探索する。これにより、動的障害物を回避することができる。
【００８２】
ロボット１００の正面に障害物がある場合、ロボット１００が障害物の左右どちらを通過するかは、ランダムに決定される。仮に左側を通過する経路が選択された場合、右側通行しているロボット１００が動的障害物（歩行者）の周囲だけ、左側を通行してしまう。この場合、歩行者の進行を妨げてしまうおそれがある。本実施形態では、移動していない静的な障害物に対しては、ベクトル場を生成しない。このように、経路探索を実行することによって、歩行者の進行を妨げるのを防ぐことができる。さらに、衝突を防ぐことができるため、より安全性を向上することができる。また、上記の基準経路を随時更新してもよい。すなわち、ロボット１００の移動中に新たに、動的障害物が検出された場合、移動経路を更新してもよい。あるいは一定時間間隔で移動経路を探索してもよい。
【００８３】
その他の実施の形態．
上記の実施の形態１〜５は、適宜組み合わせて利用することができる。すなわち、実施の形態１〜４のうち、少なくとも２つの経路生成を組み合わせて用いてもよい。ここで、実施の形態１〜４を組み合わせて経路を生成する方法について、図１７を用いて説明する。図１７は実施の形態１〜４を組み合わせたシフト量の計算ロジックを示すフローチャートである。
【００８４】
まず、処理を開始して、最短経路を探索する。そして、スタート（移動始点）近傍であるか否かを判定する（ステップＳ６０１）。スタート近傍である場合、実施の形態４で示したようにシフト量を調整する（ステップＳ６０２）。スタート近傍でない場合、ゴール（移動終点）近傍であるか否かを判定する（ステップＳ６０３）。ゴール近傍である場合、実施の形態４と同様に、シフト量を調整する（ステップＳ６０４）。ゴール近傍でない場合、移動領域中の壁近傍であるか否かを判定する（ステップＳ６０５）。また、スタート近傍、及びゴール近傍で、シフト量を調整した場合も、移動領域中の壁近傍であるか否かを判定する（ステップＳ６０５）。
【００８５】
壁近傍である場合、実施の形態２、３で示したように、シフト量を調整する（ステップＳ６０６）。そして、シフト量を決定する（ステップＳ６０７）。まあ、壁近傍でない場合、シフト量を調整せずに、シフト量を決定する（ステップＳ６０７）。このようにシフト量を算出した後、移動経路を決定する。これにより、右側通行を実現することができる。
【００８６】
図１８に上記の実施形態を組み合わせてシフト量を決定した結果を示す。図１８は、ロボット１００が実際に移動した移動経路と最短経路を示す図である。図１８に示す移動経路は、上述の通り、実施の形態１、２、及び４を組み合わせて、移動経路を生成している。図１８では、最大のシフト量を１ｍとしている。したがって、スタート近傍、ゴール近傍、及び壁と接近している箇所では、シフト量が１ｍよりも小さくなる。このように経路を生成することでロボット１００が通路の右側を通行することができ、人の通行の流れを妨げるのを防ぐことができる。また、壁との衝突を防ぐことができる。さらに、移動始点及び移動終点の近傍においても、滑らかに移動することができる。
【００８７】
上記の経路探索方法をコンピュータプログラムによって実行してもよい。上記の実施の形態１〜５のように移動経路を探索することで、移動体であるロボット１００が人間を避けるように移動する。よって、人間の移動の流れを妨げることなく、ロボット１００を移動させることができる。
【符号の説明】
【００８８】
１  頭部
２  車輪
３  筐体
５  センサ
５０  移動環境
５１  移動経路
５２  最短経路
５３  人間
１００  ロボット
１１０  制御部
１１１  地図情報記憶部
１１２  最適経路探索部
１１３  シフト方向決定部
１１４  シフト量設定部
１１５  移動経路決定部
１１６  ベクトル場生成部
【図１】
0005446765.tif 000002
【図２】
0005446765.tif 000003
【図３】
0005446765.tif 000004
【図４】
0005446765.tif 000005
【図５】
0005446765.tif 000006
【図６】
0005446765.tif 000007
【図７】
0005446765.tif 000008
【図８】
0005446765.tif 000009
【図９】
0005446765.tif 000010
【図１０】
0005446765.tif 000011
【図１１】
0005446765.tif 000012
【図１２】
0005446765.tif 000013
【図１３】
0005446765.tif 000014
【図１４】
0005446765.tif 000015
【図１５】
0005446765.tif 000016
【図１６】
0005446765.tif 000017
【図１７】
0005446765.tif 000018
【図１８】
0005446765.tif 000019