(57)【要約】  【課題】  建築物内をウォークスルーする動線を間取りから自動的に設定すること。  【解決手段】  間取りを構成する区画の接続関係を表す区画リンク情報において、区画に接続するポータル（出入口）を参照し、更にそのポータルに接続する区画を参照するというように、区画とポータルの接続関係を交互に辿っていくことにより現在位置から目的位置に至るまでに通過する区画とポータルを探索する。そして、現在位置から目的位置に至るまでポータルの中心を直線で順次結んでいき、これによって動線を設定する。  【選択図】  図１
2006048278.tif 000002
【特許請求の範囲】
【請求項１】
隣接する少なくとも１つの区画と開口部で連接された複数の区画から構成される間取りを記憶した間取り記憶手段と、
前記記憶した間取りにおいて、移動の始点位置と終点位置を取得する位置取得手段と、
開口部を通過して前記区画を経由し、前記取得した始点位置から終点位置に至る最短の移動経路を取得する移動経路取得手段と、
を具備し、
前記移動経路取得手段は、前記移動経路上にある区画において、入口となる開口部と出口となる開口部を結んだ直線と、当該区画を構成する区画線と、の距離が所定値以下となる箇所がある場合は、当該区画内の所定の箇所に設けた地点を経由して設定された経路を取得することを特徴とする移動経路設定装置。
【請求項２】
隣接する少なくとも１つの区画と開口部で連接された複数の区画から構成される間取りを記憶した間取り記憶手段と、
前記記憶した間取りにおいて、移動の始点位置と終点位置を取得する位置取得手段と、
開口部を通過して前記区画を経由し、前記取得した始点位置から終点位置に至る最短の移動経路を取得する移動経路取得手段と、
を具備し、
前記間取りを構成する各区画は予め重み付けされており、前記移動経路取得手段は、通過する区画の重みづけを用いた移動経路の長さを用いて最短の移動経路を取得することを特徴とする移動経路設定装置。
【請求項３】
前記区画の平面形状において、内角が１８０度より大きい角部が存在する場合、前記移動経路取得手段は、当該区画を内角が１８０度以下である複数の区画に分割し、当該分割した分割線を開口部として移動経路を取得することを特徴とする請求項１、又は請求項２に記載の移動経路設定装置。
【請求項４】
前記取得した始点位置と終点位置が異なる階に存在する場合、前記移動経路取得手段は、前記始点位置の存在する始点階から前記終点位置の存在する終点階へ移動する階移動区画を通過する移動経路と、前記始点位置から前記階移動区画に至る移動経路と、前記移動区画から前記終点位置に至る移動経路と、を個別に取得し、前記取得した各移動経路を連結することにより、前記始点位置から前記終点位置に至る移動経路を取得することを特徴とする請求項１、請求項２、又は請求項３に記載の移動経路設定装置。
【請求項５】
前記取得した移動経路に沿って、前記間取りの内装を３次元グラフィックスにて順次表示する表示手段を具備したことを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載の移動経路設定装置。
【請求項６】
前記取得した移動経路を移動する移動者の視点の高さを取得する視点高さ取得手段を具備し、
前記表示手段は、前記取得した視点の高さに応じた内装の表示を行うことを特徴とする請求項５に記載の移動経路設定装置。
【請求項７】
前記移動者が車いすを使用する場合に、前記移動経路の形状と前記車いすとの干渉を検出する干渉検出手段と、
前記検出した干渉に応じて前記移動者の移動を制御する制御手段と、
を具備したことを特徴とする請求項６に記載の移動経路設定装置。
【請求項８】
隣接する少なくとも１つの区画と開口部で連接された複数の区画から構成される間取りを記憶する間取り記憶機能と、
前記記憶した間取りにおいて、移動の始点位置と終点位置を取得する位置取得機能と、
開口部を通過して前記区画を経由し、前記取得した始点位置から終点位置に至る最短の移動経路を取得する移動経路取得機能と、
をコンピュータで実現する移動経路設定プログラムであって、
前記移動経路取得機能は、前記移動経路上にある区画において、入口となる開口部と出口となる開口部を結んだ直線と、当該区画を構成する区画線と、の距離が所定値以下となる箇所がある場合は、当該区画内の所定の箇所に設けた地点を経由して設定された経路を取得することを特徴とする移動経路設定プログラム。
【請求項９】
隣接する少なくとも１つの区画と開口部で連接された複数の区画から構成される間取りを記憶する間取り記憶機能と、
前記記憶した間取りにおいて、移動の始点位置と終点位置を取得する位置取得機能と、
開口部を通過して前記区画を経由し、前記取得した始点位置から終点位置に至る最短の移動経路を取得する移動経路取得機能と、
をコンピュータで実現する移動経路設定プログラムであって、
前記間取りを構成する各区画は予め重み付けされており、前記移動経路取得機能は、通過する区画の重みづけを用いた移動経路の長さを用いて最短の移動経路を取得することを特徴とする移動経路設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動経路設定装置、移動経路設定プログラムに関し、例えば、コンピュータグラフィックスを用いた建築物内の自動ウォークスルーを支援するものに関する。
【背景技術】
【０００２】
顧客の依頼により家屋などの建築物を建造する場合、事業者は、施工前に設計図を顧客に提示し、内部構成の確認や設計変更を行っている。
しかし、平面図等による確認では、顧客が完成後の建築物のイメージを想像で補う必要があるため、必ずしも顧客のイメージと完成後の建築物が一致する訳ではなかった。
そのため、コンピュータを用いて建築物の内部を３次元グラフィックスにて表示し、顧客に完成後の建築物の様子を視覚的に提示するサービスが行われるようになってきた。
【０００３】
顧客は、コンピュータの画面に表示された前進ボタンや回転ボタンを用いて家屋内をウォークスルー（移動）し、完成後の建築物の内部を仮想的に体験することができる。
また、３次元グラフィックスを用いて建築物内部を自動的に移動するものも提案されている。
このように自動的に建築物内部をウォークスルーするものとしては、次の建物リフォーム支援装置がある。
【０００４】
【特許文献１】特開平０９−３１７２０６号公報
【０００５】
この技術では、建築物内に３次元表示を行う位置、視線方向、視野角などを表す視点変更シンボルを予め複数設け、顧客はこれらをスプラインにて結んだ動線（ウォークスルーする経路）に沿って移動する。そして、移動に伴い、視点変更シンボルの情報に基づいて表示を次々に行う。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このような方法では、建築物内に、予め多数の視点変更シンボルを設定しておく必要があり、手間のかかる作業であった。
また、顧客の要望により設計変更した場合、視点変更シンボルを再設定する必要がある。
【０００７】
更に、視点変更シンボルを用いずに建築物の間取りから動線を自動的に設定する場合、如何に壁などの障害物に接触せずに動線を設定するかという問題がある。
即ち、建築物の場合、内部構造が複雑であるため、人間が通常移動するような経路を自動的に設定することが困難であった。
【０００８】
そこで、本発明の目的は、建築物内をウォークスルーする動線を間取りから自動的に設定することである。
【課題を解決するための手段】
【０００９】
本発明は、前記目的を達成するために、請求項１に記載した発明では、隣接する少なくとも１つの区画と開口部で連接された複数の区画から構成される間取りを記憶した間取り記憶手段と、前記記憶した間取りにおいて、移動の始点位置と終点位置を取得する位置取得手段と、開口部を通過して前記区画を経由し、前記取得した始点位置から終点位置に至る最短の移動経路を取得する移動経路取得手段と、を具備し、前記移動経路取得手段は、前記移動経路上にある区画において、入口となる開口部と出口となる開口部を結んだ直線と、当該区画を構成する区画線と、の距離が所定値以下となる箇所がある場合は、当該区画内の所定の箇所に設けた地点を経由して設定された経路を取得することを特徴とする移動経路設定装置を提供する。
請求項２に記載の発明では、隣接する少なくとも１つの区画と開口部で連接された複数の区画から構成される間取りを記憶した間取り記憶手段と、前記記憶した間取りにおいて、移動の始点位置と終点位置を取得する位置取得手段と、開口部を通過して前記区画を経由し、前記取得した始点位置から終点位置に至る最短の移動経路を取得する移動経路取得手段と、を具備し、前記間取りを構成する各区画は予め重み付けされており、前記移動経路取得手段は、通過する区画の重みづけを用いた移動経路の長さを用いて最短の移動経路を取得することを特徴とする移動経路設定装置を提供する。
請求項３に記載の発明では、前記区画の平面形状において、内角が１８０度より大きい角部が存在する場合、前記移動経路取得手段は、当該区画を内角が１８０度以下である複数の区画に分割し、当該分割した分割線を開口部として移動経路を取得することを特徴とする請求項１、又は請求項２に記載の移動経路設定装置を提供する。
請求項４に記載の発明では、前記取得した始点位置と終点位置が異なる階に存在する場合、前記移動経路取得手段は、前記始点位置の存在する始点階から前記終点位置の存在する終点階へ移動する階移動区画を通過する移動経路と、前記始点位置から前記階移動区画に至る移動経路と、前記移動区画から前記終点位置に至る移動経路と、を個別に取得し、前記取得した各移動経路を連結することにより、前記始点位置から前記終点位置に至る移動経路を取得することを特徴とする請求項１、請求項２、又は請求項３に記載の移動経路設定装置を提供する。
請求項５に記載の発明では、前記取得した移動経路に沿って、前記間取りの内装を３次元グラフィックスにて順次表示する表示手段を具備したことを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載の移動経路設定装置を提供する。
請求項６に記載の発明では、前記取得した移動経路を移動する移動者の視点の高さを取得する視点高さ取得手段を具備し、前記表示手段は、前記取得した視点の高さに応じた内装の表示を行うことを特徴とする請求項５に記載の移動経路設定装置を提供する。
請求項７に記載の発明では、前記移動者が車いすを使用する場合に、前記移動経路の形状と前記車いすとの干渉を検出する干渉検出手段と、前記検出した干渉に応じて前記移動者の移動を制御する制御手段と、を具備したことを特徴とする請求項６に記載の移動経路設定装置を提供する。
請求項８に記載の発明では、隣接する少なくとも１つの区画と開口部で連接された複数の区画から構成される間取りを記憶する間取り記憶機能と、前記記憶した間取りにおいて、移動の始点位置と終点位置を取得する位置取得機能と、開口部を通過して前記区画を経由し、前記取得した始点位置から終点位置に至る最短の移動経路を取得する移動経路取得機能と、をコンピュータで実現する移動経路設定プログラムであって、前記移動経路取得機能は、前記移動経路上にある区画において、入口となる開口部と出口となる開口部を結んだ直線と、当該区画を構成する区画線と、の距離が所定値以下となる箇所がある場合は、当該区画内の所定の箇所に設けた地点を経由して設定された経路を取得することを特徴とする移動経路設定プログラムを提供する。
請求項９に記載の発明では、隣接する少なくとも１つの区画と開口部で連接された複数の区画から構成される間取りを記憶する間取り記憶機能と、前記記憶した間取りにおいて、移動の始点位置と終点位置を取得する位置取得機能と、開口部を通過して前記区画を経由し、前記取得した始点位置から終点位置に至る最短の移動経路を取得する移動経路取得機能と、をコンピュータで実現する移動経路設定プログラムであって、前記間取りを構成する各区画は予め重み付けされており、前記移動経路取得機能は、通過する区画の重みづけを用いた移動経路の長さを用いて最短の移動経路を取得することを特徴とする移動経路設定プログラム。
【発明の効果】
【００１０】
本発明によると、建築物の間取りから自動的に動線を設定することができる。
【発明を実施するための最良の形態】
【００１１】
（１）実施の形態の概要
［区画の接続関係］
動線設定の自動化を支援するために本実施の形態では区画リンク情報を利用する。
ここで、区画リンク情報とは、間取りを構成する区画の接続関係を表す情報であり、現在位置から目的位置に至るまでに経由する区画を設定するのに用いられる。
なお、区画は、居間、キッチン、浴室、トイレなどの部屋や、玄関、廊下、ホール、階段、エレベータなどの移動に際して通過するエリアなどといった、壁によって区画された領域である。
【００１２】
隣接する２つの区画の間に開口部があれば、その２つの区画は開口部にて接続されているものと見なす。
ここで開口部とは、区画を通過するため設けられた出入口であって、扉などの建具が設けられたものや、あるいは建具が設けられていないものの両方を含む。以下では、開口部をポータルと呼ぶことにする。
【００１３】
例えば、図１（ａ）に示したような間取りがあったとする。即ち、区画Ａと区画Ｂは隣接し、ポータル１で通行可能に配設されている。更に、区画Ｂと区画Ｃは隣接し、ポータル２で通行可能に配設されている。
この間取りを区画リンク情報で表すと、その論理的構成は、図１（ｂ）に示したようになる。即ち、区画Ａと区画Ｂはポータル１で接続され、区画Ｂと区画Ｃはポータル２で接続されている。
【００１４】
このように区画リンク情報は、間取りにおける区画の接続関係を区画とポータルとの関連で表す。
そのため、区画リンク情報を用いて、区画に接続するポータルを参照し、更にそのポータルに接続する区画を参照するというように、区画とポータルの接続関係を交互に辿っていくことにより現在位置から目的位置に至るまでに通過する区画（即ち区画とポータルの順列）とポータルを探索することができる。
以下では、現在位置から目的位置に至る区画とポータルの順列を区画順路と呼ぶことにする。
【００１５】
例えば、図１（ｂ）の例において、現在位置である区画Ａから目的位置である区画Ｃに至る区画順路を探索する場合、まず、区画Ａに接続するポータルを検索し、ポータル１が得られる。更に、ポータル１に接続する区画を検索し、区画Ｂが得られる。同様にして、ポータル２と区画Ｃが得られる。
そのため、区画Ａから区画Ｃに至る区画順路として、区画Ａ→ポータル１→区画Ｂ→ポータル２→区画Ｃが得られる。
【００１６】
［区画内の動線の設定］
現在位置から目的位置に至る区画順路を探索した後、探索された区画内に動線を設定する。
ここで動線とは、建築物内をウォークスルーする際にユーザが仮想的に移動する移動経路である。
設定された動線を区画順路に渡って接続すると、現在位置から目的位置に至るウォークスルーの動線が得られる。
【００１７】
本実施の形態では、基本的に現在位置から目的位置に至るまでポータルの中心を直線で順次結んでいき、これによって動線を設定する。
例えば、図２に示した間取りにおいて、現在位置１０から目的位置１１に至る動線を求める場合を考える。
【００１８】
この場合、区画順路は、区画Ａ（現在位置１０）→ポータル１→区画Ｂ→ポータル２→区画Ｃ（目的位置１１）となる。
そして、動線は、図中の矢線で示したように、現在位置とポータル１の中心を結んだ直線、ポータル１とポータル２の中心を結んだ直線、及びポータル２の中心と目的位置１１を結んだ直線となる。
【００１９】
ところで、一般的に、建築物において区画は様々な形状をとり、区画の形状とポータルの位置によっては、ポータルの中心を直線で結ぶと動線が区画を構成する区画線（壁など）に接近したり交わることがある。
このような状態でウォークスルーを３次元グラフィックス表示すると、ユーザが壁を通過したり、あるいは体の一部が壁にのめり込むなど、ユーザと壁が衝突する場合が発生する。
【００２０】
このような場合として、区画がＬ字型をしているなど、区画線のなす内角が１８０度より大きい場合がある。
例えば、図３（ａ）に示したように矩形の区画ＡとＬ字型の区画Ｂから構成された間取りがあったとする。区画Ｂは、Ｌ字型の両端部にポータル１、２を有している。
この場合、区画Ａ内の現在位置１３から、ポータル２を経由して区画Ｂを通過する動線を設定する場合、ポータル１とポータル２を直線で結ぶと動線が区画Ｂの区画線（内角２７０度をなす部分）と交わってしまう。
【００２１】
このため、区画Ｂのように区画線の内角が１８０度より大きい箇所を有する区画に動線を設定する場合は、区画リンク情報を操作して、当該区画を矩形状や三角形状などの多角形状を有する複数の区画に分割する。そして、分割された区画の分割線を新たなポータルと見なし、分割された区画内に動線を設定する。
この方法は、区画の形状が、Ｌ字型、コの字型、凹型、凸型などを有する場合に特に有効である。
【００２２】
また、区画の中央にテーブルが置かれているなど、障害物があるためにポータルとポータルを直線で結べないときも、区画と障害物の間の領域を複数の区画に分割すれば、障害物を迂回する動線を設定することができる。
【００２３】
例えば、図３（ｂ）に示したように、区画Ｂを矩形形状を有する区画Ｂ１と区画Ｂ２に分割し、これら新たな区画の分割線（図中では波線で示してある）をポータル３と見なす。
ポータル１からポータル２に至る動線は、ポータル１からポータル３に至る動線（区画Ｂ１）と、ポータル３からポータル２に至る動線（区画Ｂ２）により構成することができ、動線と区画線の衝突を回避することができる。
【００２４】
あるいは、図３（ｃ）のように、区画Ｂを区画Ｂ３と区画Ｂ４に分割し、これらの分割線をポータル４と見なし、ポータル１からポータル４に至る動線（区画Ｂ３）とポータル４からポータル２に至る動線（区画Ｂ４）により動線を設定することもできる。
【００２５】
一般に、ある区画を複数の区画に分割する場合、その分割方法は複数存在するが、動線と区画線が接近、あるいは交わらなければ何れを採用しても良い。
例えば、ある区画を分割したが動線と区画線の衝突を回避できなかった場合、別の方法で区画を再度分割する、といったように分割方法を探索するように構成することも可能である。
【００２６】
更に、動線と区画線が接近したり交わる例として、複数のポータルが略同じ区画線上にある場合がある。
例えば、図４（ａ）に示したように、区画Ａのポータル１、２が同じ区画線上にある場合、またはポータル１、２がある区画線が直線に近い場合、ポータル１とポータル２を直線で結んで動線を設定すると、区画線と動線が接近、または接してしまう。
この場合は、図４（ｂ）に示したように、区画Ａの重心点１５（面積の中心）を求め、各ポータルと重心点１５を直線で結ぶことにより動線を設定する。
【００２７】
ここで、動線の中継点として重心点を採用したのは、計算が容易であることと、重心点を経由した動線とユーザが自然に歩行する移動経路が近いので、重心点を経由してウォークスルーを行っても、さほど不自然な印象をユーザに与えないためである。
【００２８】
なお、これは動線の中継点を重心に限定するものではなく、ウォークスルー時にユーザが壁に衝突しない範囲で（即ち、動線と区画線が所定距離以下にならない範囲で）任意の箇所に設定することができる。
例えば、区画が十分に広い場合、重心点よりもポータルが存在する区画線に近いところ（重心点と区画線の中点など）に中継点をとるとより自然な動線を設定することができる。
【００２９】
更に、区画線に接近せずにポータル２に直線が引けるか確認しながらポータル１から区画Ａの中心（重心点１５）に向かって直線状に進み、直線が引けると判断した時点で方向をポータル２に向けるように構成することもできる。
【００３０】
以上は、区画内に中継点を設定する場合であるが、このほかに、図４（ｃ）に示したように、区画Ａを、区画Ａ１と区画Ａ２に分割し、分割線をポータルと見なすとによっても動線と区画線の接近を回避することもできる。
【００３１】
即ち、ポータル１からポータル３に至る動線とポータル３からポータル２に至る動線により動線を設定することができる。
このように、新たな区画に分割することによっても中継点を設定するのと同じ効果を得ることができる。
【００３２】
更に、動線と区画線が接近する場合として、図５（ａ）の区画Ａのように、区画が極端に細長く、対角線方向に動線を設定する場合がある。
図５（ａ）の場合、現在位置１７とポータル１を直線で結ぶと、領域１８で動線と区画線が接近してしまう。
そこで、図５（ｂ）に示したように、区画Ａの重心点１９を求め、重心点１９を経由する動線を設定したとしても、領域１８で動線と区画線が接近してしまう。
【００３３】
このような場合は、図５（ｃ）に示したように、区画Ａを区画Ａ１〜区画Ａ３に分割し、それぞれの分割線をポータル２、３と見なす。
そして、ポータル２、３、１を直線で結んで動線を設定すると動線と区画線の接近を回避することができる。
【００３４】
一般に、区画の重心を経由してポータルを直線で結ぶと、動線と区画線が接近する可能性は低くなるが、それでも動線と区画線が所定距離以下（例えば、ウォークスルー時にユーザが壁などに衝突する距離）に接近してしまう場合は、区画を複数の区画に分割してその区画間にポータルを追加することにより接近を回避することができる。
【００３５】
このように、本実施の形態では、移動経路上にある区画において、入口となる開口部と出口となる開口部を結んだ直線と、当該区画を構成する区画線と、の距離が所定値以下となる箇所がある場合は、当該区画内の所定の箇所に設けた地点を経由して設定された経路を取得することができる。
【００３６】
本実施の形態では、計算を簡単にするために、ポータル間、あるいはポータルと重心点などを直線で結んだが、これに限定するものではなく、各点をなめらかな曲線（スプライン）で接続するように構成することもできる。
【００３７】
以上のようにして区画順路を探索し、区画順路上にある区画内での動線を設定することにより現在位置から目的位置に至るまでの動線を設定することができる。
現在位置から目的位置に到達する動線が複数ある場合は、これらのもののうち、長さが最も短いものを選択する。
【００３８】
ところで、長さにより動線を選択する場合に、間取り図上の実際の長さをそのまま採用すると、例えば、居間から玄関に至るのに、ホールを経由せずに浴室を経由するといった、ユーザの意図とは異なる動線が選択される可能性がある。
そのため、本実施の形態では、各区画を重みづけし、動線の長さを区画の重みづけで延ばしたり、あるいは縮めたりした重みづけ長さを用いて動線を選択する。
【００３９】
これにより、例えば、ホールの重みを小さくし、浴室の重みを大きくして、ホールの動線の長さを実際の長さよりも短く、浴室での動線の長さを実際の長さよりも長くし、浴室を通過する動線よりもホールを通過する動線の方が選択され易くすることができる。
【００４０】
即ち、重みづけ長さにより、浴室など、通行を避けると思われる区画での動線の長さが、ホールなど、通行すると思われる区画での動線の長さよりも相対的に長くなるように設定する。
そして、現在位置から目的位置に至るまでの動線の重みづけ長さの最も短いものを選択し、ウォークスルーを行う。
【００４１】
例えば、図６（ａ）に示したように、区画Ａ〜区画Ｅからなる間取りがあったものとする。
各区画は、図６（ａ）に示したように、区画Ａは重み１．５、区画Ｂは重み１．０、区画Ｃは重み１．０などと、重みづけされている。
【００４２】
この間取りの区画リンク情報の論理的な構成を図６（ｂ）に示す。また、図６（ｂ）には、各区画内での動線の長さ（単位は［ｍｍ］）と、重みづけ長さ（括弧書きにて示してある）も示してある。ただし、動線は図示していない。
例えば、区画Ａ内の動線の長さは３０００［ｍｍ］であるが、区画Ａが１．５に重みづけされているので、重みづけ長さは、３０００×１．５＝４５００［ｍｍ］となる。
【００４３】
図６（ｂ）の区画リンク情報で、区画Ａから区画Ｄに至る動線を設定する場合について考える。
この場合、区画Ｂから区画Ｄに至る動線としては、区画Ａ→区画Ｂ→区画Ｃ→区画Ｄ（第１の動線）と、区画Ａ→区画Ｅ→区画Ｄ（第２の動線）の２つがある。
【００４４】
これら２つの動線の重みづけ長さは次のようになる。ただし、ここでは説明を簡単にするために、区画Ａ、区画Ｄ内での動線の長さは考えない。
第１の動線の重みづけ長さは３０００（区画Ｂ）＋５０００（区画Ｃ）＝８０００［ｍｍ］となり、第２の動線の重みづけ長さは、４０００（区画Ｅ）［ｍｍ］となる。そのため、この場合、第１の動線よりも第２の動線の方が短くなり、第２の動線が選択される。
【００４５】
なお、より正確に選択を行う場合は、区画Ａ内の現在位置からポータル１、５までの重みづけ長さ、及び区画Ｄ内の目的位置からポータル３、４までの重みづけ長さを考慮する。
【００４６】
以上の動線の設定処理において、間取り情報→区画リンク情報の生成→区画内の動線の設定→動線の選択、という処理をウォークスルーのたびに行っても良いが、コンピュータにかかる負荷を軽減し、処理時間を短縮するために、以下に説明する本実施の形態では、区画リンク情報と各区画内での動線を予め設定して記憶しておく。
そして、現在位置の目的位置が入力された場合に、予め記憶した区画リンク情報を用いて区画順路を探索し、探索された区画において、予め記憶している動線を選択することにより現在位置から目的位置に至る動線を設定する。
【００４７】
（２）実施の形態の詳細
図７は、本実施の形態のウォークスルー装置の機能的な構成を説明するためのブロック図である。
ウォークスルー装置２０は、動線データ生成部２１、ウォークスルー部２２を備えている。
【００４８】
動線データ生成部２１は、生活スルー項目の作成、区画リンク情報の生成、動線データの生成、その他の各機能を備えている。
以下に、これらの各機能について説明する。
【００４９】
（生活スルー項目の作成）
生活スルー項目とは、例えば、「食事をする」、「トレイに行く」などの日常の行動言葉と、間取りにおける位置を対応づけたデータである。
例えば、「トイレに行く」は便器の存在する位置に対応づけられており、ユーザが行動言葉「トイレに行く」をウォークスルー装置２０に入力すると、便器の位置が目的位置として設定される。
【００５０】
ウォークスルー装置２０は、様々な建築物やユーザの家族構成などに応じた汎用の生活スルー項目よりなる生活スルーマスタをデータベース３１に記憶しており、動線データ生成部２１は、ユーザの建築物でウォークスルーに用いる生活スルー項目を生活スルーマスタから選択してデータベース２５に格納する。
【００５１】
図８に生活スルーマスタの論理的な構成の一例を示す。
生活スルーマスタは、「行動言葉」、「該当プレーヤー」、「階」、「部屋名」、「部品」の各項目から構成されている。
【００５２】
「行動言葉」は、間取り内の位置を特定するための情報であり、例えば、トレイに行く、調理する、食器を洗う、食事をする、…などと、日常の生活行動を表す言葉が設定されている。
【００５３】
これら「行動言葉」は、予めデフォルトで設定されているが、生活スルーマスタメンテナンス部３０により編集することが可能である。
これにより、例えば、行動言葉を、ユーザの使用する方言に置き換えたり、あるいは外国語に置き換えたりすることが可能である。
【００５４】
「該当プレーヤー」は、ウォークスルーするユーザ、即ちプレーヤーを登録する項目であり、１つの行動言葉に対して複数設定することができる。
例えば、父、母、子供Ａ、子供Ｂの４人家族からなる各ユーザがウォークスルーする場合は、それぞれのメンバをプレーヤーとしてウォークスルー装置２０に登録する。
【００５５】
このように「行動言葉」に複数のプレーヤーを設定することにより、同じ行動言葉でもプレーヤーごとに目的位置を設定することができる。
例えば、音楽を聴く、という行動言葉が入力された場合、プレーヤーが子供Ａの場合、子供室Ａが目的位置となり、子供Ｂの場合は、子供室Ｂが目的位置となる。また、プレーヤーが父または母の場合は、寝室が目的位置となる。
これに対し、トイレに行く、という行動言葉に対して「該当プレーヤー」は、全員に設定されており、プレーヤーが誰であっても目的位置はトイレとなる。
【００５６】
「階」は、検索する階を特定する項目である。例えば、トイレが１階と２階にある場合、両者を区別するために利用することができる。特に区別する必要がない場合は、全階に設定しておけば良い。
【００５７】
「部屋名」は、区画を特定するための項目である。「部屋名」としては、トイレ、キッチン、ダイニング、洗面脱衣室、浴室、…など、区画に対して日常的に使用する言葉が設定されている。
なお、これに限定するものではなく、例えば、各区画にＩＤ番号などの識別情報を付与し、これらの区画を識別情報により識別するように構成することもできる。
【００５８】
また、１つの行動言葉に対して複数の「部屋」を登録可能とする。例えば、食事をする、という行動言葉に対して図８ではダイニングを登録してあるが、更にＬＤやＬＤＫをダイニングに重複して登録することもできる。
これは、建築物の設計によって、同じ機能を有する区画でも複数の呼称がある場合があり（例えば、浴室、風呂場）、これらに対応するためである。
【００５９】
「部品」は、区画に備え付けられている備品などであり、例えば、便器、冷蔵庫、ユニットバス、システムキッチンなどである。
これら部品の設置位置は間取りにおいて規定されており、部品によって、区画内において到達すべき目的位置を特定することができる。即ち、ユーザがトイレに行く場合、部品である便器を目的位置とすることができる。
【００６０】
「部品」は、更に、「部品分類」、「部品種別」、「部品グループ」、「部品」の、大分類から小分類に至る各項目から構成されている。
例えば、部品が便器の場合は、「部品分類」が衛生設備、「部品種別」がトイレに設定されており、部品がデスクの場合は、「部品分類」が家具に、「部品種別」が書斎に、そして「部品グループ」がデスクに設定されている。
このように部品に対し、大分類から小分類に至るまで分類を細分化することにより必要に応じて部品を細かく設定することができる。
【００６１】
図９は、生活スルー項目の論理的な構成の一例を示した図である。
これは、ウォークスルー装置２０のオペレータが、ウォークスルーするのに必要な項目を生活スルーマスタから抽出して、データベース２５に記憶させたものである。
【００６２】
または、動線データ生成部２１が、後述の建物モデルデータと生活スルーマスタを対比して、自動的に必要な生活スルー項目を抽出するように構成することもできる。
例えば、建物モデルデータの間取りにトイレがあれば、生活スルーマスタの項目「部屋名」でトイレを検索し、ウォークスルーに使用する生活スルー項目として抽出する。
【００６３】
（区画リンク情報の生成）
動線データ生成部２１（図７）は、建物モデルデータから区画リンク情報を生成し、データベース２７に記憶する。
建物モデルデータとは、建物モデル構築部３２により作成されるデータであって、建築物内部の立体モデルを構成するデータである。
建物モデルデータにより、建築物の間取り（各区画の形状と配置の２次元座標値）が規定されるほか、各区画の天井の高さや内装、部品の配置などの３次元情報も規定される。
【００６４】
建物モデル構築部３２は、ディスプレイなどの表示装置や、キーボード、マウスなどの入力装置を備え、ユーザは、例えば、壁の色を変えたり、家具（部品）を配置したりなどして内装を編集することができる。
ユーザが内装を設定することにより、備品の種類や間取りにおける備品の位置が決定される。
建物モデル構築部３２によって生成された建物モデルデータはデータベース２６に記憶される。ここで、データベース２６は、間取りを記憶する間取り記憶手段を構成している。
【００６５】
動線データ生成部２１は、まず、各生活スルー項目と間取りとを対応づける。
例えば、生活スルー項目の「便器」を、間取りに配設されている便器と対応づけたり、生活スルー項目の「居間」を間取りの「居間」に対応づける。
この対応付けは、自動的に行っても良いし、オペレータが手動で行っても良い。
【００６６】
生活スルー項目と間取りの対応づけを自動で行う場合は、例えば、建物モデルデータで付与されている名称と、生活スルー項目で使用されている名称をマッチングすることにより行う。
例えば、建物モデルデータの間取りには、各区画に「居間」、「キッチン」などの区画の名称が付与されているほか、各区画に配置されている部品にも「便器」、「システムキッチン」などと、名称が付与されている。
これらの名称を生活スルー項目でマッチングし、間取りと生活スルー項目を対応づける。
【００６７】
次に動線データ生成部２１、建物モデルデータより、建築物内の間取りを把握する。そして、区画とポータルの接続関係を抽出し、区画リンク情報を生成する。
この際に、区画を分割する必要がある場合は、区画の分割を行い、分割後の区画を新たな区画とし、区画線をポータルとして区画リンク情報に登録する。
【００６８】
ここで、図１０の間取りを用いて、区画リンク情報の生成例について説明する。
この間取りは、居間、玄関、ホール、キッチン、洗面脱衣室、浴室、トイレ、階段の各区画から構成されており、部品としてテレビ、システムキッチン、洗面化粧台、便器がそれぞれ居間、キッチン、洗面脱衣室、トイレに配置されている。
【００６９】
動線データ生成部２１は、まず、区画線のなす角度が１８０度より大きい区画を分割する。袖壁がある場合も同様とする。
図１０の間取りでは、ホールが凹型をしており、この条件に該当するため、動線データ生成部２１は、図１１に示したように、ホールに区画線４１、４２を設定し、ホール１〜ホール３に分割する。
【００７０】
動線データ生成部２１は、ホールを分割した後、この間取りの区画リンク情報を生成する。
例えば、居間は、ポータル４０ａ、４０ｅを有しており、ポータル４０ａを介してキッチンに接続し、ポータル４０ｅを介してホール２に接続している、といったような区画とポータルの接続関係を全ての区画に対して設定する。
図１１の間取りの場合、ポータルは、図示したようにポータル４０ａ〜４０ｇが存在する。
また、ホール１〜３の区画線４１、４２もポータルとする。
【００７１】
（動線データの生成）
動線データ生成部２１は、建物モデルデータで規定される間取りと、部品の配置を用いて動線を設定する。
このように、本実施の形態では、各区画において、可能な動線を予め設定して動線データとして記憶しておく。
【００７２】
動線データ生成部２１は、動線データの生成を、（１）ポータルを直線で結ぶ処理、（２）ポータルと区画の重心点を直線で結ぶ処理、（３）部品と重心点、及び部品とポータルを直線で結ぶ処理、の３段階の処理にて行う。
【００７３】
（１）ポータルを直線で結ぶ処理
この処理では、図１２に示したように、隣接する各ポータルの中心（図では黒丸で示してある、以下中心点と呼ぶ）を直線で結び、これを動線とする。なお、以下では、中心点とポータルに同じ符号を付して（図１１）説明する。
【００７４】
各中心点には、他の中心点から識別するための識別情報が付与してあり、設定された各動線は、両端の中心点、及び中心点間の距離（動線の長さ）と共に動線データとしてデータベース２７に記憶される。
例えば、動線４５ａの場合、両端が中心点４０ａ、４０ｂであり、長さが８００［ｍｍ］などと記憶される。
【００７５】
同様に動線４１ａの場合、両端が中心点４１、４２であり、長さが２０００［ｍｍ］などと記憶され、他の動線も同様である。
なお、この長さは、重みづけ長さでも良いし、あるいは実際の長さでも良い。
実際の長さとする場合は、動線を選択する際に、区画の重みづけを用いて重みづけ長さに変換される。以下の（２）、（３）における動線の長さも同様とする。
【００７６】
（２）ポータルと区画の重心点を直線で結ぶ処理
この処理では、動線データ生成部２１は、図１３に示したように、各区画の重心点を求め（図では、黒四角形で示してある）、各区画の重心点と当該区画のポータルの中心点を直線で結び動線とする。これにより、例えば、重心点４７ａから中心点４０ａ、４０ｂに対して、それぞれ動線４６ａ、４６ｂが設定される。
ここで、ホール１、ホール２、ホール３に対しても、それぞれ重心点４７ｂ、４７ｃ、４７ｄを設定し、ポータルと直線で結ぶ。
このように、動線データ生成部２１は、新たに生成した区画にも重心点を設定する。
【００７７】
各重心点には、他の重心点から識別するための識別情報が付与してあり、設定された各動線は、両端の重心点と中心点、及び重心点と中心点の間の距離（動線の長さ）と共に動線データとしてデータベース２７に記憶される。
例えば、動線４６ａの場合、一端が重心点４７ａで他端が中心点４０ａであり、長さが１０００［ｍｍ］などと記憶される。
【００７８】
（３）部品と重心点、及び部品とポータルを直線で結ぶ処理
この処理では、動線データ生成部２１は、図１４に示したように、区画に配置されている部品（図では、部品の中心を黒三角形で示してある、以下、部品点と呼ぶ）と、当該区画の重心点とポータルの中心点を直線で結び動線とする。これにより、例えば、部品点４８ａから、重心点４７ａ、及びポータルの中心点４０ａ、４０ｂに対して、それぞれ動線４９ｂ、４９ａ、４９ｃが設定される。
【００７９】
各部品点には、他の部品点から識別するための識別情報が付与してあり、設定された各動線は、一端の部品点と、他端の重心点または中心点、及び動線の長さと共に動線データとしてデータベース２７に記憶される。
例えば、動線４９ａの場合、一端が部品点４８ａで他端が中心点４０ａであり、長さが１５００ミリなどと記憶される。
【００８０】
図１５に動線データの論理的構成の一例を示す。動線データは、動線に関する情報と、動線の端点に関する情報から構成されている。
動線に関するデータは、図１５（ａ）に示したように、各動線の両端点（中点、重心点、部品点）の識別情報と長さなどから構成されている。
例えば、動線番号１の動線は、端点が中点１と中点２であり、動線番号２の動線は、端点が中点２と重心点１である。
【００８１】
また、動線の端点に関する情報は、図１５（ｂ）に示したように、各端点（中点、重心点、部品点）の間取りにおける２次元座標値が記録されている。
これら図１５（ａ）（ｂ）の情報を用いることにより、間取りにおける動線の両端の座標値が定まり、間取りにおける動線の位置を特定することができる。
なお、動線の長さは両端の座標値から計算できるため、各動線の長さを動線データに記憶する必要は必ずしも無いが、予め計算しておくことによりウォークスルー時のコンピュータの負荷を低減することができる。
【００８２】
また、図１５（ａ）の情報を用いることにより動線の接続関係を知ることができ、これにより接続する動線を辿ることができる。
例えば、動線番号１の動線は、中点２において動線番号２、３の動線と接続しており、動線番号２の動線は、重心点１において動線番号４の動線と接続している。
このため、動線番号１の動線→動線番号２の動線→動線番号４の動線といったように動線を辿ることができる。
【００８３】
以上のようにして、動線データ生成部２１は、区画リンク情報と動線データを生成し、データベース２７に格納する。
動線データ生成部２１が記憶している生活スルー項目、建物モデルデータ、区画リンク情報、及び動線データは、ウォークスルー部２２に渡され、ウォークスルーの実行に利用される。
【００８４】
次に、ウォークスルー部２２について説明する。
ウォークスルー部２２は、プレーヤー選択、生活スルー項目の選択、現在位置検索、目的位置検索、動線選択、ウォークスルー実行、などの各機能を備えている。
【００８５】
また、ウォークスルー部２２は、このほか、建築物内のウォークスルーを３次元コンピュータグラフィックスにて表示するための表示手段としての表示装置３５、ユーザが目的位置などを音声で入力するための音声認識装置３６や、図示しないがキーボードやマウス、あるいはジョイスティックなどの入力装置も備えている。
【００８６】
以下に、これらの各機能について説明する。
［プレーヤー選択］
ウォークスルー部２２は、ウォークスルーを実行するのに先立ち、ウォークスルーを行うプレーヤーをユーザに選択させる。
これは、例えば、表示装置３５に父、母、子供Ａ、子供Ｂなどとプレーヤーを表示し、マウス操作などでユーザに選択させることにより行う。
【００８７】
また、プレーヤーには身長や車いすの利用などの身体的な属性を設定することができ、ウォークスルーする際に入力された身体的な特徴による視点の高さから建築物内を表示することができる。
このように、ウォークスルー部２２は、移動者の視点の高さを取得する視点高さ取得手段を備えている。
【００８８】
［生活スルー項目の選択］
プレーヤーを選択した後、ウォークスルー部２２は、当該プレーヤーが選択可能な（即ち、「該当プレーヤー」（図９）にマッチする）生活スルー項目を表示装置３５に表示する。
【００８９】
一覧表示した生活スルー項目は、音声にて選択することができる。例えば、ユーザが「トイレに行く」と発話すると、音声認識装置３６がこの音声を認識してテキストに変換し、ウォークスルー部２２に入力する。
ウォークスルー部２２は、音声認識装置３６から入力された「トイレに行く」と、生活スルー項目（図９）の項目「行動言葉」とをマッチングし、ユーザが何れの項目を選択したかを特定する。
【００９０】
このように、本実施の形態では、ユーザは、日常的な行動言葉を発するだけで生活スルー項目を選択することができるため、コンピュータに不慣れなユーザでも容易にウォークスルー装置２０を操作することができる。
なお、生活スルー項目の選択は、キーボードやマウスなどの入力装置を用いて手動にて選択するように構成しても良い。
【００９１】
［現在位置検索］
ユーザによって生活スルー項目の選択がなされると、ウォークスルー部２２は、ウォークスルーの起点となる現在位置を検索する。
現在位置は、例えば、居間のテレビの前など、デフォルト値が設定されており、ウォークスルー部２２は、この位置を現在位置とする。デフォルト値は、例えば、玄関にするなど変更が可能である。
【００９２】
また、ウォークスルーを行った後、引き続いて次のウォークスルーを行う場合は、前回のウォークスルーでの到達位置（目的位置）が、次のウォークスルーの現在位置として取得される。
例えば、居間からシステムキッチンまでウォークスルーした後、「トイレに行く」と入力すると、システムキッチンを現在位置に設定し、システムキッチンからトイレまでのウォークスルーを行う。
【００９３】
また、ウォークスルーの現在位置として指定された点が、ポータルの中心点、部品点、重心点など、動線データで規定されている点でない場合は、これらのうち最寄りの点を選択し、現在位置とする。
あるいは、指定された点から最寄りの点まで直線的にウォークスルーし、最寄りの点に到達した後は動線に沿って移動するように構成することもできる。
【００９４】
［目的位置検索］
ウォークスルー部２２は、現在位置を取得すると、先に選択された生活スルー項目を用いて目的位置を検索する。
目的位置は、生活スルー項目（図９）の部屋名と部品により特定する。
ウォークスルー部２２は、生活スルー項目の選択された「行動言葉」について、大項目「部品」を構成する各小項目について部品→部品グループ→部品種別→部品分類の順にデータが入力されているか確認し、入力されたデータがあった場合は、そのデータにより目的位置を特定する。
【００９５】
例えば、「行動言葉」として「トイレに行く」が選択された場合、ウォークスルー部２２は小項目の「部品」を確認する。この項目は、データが入力されていないので、ウォークスルー部２２は、更に「部品グループ」の項目を確認する。この項目には「便器」が入力されており、これによって、ウォークスルー部２２は、目的位置として「便器」の部品点を取得する。
【００９６】
また、大項目「部品」が全てデータが入力されていない場合は、更に、項目「部屋名」を確認し、その部屋の重心点を目的位置とする。
例えば、項目「行動言葉」において「風呂に入る」が選択された場合、大項目「部品」を構成する各小項目は、全て空欄であるため、項目「部屋名」で規定されている「浴室」の重心点が目的位置となる。
【００９７】
［動線選択］
ウォークスルー部２２は、以上のようにしてウォークスルーの始点となる現在位置と終点となる目的位置を取得すると、区画リンク情報と動線データを用いて現在位置から目的位置に至る動線を取得する。
【００９８】
まず、ウォークスルー部２２は、区画リンク情報を用いて、現在位置から目的位置に至る区画順路を特定する。
例えば、図１１の例で、居間のテレビからトイレの便器に至るには、部品点５０→ポータル４０ａ→キッチン→ポータル４０ｂ→洗面脱衣室→ポータル４０ｄ→ホール２→ポータル４０ｇ→部品点５１（第１の区画順路）と、部品点５０→ポータル４０ｅ→ホール２→ポータル４０ｇ→部品点５１（第２の区画順路）がある。
【００９９】
ウォークスルー部２２は、このようにして区画順路を探索した後、動線データを用いて各区画内での動線を選択する。
選択法は、入口となるポータルから出口となるポータルへ直接つながる動線がある場合はこの動線を選択し、直接つながるものが無い場合は、入口となるポータルから重心点に至る動線、及び重心点から出口となるポータルにつながる動線を選択する。
【０１００】
このような方法により、第１の区画順路と第２の区画順路において動線を選択すると図１６に示したようになる。
即ち、第１の区画順路を経由する動線は、動線Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆを接続したもの（経路１とする）となり、第２の区画順路を経由する動線は、動線Ｇ、Ｈ、Ｅ、Ｆを接続したもの（経路２とする）である。
なお、図１６では、各区画の重みと、各動線の符号と長さを括弧書きにて記してある。
【０１０１】
次に、ウォークスルー部２２は、動線の長さに、当該動線が通過する区画の重みを乗じた後、これらを現在位置から目的位置に渡って加算し、重みづけがなされた動線の長さを計算する。
各区画の重みは、居間とキッチンは１．０、ホールとトイレは０．５、洗面脱衣室は１．５であるため各経路の長さは次のようになる。
【０１０２】
経路１：２０００×１．０＋８００×１．０＋２０００×１．５＋（５００＋７００）×０．５＋８００×０．５＝６８００
経路２：３０００×１．０＋（１０００＋７００）×０．５＋８００×０．５＝４２５０
【０１０３】
そして、ウォークスルー部２２は、重みづけした長さの短い方の経路をウォークスルーを行うための動線として選択する。
図１６の例では経路２が選択され、そのためウォークスルーを行う動線は、図１７に示したように、動線Ｇ、Ｈ、Ｅ、Ｆを接続したものとなる。
【０１０４】
［ウォークスルー実行］
ウォークスルー部２２は、このようにウォークスルーを行うための動線を決定すると、プレーヤーの視点あるいは家族のアイテム（ユーザの容姿をイメージとして表したキャラクタ）を動線に沿って移動させ、移動に伴ってプレーヤーから見える建築物の内部を３次元コンピュータグラフィックスによって表示装置３５に表示する。
【０１０５】
図１８の各図は、表示装置３５に表示される３次元コンピュータグラフィックスの一例を模式的に示した図である。
これらの図は、ダイニングホールに隣接するキッチンを有する建築物において、キッチンに向かって自動的にウォークスルーする場合を表している。
【０１０６】
図１８（ａ）は、プレーヤーがダイニングホールに向かって進んでいるところを示しており、キッチンはダイニングホールの左奥に存在する。
図１８（ｂ）は、プレーヤーがダイニングに入るところを示している。
そして、図１８（ｃ）は、ダイニングホールに入ったプレーヤーが進行方向をキッチンに向けて転換し、進行しているところを示している。
【０１０７】
このキッチンに向かうウォークスルーは、動線に従ってウォークスルー部２２が自動的に行うものである。
ウォークスルーを手動にて行う場合（マウス操作などによりユーザが３次元グラフィックスを見ながら進行、方向転換などの操作を行う）、操作はコンピュータに不慣れなユーザにとってはかなり困難な操作であるが、ウォークスルー部２２は、動線に従って自動的にウォークスルーするため、ユーザはウォークスルー部２２を操作する必要が無い。
【０１０８】
以上のようにしてウォークスルー部２２は、現在位置から目的位置に至る経路を探索し、その経路に沿って自動的にウォークスルーする。
なお、ウォークスルー部２２は、現在位置と目的位置が異なる階にある場合は、それぞれの階で個別に経路を探索し、これらを接合する。
【０１０９】
例えば、現在位置が１階にあり、目的位置が２階にあるものとする。この場合、ウォークスルー部２２は、まず目的位置から、１階にある階移動区画の入口に至るまでの経路を探索する。
ここで、移動経路とは階段、エレベータ、エスカレータなど、隣接する階に移動するための区画である。
【０１１０】
そして、ウォークスルー部２２は、２階にある階移動区画の出口から目的位置に至る経路を探索する。
なお、階移動区画が複数ある場合は、何れの階移動区画を利用するかプレーヤーが選択するものとする。
ウォークスルー部２２は、このようにして、現在位置から階移動区画の入口までの経路、階移動区画での経路、階移動区画の出口から目的位置までの経路を取得し、これらを連結して現在位置から目的位置に至る経路を設定する。
【０１１１】
また、プレーヤーが車いすを使用する場合、ウォークスルー部２２は、車いすと構造物（壁、階段、段差など）との衝突を検出し、プレーヤーの移動を制限する。
例えば、車いすで階段を昇れないようにしたり、あるいは、ホールで車いすを回転した場合の車いすと壁との接触（車いすを中心とする外接円と壁との接触）を検出し、プレーヤーに通知したりする。
【０１１２】
このように、ウォークスルー部２２は、ユーザが車いすを使用する場合に、動線が設定された移動経路の形状と前記車いすとの干渉（例えば、段差、壁との接触）を検出する干渉検出手段と、検出した干渉に応じて前記移動者の移動を制御する（例えば、階段の手前で停止するなど）制御手段と、を具備している。
【０１１３】
図１９は、動線データ生成部２１が動線データを生成する手順を説明するためのフローチャートである。
動線データ生成部２１は、まず、建物モデルデータから建築物の間取りを取得し、間取りを構成する各区画を把握する。
そして、各区画に関して区画線の内角が１８０度より大きい箇所を有する区画があるか否かを判断する（ステップ５）。
【０１１４】
動線データ生成部２１は、区画線のなす内角が１８０度より大きい区画があった場合（ステップ５；Ｙ）、何れの区画線のなす各も１８０度以下となるように当該区画を分割する（ステップ１０）。
【０１１５】
動線データ生成部２１は、区画線のなす内角が１８０度より大きい区画が無かった場合（ステップ５；Ｎ）、または、区画を分割した後（ステップ１０）、各区画においてポータルの中心を直線で結び、これによって当該区画内での動線を設定する。
そして、動線データ生成部２１は、各動線の長さと両端のポータルの識別情報と共に動線データとしてデータベース２７に記憶する（ステップ１５）。
【０１１６】
次に、動線データ生成部２１は、各区画の重心点を求める。そして、各区画において重心とポータルの中心点とを直線で結び、これを動線とする。
そして、動線データ生成部２１は、各動線の長さと、一端の重心点の識別情報と、他端のポータルの識別情報と共に動線データとしてデータベース２７に記憶する（ステップ２０）。
【０１１７】
次に、動線データ生成部２１は、部品上に設定された部品点と、当該部品が設置されている区画の点（ポータルの中心点、または重心点）とを直線で結び、これを動線とする。
そして、動線データ生成部２１は、各動線の長さと、一端の部品点の識別情報と、他端の点（ポータルの中心点、または重心点）と共に動線データとしてデータベース２７に記憶する（ステップ２５）。
【０１１８】
以上のようにして、ウォークスルー部２２は、区画において予め可能な動線を設定し、動線データとして記憶することができる。
【０１１９】
図２０は、ウォークスルー部２２が動線を設定する手順を説明するためのフローチャートである。
まず、ウォークスルー部２２は、ユーザにプレーヤーを設定させる。そして、間取りにおいて、ウォークスルーの始点となる現在位置を取得する（ステップ５０）。
【０１２０】
これは、デフォルトとして設定されている位置を取得したり、あるいは、前回のウォークスルーの到達点を現在位置としたり、あるいは、ユーザに設定させても良い。
【０１２１】
次に、ウォークスルー部２２は、ユーザが発話した行動言葉を音声認識装置３６で解析する。そして、これを生活スルー項目と照合し、目的位置を取得する（ステップ５５）。生活スルー項目で複数のプレーヤーが設定されている場合は、これも照合する。
生活スルー項目と間取り内での位置（部品点、または区画の重心点などの２次元座標値）に対応関係があるため、生活スルー項目を特定すると、間取り内での目的位置を特定することができる。
【０１２２】
このようにしてウォークスルー部２２は、現在位置（移動の始点位置）と目的位置（移動の終点位置）を取得する位置取得手段を備えている。
【０１２３】
次に、ウォークスルー部２２は、区画リンク情報を用いて現在位置のある区画から目的位置のある区画までの区画順路を取得する（ステップ６０）。
次に、ウォークスルー部２２は、この区画順路に沿って、動線を辿っていき、現在位置から目的位置に至る動線を取得する（ステップ６５）。
取得した動線が複数ある場合は、重みづけした動線の長さが最短となる動線を選択する（ステップ７０）。
【０１２４】
このように、ウォークスルー部２２は、現在位置から目的位置に至る最短の移動経路を取得する移動経路取得手段を備えている。
【０１２５】
そして、内装を３次元グラフィックスにて表示し、選択した動線を移動しながら内装の表示を順次変化させていく（ステップ７５）。
ウォークスルーが目的位置に到達したときに、内装表示を停止させ、ウォークスルーを終了する。
【０１２６】
図２１は、ウォークスルー装置２０のハードウェア的な構成を表したブロック図である。
ウォークスルー装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６１、入力部６４、出力部６６、記憶媒体駆動部７２、記憶部６８などがバスライン７０で接続されたコンピュータで構成されている。
【０１２７】
ＣＰＵ６０は、中央処理装置であり、ＲＯＭ６２や記憶部６８などに記憶されているプログラムに従って、各種の情報処理を行う。
ＣＰＵ６０が行う情報処理は、生活スルー項目の作成、区画リンク情報の作成、動線データの生成（動線データ生成部２１）、プレーヤーの選択、生活スルー項目の選択、現在位置の検索、目的位置の選択、動線の選択、ウォークスルーの実行（ウォークスルー部２２）のほか、生活スルーマスタのメンテナンス処理（生活スルーマスタメンテナンス部３０）、建物モデルデータの作成（建物モデル構築部３２）、音声認識処理（音声認識装置３６）などがある。
【０１２８】
ＲＯＭ６２は、ウォークスルー装置２０が動作する上で基本的なプログラムやデータ、パラメータなどを記憶した読み取り専用のメモリである。
ＲＡＭ６１は、ＣＰＵ６０が読み書きを行うことができるメモリである。ＲＡＭ６１は、ＣＰＵ６０が、上記の各機能を発揮する際のワーキングエリアを提供する。
【０１２９】
記憶部６８は、例えば、ハードディスクなどの大容量の記憶装置で構成されており、プログラム格納部７４とデータ格納部７６が形成されている。
プログラム格納部７４には、ウォークスループログラム、生活スルーマスタメンテナンスプログラム、建物モデル構築プログラム、音声認識プログラムなどの各プログラムが格納されている。
【０１３０】
ウォークスループログラムをＣＰＵ６０で実行することにより動線データ生成部２１、ウォークスルー部２２が構成される。
生活スルーマスタメンテナンスプログラム、建物モデル構築プログラムをＣＰＵ６０で実行すると、それぞれ生活スルーマスタメンテナンス部３０、建物モデル構築部３２が構成される。
また、音声認識プログラムをＣＰＵ６０で実行すると、音声認識装置３６が構成される。
【０１３１】
データ格納部７６には、データベース３１、２５、２６、２７が形成されており、それぞれ生活スルーマスタ、生活スルー項目、建物モデルデータ、動線データ及び区画リンク情報が、記憶されている。
【０１３２】
入力部６４は、例えば、マイクロフォン、キーボードやマウスなどの入力デバイスを備えており、ユーザは、マイクロフォンから音声入力することができ、また、キーボードやマウスを操作して各種の情報を入力することができる。
【０１３３】
出力部６６は、例えば、ディスプレイで構成された表示装置３５（図７）やプリンタなどの出力デバイスを備えている。
ディスプレイには、ウォークスルー部２２が生成した３次元グラフィックスが表示され、ユーザは、この３次元グラフィックスにより建築物内を自動ウォークスルーすることができる。
【０１３４】
記憶媒体駆動部７２は、例えば、磁気ディスク、光磁気ディスク、半導体記憶装置などの着脱可能な記憶媒体を駆動し、これら記憶媒体に記憶されている情報を読み出したり、記憶媒体が書き込みに対応している場合は、これら記憶媒体に情報を書き込んだりする。
記憶媒体駆動部７２から、プログラムやデータを記憶した記憶媒体にアクセスすることにより、各種プログラムをプログラム格納部７４にインストールしたり、あるいは、データベースをデータ格納部７６にインストールしたりすることができる。
【０１３５】
以上に説明した本実施の形態により以下のような効果を得ることができる。
（１）ユーザは、ウォークスルーの行き先を日常的な言葉で発話するだけで、現在位置から目的位置まで自動的にウォークスルーすることができる。
（２）現在位置から目的位置に至るまでの動線を間取りから自動的に設定することができる。
（３）区画を重みづけして動線の重みづけ長さを用いることにより、ユーザが通常選択すると思われる経路を選択することができる。
（４）行動言葉を方言にするなど、生活スルーマスタを編集することができる。
【０１３６】
以上、間取りに置いて現在位置から目的位置に至る動線の設定方法の一例について説明したが、これは動線の設定方法を限定するものではなく、各種の変形が可能である。
例えば、区画リンク情報を用いずに、動線データから目的位置に至る動線を設定することも可能である。即ち、現在位置から動線を辿っていって目的位置に到達するパスを検索するように構成することも可能である。
【０１３７】
また、例えば、「トイレに行く」→「顔を洗う」→「食事する」→「着替える」→「出かける」といった一連の行動を連続ウォークスルーとして行うことも可能である。
これは、例えば、各行動で動線の目的位置を次の行動の動線の現在位置として接続することにより可能となる。
【０１３８】
更に、ウォークスルー装置２０の用途としては、建築物の設計確認のほかに、避難路の自動検索・作図を行ったり、動線自動計測によるプラン動線比較など、計画設計段階のシミュレーションとしての使い方も可能である。
【０１３９】
また、本実施の形態では、３次元グラフィックスで構成された家屋内を仮想的にウォークスルーしたが、例えば、ロボットや車両などの移動体に実際の構造物内をウォークスルーさせる場合に応用することも可能である。
この場合は、移動体に、本実施の形態で説明したような動線を自動設定するモジュールを備えておく。
【０１４０】
そして、移動体に構造物の間取りを入力し、現在位置から目的位置までの動線を自動設定させる。
移動体に、構造物内での位置を検出するためのセンサを備えておき、現在位置から目的位置に至るまでウォークスルーさせる。
これにより、例えば、作業者の派遣が困難な場所にロボットや車両などを無人で送り込み、作業を行わせることなどが可能となる。
【図面の簡単な説明】
【０１４１】
【図１】区画リンク情報を説明するための図である。
【図２】区画において動線の設定方法を説明するための図である。
【図３】区画において動線の設定方法を説明するための図である。
【図４】区画において動線の設定方法を説明するための図である。
【図５】区画において動線の設定方法を説明するための図である。
【図６】重みづけ長さを用いて動線を選択する例を説明するための図である。
【図７】ウォークスルー装置の機能的な構成を説明するためのブロック図である。
【図８】生活スルーマスタの論理的な構成の一例を示した図である。
【図９】生活スルー項目の論理的な構成の一例を示した図である。
【図１０】間取りの一例を示した図である。
【図１１】一例に係る間取りにおいてホールを分割したところを示した図である。
【図１２】一例に係る間取りにおいて、動線を設定する処理を説明するための図である。
【図１３】一例に係る間取りにおいて、動線を設定する処理を説明するための図である。
【図１４】一例に係る間取りにおいて、動線を設定する処理を説明するための図である。
【図１５】動線データの論理的構成の一例を示した図である。
【図１６】一例に係る間取りにおいて、現在位置から目的位置に至るまでの動線を示した図である。
【図１７】一例に係る間取りにおいて、ウォークスルーに用いる動線を示した図である。
【図１８】ウォークスルー時に表示される３次元コンピュータグラフィックスの一例を示した図である。
【図１９】動線データ生成部が動線データを生成する手順を説明するためのフローチャートである。
【図２０】ウォークスルー部が動線を設定する手順を説明するためのフローチャートである。
【図２１】ウォークスルー装置のハードウェア的な構成を表したブロック図である。
【符号の説明】
【０１４２】
２０  ウォークスルー装置
２１  動線データ生成部
２２  ウォークスルー部
２５  データベース
２６  データベース
２７  データベース
３０  生活スルーマスタメンテナンス部
３１  データベース
３２  建物モデル構築部
３５  表示装置
３６  音声認識装置
【図１】
2006048278.tif 000003
【図２】
2006048278.tif 000004
【図３】
2006048278.tif 000005
【図４】
2006048278.tif 000006
【図５】
2006048278.tif 000007
【図６】
2006048278.tif 000008
【図７】
2006048278.tif 000009
【図８】
2006048278.tif 000010
【図９】
2006048278.tif 000011
【図１０】
2006048278.tif 000012
【図１１】
2006048278.tif 000013
【図１２】
2006048278.tif 000014
【図１３】
2006048278.tif 000015
【図１４】
2006048278.tif 000016
【図１５】
2006048278.tif 000017
【図１６】
2006048278.tif 000018
【図１７】
2006048278.tif 000019
【図１８】
2006048278.tif 000020
【図１９】
2006048278.tif 000021
【図２０】
2006048278.tif 000022
【図２１】
2006048278.tif 000023