(57)【要約】【課題】接地バランスの崩れ等の不具合の発生を防止しつつ作業車両の旋回動作を適切に規制可能な作業車両用旋回制御システムを提供する。【解決手段】作業車両用旋回制御システム７は、バックホウ１の旋回動作を禁止する旋回範囲である旋回禁止範囲８０を設定し、この旋回禁止範囲８０の周囲に、旋回用油圧モータ５１に供給する圧油の流量変化を緩和する旋回範囲である油圧緩衝範囲８１〜８２を設定する旋回範囲設定部１７５と、バックホウ１の旋回位置（旋回角度θｔ）が油圧緩衝範囲８１〜８２内であるときに、旋回用油圧モータ５１に供給する圧油の流量を、旋回動作を停止しない範囲で制限する旋回規制制御部１７６とを備える。【選択図】  図５
2019039182.tif 000002
【特許請求の範囲】
【請求項１】
作業車両の旋回動作を規制する制御を行う作業車両用旋回制御システムであって、
前記旋回動作を禁止する旋回範囲である旋回禁止範囲を設定する旋回禁止範囲設定部と、
前記旋回禁止範囲の前後に、旋回用アクチュエータの出力変化を緩和する旋回範囲である出力緩衝範囲を設定する出力緩衝範囲設定部と、
前記作業車両の旋回部が前記出力緩衝範囲内にあると判定したときに、前記旋回用アクチュエータの出力を、旋回動作を停止しない範囲で制限し、前記旋回部が前記旋回禁止範囲内に侵入したと判定したときに、前記旋回用アクチュエータの出力を、侵入を続ける方向への旋回動作を停止するように制御する旋回規制制御部と、を備えることを特徴とする作業車両用旋回制御システム。
【請求項２】
前記旋回規制制御部は、前記旋回用アクチュエータの出力を、前記作業車両の旋回位置が前記出力緩衝範囲から前記旋回禁止範囲に向かうに連れて段階的に減少するように制限する制御を行う請求項１に記載の作業車両用旋回制御システム。
【請求項３】
前記旋回用アクチュエータは、圧油の供給によって動作する旋回用油圧アクチュエータであり、
前記旋回規制制御部は、前記旋回部が前記出力緩衝範囲内にあると判定したときに、前記旋回用油圧アクチュエータに供給する圧油の流量を、旋回動作を停止しない範囲で制限し、前記旋回部が前記旋回禁止範囲内に侵入したと判定したときに、侵入を続ける方向への旋回動作を停止するように前記旋回用油圧アクチュエータへの圧油の供給を制御する請求項１又は２に記載の作業車両用旋回制御システム。
【請求項４】
前記旋回用油圧アクチュエータに圧油を供給する油圧系に介挿された比例電磁弁を備え、
前記旋回規制制御部は、前記比例電磁弁の開度を制御することで前記圧油の流量を制限する制御を行う請求項３に記載の作業車両用旋回制御システム。
【請求項５】
回避対象の座標情報を含む施工領域の地図データを記憶する地図データ記憶部と、
前記作業車両の実空間座標を検出する座標検出部と、を備え、
前記旋回禁止範囲設定部は、前記座標検出部で検出した前記実空間座標と前記地図データ記憶部に記憶された前記地図データとに基づき、前記作業車両の前記旋回部が前記回避対象を回避不能な旋回位置を含む範囲を前記旋回禁止範囲として設定する請求項１から４のいずれか１項に記載の作業車両用旋回制御システム。
【請求項６】
前記旋回禁止範囲設定部及び前記出力緩衝範囲設定部は、前記座標検出部で検出した前記作業車両の実空間座標に基づき前記作業車両が予め設定した距離閾値以上の距離を移動したと判定すると、移動先の前記実空間座標と、前記地図データ記憶部に記憶された前記地図データとに基づき前記旋回禁止範囲及び前記出力緩衝範囲を再設定する請求項５に記載の作業車両用旋回制御システム。
【請求項７】
前記作業車両の傾斜を検出する傾斜検出部を備え、
前記旋回禁止範囲設定部及び前記出力緩衝範囲設定部は、前記傾斜検出部で検出した前記傾斜に基づき、前記作業車両の傾斜が変化したと判定すると、検出した傾斜と、前記地図データ記憶部に記憶された前記地図データとに基づき前記旋回禁止範囲及び前記出力緩衝範囲を再設定する請求項５又は６に記載の作業車両用旋回制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業車両の旋回動作を規制する制御を行う作業車両用旋回制御システムに関する。
【背景技術】
【０００２】
従来、作業車両の旋回動作を規制する制御を行う装置として、例えば、特許文献１に記載の旋回重機の非常停止装置、特許文献２に記載のショベル旋回安全装置などが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−３０６０９５号公報
【特許文献２】実開平６−４００６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術はいずれも、旋回動作中に停止条件を満たした場合は、旋回用油圧アクチュエータに対して圧油の供給を停止して、旋回動作を急停止するものである。そのため、停止時に大きな旋回速度変化が発生して、作業車両の接地バランスを崩す等の不具合が発生する恐れがあった。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、接地バランスの崩れ等の不具合の発生を防止しつつ作業車両の旋回動作を適切に規制可能な作業車両用旋回制御システムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の一実施形態に係る作業車両用旋回制御システムは、作業車両の旋回動作を規制する制御を行う作業車両用旋回制御システムであって、前記旋回動作を禁止する旋回範囲である旋回禁止範囲を設定する旋回禁止範囲設定部と、前記旋回禁止範囲の前後に、旋回用アクチュエータの出力変化を緩和する旋回範囲である出力緩衝範囲を設定する出力緩衝範囲設定部と、前記作業車両の旋回部が前記出力緩衝範囲内にあると判定したときに、前記旋回用アクチュエータの出力を、旋回動作を停止しない範囲で制限し、前記旋回部が前記旋回禁止範囲内に侵入したと判定したときに、前記旋回用アクチュエータの出力を、侵入を続ける方向への旋回動作を停止するように制御する旋回規制制御部と、を備える。
【発明の効果】
【０００６】
本発明によれば、旋回禁止範囲の前後に旋回用アクチュエータの出力変化を緩和する出力緩衝範囲を設けることで、出力緩衝範囲内では旋回動作を停止しない範囲で旋回用アクチュエータの出力を制限することが可能である。これによって、従来の旋回動作を急停止させる構成と比較して、旋回停止時の旋回速度変化を緩和することが可能となる。その結果、旋回停止時の旋回速度変化による作業車両の接地バランスの崩れ等の不具合の発生を防止することが可能となる。また、出力緩衝範囲における出力低下による旋回速度の低下によって、オペレータに作業車両の旋回部が旋回禁止範囲に近づいていることを知らせることが可能となる。これによって、オペレータに対して注意喚起することが可能となり、不必要な旋回停止の発生を低減することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係るバックホウの構成を示す斜視図である。
【図２】バックホウの運転室内の構成を示す模式図である。
【図３】機関室の内部構成を示すブロック図である。
【図４】実施形態に係る作業車両用旋回制御システムの構成を示すブロック図である。
【図５】第１コントローラの具体的な機能構成を示すブロック図である。
【図６】設計平面図の一例を示す図である。
【図７】（ａ）は、実施形態に係る旋回範囲の一例を示す図であり、（ｂ）は、実施形態に係る移動可能範囲の一例を示す図である。
【図８】車両情報算出処理の処理手順の一例を示すフローチャートである。
【図９】旋回範囲設定モード設定処理の処理手順の一例を示すフローチャートである。
【図１０】旋回範囲手動設定処理の処理手順の一例を示すフローチャートである。
【図１１】（ａ）は、旋回範囲設定案内画像の一例を示す図であり、（ｂ）は、旋回範囲手動設定画像の初期表示内容の一例を示す図である。
【図１２】（ａ）〜（ｃ）は、旋回禁止範囲の手動設定手順の一例を示す図である。
【図１３】（ａ）は、手動設定後の旋回禁止範囲の確認画面を含む旋回範囲手動設定画像の一例を示す図であり、（ｂ）は、設定後の旋回範囲画像及び移動可能範囲画像の確認画面を含む旋回範囲手動設定画像の一例を示す図である。
【図１４】旋回範囲自動設定処理の処理手順の一例を示すフローチャートである。
【図１５】旋回規制制御処理の処理手順の一例を示すフローチャートである。
【図１６】旋回範囲修正処理の処理手順の一例を示すフローチャートである。
【図１７】旋回規制処理の処理手順の一例を示すフローチャートである。
【図１８】第１のガイダンス画像の一例を示す図である。
【図１９】第２のガイダンス画像の一例を示す図である。
【図２０】（ａ）〜（ｃ）は、旋回角度が旋回規制範囲内の場合の旋回規制処理を説明するための図である。
【図２１】バックホウ１の傾斜が変化した状態の一例を示す側面図である。
【図２２】（ａ）及び（ｂ）は、バックホウ１が移動可能範囲から逸脱した場合の初期位置に戻る動作を説明するための図である。
【図２３】（ａ）及び（ｂ）は、バックホウ１が移動可能範囲から逸脱した場合に旋回範囲及び移動可能範囲を再設定する動作を説明するための図である。
【図２４】旋回範囲を作業機の姿勢に対応して設定した場合にカバーされる旋回状況の一例を示す図である。
【発明を実施するための形態】
【０００８】
次に、図面を参照して、本発明の実施形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。但し、図面は模式的なものであり、部材ないし部分の縦横の寸法や縮尺は実際のものとは異なることに留意すべきである。従って、具体的な寸法や縮尺は以下の説明を参酌して判断すべきものである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることはもちろんである。
また、以下に示す実施形態は、本発明の技術的思想を具体化するための装置や方法を例示するものであって、本発明の技術的思想は、構成部品の材質、形状、構造、配置等を下記のものに特定するものではない。本発明の技術的思想は、特許請求の範囲に記載された請求項が規定する技術的範囲内において、種々の変更を加えることができる。
【０００９】
（全体構成）
本発明の実施形態に係る作業車両用旋回制御システムを搭載した油圧式のバックホウ１は、図１に示すように、機体２と、機体２上部の右前方側に設けられた作業機３とを備える。機体２は、上部旋回体４と、この上部旋回体４の下部に設けられた走行装置６とを備える。
上部旋回体４は、その後方側に機関室４ＥＧと、作業機３の左側方に設けられた運転室５とを備える。図２に示すように、この運転室５の内部５ｉには、後述する作業車両用旋回制御システム７を構成するコントロールボックス７０が配置されている。具体的に、コントロールボックス７０は、内部５ｉに設けられた運転席に着座したオペレータが視認可能な位置である正面窓の右枠部に取り付けられている。
また、機関室４ＥＧの内部には、図３に示すように、例えばディーゼルエンジンや電動モータ等から構成される動力源４０と、この動力源４０を駆動源とした油圧ポンプ４１と、この油圧ポンプ４１で発生した圧油を各種油圧シリンダや油圧モータ等の油圧アクチュエータに供給する圧油供給装置４２とが収容されている。
【００１０】
具体的に、圧油供給装置４２は、油圧ポンプ４１からの圧油を、各種シリンダ３３，３４，３５（後述）と、各種走行用油圧モータ６０Ｌ，６０Ｒ（後述）とに供給する。加えて、本実施形態では、油圧ポンプ４１からの圧油を、比例電磁弁５０を介して旋回用油圧モータ５１に供給する。
上部旋回体４は、オペレータの左作業機操作レバー５ｒＬ（図２参照）の操作に応じて旋回作動するように構成されている。具体的に、左作業機操作レバー５ｒＬが操作されると、油圧ポンプ４１で発生した圧油が、圧油供給装置４２の備える旋回用切替制御弁（不図示）を介して比例電磁弁５０に供給される。
【００１１】
ここで、比例電磁弁５０は、後述する第２コントローラ２０からの駆動電流信号である開度制御信号Ｏｃｔｒに基づき、該信号Ｏｃｔｒによって供給される電流量に比例した開度となるように作動する。即ち、比例電磁弁５０は、供給電流量０で開度０％（遮断状態）となり、供給電流量が０よりも大きいときに供給電流量に比例した開度（〜１００％）となるように作動する。従って、比例電磁弁５０に供給された圧油は、この比例電磁弁５０の開度に応じた流量で旋回用油圧モータ５１に供給される。これにより、旋回用油圧モータ５１は、供給された圧油の流量に応じた速度で回転駆動し、上部旋回体４が旋回作動する。
【００１２】
図１に戻って、作業機３は、ブーム３０と、アーム３１と、バケット３２と、ブームシリンダ３３と、アームシリンダ３４と、バケットシリンダ３５とを有する。ブームシリンダ３３は、左ブームシリンダ３３Ｌ及び右ブームシリンダ３３Ｒを有する。
ブーム３０の基端部は、不図示のブームピンを介して機体２の一端側に回動可能に取り付けられている。アーム３１の基端部は、アームピン３６を介してブーム３０の先端部に回動可能に取り付けられている。アーム３１の先端部には、バケットピン３７を介してバケット３２が回動可能に取り付けられている。
【００１３】
オペレータが、左作業機操作レバー５ｒＬ及び右作業機操作レバー５ｒＲを操作することよって、油圧ポンプ４１で発生した圧油が圧油供給装置４２の備える各種切替制御弁（不図示）を介して各種シリンダ３３，３４，３５に供給される。これによって、各種シリンダ３３，３４，３５が伸縮する。そして、ブームシリンダ３３が伸縮することでブーム３０が回動し、アームシリンダ３４が伸縮することでアーム３１が回動し、バケットシリンダ３５が伸縮することでバケット３２が回動する。
【００１４】
走行装置６は、機体２下部の左右に装着された左クローラ装置６Ｌ及び右クローラ装置６Ｒを有する。そして、これら左クローラ装置６Ｌ及び右クローラ装置６Ｒに個別に対応する二つの走行用油圧モータ６０Ｌ，６０Ｒ（図３参照）を備えている。走行用油圧モータ６０Ｌ，６０Ｒは、何れも圧油供給装置４２から走行用切替制御弁（不図示）を介して圧油を個別に供給することによりそれぞれが独立して作動するようになっている。
【００１５】
これにより、不図示の左走行操作レバー及び右走行操作レバーを個別に前進または後退操作することで、対応する左クローラ装置６Ｌ及び右クローラ装置６Ｒを個別に駆動することが可能となっている。
そして、オペレータが、上記各種操作レバーを操作することによって、ブーム３０の起伏動作、アーム３１の伸長、曲げ動作、バケット３２の開閉動作、上部旋回体４の旋回動作及び走行装置６の走行動作を行う。これにより、バケット３２を、オペレータの所望の位置へと移動し、その位置でバケット３２を開閉動作させることで切土、盛土、掘削等の施工作業を行う。
【００１６】
（作業車両用旋回制御システム７の構成）
更に、本実施形態のバックホウ１は、図４に示すように、作業車両用旋回制御システム７を備える。この作業車両用旋回制御システム７は、図１〜図３に示すように、コントロールボックス７０と、機体２の機関室４ＥＧの上部後端に互いに左右方向に離間して設けられた第１及び第２ＧＮＳＳ受信機７１Ａ及び７１Ｂとを備える。更に、この作業車両用旋回制御システム７は、ブーム３０に設けられた第１角度センサ７２Ａと、アーム３１に設けられた第２角度センサ７２Ｂと、バケット３２に設けられた第３角度センサ７２Ｃとを備える。なお更に、この作業車両用旋回制御システム７は、上部旋回体４の上部に設けられた無線機７３と、上部旋回体４の下部に設けられたジャイロセンサ７４と、上部旋回体４の旋回軸（不図示）に設けられた旋回角度センサ７５とを備える。更にまた、この作業車両用旋回制御システム７は、機体２及び作業機３の作動を制御するコントローラである第２コントローラ２０と、旋回用油圧モータ５１に供給する圧油の流量を調整するための比例電磁弁５０とを備える。
【００１７】
コントロールボックス７０は、図４に示すように、第１コントローラ７０ａと、メモリリーダ７０ｂと、記憶装置７０ｃと、表示入力装置７０ｄとを備える。
第１コントローラ７０ａには、例えばＣＡＮ（Controller Area Network）等の不図示の車載ネットワークを介して、第１及び第２ＧＮＳＳ受信機７１Ａ及び７１Ｂと、第１〜第３角度センサ７２Ａ〜７２Ｃと、無線機７３と、ジャイロセンサ７４と、旋回角度センサ７５とが接続されている。
【００１８】
第１及び第２ＧＮＳＳ受信機７１Ａ及び７１Ｂは、それぞれＧＮＳＳ（Global Navigation Satellite System）を構成する複数（例えば５つ以上）の測位衛星からのＧＮＳＳ電波を受信可能なＧＮＳＳアンテナを有する。そして、ＧＮＳＳアンテナで受信した複数の衛星からのＧＮＳＳ電波に応じたＧＮＳＳ信号を、車載ネットワークを介して第１コントローラ７０ａに送信する。
以下、第１ＧＮＳＳ受信機７１Ａの送信するＧＮＳＳ信号を「第１測位信号ＧＮＳＳ１」、第２ＧＮＳＳ受信機７１Ｂの送信するＧＮＳＳ信号を「第２測位信号ＧＮＳＳ２」と記載する場合がある。
【００１９】
第１角度センサ７２Ａは、上部旋回体４の垂直方向に対するブーム３０の傾斜角である第１傾斜角θ１を検出する。第１角度センサ７２Ａは、検出した第１傾斜角θ１を、車載ネットワークを介して第１コントローラ７０ａに送信する。
第２角度センサ７２Ｂは、ブーム３０に対するアーム３１の傾斜角である第２傾斜角θ２を検出する。第２角度センサ７２Ｂは、検出した第２傾斜角θ２を、車載ネットワークを介して第１コントローラ７０ａに送信する。
【００２０】
第３角度センサ７２Ｃは、アーム３１に対するバケット３２の傾斜角である第３傾斜角θ３を検出する。第３角度センサ７２Ｃは、検出した第３傾斜角θ３を、車載ネットワークを介して第１コントローラ７０ａに送信する。
無線機７３は、外部の無線通信機能を有する装置との間で無線通信を行う機器である。本実施形態では、不図示のＧＮＳＳ基準局からの補正信号ＣＯＲの受信や、不図示のＴＳ（Total Station）との通信などに用いる。無線機７３は、補正信号ＣＯＲのデータを含む外部装置から受信したデータを、車載ネットワークを介して第１コントローラ７０ａに送信する。
【００２１】
ここで、ＧＮＳＳ基準局は、施工現場の基準点（明確な位置）に設置されたＧＮＳＳ受信機であり、ＧＮＳＳアンテナと無線機とを有し、複数（例えば５つ以上）の測位衛星からのＧＮＳＳ電波を受信し、受信した複数の衛星からのＧＮＳＳ電波に応じたＧＮＳＳ信号とＧＮＳＳ基準局の位置情報とを含む補正信号ＣＯＲを外部装置へと無線送信する。
ジャイロセンサ７４は、３軸の加速度センサから構成され、機体２のピッチ角θｐ、ロール角θｒ及びヨー角θｙを検出する。ジャイロセンサ７４は、検出したピッチ角θｐ、ロール角θｒ及びヨー角θｙを、車載ネットワークを介して第１コントローラ７０ａに送信する。
【００２２】
旋回角度センサ７５は、上部旋回体４の旋回角度θｔを検出する。旋回角度センサ７５は、検出した旋回角度θｔを、車載ネットワークを介して第１コントローラ７０ａに送信する。
第１コントローラ７０ａは、例えばマイクロコントローラから構成されており、図示省略するが、ＣＰＵ、ＲＯＭ、ＲＡＭ、内外バス、Ｉ／Ｆ回路等を有する。なお、ＲＯＭ又は後述する記憶装置７０ｃには、作業車両用旋回制御システム７の制御プログラム等の各種プログラムやプログラムで使用するデータが記憶されている。
【００２３】
そして、第１コントローラ７０ａは、ＲＯＭ又は記憶装置７０ｃに記憶された制御プログラムをＲＡＭに読み込み、ＲＡＭに読み込んだ制御プログラムをＣＰＵで実行することで、作業車両用旋回制御システム７の各機能を実現させる。
具体的に、本実施形態の作業車両用旋回制御システム７は、マシンガイダンス機能と、旋回規制制御機能とを備えている。
マシンガイダンス機能は、３次元設計データＤｄの示す目標設計形状（本実施形態では目標設計面）とバケット３２の爪先部３２Ｔとの差分の情報、３次元設計データＤｄの示す回避対象と爪先部３２Ｔとの差分の情報等の、施工作業の支援情報を表示する機能である。
【００２４】
なお、本実施形態の３次元設計データＤｄは、予め作成された基本設計データに含まれる平面図（例えば、図６の平面図４００を参照）のデータと、基本設計データに含まれる電子基準点、三角点、水準点等の基準点を示す基準点データと、基本設計データに含まれる目標設計形状の縦断図及び横断図の勾配変化点を示す変化点データと、事前調査や過去の工事資料等から得られる回避対象のデータ（３次元座標データや種別等の属性データ）とに基づき作成されるデータである。具体的に、本実施形態の３次元設計データＤｄは、目標設計面及び回避対象の３次元データ、回避対象の種別や構成材料等の属性データ等を含むデータとなる。
【００２５】
また、回避対象のデータは、施工作業によって破損や損傷してはならない構造物のデータを含むと共に、バックホウ１が侵入してはいけない領域のデータ等も含むものである。即ち、回避対象のデータは、例えば、水道管、共同溝、地下施設等の地下埋設物のデータ、足場などの一時的に設けられる仮設物のデータ、電柱や家屋等の地上構造物のデータ、電線等の架空線のデータ、鉄道敷に近接した場所で施工する場合の鉄道線路や踏切等の鉄道構造物のデータ（例えば鉄道境界線のデータ）、例えば道路の工事する側とは反対側の車線等の侵入してはいけない領域のデータ等が該当する。
【００２６】
また、旋回規制制御機能は、バックホウ１の旋回動作時の操作ミス等による回避対象の構造物（以下、「回避対象物」と記載する）の損傷や破損を防ぐと共に、例えば道路の工事する側とは反対側の車線等の回避対象の領域にバックホウ１が侵入するのを防止するための機能である。
メモリリーダ７０ｂは、フラッシュメモリ等の不揮発性メモリから構成されるメモリ媒体（例えば、メモリカード、ＵＳＢメモリ等）を不図示の挿入部に挿入することで、挿入されたメモリ媒体に対してデータの読み出しを行う装置である。本実施形態において、このメモリリーダ７０ｂは、外部で作成された３次元設計データＤｄを記憶装置７０ｃに取り込むために用いられる。
【００２７】
記憶装置７０ｃは、例えばハードディスク等の比較的容量の大きい不揮発性の記憶媒体から構成されており、本実施形態では、メモリリーダ７０ｂを介してメモリ媒体に記憶された３次元設計データＤｄを記憶するのに用いられる。他にも、制御プログラムや制御プログラムの実行に必要な各種データを記憶していてもよい。
表示入力装置７０ｄは、液晶表示パネルとタッチパネルとを組み合わせた表示パネルを有する。表示入力装置７０ｄは、上記マシンガイダンス機能を実現する処理であるマシンガイダンス処理、上記旋回規制制御機能を実現するための各種処理を実行した際の表示情報等を表示する。また、タッチパネルの機能によって、オペレータが表示画面を指等でタッチすることでタッチ位置に応じた情報を入力することが可能である。
本実施形態では、表示入力装置７０ｄに、マシンガイダンス処理の開始指示ボタン画像、旋回規制制御設定処理の開始指示ボタン画像等を含む複数のボタン画像を表示し、オペレータがボタン画像上をタッチパネル越しにタッチすることで、タッチしたボタンの種類に応じた情報を第１コントローラ７０ａに入力する。
【００２８】
（第１コントローラ７０ａの機能構成）
次に、図５に基づき、第１コントローラ７０ａの具体的な機能構成を説明する。
第１コントローラ７０ａは、その機能構成部として、図５に示すように、測位情報補正部１７０と、機体座標算出部１７１と、バケット座標算出部１７２と、画像表示処理部１７３と、作業機姿勢算出部１７４と、旋回範囲設定部１７５と、旋回規制制御部１７６とを備える。
測位情報補正部１７０は、ＲＴＫ（Real Time Kinematic）測位機能を有している。測位情報補正部１７０は、第１及び第２ＧＮＳＳ受信機７１Ａ及び７１Ｂから入力された第１及び第２測位信号ＧＮＳＳ１及び２と、無線機７３を介して入力されるＧＮＳＳ基準局からの補正信号ＣＯＲとに基づき、これらのＧＮＳＳ信号の位相差と波数（整数値バイアス）とを算出する。そして、算出した位相差と波数とに基づき第１及び第２ＧＮＳＳ受信機７１Ａ及び７１Ｂの３次元座標情報である第１及び第２受信機座標（Ｘ１，Ｙ１，Ｚ１）及び（Ｘ２，Ｙ２，Ｚ２）を算出する。測位情報補正部１７０は、算出した第１及び第２受信機座標（Ｘ１，Ｙ１，Ｚ１）及び（Ｘ２，Ｙ２，Ｚ２）を、現場座標系（例えば日本測地系２０００（ＪＧＤ２０００））に変換してから機体座標算出部１７１に出力する。
【００２９】
機体座標算出部１７１は、測位情報補正部１７０からの第１及び第２受信機座標（Ｘ１，Ｙ１，Ｚ１）及び（Ｘ２，Ｙ２，Ｚ２）に基づき、機体２の向く方位の情報である機体方位Ｄと、機体２の３次元座標情報である機体座標（Ｘｍ，Ｙｍ，Ｚｍ）とを算出する。機体座標算出部１７１は、算出した機体方位Ｄと機体座標（Ｘｍ，Ｙｍ，Ｚｍ）とを、バケット座標算出部１７２と、画像表示処理部１７３と、作業機姿勢算出部１７４とにそれぞれ出力する。
【００３０】
バケット座標算出部１７２は、機体座標算出部１７１からの機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と、第１〜第３角度センサ７２Ａ〜７２Ｃからの第１〜第３傾斜角θ１〜θ３と、ジャイロセンサ７４からのピッチ角θｐ、ロール角θｒ及びヨー角θｙと、予めＲＯＭ又は記憶装置７０ｃに記憶された機体２及び作業機３の各種パラメータとに基づき、バケット３２の爪先部３２Ｔの実空間における３次元座標であるバケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）を算出する。
【００３１】
なお、機体２及び作業機３の各種パラメータは、機体２の幅、長さ、高さ等のサイズ情報、ブーム３０及びアーム３１の各長さや両者を合わせた最大長さ等の情報、バケット３２のサイズや最大高さなどの情報を含むものである。
バケット座標算出部１７２は、算出したバケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）を画像表示処理部１７３と、作業機姿勢算出部１７４と、旋回規制制御部１７６とにそれぞれ出力する。
【００３２】
画像表示処理部１７３は、ガイダンスモードが設定されている場合に、入力されたバケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）と、記憶装置７０ｃに記憶された３次元設計データＤｄに含まれる目標設計面の３次元座標（Ｘｆ，Ｙｆ，Ｚｆ）とに基づき、バケット３２の爪先部３２Ｔと目標設計面との間の距離である第１距離Ｌｆを算出する。具体的に、３次元座標の２点間距離の公式に従って、「Ｌｆ＝｛（Ｘｆ−Ｘｔ）２＋（Ｙｆ−Ｙｔ）２＋（Ｚｆ−Ｚｔ）２｝１／２」で求める。なお、記憶装置７０ｃに取り込んだ３次元設計データＤｄの座標系は、現場座標系に対応している。
【００３３】
更に、画像表示処理部１７３は、バケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）と３次元設計データＤｄに含まれる回避対象の３次元座標（Ｘｐ，Ｙｐ，Ｚｐ）とに基づき、爪先部３２Ｔと回避対象との間の距離である第２距離Ｌｐを算出する。具体的に、上記第１距離Ｌｆと同様に、２点間距離の公式から「Ｌｐ＝｛（Ｘｐ−Ｘｔ）２＋（Ｙｐ−Ｙｔ）２＋（Ｚｐ−Ｚｔ）２｝１／２」で求める。
そして、画像表示処理部１７３は、算出した第１距離Ｌｆ及び第２距離Ｌｐと、バケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）と、３次元設計データＤｄと、入力された機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）とに基づき、第１のガイダンス画像データを生成する。更に、生成した第１のガイダンス画像データの画像（以下、「第１のガイダンス画像」と記載する）の画像表示信号を表示入力装置７０ｄに出力する。
【００３４】
ここで、第１のガイダンス画像データは、目標設計面と爪先部３２Ｔとの間の第１距離Ｌｆに基づく両者の差分を示す情報と、回避対象と爪先部３２Ｔとの間の第２距離Ｌｐに基づく両者の差分を示す情報とを、例えば、バックホウ、目標設計面、回避対象を模式的に表す絵や、数値等によって表示するための画像データである。
なお、第１のガイダンス画像データは、これらの情報を表示するための画像データだけに限らず、バケット３２の傾き（角度情報）等の施工作業を支援する情報であれば他の情報を表示するための画像データを含んでいてもよい。
【００３５】
例えば、回避対象と爪先部３２Ｔとの間の距離（第２距離Ｌｐ）の閾値である回避閾値Ｔｈを設定し、第２距離Ｌｐが回避閾値Ｔｈ以下となったときに警告メッセージを表示するための画像データを含んでいてもよい。
ここで、回避閾値Ｔｈは、例えば、回避対象の種類や構成材料毎に異なる閾値を設定する。回避対象が回避対象物の場合には、例えば、水道管、共同溝、地上施設、地下施設、電線、鉄道構造物等の様々な種類があり、また構成材料によって衝撃耐性、破壊耐性等の耐性が異なるので、例えば、破損や損傷による危険性が高いものほど回避閾値Ｔｈを大きな値に設定する。また、回避対象が回避すべき領域の場合は、バックホウ１がこの領域内へと侵入したときの危険度の大きさに応じて、例えば、危険性が高い領域ほど回避閾値Ｔｈを大きな値に設定する。
【００３６】
一方、画像表示処理部１７３は、旋回規制制御がＯＦＦからＯＮに設定（旋回規制制御フラグがＯＮに設定）された場合に、記憶装置７０ｃに記憶された３次元設計データＤｄと、機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と、旋回角度センサ７５からの旋回角度θｔとに基づき、旋回範囲設定案内画像データを生成する。更に、生成した旋回範囲設定案内画像データの画像（以下、「旋回範囲設定案内画像」と記載する）の画像表示信号を表示入力装置７０ｄに出力する。
【００３７】
ここで、本実施形態の旋回範囲設定案内画像データは、実際の位置関係でバックホウ及び回避対象を模式的に表す絵と、旋回範囲手動設定モード及び旋回範囲自動設定モードのいずれか一方を選択するための情報（ボタン画像等）とを表示するための画像データである。
更に、画像表示処理部１７３は、旋回範囲手動設定モードが設定された場合に、旋回範囲手動設定画像データを生成する。更に、生成した旋回範囲手動設定画像データの画像（以下、「旋回範囲手動設定画像」と記載する）の画像表示信号を表示入力装置７０ｄに出力する。
【００３８】
ここで、本実施形態の旋回範囲手動設定画像データは、旋回範囲設定案内画像の表示内容を一部変更した画像を表示するための画像データであり、旋回範囲を手動設定するための情報と、設定結果の情報とを表示するための画像データである。具体的に、上部旋回体４の３６０°の旋回角度範囲において、図７（ａ）に示す、旋回禁止範囲８０を手動設定するための情報（ボタン画像等）を表示するための画像データである。加えて、設定結果を示す情報と、図７（ｂ）に示す、旋回範囲８の旋回初期位置における旋回中心からの移動可能範囲８５の情報とを表示するための画像データである。
【００３９】
本実施形態では、旋回禁止範囲８０を手動で設定することで、予め設定された条件に基づき、図７（ａ）に示す第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂと、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂと、旋回許可範囲８３とが自動で設定される。これによって、手動設定された旋回禁止範囲８０と、自動設定された第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂ並びに第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂと、自動設定された旋回許可範囲８３とを含む旋回範囲８が設定される。なお、上記設定結果を示す情報は、手動設定された旋回禁止範囲８０を示す情報と、この旋回禁止範囲８０を元に自動設定された旋回範囲８を示す情報とを含む。
【００４０】
以下、旋回禁止範囲８０と、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂと、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂとを総じて「旋回規制範囲８０〜８２」と略記する。また、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂと、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂとを総じて「油圧緩衝範囲８１〜８２」と略記する。
なお、旋回禁止範囲８０は、旋回動作を禁止する制御を行う旋回角度範囲であり、本実施形態では、作業機３が径方向に最長（旋回半径が最大）となる姿勢（図７に示す姿勢）のときに、旋回動作によって、バックホウ１の旋回部（本実施形態では作業機３及び上部旋回体４）が回避対象を回避不能な旋回位置を含む範囲である。具体的に、回避対象が回避対象物の場合は、バックホウ１の旋回部が回避対象物に衝突する旋回位置を含む範囲であり、回避対象が回避すべき領域の場合は、バックホウ１の旋回部がその領域内に侵入する旋回位置を含む範囲である。
【００４１】
また、油圧緩衝範囲８１〜８２は、旋回禁止範囲８０の前後の所定旋回角度範囲において旋回用油圧モータ５１に供給する圧油の流量変化を緩和する制御を行う旋回角度範囲である。
即ち、上部旋回体４の旋回角度θｔが旋回禁止範囲８０内となったときにバックホウ１の旋回部が侵入を続ける方向への旋回動作を禁止する制御と、旋回角度θｔが油圧緩衝範囲８１〜８２内にあるときに圧油の流量変化を緩和する制御とが本実施形態の旋回規制制御であり、これらの制御を行う機能が上記旋回規制制御機能である。
【００４２】
また、旋回許可範囲８３は、通常の旋回制御を行う旋回角度範囲である。なお、周辺に回避対象が無い施工場所では、旋回許可範囲８３のみから旋回範囲８が構成される。
また、移動可能範囲８５は、設定された旋回範囲８に対するバックホウ１の後述する旋回規制制御中に移動可能な範囲であり、例えば、旋回初期位置における旋回中心から半径Ｒ［ｍ］（図７（ｂ）の例では２［ｍ］）の範囲となる。
また、画像表示処理部１７３は、旋回範囲自動設定モードが設定された場合に、自動設定された結果を示す情報を表示するための旋回範囲自動設定画像データを生成する。更に、生成した旋回範囲自動設定画像データの画像（以下、「旋回範囲自動設定画像」と記載する）の画像表示信号を表示入力装置７０ｄに出力する。
【００４３】
ここで、本実施形態の旋回範囲自動設定画像データは、旋回範囲設定案内画像の表示内容を一部変更した画像を表示するための画像データであり、自動設定された旋回範囲８及び移動可能範囲８５を示す情報を表示するための画像データである。
更に、画像表示処理部１７３は、ガイダンスモードが設定されている場合に、３次元設計データＤｄと、入力された機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と、旋回角度θｔと、上記旋回範囲８と、上記移動可能範囲８５とに基づき、第２のガイダンス画像データを生成する。更に、生成した第２のガイダンス画像データの画像（以下、「第２のガイダンス画像」と記載する）の画像表示信号を表示入力装置７０ｄに出力する。
【００４４】
ここで、第２のガイダンス画像データは、上部旋回体４の旋回位置を示す情報と、旋回範囲８の情報と、移動可能範囲８５の情報とを、例えば、バックホウ、回避対象、旋回範囲８及び移動可能範囲８５を模式的に表す絵や、数値等によって表示するための画像データである。
なお、第１のガイダンス画像データ及び第２のガイダンス画像データは、バックホウ１の掘削動作及び旋回動作を検出して自動的に切り替えて表示してもよいし、オペレータが手動で任意に切り替えて表示してもよいし、いずれかを選択可能としてもよい。
【００４５】
作業機姿勢算出部１７４は、機体方位Ｄと、機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と、バケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）と、第１〜第３傾斜角θ１〜θ３と、ピッチ角θｐ、ロール角θｒ及びヨー角θｙと、機体２及び作業機３の各種パラメータとに基づき、バックホウ１の作業機３の姿勢及び機体２の姿勢（傾斜状態）を含む作業機姿勢Ｐｍを算出する。作業機姿勢算出部１７４は、算出した作業機姿勢Ｐｍを、画像表示処理部１７３及び旋回範囲設定部１７５にそれぞれ出力する。
【００４６】
ここで、作業機姿勢Ｐｍは、第１のガイダンス画像を表示するための情報であると共に上記旋回規制範囲８０〜８２を設定且つ再設定するための情報である。即ち、作業機姿勢Ｐｍが解れば、機体２及び作業機３の各種パラメータ等から、機体２の傾斜状態や上部旋回体４が旋回したときの例えば図７に示す姿勢での作業機３の最外端の旋回半径等が解る。これらの情報から、上記旋回規制範囲８０〜８２を適切な範囲に設定することが可能である。
【００４７】
旋回範囲設定部１７５は、旋回範囲手動設定モードが設定されている場合に、表示入力装置７０ｄを介して手動設定された第１及び第２旋回角度θｔ１及びθｔ２（後述）をＲＡＭ又は記憶装置７０ｃから取得する。そして、取得した第１及び第２旋回角度θｔ１及びθｔ２と、旋回角度センサ７５からの旋回角度θｔと、記憶装置７０ｃに記憶された旋回範囲設定用データとに基づき、旋回範囲８を設定する。旋回範囲設定部１７５は、設定された旋回範囲８の情報を画像表示処理部１７３に入力すると共に、ＲＡＭ又は記憶装置７０ｃに記憶する。
【００４８】
一方、旋回範囲設定部１７５は、旋回範囲自動設定モードが設定されている場合に、記憶装置７０ｃに記憶された３次元設計データＤｄと、入力された機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と、旋回角度センサ７５からの旋回角度θｔと、作業機姿勢算出部１７４からの作業機姿勢Ｐｍと、記憶装置７０ｃに記憶された旋回範囲設定用データとに基づき旋回範囲８を自動設定する。旋回範囲設定部１７５は、自動設定した旋回範囲８の情報を画像表示処理部１７３に入力すると共に、ＲＡＭ又は記憶装置７０ｃに記憶する。
【００４９】
ここで、旋回範囲設定用データは、旋回規制範囲８０〜８２を示す旋回角度範囲を１００［％］としたときの、旋回禁止範囲８０と、油圧緩衝範囲８１〜８２との割合の情報と、移動許可範囲の情報とを含むものである。
また、旋回範囲設定部１７５は、旋回範囲手動設定モードが設定されている場合に、設定された移動可能範囲８５の情報と、入力された機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と、記憶装置７０ｃに記憶された旋回初期位置の情報（旋回範囲８の旋回中心位置の情報）とに基づき、旋回規制制御時におけるバックホウ１の旋回初期位置からの移動位置が移動可能範囲を越えたか否かを判定する。そして、越えたと判定した場合に、そのことを画像表示処理部１７３に通知する。
【００５０】
画像表示処理部１７３は、旋回範囲設定部１７５からの移動可能範囲を越えたことの通知に応じて、バックホウ１の位置を旋回初期位置に戻すか、旋回範囲８を再設定するように指示する案内メッセージ画像を表示入力装置７０ｄに表示する処理を実行する。
本実施形態では、例えば、図７（ｂ）に示すように、バックホウ１の旋回初期位置における左クローラ装置６Ｌ及び右クローラ装置６Ｒそれぞれの前後方向の端部位置の真下の地面に第１〜第４のマークＭ１〜Ｍ４のマーキングを行い、これら第１〜第４のマークＭ１〜Ｍ４を目印としてオペレータの手動運転によってバックホウ１の位置を修正する。
【００５１】
更に、旋回範囲設定部１７５は、旋回範囲手動設定モードが設定されている場合に、作業機姿勢算出部１７４からの作業機姿勢Ｐｍに基づき、機体２の初期傾斜からの傾斜変化の有無を判定する。そして、傾斜変化があったと判定すると、そのことを画像表示処理部１７３に通知する。
画像表示処理部１７３は、旋回範囲設定部１７５からの傾斜変化が傾斜閾値を越えたことの通知に応じて、旋回範囲８を再設定するように指示する案内メッセージ画像を表示入力装置７０ｄに表示する処理を実行する。
【００５２】
また、旋回範囲設定部１７５は、旋回範囲自動設定モードが設定されている場合に、上記旋回範囲手動設定モードと同様の方法で、旋回規制制御時におけるバックホウ１の移動位置が移動可能範囲８５を越えたか否かを判定する。そして、越えたと判定すると、機体方位Ｄ、機体座標（Ｘｍ，Ｙｍ，Ｚｍ）、作業機姿勢Ｐｍ、旋回角度θｔ、旋回範囲設定用データ等に基づき、旋回範囲８及び移動可能範囲８５を自動で再設定する処理を実行する。
【００５３】
更に、旋回範囲設定部１７５は、旋回範囲自動設定モードが設定されている場合に、作業機姿勢算出部１７４からの作業機姿勢Ｐｍに基づき、機体２の初期傾斜からの傾斜変化が予め設定した傾斜閾値以上となったか否かを判定する。そして、傾斜閾値以上になったと判定すると、機体方位Ｄ、機体座標（Ｘｍ，Ｙｍ，Ｚｍ）、作業機姿勢Ｐｍ、旋回初期位置の情報、旋回角度θｔ、旋回範囲設定用データ等に基づき、旋回範囲８及び移動可能範囲８５を自動で再設定する制御を行う。
【００５４】
旋回規制制御部１７６は、旋回角度センサ７５からの旋回角度θｔと、ＲＡＭ又は記憶装置７０ｃに記憶された、現在設定されている旋回範囲８の情報とに基づき、旋回規制制御を実行する。
ここで、本実施形態では、図７（ａ）に示すように、油圧緩衝範囲８１〜８２を、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂと、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂとの左右旋回方向にそれぞれ応じた２段階の緩衝範囲としている。そして、本実施形態では、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂの開度をＡ［％］、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂの開度をＢ［％］とした場合に、「０＜Ｂ＜Ａ＜１００」の関係となるように開度を設定している。
【００５５】
そして、本実施形態の旋回規制制御は、上部旋回体４の旋回角度θｔが旋回許可範囲８３内のときに、比例電磁弁５０の開度を１００［％］にする第１の規制制御信号ＲＣ１を第２コントローラ２０に送信し、旋回角度θｔが第１又は第２の油圧緩衝範囲８１Ａ又は８１Ｂ内のときに比例電磁弁５０の開度をＡ［％］にする第２の規制制御信号ＲＣ２を第２コントローラ２０に送信する制御となる。加えて、旋回角度θｔが第３又は第４の油圧緩衝範囲８２Ａ又は８２Ｂ内のときに比例電磁弁５０の開度をＢ［％］にする第３の規制制御信号ＲＣ３を第２コントローラ２０に送信し、旋回角度θｔが旋回禁止範囲８０内となったときに比例電磁弁５０の開度を０［％］にする第４の規制制御信号ＲＣ４を第２コントローラ２０に送信する制御となる。ここで、第１〜第４の規制制御信号ＲＣ１〜ＲＣ４は、制御目標値となる各開度の情報を含む信号である。
【００５６】
即ち、旋回禁止範囲８０では比例電磁弁５０の開度を０［％］として旋回動作を強制的に停止し、油圧緩衝範囲８１〜８２では、開度Ａ及びＢ（Ｂ＜Ａ）を０［％］と１００［％］の間の開度として、旋回許可範囲８３から旋回禁止範囲８０までの間の圧油の流量変化を緩和する制御を行う。また、旋回許可範囲８３では、開度１００［％］（規制なし）として、通常の旋回動作を実行可能とする制御を行う。
また、本実施形態では、図７（ａ）に示すように、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂの旋回角度範囲をそれぞれβ１［°］とし、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂの旋回角度範囲をそれぞれβ２［°］として、「β１＜β２」の関係となるように角度範囲を設定している。
【００５７】
なお、旋回禁止範囲８０の旋回角度範囲をγ［°］、旋回許可範囲８３の旋回角度範囲をα［°］とすると、「α＝３６０−（β１＋β２＋γ）」の関係が成立する。
即ち、図７（ａ）に示すように、上部旋回体４が旋回許可範囲８３から左旋回した場合は、旋回許可範囲８３→第１の油圧緩衝範囲８１Ａ→第３の油圧緩衝範囲８２Ａ→旋回禁止範囲８０の順番で旋回することになる。一方、右旋回した場合は、旋回許可範囲８３→第２の油圧緩衝範囲８１Ｂ→第４の油圧緩衝範囲８２Ｂ→旋回禁止範囲８０の順番で旋回することになる。従って、上部旋回体４が旋回許可範囲８３から旋回禁止範囲８０に向かって旋回すると、油圧緩衝範囲８１〜８２にて、１００［％］から０［％］に向かって段階的に開度が減少変化することになる。例えば、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂの開度を６０［％］、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂの開度を３０［％］に設定したとする。この場合、開度が１００［％］→６０［％］→３０［％］→０［％］の順で変化することになり、従来の１００［％］から０［％］へと急変させる場合と比較して開度の変化が緩やかになる。その結果、圧油の流量変化が緩やかになるため、旋回速度の変化が緩やかとなる。
【００５８】
一方、本実施形態の第２コントローラ２０は、規制制御信号ＲＣの受信に応じて、受信した規制制御信号ＲＣで特定される開度となる電流量の開度制御信号Ｏｃｔｒを生成し、生成した開度制御信号Ｏｃｔｒを比例電磁弁５０に送信する。
これによって、比例電磁弁５０は、受信した開度制御信号Ｏｃｔｒの電流量に比例した開度となるように動作し、旋回用油圧モータ５１に供給される圧油の流量が開度に応じた量となる。
【００５９】
（バックホウ情報算出処理）
次に、図８に基づき、本実施形態のバックホウ情報算出処理の処理手順を説明する。ここで、バックホウ情報算出処理は、予め設定された周期で繰り返し実行される処理である。
なお、事前に、メモリリーダ７０ｂを介してメモリ媒体から３次元設計データＤｄが記憶装置７０ｃに読み込まれているものとする。
この状態で第１コントローラ７０ａのＣＰＵにおいて、制御プログラムが実行されバックホウ情報算出処理が開始されると、図８に示すように、まずステップＳ１００に移行する。
【００６０】
ステップＳ１００では、測位情報補正部１７０において、第１及び第２ＧＮＳＳ受信機７１Ａ及び７１Ｂからの第１及び第２測位信号ＧＮＳＳ１及び２と、ＧＮＳＳ基準局からの補正信号ＣＯＲとに基づき、第１及び第２受信機座標（Ｘ１，Ｙ１，Ｚ１）及び（Ｘ２，Ｙ２，Ｚ２）を算出する。そして、算出した第１及び第２受信機座標（Ｘ１，Ｙ１，Ｚ１）及び（Ｘ２，Ｙ２，Ｚ２）の座標系を、現場座標系に変換してから機体座標算出部１７１に出力して、ステップＳ１０２に移行する。
【００６１】
ステップＳ１０２では、機体座標算出部１７１において、第１及び第２受信機座標（Ｘ１，Ｙ１，Ｚ１）及び（Ｘ２，Ｙ２，Ｚ２）に基づき、機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）を算出する。そして、算出した機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）を、バケット座標算出部１７２及び画像表示処理部１７３にそれぞれ出力して、ステップＳ１０４に移行する。
ステップＳ１０４では、バケット座標算出部１７２において、機体座標算出部１７１からの機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と、第１〜第３角度センサ７２Ａ〜７２Ｃからの第１〜第３傾斜角θ１〜θ３と、ジャイロセンサ７４からのピッチ角θｐ、ロール角θｒ及びヨー角θｙと、機体２及び作業機３の各種パラメータとに基づきバケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）を算出する。そして、算出したバケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）を、画像表示処理部１７３に出力して、ステップＳ１０６に移行する。
【００６２】
ステップＳ１０６では、作業機姿勢算出部１７４において、機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と、バケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）と、第１〜第３傾斜角θ１〜θ３と、ピッチ角θｐ、ロール角θｒ及びヨー角θｙと、予めＲＯＭに記憶された機体２及び作業機３の各種パラメータとに基づき作業機姿勢Ｐｍを算出する。そして、算出した作業機姿勢Ｐｍを、画像表示処理部１７３及び旋回範囲設定部１７５にそれぞれ出力して、一連の処理を終了する。
【００６３】
（旋回範囲設定モード設定処理）
次に、図９に基づき、本実施形態の旋回範囲設定処理の処理手順を説明する。
ここで、旋回範囲設定処理は、旋回規制制御がＯＮのときに実行される処理である。
第１コントローラ７０ａのＣＰＵにおいて、制御プログラムが実行され旋回範囲設定処理が開始されると、図９に示すように、まずステップＳ１５０に移行する。
ステップＳ１５０では、画像表示処理部１７３において、旋回範囲設定関連情報を取得して、ステップＳ１５２に移行する。
【００６４】
ここで、旋回範囲設定関連情報は、旋回範囲設定案内画像を表示するのに必要な情報であって、記憶装置７０ｃに記憶された３次元設計データＤｄ、入力された機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）、記憶装置７０ｃに記憶されたバックホウの画像情報等のその他の表示に必要な画像情報と、旋回角度センサ７５からの旋回角度θｔとを含む情報である。
ステップＳ１５２では、画像表示処理部１７３において、旋回範囲設定関連情報に基づき旋回範囲設定案内画像データを生成し、生成した旋回範囲設定案内画像データの画像表示信号を表示入力装置７０ｄに出力する。その後、ステップＳ１５４に移行する。
【００６５】
これによって、本実施形態では、例えば図１１（ａ）に示す旋回範囲設定案内画像７００が表示入力装置７０ｄに表示される。この旋回範囲設定案内画像７００は、バックホウ画像７０１、ＣＡＤ画像７０２、回避対象画像７０３、ＧＮＳＳ情報画像７０４、方位磁針画像７０５、操作ボタン画像７０６、情報表示枠画像７０８、終了ボタン画像７０９、旋回範囲手動設定開始ボタン画像７１０及び旋回範囲自動設定開始ボタン画像７１１を含む画像である。
【００６６】
なお、バックホウ画像７０１、ＣＡＤ画像７０２、回避対象画像７０３の表示位置は、実際の位置関係に対応した位置となっている。そのため、バックホウ１が移動をすることで、これらの位置関係は更新される。
方位磁針画像７０５は、バックホウ１の備える実際の方位磁針の指し示す方向を示す画像であり、ＧＮＳＳ情報画像７０４は、本実施形態では、機体座標（Ｘｍ，Ｙｍ，Ｚｍ）を含む画像である。
【００６７】
情報表示枠画像７０８は、その枠内に案内メッセージを表示するものであり、図１１（ａ）に示す例では、「旋回範囲の設定方法を選択してください」というメッセージが表示されている。
終了ボタン画像７０９は、旋回範囲設定処理の終了を選択するための画像であり、オペレータがこの画像の表示位置をタッチパネル越しにタッチすることで旋回範囲設定処理の終了が選択される。
【００６８】
旋回範囲手動設定開始ボタン画像７１０は、旋回範囲手動設定処理の開始を選択するための画像であり、オペレータがこの画像の表示位置をタッチパネル越しにタッチすることで旋回範囲手動設定処理の開始が選択される。
旋回範囲自動設定開始ボタン画像７１１は、旋回範囲自動設定処理の開始を選択するための画像であり、オペレータがこの画像の表示位置をタッチパネル越しにタッチすることで旋回範囲自動設定処理の開始が選択される。
【００６９】
ステップＳ１５４では、画像表示処理部１７３において、表示入力装置７０ｄからの入力情報に基づき旋回範囲手動設定開始ボタン画像７１０がタッチされたか否かを判定する。そして、タッチされたと判定した場合（Ｙｅｓ）は、ステップＳ１５６に移行し、そうでないと判定した場合（Ｎｏ）は、ステップＳ１６２に移行する。
ステップＳ１５６に移行した場合は、画像表示処理部１７３において、旋回範囲手動設定モードフラグをＯＮに設定して、ステップＳ１５８に移行する。具体的に、ＲＡＭ等のメモリに記憶された旋回範囲手動設定モードフラグの値を例えば「１」に設定する。
【００７０】
ここで、旋回範囲手動設定モードフラグは、旋回範囲手動設定モードが設定されているか否かを示すフラグであり、ＯＮに設定されている場合は、旋回範囲手動設定モードが設定されている状態を示し、ＯＦＦに設定されている場合は、旋回範囲手動設定モードが設定されていない状態を示す。
ステップＳ１５８では、画像表示処理部１７３及び旋回範囲設定部１７５において、旋回範囲手動設定処理を実行して、ステップＳ１６０に移行する。
ステップＳ１６０では、終了ボタン画像７０９がタッチされたか否かを判定し、タッチされたと判定した場合（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰し、そうでないと判定した場合（Ｎｏ）ｈａ、ステップＳ１５４に移行する。
【００７１】
一方、ステップＳ１５４において、旋回範囲手動設定開始ボタン画像７１０が押されずにステップＳ１６２に移行した場合は、画像表示処理部１７３において、表示入力装置７０ｄからの入力情報に基づき旋回範囲自動設定開始ボタン画像７１１がタッチされたか否かを判定する。そして、タッチされたと判定した場合（Ｙｅｓ）は、ステップＳ１６４に移行し、そうでないと判定した場合（Ｎｏ）は、ステップＳ１６０に移行する。
ステップＳ１６４に移行した場合は、画像表示処理部１７３において、旋回範囲自動設定モードフラグをＯＮに設定して、ステップＳ１６６に移行する。具体的に、ＲＡＭ等のメモリに記憶された旋回範囲自動設定モードフラグの値を例えば「１」に設定する。
ステップＳ１６６では、画像表示処理部１７３及び旋回範囲設定部１７５において、旋回範囲自動設定処理を実行して、ステップＳ１６０に移行する。
【００７２】
（旋回範囲手動設定処理）
次に、図１０に基づき、本実施形態の旋回範囲手動設定処理の処理手順を説明する。
ここで、旋回範囲手動設定処理は、旋回範囲手動設定モードフラグがＯＮのときに実行される処理である。
第１コントローラ７０ａのＣＰＵにおいて、旋回範囲手動設定モードフラグがＯＮに設定され旋回範囲手動設定処理が開始されると、図１０に示すように、まずステップＳ２００に移行する。
ステップＳ２００では、画像表示処理部１７３において、旋回範囲手動設定画像データを生成し、生成した旋回範囲手動設定画像データの画像表示信号を表示入力装置７０ｄに出力する。その後、ステップＳ２０２に移行する。
【００７３】
これによって、本実施形態では、図１１（ｂ）に示す旋回範囲手動設定画像７３０が表示入力装置７０ｄに表示される。この旋回範囲手動設定画像７３０は、旋回範囲設定案内画像７００の一部を変更して、旋回範囲を手動設定するための情報を表示する画像である。図１１（ｂ）に示す例では、旋回範囲手動設定開始ボタン画像７１０及び旋回範囲自動設定開始ボタン画像７１１に代えて、旋回禁止範囲８０を手動設定するための旋回角記憶ボタン画像７１２を含む画像が表示される画像となっている。加えて、情報表示枠画像７０８の枠内に、旋回範囲設定案内画像７００とは異なる案内メッセージが表示される画像となっている。図１１（ｂ）に示す例では、「範囲開始位置に旋回後に旋回角記憶ボタンを押して下さい」という案内メッセージが表示された画像となっている。
【００７４】
ステップＳ２０２では、画像表示処理部１７３において、表示入力装置７０ｄからの入力情報に基づき旋回角記憶ボタン画像７１２がタッチされたか否かを判定する。そして、タッチされたと判定した場合（Ｙｅｓ）は、ステップＳ２０４に移行し、そうでないと判定した場合（Ｎｏ）は、押されるまで判定処理を繰り返す。
ステップＳ２０４に移行した場合は、画像表示処理部１７３において、旋回角度センサ７５からの現在の旋回角度θｔを第１旋回角度θｔ１としてＲＡＭ又は記憶装置７０ｃに記憶する。その後、ステップＳ２０６に移行する。
【００７５】
ここで、旋回範囲手動設定処理では、オペレータがバックホウ１を操縦して、旋回禁止範囲８０を手動で設定することになる。即ち、オペレータは、施工作業を行う位置にバックホウ１を移動した後に、例えば、図１２（ａ）に示すように、バックホウ１の旋回部（図１２（ａ）の例ではバケット３２）が回避対象ＥＳに接触又は侵入する手前まで上部旋回体４を左旋回させる。その後、この旋回位置において、旋回範囲手動設定画像７３０中の旋回角記憶ボタン画像７１２をタッチする。これにより、旋回禁止範囲８０の範囲開始位置を設定する。
ステップＳ２０６では、画像表示処理部１７３において、情報表示枠画像７０８内に表示された案内メッセージを、範囲終了位置の設定を催促する内容に変更して、ステップＳ２０８に移行する。
【００７６】
具体的に、情報表示枠画像７０８の枠内に、例えば「範囲終了位置に旋回後に旋回角記憶ボタンを押して下さい」という案内メッセージを表示する。
ステップＳ２０８では、画像表示処理部１７３において、表示入力装置７０ｄからの入力情報に基づき旋回角記憶ボタン画像７１２がタッチされたか否かを判定する。そして、タッチされたと判定した場合（Ｙｅｓ）は、ステップＳ２１０に移行し、そうでないと判定した場合（Ｎｏ）は、押されるまで判定処理を繰り返す。
ステップＳ２１０に移行した場合は、画像表示処理部１７３において、旋回角度センサ７５からの現在の旋回角度θｔを第２旋回角度θｔ２としてＲＡＭ又は記憶装置７０ｃに記憶する。その後、ステップＳ２１２に移行する。
【００７７】
即ち、オペレータは、旋回禁止範囲８０の範囲開始位置を設定後に、図１２（ｂ）に示すように、バックホウ１の旋回部（図１２（ｂ）の例ではバケット３２）が回避対象ＥＳに接触又は侵入する手前まで上部旋回体４を右旋回させる。その後、この旋回位置において、旋回範囲手動設定画像７３０中の旋回角記憶ボタン画像７１２をタッチする。これにより、旋回禁止範囲８０の範囲終了位置を設定する。
ステップＳ２１２では、画像表示処理部１７３において、旋回禁止範囲８０の設定範囲の是非を確認するためのメッセージ及び設定結果を示す画像を表示して、ステップＳ２１４に移行する。
本実施形態では、図１３（ａ）に示すように、旋回範囲手動設定画像７３０中に手動設定された旋回禁止範囲８０を示す画像である旋回禁止範囲画像８０１を表示し、情報表示枠画像７０８の枠内に「旋回禁止範囲はこれでよろしいですか？」というメッセージを表示する。
【００７８】
なお、是非を確認するメッセージへの応答をするにあたって、本実施形態では、旋回角記憶ボタン画像７１２に代えて、「はい」という文字画像を含む肯定ボタン画像７１３と、「いいえ」という文字画像を含む否定ボタン画像７１４とを表示する。そして、オペレータが、肯定ボタン画像７１３をタッチすることで、「はい」が選択され、否定ボタン画像７１４をタッチすることで、「いいえ」が選択されるように構成している。
ステップＳ２１４では、画像表示処理部１７３において、表示入力装置７０ｄからの入力情報に基づき「はい」が選択されたか否かを判定する。そして、「はい」が選択されたと判定した場合（Ｙｅｓ）は、その旨を旋回範囲設定部１７５に通知して、ステップＳ２１６に移行し、そうでないと判定した場合（Ｎｏ）は、ステップＳ２２２に移行する。
【００７９】
ステップＳ２１６に移行した場合は、旋回範囲設定部１７５において、ＲＡＭ又は記憶装置７０ｃに記憶された第１及び第２旋回角度θｔ１及びθｔ２と、記憶装置７０ｃに記憶された旋回範囲設定用データとに基づき旋回範囲８及び移動可能範囲８５を設定する。その後、旋回範囲８及び移動可能範囲８５の情報をＲＡＭ又は記憶装置７０ｃに記憶すると共に、記憶したことを画像表示処理部１７３に通知して、ステップＳ２１８に移行する。
【００８０】
ここで、旋回範囲設定用データでは、旋回禁止範囲８０と、旋回禁止範囲８０に隣接する第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂと、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂに隣接する第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂとの割合が設定されている。従って、旋回禁止範囲８０が決まれば、計算によって油圧緩衝範囲８１〜８２も決定することができる。同様に旋回許可範囲８３も計算によって決定することが可能である。即ち、３６０［°］の旋回範囲のうち、旋回規制範囲８０〜８２を除く範囲が旋回許可範囲８３となる。これによって、例えば、図１２（ｃ）に示すように旋回範囲８が設定される。
【００８１】
ステップＳ２１８では、旋回範囲設定部１７５において、旋回初期位置の情報及び初期の作業機姿勢ＰｍをＲＡＭ又は記憶装置７０ｃに記憶して、ステップＳ２２０に移行する。
ステップＳ２２０では、画像表示処理部１７３において、設定された旋回範囲８及び移動可能範囲８５の情報を示す画像を表示して、一連の処理を終了し元の処理に復帰する。
本実施形態では、図１３（ｂ）に示すように、旋回範囲手動設定画像７３０中に設定された旋回範囲８を示す画像である旋回範囲画像８００と、設定された移動可能範囲８５を示す画像である移動可能範囲画像８５０とを表示する。
【００８２】
ここで、旋回範囲画像８００は、旋回禁止範囲画像８０１と、第１及び第２の油圧緩衝範囲画像８０２Ａ及び８０２Ｂと、第３及び第４の油圧緩衝範囲画像８０３Ａ及び８０３Ｂと、旋回許可範囲画像８０４とを含む画像である。
一方、ステップＳ２１４において、「はい」が選択されずにステップＳ２２２に移行した場合は、画像表示処理部１７３において、表示入力装置７０ｄからの入力情報に基づき「いいえ」が選択されたか否かを判定する。そして、「いいえ」が選択されたと判定した場合（Ｙｅｓ）は、ステップＳ２００に移行し、そうでないと判定した場合（Ｎｏ）は、ステップＳ２１４に移行する。
【００８３】
（旋回範囲自動設定処理）
次に、図１４に基づき、本実施形態の旋回範囲自動設定処理の処理手順を説明する。
ここで、旋回範囲自動設定処理は、旋回範囲自動設定モードフラグがＯＮのときに実行される処理である。
第１コントローラ７０ａのＣＰＵにおいて、旋回範囲自動設定モードフラグがＯＮに設定され旋回範囲自動設定処理が開始されると、図１４に示すように、まずステップＳ３００に移行する。
ステップＳ３００では、旋回範囲設定部１７５において、旋回範囲自動設定関連情報を取得して、ステップＳ３０２に移行する。
【００８４】
ここで、旋回範囲自動設定関連情報は、旋回範囲自動設定処理を実行するのに必要な情報であって、記憶装置７０ｃに記憶された３次元設計データＤｄ、現在の機体方位Ｄ、現在の機体座標（Ｘｍ，Ｙｍ，Ｚｍ）、旋回範囲設定用データ及びバックホウの画像情報等の設定結果の表示に必要な画像情報を含む情報である。加えて、旋回角度センサ７５からの旋回角度θｔと、作業機姿勢算出部１７４からの作業機姿勢Ｐｍとを含む情報である。
ステップＳ３０２では、旋回範囲設定部１７５において、ステップＳ３００で取得した旋回範囲自動設定関連情報に基づきバックホウ１と回避対象との位置関係を計算して、ステップＳ３０４に移行する。
【００８５】
ここでは、バックホウ１の予め設定された姿勢（本実施形態では図１３等に示す姿勢）での旋回動作に対する、回避対象との位置関係を計算によって求める。
ステップＳ３０４では、旋回範囲設定部１７５において、ステップＳ３０２で計算した位置関係に基づき、旋回禁止範囲８０を設定してステップＳ３０６に移行する。
例えば、回避閾値Ｔｈを用いて、旋回動作を行った際のバックホウ１の旋回部と回避対象との間の距離が少なくとも回避閾値Ｔｈよりも長くなる旋回位置を、旋回禁止範囲８０の範囲開始位置及び範囲終了位置として設定する。
ステップＳ３０６では、旋回範囲設定部１７５において、ステップＳ３０４で設定された旋回禁止範囲８０と旋回範囲設定用データとに基づき、油圧緩衝範囲８１〜８２を設定する。その後、ステップＳ３０８に移行する。
【００８６】
油圧緩衝範囲８１〜８２の設定は、旋回範囲手動設定処理のときと同様となる。
ステップＳ３０８では、旋回範囲設定部１７５において、ステップＳ３０６の油圧緩衝範囲８１〜８２の設定結果に基づき旋回許可範囲８３を設定し、ステップＳ３１０に移行する。即ち、旋回範囲３６０［°］における旋回禁止範囲８０及び油圧緩衝範囲８１〜８２以外の範囲を旋回許可範囲８３として設定する。
ステップＳ３１０では、旋回範囲設定部１７５において、現在の機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と旋回範囲設定用データとに基づき、移動可能範囲８５を設定する。その後、ステップＳ３１２に移行する。
【００８７】
ステップＳ３１２では、旋回範囲設定部１７５において、旋回初期位置の情報及び初期の作業機姿勢ＰｍをＲＡＭ又は記憶装置７０ｃに記憶して、ステップＳ３１４に移行する。
ステップＳ３１４では、画像表示処理部１７３において、設定された旋回範囲８及び移動可能範囲８５の情報を示す画像を表示して、一連の処理を終了し元の処理に復帰する。
本実施形態では、図１３（ｂ）に示す旋回範囲手動設定画像７３０と同様に、表示入力装置７０ｄに、設定された旋回範囲８を示す画像である旋回範囲画像８００と、設定された移動可能範囲８５を示す画像である移動可能範囲画像８５０とを含む旋回範囲自動設定画像（図示略）を表示する。
【００８８】
（旋回規制制御処理）
次に、図１５に基づき、本実施形態の旋回規制制御処理の処理手順を説明する。
第１コントローラ７０ａのＣＰＵにおいて、旋回規制制御処理が開始されると、図１５に示すように、まずステップＳ４００に移行する。
ステップＳ４００では、旋回規制制御部１７６において、旋回規制制御フラグがＯＮに設定されているか否かを判定する。そして、ＯＮに設定されていると判定した場合（Ｙｅｓ）は、ステップＳ４０２に移行し、そうでないと判定した場合（Ｎｏ）は、一連の処理を終了して元の処理に復帰する。
ステップＳ４０２に移行した場合は、旋回範囲設定部１７５において、旋回範囲修正処理を実行して、ステップＳ４０４に移行する。
ステップＳ４０４では、旋回規制制御部１７６において、旋回規制処理を実行して、一連の処理を終了し元の処理に復帰する。
【００８９】
（旋回範囲修正処理）
次に、図１６に基づき、本実施形態の旋回範囲修正処理の処理手順を説明する。
上記ステップＳ４０２において、旋回範囲修正処理が開始されると、図１６に示すように、まずステップＳ５００に移行する。
ステップＳ５００では、旋回範囲設定部１７５において、ＲＡＭ又は記憶装置７０ｃから最新の作業機姿勢Ｐｍ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）を取得して、ステップＳ５０２に移行する。
ステップＳ５０２では、旋回範囲設定部１７５において、記憶装置７０ｃに記憶された初期の作業機姿勢Ｐｍと、ステップＳ５００で取得した最新の作業機姿勢とに基づき、機体２の初期傾斜と現在の傾斜との差分である傾斜差を算出する。その後、ステップＳ５０４に移行する。
【００９０】
ステップＳ５０４では、旋回範囲設定部１７５において、ステップＳ５０２で算出した傾斜差と記憶装置７０ｃに予め記憶された傾斜閾値とを比較して、ステップＳ５０６に移行する。
ステップＳ５０６では、旋回範囲設定部１７５において、記憶装置７０ｃに記憶された旋回初期位置と、現在のバックホウ１の位置（機体座標（Ｘｍ，Ｙｍ，Ｚｍ））とに基づき両者の直線距離である移動距離を算出する。その後、ステップＳ５０８に移行する。
【００９１】
ステップＳ５０８では、旋回範囲設定部１７５において、ステップＳ５０６で算出した移動距離と記憶装置７０ｃに予め記憶された移動閾値（半径Ｒに相当）とを比較して、ステップＳ５１０に移行する。
ステップＳ５１０では、旋回範囲設定部１７５において、ステップＳ５０４及びＳ５０８の比較結果に基づき、傾斜差又は移動距離のうち少なくとも一方は閾値以上であるか否かを判定する。そして、閾値以上であると判定した場合（Ｙｅｓ）は、ステップＳ５１２に移行し、そうでないと判定した場合（Ｎｏ）は、一連の処理を終了して元の処理に復帰する。
【００９２】
ステップＳ５１２に移行した場合は、旋回範囲設定部１７５において、ＲＡＭに記憶された旋回範囲手動設定モードフラグに基づき、旋回範囲手動設定モードが設定されているか否かを判定する。そして、設定されていると判定した場合（Ｙｅｓ）は、ステップＳ５１４に移行し、そうでないと判定した場合（Ｎｏ）は、ステップＳ５１８に移行する。
ステップＳ５１４に移行した場合は、旋回範囲設定部１７５において、不図示の音響装置に警報の出力指令を送信して、ステップＳ５１６に移行する。ここで、音響装置は、警報音や音声メッセージを不図示のスピーカを介して出力することが可能である。
【００９３】
ステップＳ５１６では、旋回範囲設定部１７５において、画像表示処理部１７３に、指示メッセージの表示指示を出力して、一連の処理を終了し元の処理に復帰する。
一方、ステップＳ５１２において、旋回範囲手動設定モードが設定されておらずにステップＳ５１８に移行した場合は、旋回範囲設定部１７５において、ＲＡＭに記憶された旋回範囲自動設定モードフラグに基づき、旋回範囲自動設定モードが設定されているか否かを判定する。そして、設定されていると判定した場合（Ｙｅｓ）は、ステップＳ５２０に移行し、そうでないと判定した場合（Ｎｏ）は、一連の処理を終了して元の処理に復帰する。
ステップＳ５２０に移行した場合は、旋回範囲設定部１７５において、旋回範囲８及び移動可能範囲８５を再設定する。その後、一連の処理を終了して元の処理に復帰する。
【００９４】
（旋回規制処理）
次に、図１７に基づき、本実施形態の旋回規制処理の処理手順を説明する。
上記ステップＳ４０４において、旋回規制処理が開始されると、図１７に示すように、まずステップＳ６００に移行する。
ステップＳ６００では、旋回規制制御部１７６において、旋回角度センサ７５からの旋回角度θｔを取得して、ステップＳ６０２に移行する。
ステップＳ６０２では、旋回規制制御部１７６において、ステップＳ６００で取得した旋回角度θｔが、旋回許可範囲８３内か否かを判定する。そして、旋回許可範囲８３内であると判定した場合（Ｙｅｓ）は、ステップＳ６０４に移行し、そうでないと判定した場合（Ｎｏ）は、ステップＳ６０６に移行する。
【００９５】
ステップＳ６０４に移行した場合は、旋回規制制御部１７６において、開度１００［％］の情報を含む第１の規制制御信号ＲＣ１を第２コントローラ２０に送信して、一連の処理を終了し元の処理に復帰する。
第２コントローラ２０は、第１コントローラ７０ａからの第１の規制制御信号ＲＣ１を受信すると、受信した第１の規制制御信号ＲＣ１に含まれる開度１００［％］の情報に基づき、比例電磁弁５０の開度を１００［％］とする電流量の開度制御信号Ｏｃｔｒを生成する。そして、生成した開度制御信号Ｏｃｔｒを比例電磁弁５０に出力する。
【００９６】
これにより、比例電磁弁５０の開度が１００［％］となり、圧油が最大流量で旋回用油圧モータ５１に供給される。その結果、旋回用油圧モータ５１が、供給された圧油の流量に応じた回転速度で回転し、上部旋回体４が旋回用油圧モータ５１の回転速度に応じた旋回速度で旋回する。
一方、ステップＳ６０２において旋回角度θｔが旋回許可範囲８３内になくステップＳ６０６に移行した場合は、旋回規制制御部１７６において、ステップＳ６００で取得した旋回角度θｔが、第１の油圧緩衝範囲８１Ａ又は第２の油圧緩衝範囲８１Ｂ内か否かを判定する。そして、第１の油圧緩衝範囲８１Ａ又は第２の油圧緩衝範囲８１Ｂ内であると判定した場合（Ｙｅｓ）は、ステップＳ６０８に移行し、そうでないと判定した場合（Ｎｏ）は、ステップＳ６１０に移行する。
【００９７】
ステップＳ６０８に移行した場合は、旋回規制制御部１７６において、開度Ａ［％］の情報を含む第２の規制制御信号ＲＣ２を第２コントローラ２０に送信して、一連の処理を終了し元の処理に復帰する。
第２コントローラ２０は、第１コントローラ７０ａからの第２の規制制御信号ＲＣ２を受信すると、受信した第２の規制制御信号ＲＣ２に含まれる開度Ａ［％］の情報に基づき、比例電磁弁５０の開度をＡ［％］とする電流量の開度制御信号Ｏｃｔｒを生成する。そして、生成した開度制御信号Ｏｃｔｒを比例電磁弁５０に出力する。
【００９８】
これにより、比例電磁弁５０の開度が１００［％］からＡ［％］（例えば６０［％］）となり、圧油が開度Ａ［％］に応じた流量（開度１００［％］のときよりも少ない流量）で旋回用油圧モータ５１に供給される。その結果、旋回用油圧モータ５１が、供給された圧油の流量に応じた回転速度で回転し、上部旋回体４が旋回用油圧モータ５１の回転速度に応じた旋回速度（開度１００［％］のときよりも遅い旋回速度）で旋回する。
また、ステップＳ６０６において旋回角度θｔが第１の油圧緩衝範囲８１Ａ又は第２の油圧緩衝範囲８１Ｂ内になくステップＳ６１０に移行した場合は、旋回規制制御部１７６において、ステップＳ６００で取得した旋回角度θｔが、第３の油圧緩衝範囲８２Ａ又は第４の油圧緩衝範囲８２Ｂ内か否かを判定する。そして、第３の油圧緩衝範囲８２Ａ又は第４の油圧緩衝範囲８２Ｂ内であると判定した場合（Ｙｅｓ）は、ステップＳ６１２に移行し、そうでないと判定した場合（Ｎｏ）は、ステップＳ６１４に移行する。
【００９９】
ステップＳ６１２に移行した場合は、旋回規制制御部１７６において、開度Ｂ［％］の情報を含む第３の規制制御信号ＲＣ３を第２コントローラ２０に送信して、一連の処理を終了し元の処理に復帰する。
第２コントローラ２０は、第１コントローラ７０ａからの第３の規制制御信号ＲＣ３を受信すると、受信した第３の規制制御信号ＲＣ３に含まれる開度Ｂ［％］の情報に基づき、比例電磁弁５０の開度をＢ［％］とする電流量の開度制御信号Ｏｃｔｒを生成する。そして、生成した開度制御信号Ｏｃｔｒを比例電磁弁５０に出力する。
【０１００】
これにより、比例電磁弁５０の開度がＡ［％］からＢ［％］（例えば３０［％］）となり、圧油が開度Ｂ［％］に応じた流量（開度Ａ［％］のときよりも少ない流量）で旋回用油圧モータ５１に供給される。その結果、旋回用油圧モータ５１が、供給された圧油の流量に応じた回転速度で回転し、上部旋回体４が旋回用油圧モータ５１の回転速度に応じた旋回速度（開度Ａ［％］のときよりも遅い旋回速度）で旋回する。
また、ステップＳ６１０において旋回角度θｔが第３の油圧緩衝範囲８２Ａ又は第４の油圧緩衝範囲８２Ｂ内になくステップＳ６１４に移行した場合は、旋回規制制御部１７６において、ステップＳ６００で取得した旋回角度θｔが、旋回禁止範囲８０内にあると判定する。そして、開度０［％］の情報を含む第４の規制制御信号ＲＣ４を第２コントローラ２０に送信して、一連の処理を終了し元の処理に復帰する。
【０１０１】
第２コントローラ２０は、第１コントローラ７０ａからの第４の規制制御信号ＲＣ４を受信すると、受信した第３の規制制御信号ＲＣ３に含まれる開度０［％］の情報に基づき、比例電磁弁５０の開度を０［％］にすべく開度制御信号Ｏｃｔｒの出力を停止する。
これにより、比例電磁弁５０の開度がＢ［％］から０［％］となり、旋回用油圧モータ５１に対する圧油の供給が停止される。その結果、旋回用油圧モータ５１が停止し、上部旋回体４の旋回動作も停止する。
【０１０２】
（動作）
次に、図１〜図１７を参照しつつ図１８〜図２３に基づき、実施形態に係るバックホウ１の動作を説明する。
施工作業を行う施工現場において、バックホウ１の動力源４０が始動すると、油圧ポンプ４１が作動を開始して各油圧アクチュエータが作動待機状態に移行する。一方、動力源４０の始動に応じて、コントロールボックス７０を含む各種車載電気装置に電力が供給される。これによって、コントロールボックス７０の第１コントローラ７０ａにおいて制御プログラムが実行され、予め設定された周期でバックホウ情報算出処理が繰り返し実行される。これにより、第１コントローラ７０ａは、予め設定された周期で、機体方位Ｄ、機体座標（Ｘｍ，Ｙｍ，Ｚｍ）、バケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）及び作業機姿勢Ｐｍを取得可能となる。加えて、表示入力装置７０ｄに初期画面を表示する処理が行われる。これにより、表示入力装置７０ｄに初期画面が表示される。
【０１０３】
ここで、初期画面には、３次元設計データの取り込み指示を示すメッセージ画像と取り込み指示ボタン画像（図示省略）とが表示されていることとする。
バックホウ１を運転して施工作業を行うオペレータは、まず、メッセージ画像の案内に従って、運転室５の内部５ｉに設置されたコントロールボックス７０のメモリリーダ７０ｂの挿入部に３次元設計データの記憶されたメモリ媒体を挿入する。そして、表示入力装置７０ｄを介して取り込み指示ボタン画像をタッチする（画像上をタッチする）。これにより、第１コントローラ７０ａは、メモリリーダ７０ｂを介してメモリ媒体に記憶された３次元設計データＤｄを記憶装置７０ｃに取り込む。
【０１０４】
なお、３次元設計データＤｄが既に記憶装置７０ｃに取り込まれている場合は、３次元設計データＤｄの一覧から目的のデータを選択する処理となる。
ここで、３次元設計データＤｄは、外部のＰＣにおいて、予め作成された基本設計データに含まれる、例えば、図６に示すような平面図４００のデータ、基準点データ及び変化点データと、事前に用意された回避対象の各種データとに基づき事前に作成されるものである。
【０１０５】
第１コントローラ７０ａは、３次元設計データＤｄを取り込むと、表示入力装置７０ｄに、旋回規制制御の設定ボタン画像と、マシンガイダンス処理の開始指示ボタン画像とが表示される（図示省略）。
そして、オペレータが、表示入力装置７０ｄを介して旋回規制制御の設定ボタン画像をタッチすることで、まず、旋回規制制御のＯＮ／ＯＦＦを設定するボタン画像が表示される（図示省略）。引き続き、オペレータが、表示入力装置７０ｄを介して旋回規制制御をＯＮに設定する設定ボタン画像をタッチすることで、旋回規制制御フラグがＯＮに設定されると共に旋回範囲設定モード設定処理が開始される。なお、本実施形態において、旋回規制制御はデフォルトではＯＦＦに設定されていることとする。
【０１０６】
これにより、第１コントローラ７０ａは、表示入力装置７０ｄに、例えば、図１１（ａ）に示すような旋回範囲設定案内画像７００を表示する。オペレータは、画面の案内に従って、ここでは、旋回範囲手動設定開始ボタン画像７１０をタッチしたとする。
旋回範囲手動設定開始ボタン画像７１０がタッチされたことにより、第１コントローラ７０ａは、旋回範囲手動設定モードフラグをＯＮに設定すると共に旋回範囲手動設定処理を開始して、表示入力装置７０ｄに、例えば、図１１（ｂ）に示すような旋回範囲手動設定画像７３０を表示する。このとき、旋回範囲手動設定画像７３０の情報表示枠画像７０８の枠内には、初期の表示内容として「バックホウを施工開始位置に移動して下さい」等のバックホウ１を施工作業の開始位置まで移動させるメッセージが表示されているとする。
【０１０７】
オペレータは、画面の案内に従って、バックホウ１の各種操作レバーを操作して、バックホウ１を施工作業の開始位置まで移動する。その後、開始位置が確定すると、第１コントローラ７０ａは、情報表示枠画像７０８の枠内に、図１１（ｂ）に示すメッセージを表示する。図１１（ｂ）の例では、バックホウ１の旋回範囲に、回避対象画像７０３で示される回避対象の地上構造物が存在するため、オペレータは、バックホウ１の旋回用の操作レバーを操作して、例えば図１２（ａ）に示すように、バックホウ１の上部旋回体４を旋回禁止範囲８０の範囲開始位置まで旋回させる。その後、旋回角記憶ボタン画像７１２をタッチする。これにより、範囲開始位置を示す第１旋回角度θｔ１が第１コントローラ７０ａのＲＡＭに記憶される。
【０１０８】
引き続き、第１コントローラ７０ａは、情報表示枠画像７０８の枠内に、旋回禁止範囲８０の範囲終了位置を設定する案内メッセージを表示する。オペレータは、画面の案内に従って、バックホウ１の旋回用の操作レバーを操作して、例えば図１２（ｂ）に示すように、バックホウ１の上部旋回体４を旋回禁止範囲８０の範囲終了位置まで旋回させる。その後、旋回角記憶ボタン画像７１２をタッチする。これにより、範囲終了位置を示す第２旋回角度θｔ２が第１コントローラ７０ａのＲＡＭに記憶される。
【０１０９】
第１及び第２旋回角度θｔ１及びθｔ２をＲＡＭに記憶すると、第１コントローラ７０ａは、第１及び第２旋回角度θｔ１及びθｔ２に基づき、情報表示枠画像７０８の枠内に、図１３（ａ）に示すように、「旋回禁止範囲はこれでよろしいですか？」のメッセージと、肯定ボタン画像７１３と、否定ボタン画像７１４とを表示する。ここで、オペレータは、肯定ボタン画像７１３をタッチしたとする。
これにより、第１コントローラ７０ａは、第１旋回角度θｔ１〜第２旋回角度θｔ２の範囲を旋回禁止範囲８０として設定し、引き続き、この旋回禁止範囲８０の情報と、記憶装置７０ｃに記憶された旋回範囲設定用データとに基づき、例えば図１２（ｃ）に示すように、油圧緩衝範囲８１〜８２と、旋回許可範囲８３と、移動可能範囲８５とを設定する。
【０１１０】
ここで、旋回範囲設定用データによって、旋回規制範囲８０〜８２の全体の旋回角度範囲を１００［％］として、旋回禁止範囲８０の割合が５０［％］、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂの割合が２０［％］、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂの割合が３０［％］にそれぞれ設定されていることとする。
加えて、旋回範囲設定用データによって、旋回禁止範囲８０の開度が０［％］、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂの開度Ａが６０［％］、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂの開度Ｂが３０［％］、旋回許可範囲８３の開度が１００［％］にそれぞれ設定されていることとする。
【０１１１】
更に、旋回範囲設定用データによって、移動可能範囲８５を設定するための半径Ｒとして２［ｍ］が設定されていることとする。
以上のことから、旋回禁止範囲８０の旋回角度範囲が、例えば８０［°］であった場合、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂの旋回角度範囲β１はそれぞれ１６［°］に、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂの旋回角度範囲β２はそれぞれ２４［°］に設定される。また、旋回規制範囲８０〜８２が１６０［°］となるので、旋回許可範囲８３の旋回角度範囲αは２００［°］に設定される。
【０１１２】
但し、これらは、旋回角度範囲の割合であって、図１２（ａ）に示す旋回角度の基準位置（０［°］、９０［°］、１８０［°］、２７０［°］）が設定されている場合は、この基準位置に応じた角度範囲となる。即ち、第１及び第２旋回角度θｔ１及びθｔ２が３１０［°］及び２３０［°］である場合は、例えば、２３１［°］〜３１０［°］の範囲が旋回禁止範囲８０となり、３１１［°］〜３３４［°］の範囲が第３の油圧緩衝範囲８２Ａとなり、３３５［°］〜３５０［°］の範囲が第１の油圧緩衝範囲８１Ａとなる。また、例えば、１９１［°］〜２０６［°］の範囲が第２の油圧緩衝範囲８１Ｂとなり、２０７［°］〜２３０［°］の範囲が第４の油圧緩衝範囲８２Ｂとなる。
【０１１３】
このようにして、旋回範囲８及び移動可能範囲８５が設定されると、第１コントローラ７０ａは、現在の機体座標（Ｘｍ，Ｙｍ，Ｚｍ）を旋回初期位置として記憶装置７０ｃに記憶し、現在の作業機姿勢Ｐｍを初期傾斜として記憶装置７０ｃに記憶する。
更に、第１コントローラ７０ａは、図１３（ｂ）に示すように、旋回範囲手動設定画像７３０内に、設定結果を示す旋回範囲画像８００及び移動可能範囲画像８５０を表示する。加えて、第１コントローラ７０ａは、旋回範囲手動設定画像７３０内に、肯定ボタン画像７１３及び否定ボタン画像７１４に代えて、旋回範囲手動設定開始ボタン画像７１０及び旋回範囲自動設定開始ボタン画像７１１を表示する。
【０１１４】
オペレータは、旋回範囲画像８００及び移動可能範囲画像８５０に問題が無いと判断すると、終了ボタン画像７０９をタッチする。一方、問題があって再設定したい場合は、旋回範囲手動設定開始ボタン画像７１０又は旋回範囲自動設定開始ボタン画像７１１をタッチする。
ここでは、設定内容に問題が無く終了ボタン画像７０９がタッチされたこととする。これによって、第１コントローラ７０ａは、設定された旋回範囲８及び移動可能範囲８５に基づき旋回規制制御を実行する。加えて、表示入力装置７０ｄに、旋回規制制御の設定ボタン画像と、マシンガイダンス処理の開始指示ボタン画像とを表示する（図示省略）。
【０１１５】
引き続き、オペレータが、マシンガイダンス処理の開始指示ボタン画像をタッチしたことに応じて、第１コントローラ７０ａは、ガイダンスモードへ移行して、マシンガイダンス処理を実行する。
旋回規制制御フラグがＯＮに設定されている場合のガイダンスモードでは、バックホウ１の操作内容に応じて、図１８に示す第１のガイダンス画像２００と、図１９に示す第２のガイダンス画像７５０とが適宜切り換えて表示される。ここでは、作業機３を操作して切土、盛土、掘削等の作業を行っているときは第１のガイダンス画像２００を表示し、バックホウ１を旋回操作して上部旋回体４を旋回動作させているときは第２のガイダンス画像７５０を表示することとする。
【０１１６】
第１コントローラ７０ａは、ガイダンスモードでは、バックホウ情報算出処理によって取得された最新の機体座標（Ｘｍ，Ｙｍ，Ｚｍ）、バケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）及び作業機姿勢Ｐｍ、旋回角度センサ７５からの旋回角度θｔ等に基づき、第１及び第２のガイダンス画像２００及び７５０の表示情報を更新する。
具体的に、第１コントローラ７０ａは、３次元設計データＤｄに含まれる目標設計面の３次元座標と、バケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）とに基づき、目標設計面とバケット３２の爪先部３２Ｔとの間の距離である第１距離Ｌｆを算出する。更に、３次元設計データＤｄに含まれる回避対象の３次元座標と、バケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）とに基づき、回避対象と爪先部３２Ｔとの間の距離である第２距離Ｌｐを算出する。
【０１１７】
続いて、第１距離Ｌｆ及び第２距離Ｌｐと、バケット爪先座標（Ｘｔ，Ｙｔ，Ｚｔ）と、機体方位Ｄ及び機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と、３次元設計データＤｄとに基づき、第１のガイダンス画像データを生成する。そして、生成した第１のガイダンス画像データの画像を表示するための画像表示信号を表示入力装置７０ｄに出力する。
これにより、表示入力装置７０ｄには、例えば、図１８に示すような第１のガイダンス画像２００が表示される。この第１のガイダンス画像２００は、バックホウ１や施工現場を側方から見た２次元のガイダンス画像である。この第１のガイダンス画像２００は、バックホウ１を模式的に示したバックホウ画像２０１と、目標設計面を模式的に示した設計面画像２０２と、最寄りの回避対象を模式的に示した回避対象画像２０３とを含んでいる。加えて、第１距離Ｌｆの数値を示す第１距離画像２０５と、第２距離Ｌｐの数値を示す第２距離画像２０７とを含んでいる。
【０１１８】
上記一連の処理は、所定サンプリング周期毎に繰り返し実行され、オペレータが各種操作レバーを操作して爪先部３２Ｔの座標位置が変わることに応じて第１のガイダンス画像２００の内容が変化する。
オペレータは、第１のガイダンス画像２００を見ることで、爪先部３２Ｔと目標設計面との距離、爪先部３２Ｔと回避対象物（ここでは、地下埋設管とする）との距離を把握して、目標設計面から逸脱しないように、かつ回避対象物を破損しないように各種操作レバーを操作して施工作業を行う。
【０１１９】
一方、第１コントローラ７０ａは、第２距離Ｌｐが地下埋設管に対して設定された回避閾値Ｔｈ未満であるか否かを判定する。そして、第２距離Ｌｐが回避閾値Ｔｈ未満になったと判定すると、表示入力装置７０ｄに警告メッセージを表示すると共に、不図示の音響装置に警報音や音声メッセージを不図示のスピーカを介して出力させる。
更に、第１コントローラ７０ａは、バックホウ情報算出処理によって取得された最新の機体座標（Ｘｍ，Ｙｍ，Ｚｍ）、旋回角度センサ７５からの旋回角度θｔ等に基づき、バックホウ１の機体座標（Ｘｍ，Ｙｍ，Ｚｍ）及び旋回位置を監視し、機体座標（Ｘｍ，Ｙｍ，Ｚｍ）や、旋回位置が変化したことに応じて、第２のガイダンス画像データを更新する。
【０１２０】
ここで、第２のガイダンス画像７５０は、図１９に示すように、基本構成は、図１３（ｂ）に示す、旋回範囲手動設定画像７３０と同様となる。異なるのは、情報表示枠画像７０８内の表示内容と、バックホウ画像７０１の表示内容がバックホウ１の移動や旋回動作に応じて変化する点となる。
即ち、情報表示枠画像７０８内に、旋回規制制御が実施されていることを示すメッセージである「旋回規制制御中！」と、バックホウ１の現在の旋回角度θｔの情報（４５［°］）と、比例電磁弁５０の現在の開度の情報（１００［％］）とが表示される。旋回角度θｔの情報と、開度の情報とは、実際のバックホウ１の旋回角度θｔと実際の比例電磁弁５０の開度と対応しており、実際の旋回角度θｔ及び開度が変化することで表示内容も変化するようになっている。バックホウ画像７０１の表示内容についても、実際の機体座標及び上部旋回体４の旋回位置の変化に応じて表示内容が変化する。
【０１２１】
オペレータは、第２のガイダンス画像７５０を見ることで、上部旋回体４の旋回位置と旋回規制範囲８０〜８２との位置関係を把握して、上部旋回体４の旋回位置が、不用意に旋回規制範囲８０〜８２内とならないように旋回用の操作レバーを操作して旋回動作を行う。
また、オペレータが、旋回用の操作レバーを操作して、例えば、図２０（ａ）に示す旋回位置へと上部旋回体４を旋回させたとする。この場合、旋回角度θｔが第１の油圧緩衝範囲８１Ａ内となるため、第１コントローラ７０ａは、開度６０［％］の情報を含む第２の規制制御信号ＲＣ２を第２コントローラ２０に送信する。
【０１２２】
これにより、比例電磁弁５０の開度が１００［％］から６０［％］となり、圧油が開度６０［％］に応じた流量で旋回用油圧モータ５１に供給される。その結果、上部旋回体４が、開度１００［％］のときよりも遅い旋回速度で旋回する。なお、旋回角度θｔが第１の油圧緩衝範囲８１Ａ内にある間は、比例電磁弁５０の開度は６０［％］に保持される。
引き続き、オペレータが、旋回用の操作レバーを継続操作して、例えば、図２０（ｂ）に示す旋回位置へと上部旋回体４を旋回させたとする。この場合、旋回角度θｔが第３の油圧緩衝範囲８２Ａ内となるため、第１コントローラ７０ａは、開度３０［％］の情報を含む第３の規制制御信号ＲＣ３を第２コントローラ２０に送信する。
【０１２３】
これにより、比例電磁弁５０の開度が６０［％］から３０［％］となり、圧油が開度３０［％］に応じた流量で旋回用油圧モータ５１に供給される。その結果、上部旋回体４が、開度６０［％］のときよりも遅い旋回速度で旋回する。なお、旋回角度θｔが第３の油圧緩衝範囲８２Ａ内にある間は、比例電磁弁５０の開度は３０［％］に保持される。
引き続き、オペレータが、旋回用の操作レバーを継続操作して、例えば、図２０（ｃ）に示す旋回位置へと上部旋回体４を旋回させたとする。この場合、旋回角度θｔが旋回禁止範囲８０内となるため、第１コントローラ７０ａは、開度０［％］の情報を含む第４の規制制御信号ＲＣ４を第２コントローラ２０に送信する。
【０１２４】
これにより、比例電磁弁５０の開度が３０［％］から０［％］となり、旋回用油圧モータ５１への圧油の供給が停止される。その結果、上部旋回体４の旋回動作が停止する。
即ち、旋回許可範囲８３から旋回禁止範囲８０に向かって旋回動作させた場合に、上部旋回体４の旋回速度は、開度１００［％］のときの旋回速度から急に０とならず、段階的に遅くなっていきその後に停止する。
一方、施工作業中は、バックホウ１が移動することで、例えば、図２１に示すように、バックホウ１の傾斜状態が変化したり、図２２（ａ）に示すように、バックホウ１が移動可能範囲から逸脱したりする。このような場合に、設定されている旋回規制範囲８０〜８２及び移動可能範囲８５が用をなさなくなる。
【０１２５】
このような場合を想定して、本実施形態では、旋回規制制御の実行中に旋回範囲修正処理が実行される。
即ち、第１コントローラ７０ａは、記憶装置７０ｃに記憶された初期傾斜と、最新の作業機姿勢Ｐｍに含まれる機体２の傾斜情報とに基づき傾斜差を算出する。そして、算出した傾斜差と記憶装置７０ｃに記憶された傾斜閾値とを比較する。
更に、第１コントローラ７０ａは、記憶装置７０ｃに記憶された旋回初期位置と、最新の機体座標（Ｘｍ，Ｙｍ，Ｚｍ）とに基づき旋回初期位置からの移動距離を算出する。そして、算出した移動距離と記憶装置７０ｃに記憶された移動閾値とを比較する。
【０１２６】
第１コントローラ７０ａは、上記比較結果に基づき、例えば、傾斜差が傾斜閾値以上であると判定した場合に、不図示の音響装置に警報の出力指令を送信して、この音響装置に警報音や音声メッセージを不図示のスピーカを介して出力させる。加えて、表示入力装置７０ｄに、指示メッセージの表示指示を出力して、例えば、「機体の傾斜が変化したので旋回範囲を再設定して下さい」等のメッセージを表示させる。
また、第１コントローラ７０ａは、上記比較結果に基づき、例えば、移動距離が移動閾値以上であると判定した場合に、不図示の音響装置に警報の出力指令を送信して、この音響装置に警報音や音声メッセージを不図示のスピーカを介して出力させる。加えて、表示入力装置７０ｄに、指示メッセージの表示指示を出力して、例えば、「移動可能範囲から逸脱しましたので旋回範囲を再設定するか又はバックホウを旋回初期位置に戻して下さい」等のメッセージを表示させる。
【０１２７】
本実施形態では、旋回初期位置において、左クローラ装置６Ｌ及び右クローラ装置６Ｒの４隅の直下の地面に第１〜第４のマークＭ１〜Ｍ４のマーキングを行う。従って、オペレータがバックホウ１を操作して旋回初期位置に戻す場合は、図２２（ｂ）に示すように、第１〜第４のマークＭ１〜Ｍ４を目印にして簡易に戻すことが可能となっている。
一方、旋回範囲８を再設定する場合は、例えば、旋回範囲手動設定開始ボタン画像７１０をタッチすることで、上記同様の手順で旋回範囲８及び移動可能範囲８５を再設定する。即ち、図２３（ｂ）に示すように、移動前の旋回範囲８及び移動可能範囲８５を旋回範囲８Ａ及び移動可能範囲８５Ａとすると、バックホウ１の移動先に新たな旋回範囲８Ｂ及び移動可能範囲８５Ｂを設定する。
【０１２８】
次に、旋回範囲自動設定モードが選択された場合の動作を説明する。
いま、旋回範囲設定案内画像７００内の旋回範囲自動設定開始ボタン画像７１１がタッチされたとする。これにより、第１コントローラ７０ａは、旋回範囲自動設定モードフラグをＯＮに設定すると共に旋回範囲自動設定処理を開始する。第１コントローラ７０ａは、表示入力装置７０ｄに、「バックホウを施工開始位置に移動して下さい」等のバックホウ１を施工作業の開始位置まで移動させるメッセージを表示する。
【０１２９】
第１コントローラ７０ａは、バックホウ１が施工作業の開始位置まで移動されたことを確認すると、自動設定関連情報を取得する。そして、取得した自動設定関連情報に基づき旋回範囲８及び移動可能範囲８５を設定する。
具体的に、自動設定関連情報は、記憶装置７０ｃに記憶された３次元設計データＤｄ、旋回範囲設定用データ及びバックホウの画像情報等の設定結果の表示に必要な画像情報と、最新の機体方位Ｄ、機体座標（Ｘｍ，Ｙｍ，Ｚｍ）及び作業機姿勢Ｐｍと、旋回角度センサ７５からの旋回角度θｔとを含む。
【０１３０】
第１コントローラ７０ａは、自動設定関連情報を取得すると、取得した旋回範囲自動設定関連情報に基づきバックホウ１と回避対象との位置関係を計算する。そして、この位置関係に基づき、旋回禁止範囲８０を設定する。
例えば、回避閾値Ｔｈを用いて、上部旋回体４を右旋回及び左旋回させた際のバックホウ１の旋回部と回避対象との間の距離を計算し、この距離が少なくとも回避閾値Ｔｈよりも長くなり且つ最短となる旋回位置を、旋回禁止範囲８０の範囲開始位置及び範囲終了位置として設定する。
【０１３１】
このようにして、旋回禁止範囲８０が設定されると、旋回範囲手動設定処理と同様の方法で、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂと、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂと、旋回許可範囲８３と、移動可能範囲８５とを設定する。
そして、表示入力装置７０ｄに、設定された旋回範囲８を示す画像である旋回範囲画像８００と、設定された移動可能範囲８５を示す画像である移動可能範囲画像８５０とを含む旋回範囲自動設定画像を表示する。ここでは、図１３（ｂ）と同様の画像が表示されることとする。
【０１３２】
オペレータは、表示された旋回範囲画像８００及び移動可能範囲画像８５０を見て、納得がいかない場合は、旋回範囲手動設定処理と同様に、旋回範囲手動設定開始ボタン画像７１０又は旋回範囲自動設定開始ボタン画像７１１をタッチして再設定を行う。
一方、オペレータは、旋回範囲画像８００及び移動可能範囲画像８５０に問題が無いと判断すると、終了ボタン画像７０９をタッチする。
ここでは、終了ボタン画像７０９がタッチされると、第１コントローラ７０ａは、設定された旋回範囲８及び移動可能範囲８５に基づき旋回規制制御を実行する。加えて、表示入力装置７０ｄに、旋回規制制御の設定ボタン画像と、マシンガイダンス処理の開始指示ボタン画像とを表示する（図示省略）。
【０１３３】
以降の、旋回規制制御における旋回規制処理の動作については、旋回範囲手動設定モードが設定された場合と同様となるので説明を省略する。
一方、旋回規制制御における旋回範囲修正処理において、第１コントローラ７０ａは、例えば、傾斜差が傾斜閾値以上であると判定した場合に、不図示の音響装置に、例えば「傾斜が変化しました、旋回範囲を再設定します」等の音声メッセージを不図示のスピーカを介して出力させる。加えて、表示入力装置７０ｄに、音声メッセージと同様に「傾斜が変化しました、旋回範囲を再設定します」等のメッセージを表示させる。
【０１３４】
そして、第１コントローラ７０ａは、現在の機体座標（Ｘｍ，Ｙｍ，Ｚｍ）を旋回初期位置とし、現在の作業機姿勢Ｐｍに含まれる機体２の傾斜情報を初期傾斜として上記旋回範囲自動設定処理を実行する。これにより、旋回範囲８及び移動可能範囲８５を再設定する。
また、第１コントローラ７０ａは、例えば、移動距離が移動閾値以上であると判定した場合に、不図示の音響装置に、例えば「移動可能範囲から逸脱しました、旋回範囲を再設定します」等の音声メッセージを不図示のスピーカを介して出力させる。加えて、表示入力装置７０ｄに、音声メッセージと同様に「移動可能範囲から逸脱しました、旋回範囲を再設定します」等のメッセージを表示させる。
【０１３５】
そして、第１コントローラ７０ａは、現在の機体座標（Ｘｍ，Ｙｍ，Ｚｍ）を旋回初期位置とし、現在の作業機姿勢Ｐｍに含まれる機体２の傾斜情報を初期傾斜として上記旋回範囲自動設定処理を実行する。これにより、旋回範囲８及び移動可能範囲８５を再設定する。
ここで、バックホウ１が作業車両に対応し、旋回範囲設定部１７５が旋回禁止範囲設定部及び出力緩衝範囲設定部に対応し、油圧緩衝範囲８１〜８２が出力緩衝範囲に対応し、比例電磁弁５０及び旋回規制制御部１７６が旋回規制制御部に対応し、３次元設計データＤｄが地図データに対応し、記憶装置７０ｃが地図データ記憶部に対応する。
また、機体座標算出部１７１が座標検出部に対応し、ジャイロセンサ７４及び作業機姿勢算出部１７４が傾斜検出部に対応し、旋回用油圧モータ５１が旋回用油圧アクチュエータに対応する。
【０１３６】
（実施形態の作用及び効果）
実施形態に係る作業車両用旋回制御システム７は、旋回範囲設定部１７５が、バックホウ１の旋回動作を禁止する旋回範囲である旋回禁止範囲８０を設定する。加えて、旋回禁止範囲の前後に、旋回用油圧モータ５１に供給する圧油の流量変化を緩和する旋回範囲である油圧緩衝範囲８１〜８２を設定する。旋回規制制御部１７６が、バックホウ１の旋回部（実施形態では旋回部の位置に対応した旋回角度θｔ）が油圧緩衝範囲８１〜８２内にあると判定したときに、旋回用油圧モータ５１に供給する圧油の流量を、旋回動作を停止しない範囲で制限する制御を行う。加えて、バックホウ１の旋回部が旋回禁止範囲８０内になったと判定したときに、旋回用油圧アクチュエータ５１に供給する圧油の流量を、範囲内への進行を続ける方向への旋回動作を停止するように制御する。
【０１３７】
具体的に、実施形態に係る作業車両用旋回制御システム７は、旋回用油圧モータ５１に圧油を供給する油圧系に介挿された比例電磁弁５０を備える。そして、旋回規制制御部１７６は、比例電磁弁５０の開度を制御することで、旋回用油圧モータ５１に供給する圧油の流量を、バックホウ１の旋回部が油圧緩衝範囲８１〜８２から旋回禁止範囲８０に向かうに連れて段階的に減少（比例電磁弁５０の開度を１００［％］→６０［％］→３０［％］）するように制限する制御を行う。加えて、バックホウ１の旋回部が旋回禁止範囲８０内になったと判定したときに、旋回用油圧アクチュエータ５１への圧油の供給を停止する。
【０１３８】
この構成であれば、油圧緩衝範囲８１〜８２内では旋回動作を停止しない範囲で旋回用油圧モータ５１に供給する圧油の流量を段階的に減少することが可能である。これによって、従来の旋回動作を急停止させる構成と比較して、旋回停止時の旋回速度変化を緩和することが可能となる。その結果、旋回停止時の旋回速度変化によるバックホウ１の接地バランスの崩れ等の不具合の発生を防止することが可能となる。
加えて、油圧緩衝範囲８１〜８２における流量低下による旋回速度の低下によって、オペレータに旋回部が旋回禁止範囲８０に近づいていることを知らせることが可能となる。これによって、オペレータに対して注意喚起することが可能となり、不必要な旋回停止の発生を低減することが可能となる。
【０１３９】
また、実施形態に係る作業車両用旋回制御システム７は、記憶装置７０ｃが回避対象の３次元座標情報を含む施工領域の３次元設計データＤｄを記憶する。機体座標算出部１７１がバックホウ１の実空間における３次元座標である機体座標（Ｘｍ，Ｙｍ，Ｚｍ）を検出する。旋回範囲設定部１７５が、機体座標算出部１７１で検出された機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と記憶装置７０ｃに記憶された３次元設計データＤｄとに基づき、バックホウ１の旋回部が回避対象を回避不能な旋回位置を含む範囲を旋回禁止範囲８０として設定する。
【０１４０】
この構成であれば、３次元設計データＤｄと機体座標（Ｘｍ，Ｙｍ，Ｚｍ）とを利用して、旋回時にバックホウ１の旋回部が回避対象を回避できない旋回位置を含む旋回禁止範囲８０を計算により自動で設定することが可能である。これにより、旋回禁止範囲８０を簡易に設定することが可能となる。
また、実施形態に係る作業車両用旋回制御システム７は、旋回範囲設定部１７５が、機体座標算出部１７１で検出した機体座標（Ｘｍ，Ｙｍ，Ｚｍ）に基づきバックホウ１が移動可能範囲８５外に移動したと判定すると、移動先の機体座標（Ｘｍ，Ｙｍ，Ｚｍ）と、記憶装置７０ｃに記憶された３次元設計データＤｄとに基づき旋回禁止範囲８０及び油圧緩衝範囲８１〜８２を再設定する。
【０１４１】
この構成であれば、バックホウ１の移動（位置変化）によって、先に設定した旋回禁止範囲８０及び油圧緩衝範囲８１〜８２が使用できなくなった場合に、移動先において適切な旋回禁止範囲８０及び油圧緩衝範囲８１〜８２を自動的に再設定することが可能である。これによって、移動後に手動で再設定するといった手間を省くことが可能となり、オペレータの負担を軽減することが可能となる。
また、実施形態に係る作業車両用旋回制御システム７は、ジャイロセンサ７４及び作業機姿勢算出部１７４がバックホウ１の機体２の傾斜（作業機姿勢Ｐｍ）を検出する。旋回範囲設定部１７５は、作業機姿勢算出部１７４で検出した傾斜に基づき、バックホウ１の機体２の傾斜（θｐ，θｒ，θｙ）が変化したと判定すると、検出した傾斜と、記憶装置７０ｃに記憶された３次元設計データＤｄとに基づき旋回禁止範囲８０及び油圧緩衝範囲８１〜８２を再設定する。
【０１４２】
具体的に、旋回範囲８を設定時の旋回初期位置における初期の傾斜を記憶しておき、この傾斜と検出した傾斜との傾斜差を算出する。そして、算出した傾斜差が傾斜閾値以上であると判定したときに傾斜が変化したと判定して、旋回禁止範囲８０及び油圧緩衝範囲８１〜８２を含む旋回範囲８と、移動可能範囲８５とを再設定する。
この構成であれば、バックホウ１の傾斜変化によって、先に設定した旋回禁止範囲８０及び油圧緩衝範囲８１〜８２が使用できなくなった場合に、傾斜変化後において適切な旋回禁止範囲８０及び油圧緩衝範囲８１〜８２を自動的に再設定することが可能である。これによって、傾斜変化後に手動で再設定するといった手間を省くことが可能となり、オペレータの負担を軽減することが可能となる。
【０１４３】
（変形例）
上記実施形態では、バックホウ１の予め設定した姿勢（図７に示す旋回半径が最も大きくなる姿勢）に対して、旋回範囲８を設定する構成としたが、この構成に限らない。ここで、バックホウ１の作業機３のようにアームを曲げたり伸ばしたりできる作業機を有する作業車両は、作業機の姿勢によって旋回半径が変化する。このことに基づき、作業機の異なる複数の姿勢に対して旋回範囲を設定する構成としてもよい。この構成とすることで、例えば、図２４に示すように、作業機３を上方に向かって伸ばした姿勢で旋回動作を行うような場合に、高所に存在する回避対象物である電線３０７等に作業機３がぶつかるのを防ぐことが可能となる。また、作業機３の姿勢が回避対象に接触又は侵入することなく旋回できる姿勢であるにも係わらず旋回を禁止するといったことを防ぐことが可能となる。
【０１４４】
また、上記実施形態では、旋回角度θｔが旋回禁止範囲８０内にあるときは比例電磁弁５０の開度を０［％］に設定する構成としたが、この構成に限らない。例えば、旋回角度θｔが旋回禁止範囲８０内にあっても旋回禁止範囲８０から離れる方向の旋回操作に対しては、開度を０［％］よりも大きい開度（例えばＢ［％］）に設定して旋回動作を許可する構成としてもよい。
また、上記実施形態では、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂと、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂとにより、上部旋回体４の左右旋回動作に対して、比例電磁弁５０の開度を２段階に制限する構成としたが、この構成に限らない。例えば、１段階又は３段階以上に制限する構成としてもよい。
【０１４５】
また、上記実施形態では、上部旋回体４の旋回動作を行うアクチュエータとして旋回用油圧モータ５１を用いる構成としたが、この構成に限らない。例えば、エンジンや電動モータ等の他のアクチュエータを用いてもよい。この場合は、圧油の流量（比例電磁弁５０の開度）に代えて、例えばエンジンの出力（回転数等）や電動モータの出力（回転数等）を制御することで旋回規制制御を行う。
また、上記実施形態では、開度Ａとして６０［％］を、開度Ｂとして３０［％］を例に挙げて説明したが、この構成に限らず、「Ａ＞Ｂ」の関係であれば他の開度としてもよい。
【０１４６】
また、上記実施形態では、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂの旋回角度範囲β１［°］と、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂの旋回角度範囲β２［°］との関係を、「β１＜β２」としたが、この構成に限らない。例えば、「β１＞β２」の関係としてもよいし、他の角度範囲としてもよい。角度の割合についても、旋回禁止範囲８０を５０［％］、第１及び第２の油圧緩衝範囲８１Ａ及び８１Ｂを２０［％］、第３及び第４の油圧緩衝範囲８２Ａ及び８２Ｂを３０［％］とする構成に限らず、他の割合及び大小関係としてもよい。
【０１４７】
また、上記実施形態では、ＧＮＳＳ受信機や各種センサによってバックホウ１の位置及び作業機３の位置を検出する構成としたが、この構成に限らず、ＴＳを用いて位置を検出する構成としてもよい。
また、上記実施形態では、クローラ装置で走行する構成のバックホウを例に挙げて説明したが、この構成に限らず、車輪等の他の走行手段で走行する構成のバックホウに対しても本発明は適用可能である。
また、上記実施形態では、作業車両としてバックホウを例に挙げて説明したが、この構成に限らず、例えば、ラフタークレーン、クローラークレーン等の旋回体を有する他の作業車両に対しても本発明は適用可能である。
【符号の説明】
【０１４８】
１  バックホウ
２  機体
３  作業機
４  上部旋回体
５  運転室
６  走行装置
７  作業車両用旋回制御システム
８  旋回範囲
２０  第２コントローラ
３０  ブーム
３１  アーム
３２  バケット
３２Ｔ  爪先部
４０  動力源
４１  油圧ポンプ
４２  圧油供給装置
５０  比例電磁弁
５１  旋回用油圧モータ
７０  コントロールボックス
７０ａ  第１コントローラ
７０ｂ  メモリリーダ
７０ｃ  記憶装置
７０ｄ  表示入力装置
７１Ａ〜７１Ｂ  第１〜第２ＧＮＳＳ受信機
７２Ａ〜７２Ｃ  第１〜第３角度センサ
７３  無線機
７４  ジャイロセンサ
７５  旋回角度センサ
８０  旋回禁止範囲
８１Ａ，８１Ｂ  第１，第２の油圧緩衝範囲
８２Ａ，８２Ｂ  第３，第４の油圧緩衝範囲
８３  旋回許可範囲
８５  移動可能範囲
１７０  測位情報補正部
１７１  機体座標算出部
１７２  バケット座標算出部
１７３  画像表示処理部
１７４  作業機姿勢算出部
１７５  旋回範囲設定部
１７６  旋回規制制御部
２００  第１のガイダンス画像
４００  平面図
７００  旋回範囲設定案内画像
７０１  バックホウ画像
７０２  ＣＡＤ画像
７０３  回避対象画像
７０４  ＧＮＳＳ情報画像
７０５  方位磁針画像
７０６  操作ボタン画像
７０８  情報表示枠画像
７０９  終了ボタン画像
７１０  旋回範囲手動設定開始ボタン画像
７１１  旋回範囲自動設定開始ボタン画像
７１２  旋回角記憶ボタン画像
７１３  肯定ボタン画像
７１４  否定ボタン画像
７３０  旋回範囲手動設定画像
７５０  第２のガイダンス画像
８００  旋回範囲画像
８０１  旋回禁止範囲画像
８０２Ａ，８０２Ｂ  第１，第２の油圧緩衝範囲画像
８０３Ａ，８０３Ｂ  第３，第４の油圧緩衝範囲画像
８０４  旋回許可範囲画像
８５０  移動可能範囲画像
【図１】
2019039182.tif 000003
【図２】
2019039182.tif 000004
【図３】
2019039182.tif 000005
【図４】
2019039182.tif 000006
【図５】
2019039182.tif 000007
【図６】
2019039182.tif 000008
【図７】
2019039182.tif 000009
【図８】
2019039182.tif 000010
【図９】
2019039182.tif 000011
【図１０】
2019039182.tif 000012
【図１１】
2019039182.tif 000013
【図１２】
2019039182.tif 000014
【図１３】
2019039182.tif 000015
【図１４】
2019039182.tif 000016
【図１５】
2019039182.tif 000017
【図１６】
2019039182.tif 000018
【図１７】
2019039182.tif 000019
【図１８】
2019039182.tif 000020
【図１９】
2019039182.tif 000021
【図２０】
2019039182.tif 000022
【図２１】
2019039182.tif 000023
【図２２】
2019039182.tif 000024
【図２３】
2019039182.tif 000025
【図２４】
2019039182.tif 000026