(57)【特許請求の範囲】
【請求項１】
ケーブルの最適な布設ルートを探索する最適ルート探索装置において、
ノードを接続点とするルートに関する情報を含む探索データを記憶した探索データ記憶手段と、
前記ルートに関する情報のうち、分岐点、曲がり点及び端点となるノードに関連する情報を抽出することにより、シンプル化したデータを作成するシンプル化手段と、
前記シンプル化されたデータに基づいて、ルートの接続情報を作成する接続情報作成手段と、
前記接続情報に基づいて、最適な布設ルート候補を探索する探索手段と、
を有し、
前記探索手段は、
探索ルートカード書き込み型探索手段と、
探索終了判定手段と、
を有し、
前記探索ルートカード書き込み型探索手段は、ルートを探索する過程において、分岐点にぶつかると、連続して接続されたノードを書き込むためのカードを作成するカード作成手段と、
前記カードに、始点から終点若しくは行き止まりまで、ノードが接続されたルートを書き込むカード書き込み手段と、
を有し、
前記探索終了判定手段は、前記カード書き込み手段によって、全てのカードに始点から終点若しくは行き止まりまで、ノードが接続されたルートが書き込まれたことにより、全ルートの探索終了を判定することを特徴とする最適ルート探索装置。
【請求項２】
始終点再設定手段と、
エリアの最寄のノードを決定するための決定基準を記憶した決定基準記憶手段と、
を有し、
前記始終点再設定手段は、
前記探索手段による探索において、始点若しくは終点となるノードが、エリア内にあるか否かを判定する判定手段と、
前記判定手段によって、エリア内に始点若しくは終点となるノードが存在しないと判定された場合に、前記決定基準に基づいて、当該エリアの最寄のノードを決定する決定手段と、
前記決定手段によって決定された最寄のノードを、前記探索手段による始点若しくは終点として設定する設定手段と、
を有することを特徴とする請求項１記載の最適ルート探索装置。
【請求項３】
布設ルートが経由すべき経由点及び経由すべき順番を記憶した経由点記憶手段と、
前記探索手段によって探索された布設ルート候補について、前記経由点を前記順番通りに通過するか否かを確認する経由点通過確認手段を有することを特徴とする請求項１記載の最適ルート探索装置。
【請求項４】
布設ルート上において、ケーブルが収容される収容部材の占積率を含む収容部材情報を記憶した収容部材情報記憶手段と、
布設するケーブルの断面積を含むケーブル情報を記憶したケーブル情報記憶手段と、
前記収容部材情報及び前記ケーブル情報に基づいて、前記探索手段によって探索された布設ルート候補上の収容部材が、ケーブルを収容可能か否かを確認する占積率確認手段と、
を有することを特徴とする請求項１記載の最適ルート探索装置。
【請求項５】
探索を停止すべき停止条件を記憶した停止条件記憶手段と、
前記探索手段による探索が、前記停止条件を満たしているか否かを確認する停止条件確認手段と、
を有することを特徴とする請求項１記載の最適ルート探索装置。
【請求項６】
布設ルート候補における最長二点間距離の収束条件を記憶した収束条件記憶手段と、
前記収束条件に基づいて、前記探索手段による探索中に、布設ルート候補の最長二点間距離が収束したか否かを確認する最長二点間距離確認手段を有することを特徴とする請求項１記載の最適ルート探索装置。
【請求項７】
次候補最適ルート探索手段と、
エリアの最寄のノードを決定するための決定基準を記憶した決定基準記憶手段と、
を有し、
前記次候補最適ルート探索手段は、
前記決定基準に基づいて、布設ルート候補における始点エリアの最寄のノード若しくは終点エリアの最寄のノードを決定する決定手段と、
前記決定手段により決定された最寄のノードを、始点若しくは終点として、前記探索手段による探索を行わせる再探索指示手段と、
を有することを特徴とする請求項１記載の最適ルート探索装置。
【請求項８】
前記探索データには、ケーブルの優先度に関する情報が含まれ、
前記優先度に基づいて、前記探索手段により探索される布設ルートを修正する修正手段を有することを特徴とする請求項１記載の最適ルート探索装置。
【請求項９】
コンピュータにより、ケーブルの最適な布設ルートを探索する最適ルート探索方法において、
前記コンピュータには、探索データ記憶手段、シンプル化手段、接続情報作成手段、探索手段が設定され、
前記探索データ記憶手段は、ノードを接続点とするルートに関する情報を含む探索データを記憶し、
前記シンプル化手段は、前記ルートに関する情報のうち、分岐点、曲がり点及び端点のノードに関連する情報を抽出し、
前記接続情報作成手段は、前記シンプル化されたデータに基づいて、ルートの接続情報を作成し、
前記探索手段は、
前記接続情報に基づいて、最適な布設ルート候補を探索する過程において、分岐点にぶつかると、連続して接続されたノードを書き込むためのカードを作成し、
前記カードに、始点から終点若しくは行き止まりまで、ノードが接続されたルートを書き込み、
全てのカードに始点から終点若しくは行き止まりまで、ノードが接続されたルートが書き込まれたことにより、全ルートの探索終了を判定することを特徴とする最適ルート探索方法。
【請求項１０】
コンピュータに実行されることにより、ケーブルの最適な布設ルートを探索する最適ルート探索プログラムにおいて、
前記コンピュータに、
ノードを接続点とするルートに関する情報を含む探索データを記憶させる処理と、
前記ルートに関する情報のうち、分岐点、曲がり点及び端点のノードに関連する情報を抽出させる処理と、
シンプル化されたデータに基づいて、ルートの接続情報を作成させる処理と、
前記接続情報に基づいて、最適な布設ルート候補を探索する過程において、分岐点にぶつかると、連続して接続されたノードを書き込むためのカードを作成させる処理と、
前記カードに、始点から終点若しくは行き止まりまで、ノードが接続されたルートを書き込ませる処理と、
全てのカードに始点から終点若しくは行き止まりまで、ノードが接続されたルートが書き込まれたことにより、全ルートの探索終了を判定させる処理と、
を実行させることを特徴とする最適ルート探索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源ケーブルや制御ケーブルなどのケーブルの布設ルートなどを決定するための最適ルート探索装置、方法及びプログラムに関する。
【背景技術】
【０００２】
一般のビルや発電プラント（火力、原子力、水力）等においては、電源ケーブルや制御ケーブルなどの多種多様のケーブル類を布設する必要がある。このようなケーブル類の布設ルートとして、最適なものを決定することは容易ではない。
【０００３】
なぜなら、かかる布設ルートの決定には、ビルや発電プラント等の構成機器や制御盤等の配置、ケーブルを布設するケーブルトレイや電線管等の位置関係など、多くのデータを把握しておく必要があるからである。また、たとえ多くのデータが存在しても、それに基づいて最適なケーブルルートを計画するには、多大な労力、知識及び経験が必要となる。
【０００４】
このように最適な布設ルートの決定は困難であるため、実際に決定した布設ルートには、ケーブル長に無駄が生じるなどの問題が含まれている可能性がある。かかる場合には、設計時の計画コストと大幅に異なる実績コストが生じることになるため、当初の見込みと違う収益になる等の原因になる。
【０００５】
これに対処するため、従来から、ケーブルの最適ルート探索を行い、その結果に基づいたケーブルの物量集計を扱うことのできる技術が、特許文献１〜４に開示されている。
【特許文献１】特開平９−５０４５４号公報
【特許文献２】特開平９−１６０９６１号公報
【特許文献３】特開平９−１６７１７３号公報
【特許文献４】特開２００７−０５２４９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のような従来技術においては、布設ルートを探索するためのデータが膨大な量となった場合には、処理速度が低下して、最適な布設ルートを迅速に得ることができない。また、上記のような従来技術においては、探索データや探索条件によっては、最適な布設ルートが得られない可能性があるが、そのような場合における対策が考慮されていないため、ユーザが何等の情報も得ることができない事態が生じる。
【０００７】
本発明は、上記のような従来技術の問題点を解決するために提案されたものであり、その主たる目的は、探索データの量にかかわらず、短時間で最適な布設ルートを得ることができる最適ルート探索装置、方法及びプログラムを提供することにある。
【０００８】
本発明の他の目的は、探索データや探索条件にかかわらず、何等かの布設ルートが得られる最適ルート探索装置、方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明は、ケーブルの最適な布設ルートを探索する最適ルート探索装置において、以下のような技術的特徴を有する。
【００１０】
すなわち、本発明の最適ルート探索装置は、ノードを接続点とするルートに関する情報を含む探索データを記憶した探索データ記憶手段と、前記ルートに関する情報のうち、分岐点、曲がり点及び端点となるノードに関連する情報を抽出することにより、シンプル化したデータを作成するシンプル化手段と、前記シンプル化されたデータに基づいて、ルートの接続情報を作成する接続情報作成手段と、前記接続情報に基づいて、最適な布設ルート候補を探索する探索手段と、を有し、前記探索手段は、探索ルートカード書き込み型探索手段と、探索終了判定手段と、を有し、前記探索ルートカード書き込み型探索手段は、ルートを探索する過程において、分岐点にぶつかると、連続して接続されたノードを書き込むためのカードを作成するカード作成手段と、前記カードに、始点から終点若しくは行き止まりまで、ノードが接続されたルートを書き込むカード書き込み手段と、を有し、前記探索終了判定手段は、前記カード書き込み手段によって、全てのカードに始点から終点若しくは行き止まりまで、ノードが接続されたルートが書き込まれたことにより、全ルートの探索終了を判定することを特徴とする。
【００１１】
以上のような本発明では、探索データをシンプル化することにより、探索に使用するデータ量を大幅に削減できるので、探索に要する時間が短縮され、短時間で最適な布設ルートを得ることができる。
【発明の効果】
【００１２】
本発明によれば、探索データの量にかかわらず、短時間で最適な布設ルートを得ることが可能な最適ルート探索装置、方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態について、図面を参照して詳細に説明する。なお、第８〜１２の実施形態は、参考例である。
［実施形態の概要］
まず、実施形態の概要を、図１のブロック図、図１５〜１７の説明図を参照して説明する。本実施形態は、コンピュータを所定のプログラムによって制御することにより実現されるものである。具体的には、本実施形態は、図１に示すように、入力装置１００、外部記憶装置２００、演算処理装置３００、内部記憶装置４００、出力装置５００等を備えている。特に、演算処理装置３００は、所定のプログラムの働きによって、最適ルート探索部３２０として機能する。
【００１４】
入力装置１００は、ユーザの操作により情報を入力するための手段である。例えば、マウス、キーボード、モニタ上のタッチパネル等は、代表的な入力装置１００である。外部記憶装置２００は、大容量の補助記憶装置である。例えば、ハードディスク等は、代表的な外部記憶装置２００である。本実施形態においては、外部記憶装置２００が、ケーブルリストファイルＦ１、ケーブルネットワークファイルＦ２、通り芯情報ファイルＦ３、接続情報ファイルＦ４等、布設ルートの探索に必要となる探索データを記憶する手段として機能する。
【００１５】
ケーブルリストファイルＦ１は、例えば、図１５に示すように、始点（Ｆｒｏｍ）側及び終点（Ｔｏ）側の特定の領域を示すエリアを識別するための情報、機器若しくは盤を識別するための情報の他、ケーブル長等（ケーブルの種類、電圧値等を含めてもよい）のケーブル仕様が記載されたファイルである。
【００１６】
ケーブルネットワークファイルＦ２は、例えば、図１６に示すように、個別に名称が付されたノードの繋がりを示す接続情報と、各ノードの座標値（Ｘ，Ｙ，Ｚ）、各ノードの種別に関する情報を含むファイルである。種別の情報としては、少なくとも、分岐点（Ｂｒａｎｃｈ）、曲がり点（Ｃｏｒｎｅｒ）、端点（始点若しくは終点）及びその他の点が識別できるものとする。
【００１７】
通り芯情報ファイルＦ３は、例えば、図１７に示すように、構造材の並び（通り）をその中心線（芯）で示した通り芯によって、全てのエリアの３次元座標情報が記載されたファイルである。図１７の例では、通り芯情報は、通り芯名、方向、原点からの座標のオフセット値、所属するエリア名によって構成されている。この通り芯情報ファイルＦ３は、始点若しくは終点の近傍点について調べるために利用される。
【００１８】
内部記憶装置４００は、演算処理装置３００が直接アクセスできるメモリであり、布設ルート候補４１０、決定ルート４２０等、演算処理装置３００による演算結果を記憶する手段として機能する。なお、上記のファイルや演算結果等の情報の記憶手段として、外部記憶装置２００を用いるか、内部記憶装置４００を用いるかは自由である。
【００１９】
演算処理装置３００は、上記の各種情報及びプログラムに基づく演算により、最適ルートを探索する最適ルート探索部３２０として機能する。また、演算処理装置３００は、上記のファイルＦ１〜Ｆ３を作成するための３次元配置調整ＣＡＤ部３１０としても機能する。
【００２０】
出力装置５００は、ファイルや探索結果等の情報を表示する表示手段である。代表的な出力装置５００としては、ＣＲＴやＬＣＤ等がある。また、スピーカー等のように、音声によって最適な布設ルートを出力する装置や、プリンター等のように、印刷によって最適な布設ルートを出力する装置も、出力装置５００に含まれる。なお、上記の各装置としては、現在又は将来において利用可能なあらゆる装置を適用可能であり、例示したものには限定されない。
【００２１】
上記のような本実施形態によって実現される最適ルート探索方法は、ケーブルリストファイルＦ１、ケーブルネットワークファイルＦ２、通り芯情報ファイルＦ３をシンプル化した接続情報ファイルを作成し、この接続情報ファイルに基づいて、最適な布設ルートを決定するものである。このとき、本実施形態では、最短ルートであることを考慮する他、指定された経由点を通るか否か、ケーブルトレイに載せることができるか否か等を考慮して、最適な布設ルートを決定することができる。
【００２２】
［１．第１の実施形態］
［１−１．構成］
上記の概要を前提とする第１の実施形態の構成を、図２のブロック図を参照して説明する。すなわち、第１の実施形態の最適ルート探索部３２０は、ケーブルリストファイル読み込み手段２、ケーブルネットワークファイル読み込み手段３、通り芯情報ファイル読み込み手段４、シンプル化手段５、接続情報ファイル作成手段６、探索手段Ｎ、亘長計算手段９、最短ルート決定手段１０、最適ルート決定手段１１等を有している。
【００２３】
ケーブルリストファイル読み込み手段２、ケーブルネットワークファイル読み込み手段３、通り芯情報読み込み手段４は、ケーブルリストファイルＦ１、ケーブルネットワークファイルＦ２、通り芯情報ファイルＦ３を読み込む手段である。
【００２４】
シンプル化手段５は、ケーブルリストファイル読み込み手段２、ケーブルネットワークファイル読み込み手段３及び通り芯情報読み込み手段４が読み込んだファイルを、シンプル化する手段である。このシンプル化は、ケーブルリストファイルＦ１、ケーブルネットワークファイルＦ２、通り芯情報ファイルＦ３に含まれる３Ｄ−ＣＡＤ属性から判断して、不要な接続点に関する情報を省略することにより、処理負担の低減の準備をする作業である。
【００２５】
例えば、上記のファイルＦ１〜Ｆ３では、ケーブルトレイ等の部品の接続点をノードとし、このノードを結んだ仮想線を探索用のルートとしている。このように、ノードは接続点に対応しているので、その数は膨大となる。しかし、分岐点、曲がり点、端点（始終点）若しくはその近傍点だけでも、ケーブルトレイを表現することができる。そこで、シンプル化手段５が、これらの点のノードに関する情報を抽出することにより、探索に使用するデータ量を削減して、ルート探索の処理時間を低減できる。
【００２６】
なお、上記のように、シンプル化する際に抽出する情報には、分岐点、曲がり点、端点に該当するノードだけでなく、これらの近傍点のように、これらに関連するノードを含めてもよい。近傍点かどうかの判断基準は、後述する最寄のノードの判断基準と同様とすることが可能であるが、この基準には限定されない。なお、かかる場合には、近傍点の判断基準が、あらかじめユーザが入力装置１００を用いて入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする。
【００２７】
接続情報ファイル作成手段６は、シンプル化手段５で必要な情報を抽出してシンプル化した結果に基づいて、接続情報ファイルにまとめる手段である。接続情報ファイルは、例えば、図１８（Ａ）から図１８（Ｂ）へ変化した態様に示すように、分岐点、曲がり点、始終点以外のノードを削除した情報となる。
【００２８】
探索手段Ｎは、探索ルートカード書き込み型探索手段７及び探索終了判定手段８を有している。探索ルートカード書き込み型探索手段７は、カード作成手段７１とカード書き込み手段７２を有している。カード作成手段７１は、接続情報ファイルに基づいて、ルート上のノードのうち、分岐点の分岐数分のカードを作成する手段である。カード書き込み手段７２は、作成されたカードに、始点から終点若しくは行き止まりまでノードが接続されたルートを書き込む手段である。
【００２９】
探索終了判定手段８は、所定の条件により、探索ルートカード書き込み型探索手段７によるルート探索を終了するか否かについて判定する手段である。ルート探索を終了した時点で、始点から終点までのルートがカードに記載されたものが、布設ルート候補となる。所定の条件としては、全てのカードの探索が終わった場合、布設ルート候補数があらかじめ設定された数になった場合等が考えられるが、これには限定されない。なお、この条件は、あらかじめユーザが入力装置１００を用いて入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする（終了条件記憶手段）。
【００３０】
亘長計算手段９は、探索終了判定手段８の終了判定があった場合に、接続情報ファイルに基づいて、布設ルート候補の亘長（ルートの長さ）を、計算により求める手段である。最短ルート決定手段１０は、亘長計算手段９が求めた亘長に基づいて、亘長が最も短いルートを抽出する（最短ルートが書かれたカードを見つける）手段である。最適ルート決定手段１１は、最短ルート決定手段１０が抽出したルートの中から、所定の条件により、最適ルートを決定し、出力用に決められた所定のフォーマットに書き込む手段である。
【００３１】
所定の条件の例としては、指定した経由点を順番に通ること、占積率に問題がないこと等が考えられるが、これには限定されない。指定した経由点を順番に通るルートを探索するための具体的な態様は、後述の第３の実施形態において説明する。占積率に問題がないルートを探索するための具体的な態様は、後述の第４の実施形態において説明する。さらに、決定された最適ルートは、所定のフォーマットで出力装置５００に出力され、ユーザに報知される。
【００３２】
［１−２．作用］
以上のような第１の実施形態の作用を、図５３のフローチャートに従って、図１及び図２、図１６〜２５を参照して説明する。
［１−２−１．ファイルの読込み（ステップ１０１）］
まず、ケーブルリストファイル読み込み手段２は、ユーザの入力装置１００からの入力による指示に応じて、ケーブルリストファイルＦ１から、探索の始点となる設置エリア名（以下、エリア名とする）・機器（若しくは盤）名称（以下、機器名とする）と、終点となるエリア名・機器名を読み込む。なお、以下のエリア名、機器名とは、これらを識別するための情報を広く含む。従って、名称、コード、略称、番号、記号等のいずれであってもよい。
【００３３】
図１５のケーブルリストファイルＦ１の一例では、特定のケーブルについてユニークなケーブル番号が付されており、それぞれのケーブル番号に、始点（Ｆｒｏｍ）の機器番号、機器名及びエリア名、終点（Ｔｏ）の機器番号、機器名及びエリア名等が関連付けて記載されている。ケーブル番号が未定の場合には、エリア名を使うこともできる。
【００３４】
次に、ケーブルネットワークファイル読み込み手段３は、ケーブルネットワークファイルＦ２から、ノードの接続情報を読み込む。図１６のケーブルネットワークファイルＦ２の一例では、Ｌｉｎｋａｇｅシートの情報と、各ノードの座標が記載されているＮｏｄｅシートを含んでいる。Ｌｉｎｋａｇｅシートは、例えば、ノードが「Ｎ１，Ｎ２，Ｎ３，Ｎ４，Ｎ５…」というように記載されており、このノードのつながりをイメージしたものを示している。Ｎｏｄｅシートには、全ノードの座標、種別（分岐点（Ｂｒａｎｃｈ）／曲がり点（Ｃｏｒｎｅｒ）／端点（始終点）／その他）、経由点情報、断面サイズ等が記載されている。
【００３５】
次に、通り芯情報ファイル読み込み手段４は、通り芯情報ファイルＦ３に記載されているエリアの座標を読み込む。図１７の通り芯情報ファイルＦ３の一例では、上記のように、通り芯名、方向、原点からのオフセット値、エリア名が記載され、エリアのＸＹＺ方向それぞれに最小値と最大値を格納している。このため、通り芯情報ファイルＦ３に基づいて、エリアの３次元的範囲の表現が可能となる。なお、この３次元的範囲の表現法を拡張することにより、機器や盤の最大外形の範囲としても利用することができる。
【００３６】
［１−２−２．シンプル化（ステップ１０２）］
シンプル化手段５では、ケーブルネットワークファイルＦ２にあるＬｉｎｋａｇｅシートとＮｏｄｅシートから、ルート探索に必要なものだけを抽出し、検索する内容を減らす。その方法は、例えば、コーナーからコーナーの間、コーナーから分岐点の間、分岐点から分岐点の間といったように、連続した直線上に存在するノードを減らすことである。図１８（Ａ）の一例では、Ｌｉｎｋａｇｅシートに含まれているノード（Ｎ２，Ｎ３，Ｎ８，Ｎ９，Ｎ１０，Ｎ１１，Ｎ１２）は、直線上に存在するノードである。このため、図１８（Ｂ）に示すように、シンプル化手段５によって、かかるノードは削除される。これに対応して、シンプル化手段５は、図１９に示すように、Ｎｏｄｅシートも更新する。
【００３７】
［１−２−３．接続情報ファイルの作成（ステップ１０３）］
接続情報ファイル作成手段６は、シンプル化手段５によって更新したＬｉｎｋａｇｅデータとＮｏｄｅデータに基づいて、接続情報テーブルを作成する。接続情報テーブルは、シンプル化した各ノードの接続数、接続ノード名等が記載されたテーブルであり、探索処理において直接使用される。
【００３８】
図２０の右は、シンプル化したデータを用いて、接続情報ファイル作成手段６が作成した接続情報テーブルの一例である。図２０の左は、接続情報テーブルが意味している接続のイメージ図である。例えば、この図２０において、Ｎ１を見ると、接続先はＮ５１だけである。よって、接続情報テーブルにおいて、接続数１、接続ノードがＮ５１となる。つまり、接続数が１の場合、「端点（始点・終点・行き止まり等の表現も可）」となる。
【００３９】
次に、Ｎ５１を見ると、接続数３、接続ノードがＮ１，Ｎ４，Ｎ５２である。このように接続数が３以上の場合、分岐点（Ｂｒａｎｃｈ）となる。さらに、Ｎ４を見ると、接続数２、接続ノードＮ５１，Ｎ６である。このように接続数が２の場合、分岐のない通常のノードといえる。以上のようにして、ルート探索で使用される接続情報ファイルが作成される。
【００４０】
［１−２−４．ルート探索（ステップ１０４）］
探索ルートカード書き込み型探索手段７におけるカード作成手段７１は、カードを作成し、カード書き込み手段７２は探索したルートを、カードに書き込んでいく。なお、カードといっても、実際には、コンピュータのメモリ等の内部記憶装置４００において実現されている配列である。第１の実施形態では、探索したルートをカードに１枚１枚書き込んでいくイメージで表現することが、コンピュータの処理の理解に便宜であるため、かかる表現を用いる。
【００４１】
例えば、図２１に示すように、カード作成手段７１はルートを探索する過程において、分岐点にぶつかるとカードを作成する（配列の領域を確保する）。このカード書き込み手段７２は、探索結果をコンピュータ内のカード（配列）に書き込んでいく。図２１の例では、点線で囲まれた部分がカードの１枚目になる。カード書き込み手段７２は、カードの１枚目に、＜Ｎ１、Ｎ５１＞と記載する。
【００４２】
次に、カード書き込み手段７２は、図２２に示すように、２つめの分岐点にぶつかると、１枚目のカードを更新する。このとき、カード書き込み手段７２は、１枚目のカードに、＜Ｎ１、Ｎ５１、Ｎ５２＞と記載する。カード作成手段７１が、分岐点にぶつかる毎にカードを作成してもよいが、上記のように、カード書き込み手段７２が、前のカードを更新してもよい。このように、カード書き込み手段７２がカードを更新することにより、リソースの使用量を減らすことができる。
【００４３】
次に、図２３に示すように、カード作成手段７１は、Ｎ５１からＮ４，Ｎ６と辿り、Ｎ５２で分岐点となるので、２枚目のカードを作成する。図２３の点線で囲まれた部分がカードの２枚目になる。カード書き込み手段７２は、２枚目のカードに、＜Ｎ１，Ｎ５１，Ｎ４，Ｎ６，Ｎ５２＞と記載する。
【００４４】
以上のようなカードの作成と書き込みの流れと結果を示したものが、図２４である。２枚目のカードの作成に続いて、１枚目のカードが、＜Ｎ１、Ｎ５１、Ｎ５２、Ｎ９９＞で更新される。このＮ９９のノードが終点になる。次に、３枚目のカードが作成される。３枚目のカードには、＜Ｎ１、Ｎ５１、Ｎ５２、Ｎ６、Ｎ４＞と記載される。さらに、２枚目のカードが、＜Ｎ１、Ｎ５１、Ｎ４、Ｎ６、Ｎ５２、Ｎ９９＞で更新される。Ｎ９９のノードが終点になる。このように、原則として分岐点にぶつかる毎にカードが増えて行き、終点が探し出される。
【００４５】
なお、既にカードに書き込まれたノードには戻らないので、２枚目のカードでは、＜Ｎ１，Ｎ５１，Ｎ４，Ｎ６，Ｎ５２，Ｎ５１＞のルートは書き込まれる対象とならない。同様に３枚目のカードでは、＜Ｎ１、Ｎ５１、Ｎ５２、Ｎ６、Ｎ４、Ｎ５１＞のルートは書き込まれる対象とはならない。そして、終点に辿り着いた１枚目と２枚目のカードは、布設ルート候補となる。３枚目のカードは終点に辿り着かないため、行き止まりとなる。
【００４６】
［１−２−５．探索終了（ステップ１０５）］
以上のような手順によって、探索ルートカード書き込み型探索手段７は、全てのルートの探索処理を行う。そして、探索終了判定手段８が、終了条件に基づいて、全てのカードのルートが終点若しくは行き止まり等に至ったことを判定した場合には、探索ルートカード書き込み型探索手段７は、探索を終了する。上記の例では、カードは３枚作成され、そのうち１枚目と２枚目の２枚だけが、始点から終点に辿り着いた探索結果が書き込まれている。
【００４７】
以上のように探索を終了した時点で、始点から終点までのルートが記載されている１枚目と２枚目のカードが、図２５に示すように、布設ルート候補となる。そして、これらの布設ルート候補のうち、以下に説明するルートが、最適ルートとして選択される。
【００４８】
［１−２−６．亘長の計算（ステップ１０６）］
上記のように、探索ルート書き込み型探索手段７が求めた布設ルート候補について、亘長計算手段９が、始点から終点までの長さ（亘長）を計算する。この亘長の計算は、各ノードの座標値に基づいて行うことができる。
［１−２−７．最短ルートの決定（ステップ１０７）］
最短ルート決定手段１０は、布設ルート候補のうち、亘長計算手段９が求めた亘長が一番短いルートを判定して、これを抽出する。
【００４９】
［１−２−８．最適ルートの決定（ステップ１０８）］
さらに、最適ルート決定手段１１は、指定した経由点を順番に通り、占積率も問題のない等の所定の条件に適合するルートを判定して、これを最適ルートとして決定する。
［１−２−９．最適ルートの出力(ステップ１０９）］
以上のように決定された最適ルートは、出力装置５００によって、始点から終点までのルート及びその亘長を出力され、ユーザに報知される。
【００５０】
［１−３．効果］
以上のような第１の実施形態によれば、分岐点にぶつかる毎に、カードを作成若しくは更新していく探索方法を採用しているので、全ルート検索になる。これにより、正確で精度の高い最適な布設ルートを求めることができ、ケーブルを最適なルートで布設することが可能となる。
【００５１】
また、初期データであるケーブルリストファイルＦ１、ケーブルネットワークファイルＦ２及び通り芯情報ファイルＦ３をシンプル化して、探索に必要なデータだけ用いて探索するので、短時間に最適な布設ルートを得ることができる。これにより、設計時間の短縮、設計開発の作業量やコストの削減が可能となる。なお、設計開発段階で、ケーブルトレイ等の変更があった場合でも、迅速に対応が可能となる。
【００５２】
このような第１の実施形態による探索方法は、特許文献１〜３とは明らかに異なるものであり、特許文献４とも、以下の点で相違している。すなわち、特許文献４においては、ケーブルトレイ部品の全ての端点（接続点）を対象として探索を行っている。これに対して、本実施形態では、探索を行う前に、探索データをシンプル化している。このような探索データのシンプル化により、本実施形態では、処理時間の短縮が図られる。
【００５３】
また、探索ルート候補の中から、最短のルートを採用することにより、無駄なケーブル費用を抑えることができる。そして、適宜、ケーブルの使用量の予測値がわかるので、開発費の見込み値を知ることができ、見積りから、設計、手配、施行の各段階で有効に活用できる情報が得られる。さらに、ビルやプラント等の完成後、ケーブル使用量の設計時と実績の差異の検討資料などにも活用できる。しかも、ビルやプラント等の完成後、計画コストと実績コストに差異が生じた場合、差異の生まれた原因究明の検討資料としても使用できる。
【００５４】
さらに、経由点、占積率の条件をクリアした最短ルートを、最適な布設ルートとした場合には、より適切な布設ルートが得られる。最短ルートを含めて、種々の条件設定をした場合には、最終的に決定された布設ルートが選択された理由についても、ユーザが知ることができる。
【００５５】
［２．第２の実施形態］
［２−１．構成］
次に、本発明の第２の実施形態を、図３のブロック図を参照して説明する。なお、図２の第１の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【００５６】
すなわち、第２の実施形態は、最適ルート探索部３２０に、始終点再設定手段１３が付加されている点が、第１の実施形態とは異なっている。この始終点再設定手段１３は、判定手段１３１、決定手段１３２、設定手段１３３を有している。判定手段１３１は、探索ルートカード書き込み型探索手段７によるルート探索において、接続情報ファイルＦ４に基づいて、探索を開始すべきエリア内若しくは探索を終了すべきエリア内に、始点若しくは終点となるノードが存在するか否かを判定する手段である。
【００５７】
探索を開始すべきエリア若しくは探索を終了すべきエリアについては、あらかじめユーザが入力装置１００を用いて、所望のエリアを入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする。
【００５８】
決定手段１３２は、判定手段１３１が始点エリア若しくは終点エリアに始点若しくは終点となるノードが存在しないと判定した場合に、当該エリア外にある最寄のノードを決定する手段である。設定手段１３３は、決定手段１３２によって決定された最寄のノードを、探索ルートカード書き込み型探索手段７による探索の始点若しくは終点として設定する手段である。
【００５９】
最寄のノードとして決定される基準としては、探索方向に隣接するノードとする、隣接するノードが複数ある場合に距離の近いノードとする等が考えられる。但し、この基準には限定されない。なお、この基準は、あらかじめユーザが入力装置１００を用いて入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする（決定基準記憶手段）。
【００６０】
［２−２．作用］
以上のような構成を有する第２の実施形態の作用を説明する。なお、上記の第１の実施形態と同様の動作部分については、その説明を省略し、異なる部分についてのみ説明する。
【００６１】
すなわち、始終点再設定手段１３における判定手段１３１が、あらかじめ設定された始点エリア内に、始点となるノードが見つからないと判定した場合、決定手段１３２が、決定基準に基づいて、当該エリア外にある最寄のノードを決定する。そして、設定手段１３３が、決定手段１３２が決定したノードを、始点ノードとして設定する。
【００６２】
このように再設定された始点ノードに基づいて、探索ルートカード書き込み型探索手段７が、上記の第１の実施形態と同様のルート探索を行う。そして、判定手段１３１が、探索で得られるルートの終点となるべきエリア内に、終点となるノードが見つからないと判定した場合、決定手段１３２が、決定基準に基づいて、当該エリア外にある最寄のノードを決定する。そして、設定手段１３３が、決定手段１３２が決定したノードを、終点ノードとする。探索ルートカード書き込み型探索手段７は、探索した布設ルート候補の終点として、再設定された終点ノードを採用する。
【００６３】
［２−３．効果］
以上のような第２の実施形態によれば、始点エリア若しくは終点エリアの座標の関係で、始点ノード若しくは終点ノードが見つからない場合であっても、最寄のノードを使うことで、最適ルート探索をおこなうことができる。これにより、ユーザが、探索結果を得られなくなるような事態を防止できる。
【００６４】
［３．第３の実施形態］
［３−１．構成］
次に、本発明の第３の実施形態を、図４のブロック図を参照して説明する。なお、図３の第２の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【００６５】
すなわち、第３の実施形態は、最適ルート探索部３２０に、経由点通過確認手段１４が付加されている点が、第２の実施形態とは異なっている。この経由点通過確認手段１４は、探索手段Ｎにより探索された布設ルート候補について、ケーブルが経由すべき点（ノード）を、経由すべき順序で通過しているか否かを確認する手段である。
【００６６】
ケーブルが経由すべき点及び経由すべき順序については、あらかじめユーザが入力装置１００を用いて、所望の経由点及びその通過順を入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする（経由点記憶手段）。
【００６７】
［３−２．作用］
以上のような構成を有する第３の実施形態の作用を説明する。なお、第２の実施形態と同様の動作部分については、その説明を省略し、異なる部分についてのみ説明する。
【００６８】
すなわち、経由点通過確認手段１４は、探索終了判定手段８による探索終了判定後、探索された布設ルート候補について、あらかじめ設定された経由点及びその通過順と一致するものを確認する。そして、亘長計算手段９は、経由点通過確認手段１４により、一致すると確認された布設ルート候補を、亘長の計算の対象として採用する。
【００６９】
［３−３．効果］
以上のような第３の実施形態によれば、ユーザが指定する経由点を順番どおりに通過したものの中から、最適な布設ルートを求めることができる。このため、単に距離のみで最適な布設ルートを判断する場合よりも、個々の布設場所の状況、ユーザの判断等に合わせた精度の高い探索を行うことが可能となる。
【００７０】
［４．第４の実施形態］
［４−１．構成］
次に、本発明の第４の実施形態を、図５のブロック図、図２６の説明図を参照して説明する。なお、図４の第３の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【００７１】
すなわち、第４の実施形態は、最適ルート探索部３２０に、占積率確認手段１５が付加されている点が、第３の実施形態とは異なっている。この占積率確認手段１５は、布設されるケーブルが、ケーブルトレイ等の収容部材の占積率を超えているか否かを確認する手段である。
【００７２】
占積率とは、例えば、図２６に示すように、ケーブルトレイＴの断面積を１００％として、そのケーブルトレイＴの何％分にケーブルＣを載せることができるかを表す値である。ケーブルトレイＴの大きさは、場所によって異なるため、ケーブルトレイＴに載せることのできるケーブルＣの量の最大値を決める必要がある。このために、占積率が用いられる。
【００７３】
より具体的には、ケーブルトレイＴの断面積×占積率＞ケーブルＣの断面積の総和（量）となれば、布設可能となる。例えば、断面積１００ｍ２のケーブルトレイがあったとき、占積率が３０％だと、ケーブルＣの合計断面積は３０ｍ２以下となる。なお、布設するケーブルＣの断面積が一定とすると、ケーブルトレイＴの占積率から、ケーブルＣをケーブルトレイＴに何本載せることができるかも決まる。
【００７４】
この占積率については、あらかじめユーザが入力装置１００を用いて、ケーブルトレイＴの識別情報とともに、各ケーブルトレイＴごとに入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする（収容部材情報記憶手段）。
【００７５】
また、布設するケーブルＣの断面積に関する情報も、あらかじめユーザが入力装置１００を用いて、ケーブルＣの識別情報とともに、各ケーブルＣごとに入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする（ケーブル情報記憶手段）。
【００７６】
［４−２．作用］
以上のような構成を有する第４の実施形態の作用を説明する。なお、第３の実施形態と同様の動作部分については、その説明を省略し、異なる部分についてのみ説明する。
【００７７】
すなわち、占積率確認手段１５は、経由点通過確認手段１４による確認後の布設ルート候補について、実際にケーブルトレイＴにケーブルＣを布設した場合に、あらかじめ設定された占積率を超えるか否かを確認する。そして、亘長計算手段９は、占積率を超えていないと確認された布設ルート候補を、亘長の計算対象として採用する。
【００７８】
［４−３．効果］
以上のような第４の実施形態によれば、ユーザが指定するケーブルトレイの占積率を超えないように、最適な布設ルートを求めることができる。このため、個々のケーブルトレイの条件に合わせた精度の高い布設ルートの探索を行うことが可能となる。つまり、各ケーブルトレイにとって無理のない布設ルートが得られるので、探索結果に基づく布設が、現実には不可能になるような事態を防止できる。
【００７９】
［５．第５の実施形態］
［５−１．構成］
次に、本発明の第５の実施形態を、図６のブロック図を参照して説明する。なお、図５の第４の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【００８０】
すなわち、第５の実施形態は、最適ルート探索部３２０に、停止条件確認手段１６が付加されている点が、第４の実施形態とは異なっている。この停止条件確認手段１６は、処理負担の軽減のために、探索を停止すべきか否かを確認する手段である。
【００８１】
探索を停止すべき条件としては、布設ルートの候補数、コンピュータのメモリの使用量、ＣＰＵの利用率等が考えられるが、これには限定されない。停止すべき条件については、あらかじめユーザが入力装置１００を用いて入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする（停止条件記憶手段）。
【００８２】
［５−２．作用］
以上のような構成を有する第５の実施形態の作用を説明する。なお、第４の実施形態と同様の動作部分については、その説明を省略し、異なる部分についてのみ説明する。
【００８３】
すなわち、停止条件確認手段１６は、占積率確認手段１５による確認後の布設ルート候補数が、あらかじめ設定された候補数を超えているか、メモリの使用量があらかじめ設定された値を超えているか、ＣＰＵの利用率があらかじめ設定された値を超えているか等を確認し、超えている場合には、ルート探索を停止する。その後、既に占積率等を確認済の布設ルート候補を対象として、亘長計算手段９による処理に移行する。
【００８４】
また、停止条件確認手段１６は、探索手段Ｎによる探索中において、上記のように、探索を停止すべき条件に一致するか否かを確認し、一致する場合には、探索手段Ｎによる探索を停止させることもできる。
【００８５】
［５−３．効果］
以上のような第５の実施形態によれば、ユーザが指定する最適な布設ルート候補数に従ってルート探索を停止させることによって、探索時間を短縮することができる。また、メモリの使用量の超過、ＣＰＵの利用率の超過を事前に防ぐことによって、コンピュータのフリーズ等の異常状態を回避できる。なお、メモリの使用量の超過、ＣＰＵの利用率の超過は、最適な布設ルート候補数の設定によって間接的に防ぐこともできるし、メモリの使用量やＣＰＵの利用率の設定によって、直接的に防ぐこともできる。
【００８６】
さらに、コンピュータが、その性能から考えて全ルート検索を行うことができない場合であっても、所定の条件で探索を停止することにより、メモリの使用量の超過防止、ＣＰＵの利用率の超過防止が可能となる。このため、本実施形態では、可能な限り最適な布設ルート候補を求め、ユーザにとって最適な布設ルートを提示できる。なお、かかる点は、特許文献４においては全く考慮されていない。
【００８７】
［６．第６の実施形態］
［６−１．構成］
次に、本発明の第６の実施形態を、図７のブロック図、図２７及び図２８の説明図を参照して説明する。なお、図６の第５の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【００８８】
すなわち、本実施形態は、最適ルート探索部３２０に、最長二点間距離確認手段１７が付加されている点が、第５の実施形態と異なっている。この最長二点間距離確認手段１７は、布設ルート候補について、各ノードの座標値に基づいて始点からの最長二点間距離を算出し、この最長二点間距離が、所定の収束条件で収束したか否かを確認する手段である。
【００８９】
所定の収束条件としては、図２７に示すように、各布設ルート候補の最長二点間距離の差が、最大で１を超えなくなった場合、各布設ルート候補の最長二点間距離と所定の基準値との差が１を超えなくなった場合等が考えられる。この条件については、あらかじめユーザが入力装置１００を用いて入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする（収束条件記憶手段）。
【００９０】
［６−２．作用］
以上のような構成を有する第６の実施形態の作用を説明する。なお、第５の実施形態と同様の動作部分については、その説明を省略し、異なる部分についてのみ説明する。
【００９１】
すなわち、最長二点間距離確認手段１７は、次のような処理を行う。例えば、図２７に示すように、占積率確認手段１５による確認後の各布設ルート候補について、最長二点間距離確認手段１７は、始点からの最長二点間距離を算出し、この最長二点間距離が、あらかじめ設定された条件に適合するように収束しているか否かを確認する。その後、停止条件確認手段１６による確認、亘長計算手段９による計算等の処理に移行する。このように、布設ルート候補を探しきった後、最長二点間距離確認手段１７が最長二点間距離が収束したことを確認した場合、最適に近い布設ルート候補が選ばれたことになる。
【００９２】
また、最長二点間距離確認手段１７は、例えば、図２７に示す始点からのＮｏｄｅ−Ａ，Ｂ，Ｃ，Ｄが、いずれも終点でないが、最長二点間距離が変わらなくなった場合にも、探索手段Ｎによる探索を終了させることができる。これにより、第２の実施形態と同様に、終点となるノードがない場合であっても、それまでの到達ノードを終点として、布設ルート候補を得ることができる。
【００９３】
また、例えば、図２８に示すように、探索手段Ｎによる探索が進んで布設ルート候補数が増えていくと、ある件数で、各布設ルート候補数の最長二点間距離に変化がなくなる（収束してくる）ことがわかっている。なお、この件数は、規模やケーブルの複雑さ等によって異なってくる。そこで、最長二点間距離確認手段１７は、上記のように、最長二点間距離が収束したことを確認した場合、これ以上布設ルート候補を確認しても、新たに最適な布設ルート候補は見つからないため、探索手段Ｎに探索を停止させることができる。
【００９４】
［６−３．効果］
以上のような第６の実施形態によれば、ルート探索を実施中に、新たに最適な布設ルート候補が見つからなくなるような場合に、探索を切り上げることができるため、探索時間の短縮が可能となる。つまり、これ以上探索を続けても、より良い結果が得られる可能性が低い場合、探索を中止することにより、ここまで求めた布設ルート候補の中から、最適な布設ルートを求めることができる。従って、迅速に最適な布設ルートが得られる。また、処理時間の短縮と、メモリやＣＰＵの負荷軽減が可能となり、コンピュータのフリーズの防止にもなる。
【００９５】
［７．第７の実施形態］
［７−１．構成］
次に、本発明の第７の実施形態を、図８のブロック図を参照して説明する。なお、図７の第６の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【００９６】
すなわち、第７の実施形態は、最適ルート探索部３２０に、次候補最適ルート探索手段１８が付加されている点が、第６の実施形態と異なっている。この次候補最適ルート探索手段１８は、決定手段１８１と再探索指示手段１８２を有している。
【００９７】
決定手段１８１は、始点から終点まで探索が行われても、最適な布設ルート候補が無かった場合、始点エリアの最寄のノード若しくは終点エリアの最寄のノードを決定する手段である。再探索指示手段１８２は、決定手段１８１が決定したノードを始点若しくは終点として、探索手段Ｎに、再度ルート探索を行わせる手段である。なお、最寄のノードを見つける方法は、上記の第２の実施形態における始終点再設定手段１３と同様である。
【００９８】
なお、布設ルート候補が見つからない場合の基準としては、終点が無い、指定された経由点を通らない、占積率から布設できない等が考えられるが、特定の基準には限定されない。この基準は、あらかじめユーザが入力装置１００を用いて入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする。
【００９９】
［７−２．作用効果］
以上のような第７の実施形態によれば、最適な布設ルート候補が見つからない場合であっても、始点エリア若しくは終点エリアの最寄のノードに基づいて、再度ルート探索を行うことができるので、ケーブルを布設するためのルートを、確実に求めることができる。これにより、ユーザが、探索結果を得られなくなるような事態が防止される。
【０１００】
［８．第８の実施形態］
［８−１．構成］
次に、本発明の第８の実施形態を、図９のブロック図、図２９の説明図を参照して説明する。なお、図２の第１の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【０１０１】
すなわち、本実施形態は、最適ルート探索部３２０に、探索ルートカード書き込み型探索手段７ではなく、分岐点選択ルート探索手段１９及び布設ルート候補破棄手段２０が付加されている点が、第１の実施形態とは異なっている。分岐点選択ルート探索手段１９は、選択手段１９１及び選択ルート探索手段１９２を有している。選択手段１９１は、分岐点が存在するルートを選択する手段である。選択ルート探索手段１９２は、選択手段１９１が選択した分岐点から、ルート探索を実施する手段である。
【０１０２】
布設ルート候補破棄手段２０は、不達ルート判定手段２０１と破棄手段２０２を有している。不達ルート判定手段２０１は、選択ルート探索手段１９２が探索した布設ルート候補のうち、始点から終点まで達しない不達ルートを判定する手段である。破棄手段２０２は、不達ルートを含む布設ルート候補を破棄する手段である。
【０１０３】
［８−２．作用］
以上のような構成を有する第８の実施形態の作用を説明する。なお、第１の実施形態と同様の構成部分については、その説明を省略し、異なる部分についてのみ説明する。
【０１０４】
すなわち、分岐点選択ルート探索手段１９及び布設ルート候補破棄手段２０は、次のような処理を行う。例えば、図２９に示すように、各ノードが接続されている場合に、「Ｎｏｄｅ−始点」から「Ｎｏｄｅ−１」「Ｎｏｄｅ−２」…「Ｎｏｄｅ−Ｎ」の先に、それぞれ分岐点を含む分岐先エリアが存在したとする。各分岐先エリアの中には、それぞれノードが含まれている。但し、この例では、分岐先エリア−１、分岐先エリア−２…には終点のノードが存在せず、分岐先エリア−Ｎに終点のノードが含まれているものとする。
【０１０５】
上述の第１の実施形態においては、探索ルートカード書き込み型探索手段７が、分岐先エリア−１，２，…Ｎのためのカードを、それぞれ作成する。しかし、第８の実施形態においては、まず、分岐点選択ルート探索手段１９における選択手段１９１が分岐点を含むルートを選択する。そして、選択ルート探索手段１９２が、分岐先エリア−１について、ノードを辿ることによりルート探索を実施する。
【０１０６】
次に、布設ルート候補破棄手段２０における不達ルート判定手段２０１は、分岐先エリア−１に終点となるノードが見つからないので、不達ルートであると判定する。そして、破棄手段２０２は、不達ルートと判定された分岐先エリア−１で探索した布設ルート候補を全て破棄する。
【０１０７】
同様に、同様に、分岐点選択ルート探索手段１９は、分岐先エリア−２以降のルート探索を実施し、布設ルート候補破棄手段２０が、終点となるノードが見つからない布設ルート候補を破棄していく。
【０１０８】
さらに、終点がある分岐先エリア−Ｎでは、不達ルート判定手段２０１による不達ルートの判定がなされないので、破棄手段２０２による破棄はなされない。これにより、破棄されない分岐先エリア−Ｎを含むルートが、布設ルート候補になる。
【０１０９】
［８−３．効果］
以上のような第８の実施形態によれば、ルート探索において分岐点で全てのカードを作るのではなく、分岐点を中心にしてルートを１つずつ選択し、そこからルート探索を行い、終点が見つからない分岐先エリアのルートは破棄される。このため、探索時間が短縮され、迅速に探索結果が得られる。また、メモリやＣＰＵの負荷軽減が可能となり、コンピュータのフリーズの防止にもなる。
【０１１０】
［９．第９の実施形態］
［９−１．構成］
次に、本発明の第９の実施形態を、図１０のブロック図、図３０〜４２の説明図、図５４のフローチャートを参照して説明する。なお、図２の第１の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【０１１１】
すなわち、第９の実施形態は、最適ルート探索部３２０に、探索ルートカード書き込み型探索手段７ではなく、エージェント型探索手段２１が付加されている点が、第１の実施形態とは異なっている。このエージェント型探索手段２１は、移動型のエージェントを生成し、エージェントの特徴を利用して、ルート探索を行わせる手段である。移動型のエージェントは、ユーザからの要求に応じて、その要求を満たすように自律的にデータやネットワーク上を移動して、問題を解決することができる。問題の解決は、エージェントが要求を読み込んで解釈し、必要なプログラム（モジュール若しくはモジュールの組み合わせ等）を適宜読み出して実行させることにより実現される。要求や必要なプログラムは、ユーザの入力装置１００からの入力等により、あらかじめ外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする。
【０１１２】
なお、上記及び以下の説明では、エージェントの振る舞いについて、便宜的に擬人的な表現を用いている。しかし、実際には、エージェント自体も、コンピュータにより実行されるプログラム（モジュール若しくはモジュールの組み合わせ等）である。従って、エージェントが、ルートを移動する、辿る、ノードに到着する、ノードで出会う（ぶつかる）といっても、実際に行われているのは、コンピュータのメモリ等の内部記憶装置４００（若しくは外部記憶装置２００）における必要な記憶領域にアクセスして参照、読み取り等する処理である。
【０１１３】
また、エージェントが情報を記憶するのは、外部記憶装置２００若しくは内部記憶装置４００におけるエージェントのためにあらかじめ確保され、適宜指定された領域である。このようなエージェントの特徴については、下記のエージェントマネージャ、エージェントマネージャ補佐に関しても同様である。
【０１１４】
第９の実施形態におけるエージェント型探索手段２１は、例えば、図３０に示すように、エージェントＡＧを、布設ルート上のノードを経由するように移動させることにより、探索を実行させる。エージェントＡＧは、ノードを見つけるように布設ルートを移動して、ノードに到着すると、そのノードの情報（名称・座標等）を取得する。このように、エージェントＡＧは、自らが移動したルート及びノードに関する情報を記憶しながら、自律的に探索処理を行っていくように設定されている。
【０１１５】
さらに、本実施形態のエージェントＡＧは、次のように設定されている。
（１）エージェントＡＧが分岐点に到着すると、図３１に示すように、自分の分身となるエージェントＡＧを作成し、それぞれが分岐点において別れて、別々にルート探索を行う（マルチエージェント技術）。
（２）分身元から別れたエージェントＡＧは、分身元のエージェントＡＧの情報（移動してきたルート及びノード、分身元が向かったノード等）のコピーを持つ。
（３）分身元のエージェントＡＧも、分身したエージェントＡＧの情報（向かったノード等）を持つ。
（４）複数のエージェントＡＧが、共通のノードに到着したときは、互いの情報（移動してきたルート及びノード、向かったノード等）を、お互いにコピーして伝達し合う。
（５）行き止まりのノードに来たエージェントＡＧ、他のエージェントＡＧが既に探索したルートを進まざるを得なくなったエージェントＡＧは、自律的に消滅する。
（６）エージェントＡＧが分岐点にぶつかっても、分岐先を、既に他のエージェントＡＧが探索している場合には、分身のエージェントＡＧをつくらない。
（７）始点から終点まで辿り着いたエージェントＡＧが持つ情報により、布設ルート候補が得られる。エージェントＡＧにルートの亘長を求める機能、他のエージェントＡＧのルートの亘長と比較する機能等、種々の機能を付加することもできる。
（８）その他、あらかじめ設定された条件に応じて、エージェントＡＧは消滅する。
【０１１６】
［９−２．作用］
以上のような第９の実施形態の作用を説明する。なお、第１の実施形態と同様の動作部分については、その説明を省略し、異なる部分についてのみ説明する。
【０１１７】
ここでは、図３２に示すように接続されたノード（始点をＮｏｄｅ−Ａ、終点をＮｏｄｅ−Ｉ）を対象として探索する例を説明する。まず、探索を開始すると、開始ノードＮｏｄｅ−Ａから、エージェントＡＧ１が進行する（ステップ２０１）。エージェントＡＧ１は、図３３に示すように、分岐点Ｎｏｄｅ−Ｂに到達すると(ステップ２０２）、それが終点ノードでなく（ステップ２０３）、そのノードに他のエージェントＡＧがいない場合であって（ステップ２０４）、分身を作成する必要がある場合には（ステップ２０６）、自分の分身のエージェントＡＧ２を作る（ステップ２０７）。
【０１１８】
エージェントＡＧ１及びエージェントＡＧ２は、進行が必要なノードがある場合には(ステップ２０８）、それぞれ違うルートを進んで探索を行い、最適な布設ルート候補を探す(ステップ２０１）。さらに、図３４に示すように、エージェントＡＧ１が分岐点Ｎｏｄｅ−Ｅに到達すると（ステップ２０２）、自分の分身のエージェントＡＧ３を作る（ステップ２０３、２０４、２０６、２０７）。これは、２回目の分身の作成になる。
【０１１９】
エージェントＡＧ１及びエージェントＡＧ３は、それぞれ違うルートを進んで探索を行う（ステップ２０８、２０１）。なお、エージェントＡＧ１が動いて探索を継続している時であっても、エージェントＡＧ２も平行してルート探索を行っている。このように、それぞれのエージェントＡＧ１、ＡＧ２、ＡＧ３は、独立して移動し、探索を進めていく。
【０１２０】
次に、図３５に示すように、エージェントＡＧ３がＮｏｄｅ−Ｇに到達すると（ステップ２０２）、行き先がなくなる。このように、行き止まりのノードに来たエージェントＡＧ３は、それが終点ノードでない場合には、それ以上の進行が不要であると判断して、自律消滅をする（ステップ２０３、２０４、２０６、２０８、２０９）。なお、Ｎｏｄｅ−Ｇが行き止まりであることは、他のエージェントＡＧ１及びエージェントＡＧ２等は把握できない。しかし、エージェントＡＧ１は、エージェントＡＧ３が、Ｎｏｄｅ−Ｇに向かったことを把握しているので、当該ノードに行くことはない。
【０１２１】
また、図３６に示すように、エージェントＡＧ１は、分岐点Ｎｏｄｅ−Ｈに到達すると（ステップ２０２）、自分の分身のエージェントＡＧ４をつくる（ステップ２０３、２０４、２０６、２０７）。これは、３回目の分身の作成である。そして、エージェントＡＧ１は、Ｎｏｄｅ−Ｉへ進み、エージェントＡＧ４は、Ｎｏｄｅ−Ｆへ進む(ステップ２０１）。すると、図３７に示すように、エージェントＡＧ２とエージェントＡＧ４が、ともにＮｏｄｅ−Ｆに来る（ステップ２０２、２０３、２０４）。
【０１２２】
このとき、エージェントＡＧ２とエージェントＡＧ４は、互いが持つ情報のコピーを伝達（交換）する（ステップ２０５）。エージェントＡＧ４は、エージェントＡＧ２から受け取った情報に基づいて、自らが進む方向のルートは、既にエージェントＡＧ２が進んできたルートであると判断し、そのまま進んでも逆方向に探索をするだけなので、消滅する(ステップ２０６、２０８、２０９）。一方、エージェントＡＧ２は、Ｎｏｄｅ−Ｈに進んで、探索を継続する（ステップ２０６、２０８、２０１）。
【０１２３】
図３８に、エージェントＡＧ１が、終点であるＮｏｄｅ−Ｉに到着した例を示す（ステップ２０２、２０３）。また、図３９に、エージェントＡＧ２が、Ｎｏｄｅ−Ｈに到着した例を示す（ステップ２０２）。エージェントＡＧ２は、エージェントＡＧ４から受け取った情報から、エージェントＡＧ４が既に通過してきたルートがわかっている。つまり、エージェントＡＧ２は、Ｎｏｄｅ−Ｅから先のルートを既に知っているので、分身の作成の必要はないと判断して、新たに分身は作成せずに次ノードへ進行する（ステップ２０３、２０４、２０６、２０８）。
【０１２４】
さらに、図４０に、エージェントＡＧ１に続いて、エージェントＡＧ２も終点に到着した例を示す（ステップ２０１、２０２、２０３）。このように、エージェントＡＧ１及びエージェントＡＧ２が終点に達することにより、探索終了判定手段８が、探索終了と判定する。そして、終点に達したエージェントＡＧ１及びエージェントＡＧ２が持っている通過ルート及びノードの情報に基づいて、エージェント型探索手段２１が、布設ルート候補を求める。この布設ルート候補に基づいて、上記の第１の実施形態と同様に、亘長の計算等の処理が行われる。
【０１２５】
なお、例えば、始点から終点まで辿り着いたエージェントＡＧ１及びエージェントＡＧ２が、それぞれが持つルートの亘長を求めて比較し、最短ルート長のエージェントの結果を採用し、布設ルート候補とすることもできる。
【０１２６】
なお、布設ルートが経由すべき経由点の指定等、ユーザの所望の条件設定が存在する場合、その条件を満たさないことを判断したエージェントＡＧは、自律的に消滅する。この条件は、あらかじめユーザが入力装置１００を用いて入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする。
【０１２７】
なお、上記の例では、エージェントＡＧ２とエージェントＡＧ４が、Ｎｏｄｅ−Ｆ上でぶつかっていた。しかし、各エージェントＡＧは、それぞれ独立して動いているので、図４１に示すように、エージェントＡＧ２が、他のエージェントＡＧよりも先にＮｏｄｅ−Ｈに到着する可能性もある。その場合には、エージェントＡＧ１が、分身のエージェントＡＧ４を生成する必要はない。
【０１２８】
また、図４２に示すように、エージェントＡＧ１がＮｏｄｅ−Ｈ上で分身のエージェントＡＧ４をつくる前に、エージェントＡＧ２がＮｏｄｅ−Ｈに到着する可能性もある。その場合には、エージェントＡＧ１及びエージェントＡＧ２は、互いに情報交換をすることにより、それぞれが経由してきたルート上では、既に探索が済んでいると判断する。従って、この場合には、エージェントＡＧ１及びエージェントＡＧ２は、新たに分身をつくらない。
【０１２９】
［９−３．効果］
以上のような第９の実施形態によれば、エージェントＡＧは、ルート上を自由に移動して分身をつくり、それぞれが独立して探索を行う。そして、エージェントＡＧは、お互いに情報の交換をするなどの協調性を持っている。このように、複数のエージェントＡＧが、自立的に平行に探索をおこなうので、ツリー（Ｔｒｅｅ）探索などと比べて、探索時間の短縮が可能となる。
【０１３０】
また、エージェントＡＧは、行き止まりのノードに達した場合等、不要となったことを自ら判断して消滅するので、リソースの使用量の最大値が抑えられる。以上のことから、本実施形態では、処理時間の短縮と、メモリやＣＰＵの負荷軽減が可能となり、コンピュータのフリーズの防止にもなる。
【０１３１】
［１０．第１０の実施形態］
［１０−１．構成］
次に、本発明の第１０の実施形態を、図１１のブロック図、図４３及び図４４の説明図を参照して説明する。なお、図１０の第９の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【０１３２】
すなわち、第１０の実施形態は、最適ルート探索部３２０に、ノードへの書き込み機能付加手段２２が付加されている点が、第９の実施形態とは異なっている。このノードへの書き込み機能付加手段２２は、オブジェクト指向を応用して、各エージェントＡＧに、自らが持っている情報を、通過した各ノードに書き込む機能を付加する手段である。但し、実際にエージェントＡＧによって情報が書き込まれるのは、外部記憶装置２００若しくは内部記憶装置４００において、各ノードに関連付けられた領域である。
【０１３３】
［１０−２．作用］
以上のような構成を有する第１０の実施形態の作用を説明する。なお、第９の実施形態と同様の動作部分については、その説明を省略し、異なる部分についてのみ説明する。
【０１３４】
すなわち、ノードへの書き込み機能付加手段２２は、上記の第９の実施形態で示したような探索を行う各エージェントＡＧに対して、各ノードへ情報を書き込む機能を付加する。
【０１３５】
例えば、図４３に示すように、エージェントＡＧは、通過する各ノードから情報を得るだけでなく、当該エージェントＡＧが既に持っている情報、当該エージェントＡＧがノードを通過したこと、当該エージェントＡＧがノード上で処理中であること、当該エージェントＡＧの進行先のノード等を、各ノードに書き込む。
【０１３６】
これにより、各エージェントＡＧは、各ノードに到達したときに、当該ノードを先に通過したエージェントＡＧの情報を知ることができる。従って、各エージェントＡＧは、各ノードから得た情報に基づいて、どのノードに進行すべきか、分身のエージェントＡＧを作成すべきか、自ら消滅すべきか等を、判断することができる。
【０１３７】
特に、図４４に示すように、Ｎｏｄｅ−Ｈに到着したエージェントＡＧ１が、何らかの不具合が原因で、分身のエージェントＡＧ４を作らなかった場合であっても、エージェントＡＧ１は、Ｎｏｄｅ−Ｈまでのルート情報や、どこのノードで分身を作成したか、などの情報をＮｏｄｅ−Ｈに書き込んでおくことができる。
【０１３８】
すると、エージェントＡＧ２がＮｏｄｅ−Ｈに到着したときに、エージェントＡＧ１がＮｏｄｅ−Ｈに書き込んだ情報を読み取り、エージェントＡＧ１が作成すべきであった分身のエージェントＡＧ４の代わりに、エージェントＡＧを生成するといったことが可能となる。但し、図４４の例では、Ｎｏｄｅ−Ｈに到着したエージェントＡＧ２は、必ずしも分身のエージェントＡＧを作成しなくてもよい。
【０１３９】
［１０−３．効果］
以上のような本実施形態によれば、ノードにも種々の情報、例えば、エージェントＡＧの探索途中結果等の情報を持たせておくことにより、エージェントＡＧに異常が発生したり、エージェントＡＧが消滅した場合であっても、代わりのエージェントＡＧがノードの情報を読み込み、次の行き先を検討する、分身を作成する等、ルート探索を継続することが可能となる。従って、処理が中断することなく、正常時と同じ結果を得ることができる。
【０１４０】
［１１．第１１の実施形態］
［１１−１．構成］
次に、本発明の第１１の実施形態を、図１２のブロック図、図４５の説明図を参照して説明する。なお、図１０の第９の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【０１４１】
すなわち、本実施形態は、最適ルート探索部３２０に、エージェントマネージャ手段２３が付加されている点が、第９の実施形態とは異なっている。エージェントマネージャ手段２３は、エージェントマネージャを用いて、各エージェントＡＧの生成、消滅、現在の場所等、各エージェントの動きを監視する手段である。このエージェントマネージャも、エージェントの一種であり、各エージェントＡＧからの監視情報を自立的に収集するとともに、他のエージェントＡＧに監視情報を伝達するように設定されている。
【０１４２】
［１１−２．作用］
以上のような構成を有する第１０の実施形態の作用を説明する。なお、第９の実施形態と同様の動作部分については、その説明を省略し、異なる部分についてのみ説明する。
【０１４３】
すなわち、図４５に示すように、エージェントマネージャ手段２３は、エージェントマネージャＡＧＭに、各エージェントＡＧの生成、消滅、現在の場所等の情報を収集させることにより、各エージェントＡＧを監視させる。この情報には、エージェントの数、エージェントが移動したルート等も含まれる。これらの情報を、エージェントマネージャＡＧＭが全て管理することにより、各エージェントの途中経過や、エージェントが生成されてからの時間等もわかる。
【０１４４】
また、エージェントマネージャ手段２３は、エージェントマネージャＡＧＭに、各エージェントＡＧがどこ（ノード）で何（分身の作成、消滅等）を行ったかなど、各エージェントＡＧから収集した情報を、他のエージェントＡＧに遂次知らせる処理を実行させる。これにより、各エージェントＡＧも、エージェントマネージャＡＧＭと同様の情報を保持できる。
【０１４５】
［１１−３．効果］
以上のような本実施形態によれば、各エージェントＡＧは、エージェントマネージャＡＧＭが全エージェントＡＧから収集した共通の情報を保持しながら、探索を行うことができるので、エージェントＡＧ同士が出会った際の情報交換や、各エージェントＡＧがノードを通過する際のノードへの情報の書き込み及び読み込みに比べて、無駄が少なく、効率の良い探索が可能となる。
【０１４６】
例えば、無駄な動きをしているエージェントＡＧや生成されて時間の経つエージェントＡＧを消滅させてメモリの節約を行ったり、行き止まりで消滅したエージェントＡＧから、消滅前に得たルート情報を使って、行き止まり情報を得て、探索中のエージェントＡＧが余計な移動や分身の作成をしないようにすることができる。
【０１４７】
また、例えば、エージェントＡＧが、他のエージェントＡＧにノードで出会う前、エージェントＡＧが他のエージェントＡＧの情報をノードから読み込む前に、他のエージェントＡＧの情報を得て、分身の作成をしない、特定のノードへ進行しない等の判断を行うことができる。従って、処理時間の短縮と、メモリやＣＰＵの負荷軽減が可能となり、コンピュータのフリーズの防止にもなる。
【０１４８】
［１２．第１２の実施形態］
［１２−１．構成］
次に、本発明の第１２の実施形態を、図１３のブロック図、図４６の説明図を参照して説明する。なお、図１２の第１１の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【０１４９】
すなわち、第１２の実施形態は、最適ルート探索部３２０に、エージェントマネージャ補佐手段２４が付加されている点が、第１１の実施形態とは異なっている。エージェントマネージャ補佐手段２４は、エージェントマネージャの分身（エージェントマネージャ補佐）を作成する手段である。このエージェントマネージャ補佐も、エージェントの一種であり、各エージェントに張り付いて、一緒に移動しながら、分身元のエージェントマネージャに監視情報を通知するように設定されている。
【０１５０】
［１２−２．作用］
以上のような構成を有する第１２の実施形態の作用を説明する。なお、第１１の実施形態と同様の動作部分については、その説明を省略し、異なる部分についてのみ説明する。
【０１５１】
すなわち、図４６に示すように、エージェントマネージャ補佐手段２４は、エージェントマネージャＡＧＭの分身であるエージェントマネージャ補佐ＡＧＭＳを作成する。さらに、エージェントマネージャ補佐手段２４は、エージェントＡＧが分身を作成する毎に、エージェントマネージャ補佐ＡＧＭＳを作成する。作成されたエージェントマネージャ補佐ＡＧＭＳは、各エージェントＡＧに張り付いて一緒に移動し、各エージェントの監視情報を、遂次、エージェントマネージャＡＧＭに通知する。エージェントマネージャＡＧＭは、各エージェントマネージャ補佐ＡＧＭＳから得た情報を、各エージェントマネージャ補佐ＡＧＭＳに遂次通知する。
【０１５２】
［１２−３．効果］
以上のような本実施形態によれば、各エージェントＡＧは、それぞれに張り付いたエージェントマネージャ補佐ＡＧＭＳが、全エージェントＡＧから同時平行的に収集した共通の情報を、共有しながら探索を行うことができるので、各エージェントＡＧ間の情報収集のタイムラグが少なくなり、より一層無駄が少なく、効率の良い探索が可能となる。従って、処理時間の短縮と、メモリやＣＰＵの負荷軽減が可能となり、コンピュータのフリーズの防止にもなる。
【０１５３】
［１３．第１３の実施形態］
［１３−１．構成］
次に、本発明の第１３の実施形態を、図１４のブロック図、図４７〜図５２の説明図、図５５のフローチャートを参照して説明する。なお、図２の第１の実施形態と同様の構成部分については、同一の符号を付して説明を省略し、異なる部分についてのみ説明する。
【０１５４】
すなわち、第１３の実施形態は、最適ルート探索部３２０に、修正手段２５が付加されている点が、第１の実施形態とは異なっている。修正手段２５は、ケーブル及びケーブルトレイに関する情報を考慮して、探索手段Ｎに新たな布設ルートの探索を行わせる手段であり、重複判定手段２５１、優先度判定手段２５２及び探索指示手段２５３を有している。
【０１５５】
重複判定手段２５１は、一つのケーブルトレイに複数のケーブルが重複して布設されるように探索された場合に、そのような重複設置が可能か否かを判定する手段である。優先度判定手段２５２は、ケーブルの優先度を比較する手段である。探索指示手段２５３は、重複設置できないケーブルトレイのルートを、探索対象から除外して、探索手段Ｎに探索させる手段である。
【０１５６】
ケーブル及びケーブルトレイに関する情報としては、少なくとも、ケーブルトレイの布設位置及び占積率、既設及び新設のケーブルの優先度及び断面サイズ等が含まれているものとする。
【０１５７】
かかる情報については、あらかじめユーザが入力装置１００を用いて入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする。但し、情報の一部は、ケーブルリストファイルＦ１、ケーブルネットワークファイルＦ２及び通り芯情報ファイルＦ３から得ることもできる。
【０１５８】
［１３−２．作用］
以上のような構成を有する第１３の実施形態の作用を説明する。なお、第１の実施形態と同様の動作部分については、その説明を省略し、異なる部分についてのみ説明する。
【０１５９】
すなわち、修正手段２５は、探索ルートカード書き込み型探索手段７による探索後の布設ルート候補に含まれるルートが、既設のケーブルＣとケーブルトレイＴを共有することになる場合に機能する。この場合に、修正手段２５は、ケーブルトレイＴの占積率と、ケーブルＣの断面サイズから判断して、いずれか一方のケーブルＣしか収容できない場合に、既設のケーブルＣと新設のケーブルＣとの優先度を比較して、優先度の低い方のケーブルＣのルートを、問題がないルートに変更する。
【０１６０】
このような修正手段２５による処理の一例を、図４７〜図５２の説明図、図５４のフローチャートに従って説明する。まず、図４７に示すように、ケーブルトレイＴ１〜Ｔ３に、ケーブルＣ１〜Ｃ３を設置する探索結果が既に得られているものとする。これを前提として、ユーザが、ケーブルトレイＴ１に新たなケーブルＣ４が通るように、入力装置１００を用いてあらかじめ要望を入力し、これが外部記憶装置２００若しくは内部記憶装置４００に設定されているものとする。これらのケーブルＣ１〜４の優先度は、Ｃ４＞Ｃ１＞Ｃ２＝Ｃ３で設定されているものとする。
【０１６１】
この状態で、探索手段Ｎによって、新たなケーブルＣ４についてのルート探索が行われると、図４８に示すように、ケーブルトレイＴ１に新たなケーブルＣ４が通る布設ルート候補が得られる（ステップ３０１）。図４８において、新規ケーブルＣ４は、点線で示す。
【０１６２】
ケーブルトレイＴ１には、既設のケーブルＣ１が存在するために、ケーブルＣ１とケーブルＣ４との重複が生じる（ステップ３０２）。しかし、重複判定手段２５１は、ケーブルトレイＴ１が細いため、占積率とケーブルＣ１，Ｃ４の断面サイズから、ケーブルＣ１，Ｃ４を重複して通すことは、現状では不可能と判定する（ステップ３０３）。そこで、優先度判定手段２５２は、新規のケーブルＣ４と既設のケーブルＣ１の優先度を比較して、ケーブルＣ４の優先度が高いと判定する(ステップ３０４）。
【０１６３】
そして、探索指示手段２５３は、重複するケーブルトレイＴ１のルートを、探索候補から外し（ステップ３０５）、優先度の低いケーブルＣ１について、最適な布設ルートを再度探索するように、探索手段Ｎに指示する（ステップ３０６）。ここで、移設したい既設のケーブルＣ１を、図４９における白線で示す。その結果、図５０に示すように、ケーブルＣ１がケーブルトレイＴ２を通過するルートが求められる。
【０１６４】
ケーブルトレイＴ２には、既設のケーブルＣ２が存在するために、ケーブルＣ２とケーブルＣ１との重複が生じる（ステップ３０２）。しかし、重複判定手段２５１は、占積率とケーブルＣ１，Ｃ２の断面サイズから、ケーブルトレイＴ２は、両方のケーブルＣ１，Ｃ２を重複して通すことは、現状では不可能であると判定する（ステップ３０３）。そこで、優先度判定手段２５２は、移設するケーブルＣ１と既設のケーブルＣ２の優先度を比較して、ケーブルＣ１の優先度が高いと判定する（ステップ３０４）。
【０１６５】
探索指示手段２５３は、重複するケーブルトレイＴ２のルートを、探索候補から外し（ステップ３０５）、優先度の低いケーブルＣ２について、最適な布設ルートを再度探索するように、探索手段Ｎに指示する（ステップ３０６）。ここで、移設したい既設のケーブルＣ２を、図５１における斜線で塗り潰した線で示す。その結果、図５２に示すように、ケーブルＣ２がケーブルトレイＴ３を通過するルートが求められる。
【０１６６】
ここで、ケーブルトレイＴ３は、ケーブルＣ２とケーブルＣ３とが重複する（ステップ３０２）。しかし、重複判定手段２５１は、占積率とケーブルＣ２，Ｃ３の断面サイズから、ケーブルトレイＴ３は、両方のケーブルＣ１，Ｃ３を重複して通すことができると判定する（ステップ３０３）。従って、この時点で、修正手段２５による処理を終了する。
【０１６７】
［１３−３．効果］
以上のような本実施形態によれば、ケーブルＣの優先度に従って、あたかも玉突きをしているように、ケーブルＣの布設位置を変更していくことにより、ケーブルＣの最適な布設ルートを求めることができる。これにより、ケーブル布設後や設計後の修正において、より精度の高い最適な布設ルートを求めることが可能となる。
【０１６８】
［１４．他の実施形態］
本発明は、上記の実施形態に限定されるものではない。例えば、各請求項に記載された発明をどのように組み合わせるかは自由である。上記の実施形態では、第２〜７の実施形態は、それ以前の実施形態の特徴を順次追加した内容であり、第８〜１２の実施形態は、第１の実施形態の探索手段Ｎのみを変更した内容であり、第１３の実施形態は、第１の実施形態に修正手段２５を付加した内容となっている。
【０１６９】
しかし、始終点再設定手段１３、経由点通過確認手段１４、占積率確認手段１５、停止条件確認手段１６、最長２点間距離確認手段１７、次候補最適ルート探索手段１８、修正手段２５等の全部若しくは一部と、各実施形態における探索手段Ｎとは、どのように組み合わせてもよい。さらに、上記の実施形態において、シンプル化手段を省略したもの、上記の実施形態とは異なる手法によってシンプル化する手段を用いたものも構成可能である。
【０１７０】
また、ケーブルを収容する収容部材としては、ケーブルトレイ以外にも電線管等、一般的に利用可能なものを広く含む。本発明が対象とするケーブルの種類も問わない（例えば、光ファイバケーブル等も含む）。ケーブル以外の長尺の物（例えば、配管等）を付設するために、本発明を用いることもできる。
【０１７１】
また、エージェントは、本発明を実現するためのコンピュータや探索データの記憶媒体がネットワークを介して分散して配置されている場合には、ネットワーク上を移動して、上記のような処理を行うこともできる。なお、一般的なエージェントの特徴としては、自律性、協調性、移動性、能動性、柔軟性・頑健性（環境適応性）、社会性、知性、個性、学習性等、種々のものを含めることができる。上記の実施形態では、自律性と協調性を利用した技術となっているが、他のエージェントの特徴を重複して持たせることも可能である。
【０１７２】
さらに、本発明は、各請求項及び上記の各実施形態で示されるような手順で、コンピュータを動作させるプログラムによって、最適ルート探索を行う探索方法としても把握できるとともに、かかる手順でコンピュータを動作させる探索用のコンピュータプログラム及びこれを記録した記録媒体として把握することもできる。
【図面の簡単な説明】
【０１７３】
【図１】本発明の最適ルート探索装置の基本構成を示すブロック図
【図２】本発明の最適ルート探索装置の第１の実施形態を表すブロック図
【図３】本発明の最適ルート探索装置の第２の実施形態を表すブロック図
【図４】本発明の最適ルート探索装置の第３の実施形態を表すブロック図
【図５】本発明の最適ルート探索装置の第４の実施形態を表すブロック図
【図６】本発明の最適ルート探索装置の第５の実施形態を表すブロック図
【図７】本発明の最適ルート探索装置の第６の実施形態を表すブロック図
【図８】本発明の最適ルート探索装置の第７の実施形態を表すブロック図
【図９】本発明の最適ルート探索装置の第８の実施形態を表すブロック図
【図１０】本発明の最適ルート探索装置の第９の実施形態を表すブロック図
【図１１】本発明の最適ルート探索装置の第１０の実施形態を表すブロック図
【図１２】本発明の最適ルート探索装置の第１１の実施形態を表すブロック図
【図１３】本発明の最適ルート探索装置の第１２の実施形態を表すブロック図
【図１４】本発明の最適ルート探索装置の第１３の実施形態を表すブロック図
【図１５】ケーブルリストファイルの一例を示す図
【図１６】ケーブルネットワークファイルにおけるノードのつながりを示す図
【図１７】通り芯情報ファイルの一例を示す図
【図１８】Ｌｉｎｋａｇｅシートをシンプル化した一例を示す図
【図１９】Ｎｏｄｅシートをシンプル化した一例を示す図
【図２０】シンプル化後の接続情報ファイルの一例を示す図
【図２１】探索ルートカード書き込み型探索手段のカード作成処理を示す図
【図２２】探索ルートカード書き込み型探索手段のカード更新処理を示す図
【図２３】探索ルートカード書き込み型探索手段のカード追加処理を示す図
【図２４】探索ルートカード書き込み型探索手段によるカードの記載例を示す図
【図２５】探索ルートカード書き込み型探索手段によるカードの記載例を示す図
【図２６】占積率について説明する図
【図２７】最長二点間距離を求めた例を示す図
【図２８】最長二点間距離と布設ルート候補数との関係を示す図
【図２９】分岐先エリア毎の探索を示す図
【図３０】エージェントの基本的な動きの一例を示す図
【図３１】分岐点でのエージェントの動きの一例を示す図
【図３２】エージェントによる探索開始を示す図
【図３３】エージェントによる分身の作成を示す図
【図３４】複数のエージェントによる平行探索の動きを示す図
【図３５】エージェントの消滅を示す図
【図３６】エージェントの分身の作成を示す図
【図３７】エージェントの衝突を示す図
【図３８】エージェントの終点への到着を示す図
【図３９】他のエージェントが通過したノードへのエージェントの到着を示す図
【図４０】２つのエージェントの終点への到着を示す図
【図４１】他のエージェントよりも先にノードへ到着したエージェントを示す図
【図４２】エージェントが分身を作成しない場合を示す図
【図４３】エージェントによるノードへの情報の書き込みを示す図
【図４４】エージェントが分身を作成しなかった場合を示す図
【図４５】エージェントマネージャによるエージェントの監視を示す図
【図４６】エージェントマネージャ補佐によるエージェントの監視を示す図
【図４７】ケーブルトレイに布設されるケーブルの例を示す図
【図４８】新たにケーブルを追加して布設する例を示す図。
【図４９】移設されるべきケーブルを示す図
【図５０】隣接するケーブルトレイに移設されたケーブルを示す図
【図５１】移設されるべきケーブルを示す図
【図５２】隣接するケーブルトレイに移設されたケーブルを示す図
【図５３】第１の実施形態の処理の手順を示すフローチャート
【図５４】第９の実施形態の処理の手順を示すフローチャート
【図５５】第１３の実施形態の処理の手順を示すフローチャート
【符号の説明】
【０１７４】
２…ケーブルリストファイル読込み手段
３…ケーブルネットワークファイル読込み手段
４…通り芯情報ファイル読み込み手段
５…シンプル化手段
６…接続情報ファイル作成手段
７…探索ルートカード書き込み型探索手段
８…探索終了判定手段
９…亘長計算手段
１０…最短ルート決定手段
１１…最適ルート決定手段
１３…始終点再設定手段
１４…経由点通過確認手段
１５…占積率確認手段
１６…停止条件確認手段
１７…最長二点間距離確認手段
１８…次候補最適ルート探索手段
１９…分岐点選択ルート探索手段
２０…布設ルート候補破棄手段
２１…エージェント型探索手段
２２…ノードへの書き込み機能付加手段
２３…エージェントマネージャ手段
２４…エージェントマネージャ補佐手段
２５…修正手段
７１…カード作成手段
７２…カード書き込み手段
１００…入力装置
１３１…判定手段
１３２，１８１…決定手段
１３３…設定手段
１８２…再探索指示手段
１９１…選択手段
１９２…選択ルート探索手段
２００…外部記憶装置
２０１…不達ルート判定手段
２０２…破棄手段
２５１…重複判定手段
２５２…優先度判定手段
２５３…探索指示手段
３００…演算処理装置
３１０…３次元配置調整ＣＡＤ部
３２０…最適ルート探索部
４００…内部記憶装置
４１０…布設ルート候補
４２０…決定ルート
５００…出力装置
【図１】
0005017142.tif 000002
【図２】
0005017142.tif 000003
【図３】
0005017142.tif 000004
【図４】
0005017142.tif 000005
【図５】
0005017142.tif 000006
【図６】
0005017142.tif 000007
【図７】
0005017142.tif 000008
【図８】
0005017142.tif 000009
【図９】
0005017142.tif 000010
【図１０】
0005017142.tif 000011
【図１１】
0005017142.tif 000012
【図１２】
0005017142.tif 000013
【図１３】
0005017142.tif 000014
【図１４】
0005017142.tif 000015
【図１５】
0005017142.tif 000016
【図１６】
0005017142.tif 000017
【図１７】
0005017142.tif 000018
【図１８】
0005017142.tif 000019
【図１９】
0005017142.tif 000020
【図２０】
0005017142.tif 000021
【図２１】
0005017142.tif 000022
【図２２】
0005017142.tif 000023
【図２３】
0005017142.tif 000024
【図２４】
0005017142.tif 000025
【図２５】
0005017142.tif 000026
【図２６】
0005017142.tif 000027
【図２７】
0005017142.tif 000028
【図２８】
0005017142.tif 000029
【図２９】
0005017142.tif 000030
【図３０】
0005017142.tif 000031
【図３１】
0005017142.tif 000032
【図３２】
0005017142.tif 000033
【図３３】
0005017142.tif 000034
【図３４】
0005017142.tif 000035
【図３５】
0005017142.tif 000036
【図３６】
0005017142.tif 000037
【図３７】
0005017142.tif 000038
【図３８】
0005017142.tif 000039
【図３９】
0005017142.tif 000040
【図４０】
0005017142.tif 000041
【図４１】
0005017142.tif 000042
【図４２】
0005017142.tif 000043
【図４３】
0005017142.tif 000044
【図４４】
0005017142.tif 000045
【図４５】
0005017142.tif 000046
【図４６】
0005017142.tif 000047
【図４７】
0005017142.tif 000048
【図４８】
0005017142.tif 000049
【図４９】
0005017142.tif 000050
【図５０】
0005017142.tif 000051
【図５１】
0005017142.tif 000052
【図５２】
0005017142.tif 000053
【図５３】
0005017142.tif 000054
【図５４】
0005017142.tif 000055
【図５５】
0005017142.tif 000056