(57)【要約】【課題】各運転者の荷役作業の状況に応じて、運転者を休憩に入らせるか否かを判定するために用いる疲労度の基準を示す閾値を変更した場合でも、運転者が次の休憩に入るまでに行うことのできる荷役作業の回数を確保することができる。【解決手段】運転者の休憩回数が少ないほど休憩に入る判定基準となる閾値が小さくなる場合に、前記休憩回数がより少ないときの有人運転による荷役作業に、疲労度の増加分のより小さい荷役作業を割り当てるスケジュール生成部、を備えることを特徴とする管理装置。【選択図】図５
2018047981.tif 000002
【特許請求の範囲】
【請求項１】
運転者の疲労度が休憩に入る判定基準となる疲労度の閾値を超えた場合に有人運転から無人運転に切り替わる荷役車両を管理する管理装置であって、
前記閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てるスケジュール生成部、
を備えることを特徴とする管理装置。
【請求項２】
前記スケジュール生成部は、
前記有人運転による荷役作業に割り当てた前記疲労度の増加分の小さい荷役作業を記憶部に記録する
ことを特徴とする請求項１に記載の管理装置。
【請求項３】
疲労度の増加分の小さい順に荷役作業を特定する荷役疲労増加判定部、
を備え、
前記スケジュール生成部は、
前記荷役疲労増加判定部が特定した荷役作業を疲労度の増加分の小さい順に並べたときに、前記疲労度の増加分の累積が前記閾値に達する荷役作業を特定し、前記疲労度の増加分の累積を開始した荷役作業から特定した前記閾値に達する荷役作業までを前記有人運転による荷役作業に割り当てる
ことを特徴とする請求項１または２に記載の管理装置。
【請求項４】
前記スケジュール生成部は、
荷役作業を疲労度の増加分の大きい順に並べたときに、当該荷役作業の作業時間の累積時間が、前記運転者が休憩に入ってから疲労が回復するまでの時間以上となる荷役作業を特定する
ことを特徴とする請求項１から３のいずれか１つに記載の管理装置。
【請求項５】
前記閾値は、
前記運転者の休憩回数に伴い異なる値となる
ことを特徴とする請求項１から４のいずれか１つに記載の管理装置。
【請求項６】
前記閾値は、
前記運転者の休憩回数が少ないほど小さい値となる
ことを特徴とする請求項１から５のいずれか１つに記載の管理装置。
【請求項７】
複数の運転者の各々によって操作される複数の荷役車両と、前記複数の荷役車両を管理する管理装置と、を備える荷役車両システムであって、
前記管理装置は、
前記運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てるスケジュール生成部と、
前記運転者の休憩回数に応じて適用される閾値の組み合わせからなる閾値パターンであって、各々の前記運転者に対応する前記閾値パターンに含まれる前記複数の閾値の合計値が予め定められる誤差の範囲内となるように、かつ、少なくとも１台の前記荷役車両が有人運転の状態となるように、前記複数の閾値の組み合わせが予め定められる前記閾値パターンを記憶する閾値パターン記憶部と、
前記運転者ごとに、取得した休憩回数に応じた前記閾値を前記閾値パターン記憶部から読み出し、読み出した前記閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労しているか否かを判定する疲労度判定部と、
前記疲労度判定部が、前記運転者が疲労していると判定する場合、前記運転者が搭乗している前記荷役車両に対して有人運転から無人運転への切り替えを指示する無人走行指示情報を送信する休憩取得指示部と、
前記運転者の疲労からの回復に応じて、前記運転者に疲労から回復している旨を通知する作業復帰指示部と、
を有し、
前記荷役車両は、
前記スケジュール生成部による割り当てられた荷役作業の順番に基づいて、前記無人運転と前記有人運転とを切り替え、前記無人走行指示情報を前記管理装置から受信した場合、運転状態を前記有人運転から前記無人運転に切り替える運転切替スイッチ部
を備えることを特徴とする荷役車両システム。
【請求項８】
前記疲労度判定部は、
予め定められる前記運転者の疲労の回復の程度を示す回復閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労から回復しているか否かを判定し、
前記作業復帰指示部は、
前記疲労度判定部が、前記運転者が疲労から回復していると判定する場合、前記荷役車両に対して前記無人運転から前記有人運転への切り替えを指示する有人走行指示情報を送信し、
前記荷役車両の運転切替スイッチ部は、
前記有人走行指示情報を受信した場合、運転状態を前記無人運転から前記有人運転に切り替える
ことを特徴とする請求項７に記載の荷役車両システム。
【請求項９】
前記運転者の各々に装着され、前記運転者の生体情報を検出する複数の生体情報検出装置を備え、
前記管理装置は、
前記生体情報検出装置が検出する前記生体情報に基づいて前記運転者の前記疲労度を算出する疲労度算出部を更に備え、
前記疲労度判定部は、
前記疲労度算出部が算出する前記疲労度と、前記閾値とに基づいて、前記運転者が疲労しているか否かを判定する
ことを特徴とする請求項７または８に記載の荷役車両システム。
【請求項１０】
運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てる、
ことを特徴とする制御方法。
【請求項１１】
複数の運転者の各々によって操作される複数の荷役車両と、前記複数の荷役車両を管理する管理装置と、を備える荷役車両システムにおける荷役車両の制御方法であって、
前記管理装置が、
運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当て、
前記運転者の休憩回数に応じて適用される閾値の組み合わせからなる閾値パターンであって、各々の前記運転者に対応する前記閾値パターンに含まれる前記複数の閾値の合計値が予め定められる誤差の範囲内となるように、かつ、少なくとも１台の前記荷役車両が有人運転の状態となるように、前記複数の閾値の組み合わせが予め定められる前記閾値パターンを閾値パターン記憶部に記憶させ、
前記運転者ごとに、取得した休憩回数に応じた前記閾値を前記閾値パターン記憶部から読み出し、読み出した前記閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労しているか否かを判定し、
前記運転者が疲労していると判定する場合、前記運転者が搭乗している前記荷役車両に対して有人運転から無人運転への切り替えを指示する無人走行指示情報を送信し、
前記荷役車両が、
前記割り当てられた荷役作業の順番に基づいて、前記無人運転と前記有人運転とを切り替え、前記無人走行指示情報を前記管理装置から受信した場合、運転状態を前記有人運転から前記無人運転に切り替え、
前記管理装置が、
前記運転者の疲労からの回復に応じて、前記運転者に疲労から回復している旨を通知することを特徴とする制御方法。
【請求項１２】
管理装置のコンピュータに、
運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てさせる手順
を実行させるためのプログラム。
【請求項１３】
複数の運転者の各々によって操作され、無人走行指示情報を受信した場合、運転状態を有人運転から無人運転に切り替える複数の荷役車両を管理する管理装置のコンピュータに、
運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てさせる手順、
前記運転者の休憩回数に応じて適用される閾値の組み合わせからなる閾値パターンであって、各々の前記運転者に対応する前記閾値パターンに含まれる前記複数の閾値の合計値が予め定められる誤差の範囲内となるように、かつ、少なくとも１台の前記荷役車両が有人運転の状態となるように、前記複数の閾値の組み合わせが予め定められる前記閾値パターンを閾値パターン記憶部に記憶させる手順、
前記運転者ごとに、取得した休憩回数に応じた前記閾値を前記閾値パターン記憶部から読み出し、読み出した前記閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労しているか否かを判定する手順、
前記割り当てられた荷役作業の順番に基づいて、前記無人運転と前記有人運転とを切り替える手順、
前記運転者が疲労していると判定する場合、前記運転者が搭乗している前記荷役車両に対して有人運転から無人運転への切り替えを指示する無人走行指示情報を送信する手順、
前記運転者の疲労からの回復に応じて、前記運転者に疲労から回復している旨を通知する手順
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、管理装置、荷役車両システム、制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
近年、荷積みや荷下ろしに用いられる荷役車両であるフォークリフトにおいて、運転者を必要とせず、無人で走行して荷役を行う無人運転のフォークリフトが利用されている。このような無人運転を可能とするフォークリフトでは、無人運転を行うだけではなく、有人運転と無人運転をスイッチにより切り替えて行うことを可能とするフォークリフトも存在する（例えば、特許文献１参照）。
【０００３】
このような無人運転と有人運転の双方の機能を兼ね備える理由として、無人運転では、例えば、ＪＩＳ  Ｄ  ６８０２の規格等により、安全性を確保するため、走行速度や、リフトの上昇速度の上限値が、有人運転の際よりもかなり低速に設定されている。そのため、急いで作業を行わなければならない場合、有人運転による操作が必要となってくるからである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５４００４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
有人運転を継続して行っていると運転者に疲労が蓄積するため、定期的に休憩を入れるようにしなければならないが、運転者が疲労に気が付かずに作業に集中してしまっているような場合もある。このような場合、特許文献１に記載の技術に対して、更に、有人運転から無人運転に自動的に切り替える仕組みを組み込むことで、疲労している運転者に休憩を取らせることを促すことができる。
【０００６】
ところで、複数のフォークリフトが稼働する倉庫等において、上記のような有人運転から無人運転への自動的な切り替えの仕組みを導入した場合、運転者を休憩に入らせるか否かを判定するために用いる疲労度の基準を示す閾値を固定してしまうと各作業者の荷役作業の作業回数や作業時間などが示す作業量に差が生じてしまうことが想定される。そこで、各運転者の荷役作業の状況に応じて、その閾値を変更することが考えられる。
しかしながら、その閾値が小さい値である場合に、運転者が疲労度の増加の大きい荷役作業ばかりを行うと、次の休憩に入るまでに行うことのできる荷役作業の回数は少なくなる。その結果、運転者は、少ない荷役作業の回数で休憩に入り、作業効率が低下してしまう。
【０００７】
本発明は、上記問題を解決すべくなされたもので、その目的は、運転者が有人運転による荷役作業から休憩に入る基準を示す疲労度の閾値が小さい場合でも、運転者の有人運転による荷役作業の回数を確保することのできる管理装置、荷役車両システム、制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記問題を解決するために、本発明の一態様は、運転者の疲労度が休憩に入る判定基準となる疲労度の閾値を超えた場合に有人運転から無人運転に切り替わる荷役車両を管理する管理装置であって、前記閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てるスケジュール生成部、を備えることを特徴とする管理装置である。
【０００９】
また、本発明の一態様は、上記に記載の発明において、前記スケジュール生成部は、前記有人運転による荷役作業に割り当てた前記疲労度の増加分の小さい荷役作業を記憶部に記録するようにしてもよい。
【００１０】
また、本発明の一態様は、上記に記載の発明において、疲労度の増加分の小さい順に荷役作業を特定する荷役疲労増加判定部、を備え、前記スケジュール生成部は、前記荷役疲労増加判定部が特定した荷役作業を疲労度の増加分の小さい順に並べたときに、前記疲労度の増加分の累積が前記閾値に達する荷役作業を特定し、前記疲労度の増加分の累積を開始した荷役作業から特定した前記閾値に達する荷役作業までを前記有人運転による荷役作業に割り当てるようにしてもよい。
【００１１】
また、本発明の一態様は、上記に記載の発明において、前記スケジュール生成部は、荷役作業を疲労度の増加分の大きい順に並べたときに、当該荷役作業の作業時間の累積時間が、前記運転者が休憩に入ってから疲労が回復するまでの時間以上となる荷役作業を特定するようにしてもよい。
【００１２】
また、本発明の一態様は、上記に記載の発明において、前記閾値は、前記運転者の休憩回数に伴い異なる値となるようにしてもよい。
【００１３】
また、本発明の一態様は、上記に記載の発明において、前記閾値は、前記運転者の休憩回数が少ないほど小さい値となるようにしてもよい。
【００１４】
また、本発明の一態様は、複数の運転者の各々によって操作される複数の荷役車両と、前記複数の荷役車両を管理する管理装置と、を備える荷役車両システムであって、前記管理装置は、前記運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てるスケジュール生成部と、前記運転者の休憩回数に応じて適用される閾値の組み合わせからなる閾値パターンであって、各々の前記運転者に対応する前記閾値パターンに含まれる前記複数の閾値の合計値が予め定められる誤差の範囲内となるように、かつ、少なくとも１台の前記荷役車両が有人運転の状態となるように、前記複数の閾値の組み合わせが予め定められる前記閾値パターンを記憶する閾値パターン記憶部と、前記運転者ごとに、取得した休憩回数に応じた前記閾値を前記閾値パターン記憶部から読み出し、読み出した前記閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労しているか否かを判定する疲労度判定部と、前記疲労度判定部が、前記運転者が疲労していると判定する場合、前記運転者が搭乗している前記荷役車両に対して有人運転から無人運転への切り替えを指示する無人走行指示情報を送信する休憩取得指示部と、前記運転者の疲労からの回復に応じて、前記運転者に疲労から回復している旨を通知する作業復帰指示部と、を有し、前記荷役車両は、前記スケジュール生成部による割り当てられた荷役作業の順番に基づいて、前記無人運転と前記有人運転とを切り替え、前記無人走行指示情報を前記管理装置から受信した場合、運転状態を前記有人運転から前記無人運転に切り替える運転切替スイッチ部を備えることを特徴とする荷役車両システムである。
【００１５】
また、本発明の一態様は、上記に記載の発明において、前記疲労度判定部は、予め定められる前記運転者の疲労の回復の程度を示す回復閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労から回復しているか否かを判定し、前記作業復帰指示部は、前記疲労度判定部が、前記運転者が疲労から回復していると判定する場合、前記荷役車両に対して前記無人運転から前記有人運転への切り替えを指示する有人走行指示情報を送信し、前記荷役車両の運転切替スイッチ部は、前記有人走行指示情報を受信した場合、運転状態を前記無人運転から前記有人運転に切り替えるようにしてもよい。
【００１６】
また、本発明の一態様は、上記に記載の発明において、前記運転者の各々に装着され、前記運転者の生体情報を検出する複数の生体情報検出装置を備え、前記管理装置は、前記生体情報検出装置が検出する前記生体情報に基づいて前記運転者の前記疲労度を算出する疲労度算出部を更に備え、前記疲労度判定部は、前記疲労度算出部が算出する前記疲労度と、前記閾値とに基づいて、前記運転者が疲労しているか否かを判定するようにしてもよい。
【００１７】
また、本発明の一態様は、運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てる、ことを特徴とする制御方法である。
【００１８】
また、本発明の一態様は、複数の運転者の各々によって操作される複数の荷役車両と、前記複数の荷役車両を管理する管理装置と、を備える荷役車両システムにおける荷役車両の制御方法であって、前記管理装置が、運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当て、前記運転者の休憩回数に応じて適用される閾値の組み合わせからなる閾値パターンであって、各々の前記運転者に対応する前記閾値パターンに含まれる前記複数の閾値の合計値が予め定められる誤差の範囲内となるように、かつ、少なくとも１台の前記荷役車両が有人運転の状態となるように、前記複数の閾値の組み合わせが予め定められる前記閾値パターンを閾値パターン記憶部に記憶させ、前記運転者ごとに、取得した休憩回数に応じた前記閾値を前記閾値パターン記憶部から読み出し、読み出した前記閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労しているか否かを判定し、前記運転者が疲労していると判定する場合、前記運転者が搭乗している前記荷役車両に対して有人運転から無人運転への切り替えを指示する無人走行指示情報を送信し、前記荷役車両が、前記割り当てられた荷役作業の順番に基づいて、前記無人運転と前記有人運転とを切り替え、前記無人走行指示情報を前記管理装置から受信した場合、運転状態を前記有人運転から前記無人運転に切り替え、前記管理装置が、前記運転者の疲労からの回復に応じて、前記運転者に疲労から回復している旨を通知することを特徴とする制御方法である。
【００１９】
また、本発明の一態様は、管理装置のコンピュータに、運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てさせる手順を実行させるためのプログラムである。
【００２０】
また、本発明の一態様は、複数の運転者の各々によって操作され、無人走行指示情報を受信した場合、運転状態を有人運転から無人運転に切り替える複数の荷役車両を管理する管理装置のコンピュータに、運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てさせる手順、前記運転者の休憩回数に応じて適用される閾値の組み合わせからなる閾値パターンであって、各々の前記運転者に対応する前記閾値パターンに含まれる前記複数の閾値の合計値が予め定められる誤差の範囲内となるように、かつ、少なくとも１台の前記荷役車両が有人運転の状態となるように、前記複数の閾値の組み合わせが予め定められる前記閾値パターンを閾値パターン記憶部に記憶させる手順、前記運転者ごとに、取得した休憩回数に応じた前記閾値を前記閾値パターン記憶部から読み出し、読み出した前記閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労しているか否かを判定する手順、前記割り当てられた荷役作業の順番に基づいて、前記無人運転と前記有人運転とを切り替える手順、前記運転者が疲労していると判定する場合、前記運転者が搭乗している前記荷役車両に対して有人運転から無人運転への切り替えを指示する無人走行指示情報を送信する手順、前記運転者の疲労からの回復に応じて、前記運転者に疲労から回復している旨を通知する手順を実行させるためのプログラムである。
【発明の効果】
【００２１】
この発明によれば、運転者が有人運転による荷役作業から休憩に入る基準を示す疲労度の閾値が小さい場合でも、運転者の有人運転による荷役作業の回数を確保することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態による荷役車両システムの構成を示す概略図である。
【図２】同実施形態によるフォークリフトの斜視図である。
【図３】同実施形態によるフォークリフトの構成を示すブロック図である。
【図４】同実施形態による車両制御装置の記憶部に記憶されるデータの構成を示す図である。
【図５】同実施形態による管理装置の構成を示すブロック図である。
【図６】同実施形態による管理装置の作業計画情報記憶部に記憶されるデータの構成を示す図である。
【図７】同実施形態による管理装置の閾値パターン記憶部に記憶されるデータの構成を示す図である。
【図８】同実施形態による作業状況を管理する処理を示すフローチャートである。
【図９】同実施形態による疲労度によって有人運転と無人運転とを切り替える処理を示すフローチャートである。
【図１０】同実施形態による無人運転の処理を示すフローチャートである。
【図１１】同実施形態による複数の運転者の休憩のタイミングを示す図である。
【図１２】同実施形態における運転者が休憩に入る疲労度の閾値を示す図である。
【図１３】同実施形態において予定されている荷役作業の処理の順番を示す図である。
【図１４】同実施形態において荷役作業の回数を確保する処理を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態について図面を参照して説明する。
図１は、本発明の実施形態による荷役車両システム１の構成を示す概略図である。荷役車両システム１は、荷役車両である複数のフォークリフト１００と、各運転者２に装着される生体情報検出装置２００と、各運転者が所有する携帯端末装置２１０と、フォークリフト１００を管理する管理装置３００とを備える。フォークリフト１００は、運転者２による操作を受けて走行する有人運転と、運転者２の操作を受けずに自動で走行する無人運転の２つの運転状態で走行する。
【００２４】
フォークリフト１００の走行経路の路面には、フォークリフト１００の進行を誘導する誘導ライン６００及び位置マーク４００が設けられる。位置マーク４００は、誘導ライン６００上の一定の距離間隔または誘導ライン６００が交差する箇所など、走行経路の路面に複数設けられる。位置マーク４００は、例えば、無人運転が行われる際に、フォークリフト１００を誘導するために用いられる誘導ライン６００の一部に印刷、または貼付される特開２０１３−１７１３６８号公報に示されるようなカウント用マークや固有マークである。本実施形態では、位置マーク４００は、例えば、位置を示すバーコードや二次元コードのような識別情報が示されているものとする。この識別情報がカメラ１１３によって撮影された画像を、後述する位置検出部５１１が解析することにより位置を示す識別番号が特定され出力される。検出した識別番号は、位置ごとに異なる番号となっている。この識別番号をそのまま位置を示す位置情報としてもよいし、後述する生体情報検出装置２００が検出する位置情報と対比させるような場合には、検出した識別番号を、ＧＰＳ（Global Positioning System）などのＮＳＳ（Navigation Satellite System）で用いられている位置情報に変換して適用する。
【００２５】
生体情報検出装置２００は、例えば、特開２０１５−１５４８６８号公報に示されるようなリストバンド型のウェアラブル端末装置が適用され、運転者２に装着され、運転者２の生体情報を予め定められる間隔で繰り返し検出する。検出する生体情報は、例えば、脈拍数、心拍数、発汗量、血圧、呼吸数、酸素飽和度、体温などである。また、生体情報検出装置２００は、自装置が存在する位置を示す位置情報を検出する。位置情報の検出は、ＧＰＳなどのＮＳＳにより行われる。また、生体情報検出装置２００は、検出した生体情報および位置情報を、例えば、ＷｉＦｉ（登録商標）等の無線通信手段により管理装置３００に送信する。
【００２６】
図２は、本発明の実施形態によるフォークリフト１００を示す斜視図である。荷役車両であるフォークリフト１００は、車両本体１０１の前方に、車両本体１０１の幅方向の端に１つずつ、前方へ延びる１対のストラドルアーム１０２が設けられる。１対のストラドルアーム１０２には、車両本体１０１の上方へ延びるマスト１０３が設けられている。マスト１０３には、荷役対象物（以下、荷物という）を支持して昇降するフォーク１０４が取り付けられており、当該マスト１０３によってフォーク１０４の昇降動作が案内される。フォークリフト１００では、前輪１１５がストラドルアーム１０２に設けられ、後輪１１６が車両本体１０１に設けられる。
【００２７】
フォーク１０４は、マスト１０３に沿って昇降する。フォーク１０４をマスト１０３に沿って昇降させる制御を、リフト制御という。また、フォーク１０４の基部を回動させてフォーク１０４の先端部を上下方向に傾ける制御をチルト制御という。マスト１０３は、フォーク１０４と共にストラドルアーム１０２に沿って進退する。マスト１０３及びフォーク１０４をストラドルアーム１０２に沿って進退させる制御を、リーチ制御という。
なお、マスト１０３及びフォーク１０４は、油圧回路によって作動する。
【００２８】
また、車両本体１０１には、運転者２が搭乗する運転席１１７が設けられる。運転席１１７には、リフトレバー１０６、チルトレバー１０７、リーチレバー１０８、アクセルレバー１０９、ブレーキペダル１１０、ステアリングハンドル１１１、ディスプレイ１１４、フロアスイッチ１１８が設けられる。
【００２９】
アクセルレバー１０９は、モータを駆動させて車両本体１０１を前進または後退させる際に、運転者２によって操作される。ブレーキペダル１１０は、車両本体１０１が前進または後退している場合に走行の速度を低下させたり、車両本体１０１を停止させたりする際に運転者２によって操作される。ステアリングハンドル１１１は、車両本体１０１の走行方向を変更する際に、運転者２によって操作される。リフトレバー１０６、チルトレバー１０７、リーチレバー１０８は、それぞれ、リフト制御、チルト制御、リーチ制御の際に、運転者２によって操作されるレバーである。
【００３０】
ディスプレイ１１４は、フォークリフト１００の走行速度、走行距離、荷重センサ１１２が検出するフォーク１０４の負荷などの情報を表示する外、運転状態が、無人運転状態であるか有人運転状態であるかを示す情報や、有人運転から無人運転に切り替わる際、または、無人運転から有人運転に切り替わる際に、切り替わることを事前に運転者２に知らせる情報を表示する。切り替わることを事前に運転者２に知らせる情報としては、例えば、ディスプレイ１１４の一部に点滅させるマークを表示する報知情報であってもよいし、スピーカーが内蔵されていれば音で通知するといった報知情報であってもよいし、ディスプレイ１１４に切り替わるまでの時間を示してカウントダウンさせていくような情報であってもよい。
【００３１】
車両制御装置１０５は、車両本体１０１に内蔵され、フォークリフト１００の走行の制御、フォーク１０４の制御、有人運転と無人運転との切り替えの制御などを行う。荷重センサ１１２は、フォーク１０４の負荷、すなわちフォーク１０４によって持ち上げられる荷物の重量を検出する。カメラ１１３は、例えば、ＣＣＤ（Charge Coupled Device）などの光学的撮像手段である。カメラ１１３は、走行経路の路面に敷設され、無人運転の際にフォークリフト１００の進行を誘導する誘導ライン６００、及び誘導ライン６００上の一定の距離間隔または誘導ライン６００が交差する箇所に設けられる位置を示す位置マーク４００を予め定められる所定頻度（例えば、３０回／秒）で逐次撮影し、撮影した画像の情報を車両制御装置１０５に出力する。
【００３２】
フロアスイッチ１１８は、運転席１１７のフロアに敷設されるスイッチである。運転者２がフォークリフト１００に搭乗すると、運転者２の体重によりフロアスイッチ１１８がオンになる。他方、運転者２がフォークリフト１００から降りると、フロアスイッチ１１８がオフになる。
【００３３】
図３は、本実施形態によるフォークリフト１００の構成を示すブロック図である。フォークリフト１００において、以下、図２で説明した構成以外の構成について説明する。フォークリフト１００の車両制御装置１０５は、送受信部５０１、作業状況管理部５０２、自動運転制御部５０３、運転切替スイッチ部５０４、走行制御部５０８、荷役制御部５０９、積載検出部５１０、位置検出部５１１、記憶部５１２、搭乗判定部５１３を備える。
【００３４】
送受信部５０１は、例えば、ＷｉＦｉ（登録商標）などの無線通信手段であり、管理装置３００との間で情報の送受信を行う。作業状況管理部５０２は、走行制御部５０８、荷役制御部５０９、積載検出部５１０、位置検出部５１１が出力する情報に基づいて、作業状況を示す情報を検出する。ここで、作業状況を示す情報とは、例えば、作業中の状態であるか、作業が完了している状態であるか等を示す情報である。また、作業状況管理部５０２は、作業を開始した場合、開始情報を管理装置３００に送信し、作業が完了した場合、作業の完了を通知するため、当該作業を示す作業特定情報を完了情報として管理装置３００に送信する。また送受信部５０１は、管理装置３００から無人運転と有人運転とを切り替えることを指示する指示情報を受信する。送受信部５０１は、移動指示受信部の一例である。
【００３５】
運転切替スイッチ部５０４は、有人運転と無人運転とを切り替えるスイッチであり、管理装置３００から受信する指示情報に基づいて、運転状態の切り替えを行う。また、運転切替スイッチ部５０４は、管理装置３００から無人走行指示情報を受信した場合、その時点での運転状態が有人運転状態であるとき、無人運転に切り替える。また、運転切替スイッチ部５０４は、無人運転に切り替える際に、作業状況を示す情報が、作業中を示している場合、運転状態を切り替えずに、作業が完了するまで待機し、作業状況を示す情報が、作業の完了を示している場合に無人運転への切り替えを行う。また、運転切替スイッチ部５０４は、管理装置３００から有人走行指示情報を受信した場合、その時点での運転状態が無人運転状態であるとき、有人運転に切り替えるために、無人走行停止指示情報を自動運転制御部５０３に出力する。また、運転切替スイッチ部５０４は、切替後の運転状態、すなわち現時点での運転状態を示す情報を記憶部５１２の運転状態情報５１２Ｂに書き込んで記憶させる。
【００３６】
荷役制御部５０９は、有人運転状態の場合、運転者２によるリフトレバー１０６、チルトレバー１０７、及びリーチレバー１０８の操作を受けて、油圧回路を駆動させて、フォーク１０４に対してリフト制御、チルト制御、及びリーチ制御を行う。また、荷役制御部５０９は、無人運転状態の場合、自動運転制御部５０３からの制御指示情報を受けて、油圧回路を駆動させて、フォーク１０４に対してリフト制御、チルト制御、及びリーチ制御を行う。また、荷役制御部５０９は、油圧回路を駆動させて行っている制御の種類を示す情報を出力する。例えば、荷役制御部５０９は、リフト制御であれば、フォーク１０４を上昇させて荷物を持ち上げているのか、フォーク１０４を下降させて荷物を降ろしているのか等を示す情報を出力する。なお、以下では、フォーク１０４を上昇させて荷物を持ち上げることを、リフトアップといい、フォーク１０４を下降させて荷物を降ろすことを、リフトダウンという。
【００３７】
走行制御部５０８は、有人運転状態の場合、運転者２によるアクセルレバー１０９、ブレーキペダル１１０、ステアリングハンドル１１１の操作を受けて、モータを駆動させて前輪１１５と後輪１１６を動かしてフォークリフト１００を走行させる。また、走行制御部５０８は、無人運転状態の場合、自動運転制御部５０３からの制御指示情報を受けて、モータを駆動させて前輪１１５と後輪１１６を動かしてフォークリフト１００を走行させる。また、走行制御部５０８は、走行速度を示す情報を逐次出力する。
【００３８】
積載検出部５１０は、荷重センサ１１２が逐次出力する、フォーク１０４によって持ち上げられている荷物の重量の値に基づいて、荷物が積載されているか否かを示す情報を逐次出力する。位置検出部５１１は、カメラ１１３が逐次撮影する誘導ライン６００や位置マーク４００の画像を解析して誘導ライン６００からのずれを示す情報や位置を示す識別番号を逐次出力する。搭乗判定部５１３は、フロアスイッチ１１８のオン／オフ状態に基づいて、運転者２が搭乗しているか否かを判定する。
【００３９】
自動運転制御部５０３は、無人運転の状態に切り替えられた場合に、管理装置３００から送信される計画された作業を示す作業特定情報を受信する。また、自動運転制御部５０３は、受信した作業特定情報に基づいて、走行制御部５０８、荷役制御部５０９に制御指示情報を出力して、荷物が荷置きされている場所に向かってフォークリフト１００を走行させ、荷物をフォーク１０４で持ち上げさせ、荷物の移送先まで走行させ、当該移送先において荷物を降ろさせる処理を行う。また、自動運転制御部５０３は、位置検出部５１１が出力する誘導ライン６００からのずれや、位置を示す識別番号に基づいて、誘導ライン６００に沿って走行するように走行制御部５０８に制御指示情報を出力する。
【００４０】
図４は、本実施形態による車両制御装置１０５の記憶部に記憶されるデータの構成を示す図である。記憶部５１２は、図４に示す運転状態情報５１２Ｂ、作業状況テーブル５１２Ｃの情報を記憶する。運転状態情報５１２Ｂは、前述したように運転切替スイッチ部５０４によって書き込まれる、運転状態を示す情報である。作業状況テーブル５１２Ｃは、「リフトアップ位置」、「リフトダウン位置」、「完了状態」の項目を有するテーブルであり、作業状況管理部５０２によって、作業が行われるごとにレコードが生成され、各々の項目に、荷物をリフトアップした位置を示す識別番号、荷物をリフトダウンした位置を示す識別番号、作業の完了状態を示す情報のそれぞれが書き込まれる。
【００４１】
図５は、本実施形態による管理装置３００の構成を示すブロック図である。管理装置３００は、作業計画情報記憶部３０１、作業計画情報選択部３０２、作業済情報書込部３０３、送受信部３０４、状態書込部３０５、疲労度算出部３０６、疲労度判定部３０７、位置特定部３０８、休憩取得指示部３０９、作業復帰指示部３１０、閾値パターン記憶部３１１、荷役疲労増加判定部３１３、スケジュール生成部３１６を備える。
【００４２】
送受信部３０４は、フォークリフト１００の車両制御装置１０５の送受信部５０１および生体情報検出装置２００との間で、例えば、ＷｉＦｉ（登録商標）等の無線通信手段により情報の送受信を行う。
【００４３】
作業計画情報記憶部３０１は、図６に示す作業計画情報テーブル３０１Ａ、車両テーブル３０１Ｂ、運転者テーブル３０１Ｃ、及びスケジュールテーブル３０１Ｄを記憶する。
【００４４】
作業計画情報テーブル３０１Ａは、作業計画情報を構成する「車両ＩＤ(Identification)」、「荷物ＩＤ」、「荷置き位置ＩＤ」、「移送先位置ＩＤ」、「完了状態」の項目を有する。「車両ＩＤ」の項目には、フォークリフト１００ごとに予め付与される識別番号が書き込まれる。「荷物ＩＤ」の項目には、荷物ごとに予め付与される識別番号が書き込まれる。「荷置き位置ＩＤ」の項目には、移送前に荷物が荷置きされている位置を示す識別番号が書き込まれる。「移送先位置ＩＤ」の項目には、荷物の移送先の位置を示す識別番号が書き込まれる。「完了状態」の項目には、荷物の移送が完了した場合、「完了」が書き込まれ。荷物の移送が完了していない場合、「未完了」が書き込まれる。移送される荷物が新たに荷置きされた場合、例えば、管理装置３００の操作者の操作により、当該荷物を移送させるフォークリフト１００の識別番号が「車両ＩＤ」に書き込まれ、当該荷物に対応づけられている「荷物ＩＤ」、「荷置き位置ＩＤ」、「移送先位置ＩＤ」のそれぞれの識別番号が書き込まれ、「完了状態」の項目には初期情報として「未完了」が書き込まれる。なお、上述した作業特定情報は、「荷置き位置ＩＤ」の項目に書き込まれている荷物が荷置きされている位置を示す識別番号と、「移送先位置ＩＤ」の項目に書き込まれている荷物の移送先の位置を示す識別番号とを含む情報である。
なお、各フォークリフト１００における荷役作業を行う順番は予め決められている。
【００４５】
車両テーブル３０１Ｂは、「車両ＩＤ」、「位置」、「運転状態」、「完了状態」の項目を有する。「車両ＩＤ」の項目には、フォークリフト１００ごとに予め付与される識別番号が書き込まれる。「位置」の項目には、フォークリフト１００の位置を示す識別番号が書き込まれる。「運転状態」の項目には、フォークリフト１００の運転状態として、「無人運転」または「有人運転」が書き込まれる。「完了状態」の項目には、荷物の移送中である場合、「作業中」が書き込まれ、荷物の移送中でない場合、「完了」が書き込まれる。使用するフォークリフト１００が追加される場合、管理装置３００の操作者の操作により、レコードが生成され「車両ＩＤ」の項目に新たに追加されるフォークリフト１００の識別番号が書き込まれる。また、荷役作業の開始時には、「位置」の項目は、空欄、または予め定められる初期値が書き込まれ、「運転状態」の項目にはすべて「有人運転」が書き込まれ、「完了状態」の項目には「完了」が書き込まれる。
【００４６】
運転者テーブル３０１Ｃは、「生体情報検出装置ＩＤ」、「携帯端末装置ＩＤ」、「平常時生体情報」、「車両ＩＤ」の項目を有する。「生体情報検出装置ＩＤ」の項目には、生体情報検出装置２００ごとに予め付与される識別番号が書き込まれる。「携帯端末装置ＩＤ」の項目には、携帯端末装置２１０ごとに予め付与される識別番号が書き込まれる。「平常時生体情報」の項目には、当該項目に対応する「生体情報検出装置ＩＤ」の項目に書き込まれている識別番号の生体情報検出装置２００によって荷役作業の開始時に計測された運転者２の平常時の生体情報の値が書き込まれる。「車両ＩＤ」の項目には、当該生体情報検出装置２００を装着し、携帯端末装置２１０を携帯する運転者２が運転するフォークリフト１００の識別番号が書き込まれる。
なお、スケジュールテーブル３０１Ｄの詳細については、後述する。
【００４７】
作業計画情報選択部３０２は、作業計画情報記憶部３０１に記憶されている作業計画情報テーブル３０１Ａに含まれる情報のうち、送信対象となるフォークリフト１００の識別番号が「車両ＩＤ」の項目に書き込まれており、かつ「完了状態」の項目が「未完了」となっている作業計画情報を読み出す。作業計画情報選択部３０２は、読み出した作業計画情報から「荷置き位置ＩＤ」の項目の位置を示す識別番号と、「移送先位置ＩＤ」の項目の位置を示す識別番号とを含む情報、すなわち作業特定情報を生成し、「車両ＩＤ」の識別番号にしたがって、送受信部３０４を通じて送信対象のフォークリフト１００の車両制御装置１０５に送信する。作業済情報書込部３０３は、フォークリフト１００の車両制御装置１０５から、完了した作業を示す作業特定情報を送受信部３０４を通じて受信すると、当該作業特定情報に含まれる識別番号の組み合わせに対応する作業計画情報テーブル３０１Ａの情報を検出し、当該情報の「完了状態」の項目を「未完了」から「完了」に書き換える。
【００４８】
状態書込部３０５は、送受信部３０４を通じてフォークリフト１００から受信する情報に基づいて、作業計画情報記憶部３０１の車両テーブル３０１Ｂに記憶されている情報を更新する。また、状態書込部３０５は、荷役作業の開始前に、各運転者２に関する情報、すなわち運転者２に装着されている生体情報検出装置２００の生体情報検出装置ＩＤ、運転者２の平常時生体情報、運転者２が搭乗した車両ＩＤ、及び運転者２が携帯する携帯端末装置２１０の携帯端末装置ＩＤが関連付けられた情報を携帯端末装置２１０から受信して運転者テーブル３０１Ｃに書き込む。
【００４９】
疲労度算出部３０６は、生体情報検出装置２００が検出する生体情報を送受信部３０４を通じて受信し、受信した生体情報と、運転者テーブル３０１Ｃに記憶されている運転者２の平常時の生体情報とに基づいて疲労度を算出する。ここで、疲労度は、生体情報に基づいて算出される値であり、例えば、運転者２に疲労が蓄積されるほど大きくなる０以上の値である。疲労度判定部３０７は、疲労度算出部３０６が算出した疲労度に基づいて、運転者２が疲労しているか否か、また、運転者２が疲労から回復したか否かを判定する。位置特定部３０８は、生体情報検出装置２００から位置情報を受信することで、運転者２の位置を検出する。
【００５０】
休憩取得指示部３０９は、疲労度判定部３０７の判定結果にしたがって、該当するフォークリフト１００に対する無人走行指示情報を生成する。また、休憩取得指示部３０９は、生成した無人走行指示情報を、送受信部３０４を通じてフォークリフト１００に送信する。作業復帰指示部３１０は、疲労度判定部３０７の判定結果が、運転者２が疲労から回復したことを示す場合に、送受信部３０４を通じて当該運転者２が所有する携帯端末装置２１０に、疲労から回復した旨を示す通知を送信する。また、作業復帰指示部３１０は、疲労度判定部３０７の判定結果が、運転者２が疲労から回復したことを示す場合に、位置特定部３０８が検出した運転者２の位置を示す位置情報を含む、当該運転者２を搭乗させるフォークリフト１００に対する有人走行指示情報を生成する。また、作業復帰指示部３１０は、生成した有人走行指示情報を、送受信部３０４を通じてフォークリフト１００に送信する。
【００５１】
閾値パターン記憶部３１１は、図７に示される閾値パターンテーブル３１１Ａと回復閾値テーブル３１１Ｂを予め記憶する。閾値パターンテーブル３１１Ａは、「生体情報検出装置ＩＤ」、「休憩回数」、「閾値１」、「閾値２」、「閾値３」の項目を有する。「生体情報検出装置ＩＤ」の項目には、生体情報検出装置２００ごとに予め付与される識別番号が書き込まれる。「休憩回数」の項目には、当該項目に対応する「生体情報検出装置ＩＤ」により示される生体情報検出装置２００を装着した運転者２が取得した休憩回数が書き込まれる。休憩回数の初期値は、「０」である。「閾値１」の項目には、休憩回数が０の場合に疲労しているか否かの判定に用いられる閾値が書き込まれ、「閾値２」の項目には、休憩回数が１の場合に疲労しているか否かの判定に用いられる閾値が書き込まれ、「閾値３」の項目には、休憩回数が２の場合に疲労しているか否かの判定に用いられる閾値が書き込まれる。回復閾値テーブル３１１Ｂには、運転者２が疲労から回復したか否かの判定に用いられる回復閾値が予め書き込まれる。
【００５２】
荷役疲労増加判定部３１３は、疲労度の増加分の小さい順に荷役作業を特定する。
スケジュール生成部３１６は、運転者２の休憩回数が少ないほど休憩に入る判定基準となる閾値が小さくなる場合に、休憩回数がより少ないときの有人運転による荷役作業に、疲労度の増加分のより小さい荷役作業を割り当てる。
また、スケジュール生成部３１６は、有人運転による荷役作業に割り当てた荷役作業を記憶部に記録する。
【００５３】
（荷役作業開始前の処理）
荷役作業が開始される前に、運転者２の各々に、生体情報検出装置２００と携帯端末装置２１０とが配布され、運転者２が、生体情報検出装置２００を装着する。生体情報検出装置２００は、運転者２の平常時の生体情報を検出し、例えば、生体情報検出装置２００の画面に検出した平常時の生体情報を出力する。携帯端末装置２１０は、運転者２の操作を受けて、生体情報検出装置２００の画面に表示された平常時の生体情報と、生体情報検出装置２００に予め付与されている生体情報検出装置ＩＤの識別番号と、搭乗するフォークリフト１００に予め付与されている車両ＩＤの識別番号と、携帯端末装置２１０に予め付与される携帯端末装置ＩＤの識別番号とを含む登録情報を生成する。携帯端末装置２１０は、運転者２の操作により、生成した登録情報を管理装置３００に送信する。管理装置３００の状態書込部３０５は、送受信部３０４を通じて登録情報を受信すると、受信した登録情報を、作業計画情報記憶部３０１の運転者テーブル３０１Ｃの各項目に書き込んで登録する。
【００５４】
（位置情報の管理処理）
管理装置３００が、フォークリフト１００の位置の情報を更新する処理について説明する。フォークリフト１００の車両制御装置１０５の位置検出部５１１は、フォークリフト１００の走行中、運転状態が有人運転であるか無人運転であるかに関わらず、定期的にフォークリフト１００の位置を検出する。具体的には、位置検出部５１１は、カメラ１１３によって逐次撮影される位置マーク４００の画像を解析し、位置マーク４００の識別番号を検出する。作業状況管理部５０２は、位置検出部５１１が検出した位置を示す識別番号と、当該フォークリフト１００の車両ＩＤの識別番号の情報とを関連付けて管理装置３００に送信する。管理装置３００の状態書込部３０５は、受信した車両ＩＤの識別番号の情報に対応する、作業計画情報記憶部３０１の車両テーブル３０１Ｂのレコードを選択し、選択したレコードの「位置」の項目を、受信した位置を示す識別番号に書き換える。これにより、車両テーブル３０１Ｂに、各フォークリフト１００の最新の位置の情報を記憶させておくことができる。
【００５５】
（作業状況の管理処理）
図８は、フォークリフト１００と管理装置３００とにおいて作業の進行状況に応じてそれぞれ、作業状況テーブル５１２Ｃと作業計画情報テーブル３０１Ａとを更新していく処理を示すフローチャートである。当該フローチャートの処理は、フォークリフト１００が、有人運転状態であるか無人運転状態であるかに関わらず継続して行われる処理である。
【００５６】
フォークリフト１００の車両制御装置１０５の作業状況管理部５０２が、荷役制御部５０９が出力する制御の種類を示す情報に基づいて、フォーク１０４を昇降させるリフト制御が開始されたことを検出する（ステップＳａ１）。作業状況管理部５０２は、モータを駆動する走行制御部５０８が出力する走行速度を示す情報に基づいて、フォークリフト１００が走行中であるか停止中であるかを判定する（ステップＳａ２）。
【００５７】
走行中と判定した場合（ステップＳａ２：走行中）、荷置き位置や移送先の位置において、荷物を持ち上げたり、降ろしたりしている状態ではないと想定されるため、作業状況管理部５０２は、ステップＳａ１からの処理を繰り返す。停止中と判定した場合（ステップＳａ２：停止中）、作業状況管理部５０２は、カメラ１１３によって逐次撮影される位置マーク４００の画像を位置検出部５１１が解析して出力する位置を示す識別番号を位置検出部５１１から取得する（ステップＳａ３）。作業状況管理部５０２は、荷役制御部５０９によるリフト制御の終了を検出すると、行われたリフト制御がリフトアップであるかリフトダウンであるかを判定する（ステップＳａ４）。
【００５８】
行われたリフト制御が、リフトアップであると判定した場合（ステップＳａ４：リフトアップ）、作業状況管理部５０２は、積載検出部５１０が出力するフォーク１０４に積載されている荷物の重量を示す情報に基づいて、積載物が存在するか否かを判定する（ステップＳａ５）。例えば、重量を示す情報が０［ｋｇ］を示していれば、積載物が存在しないと判定し、重量を示す情報が０［ｋｇ］より大きな値を示していれば、積載物が存在すると判定する。積載物が存在すると判定した場合（ステップＳａ５：積載物有）、荷物をフォーク１０４で持ち上げた状態であると想定される。そのため、作業状況管理部５０２は、送受信部５０１を通じて、作業を開始した旨を示す開始情報と、当該フォークリフト１００の車両ＩＤの識別番号と関連付けて管理装置３００に送信する（ステップＳａ６）。管理装置３００の状態書込部３０５は、送受信部３０４を通じて開始情報と車両ＩＤの識別番号とを受信すると、作業計画情報記憶部３０１が記憶する車両テーブル３０１Ｂを更新する。具体的には、状態書込部３０５は、受信した車両ＩＤの識別番号に対応する、車両テーブル３０１Ｂのレコードを選択し、選択したレコードの「完了状態」の項目を、「作業中」に書き換える。
【００５９】
また、作業状況管理部５０２は、記憶部５１２の作業状況テーブル５１２Ｃにおいて「リフトアップ位置」、「リフトダウン位置」、「完了状態」の項目からなるレコードを１つ生成して、「リフトアップ位置」の項目にステップＳａ３で位置検出部５１１から取得した位置を示す識別番号を書き込む。また、作業状況管理部５０２は、「完了状態」の項目に、作業途中であることを示す「作業中」を書き込み、ステップＳａ１からの処理を繰り返す（ステップＳａ７）。一方、ステップＳａ５において、積載物が存在しないと判定した場合（ステップＳａ５：積載物無）、単に、フォーク１０４を上昇させただけの動きと想定されるため、ステップＳａ１からの処理を繰り返す。
【００６０】
ステップＳａ４において、行われたリフト制御が、リフトダウンであると判定した場合（ステップＳａ４：リフトダウン）、作業状況管理部５０２は、積載検出部５１０が出力するフォーク１０４に積載されている荷物の重量を示す情報に基づいて、積載物が存在するか否かを判定する（ステップＳａ８）。積載物が存在しないと判定した場合（ステップＳａ８：積載物無）、荷物を降ろした状態であると想定される。そのため、作業状況管理部５０２は、記憶部５１２の作業状況テーブル５１２Ｃにおいて「完了状態」の項目が「作業中」となっている「リフトアップ位置」の項目から位置を示す識別番号を読み出す。作業状況管理部５０２は、読み出したリフトアップの位置を示す識別番号と、ステップＳａ３で位置検出部５１１から取得したリフトダウンの位置を示す識別番号とを含む作業特定情報を完了情報とし、当該完了情報に当該フォークリフト１００の車両ＩＤの識別番号を関連付けて送受信部５０１を通じて管理装置３００に送信する（ステップＳａ９）。管理装置３００の状態書込部３０５は、送受信部３０４を通じて完了情報と車両ＩＤの識別番号とを受信すると、作業計画情報記憶部３０１が記憶する車両テーブル３０１Ｂを更新する。具体的には、状態書込部３０５は、受信した車両ＩＤの識別番号に対応する、車両テーブル３０１Ｂのレコードを選択し、選択したレコードの「完了状態」の項目を、「完了」に書き換える。
【００６１】
また、管理装置３００の作業済情報書込部３０３は、受信した完了情報に基づいて作業計画情報記憶部３０１が記憶する作業計画情報テーブル３０１Ａを更新する。具体的には、作業済情報書込部３０３は、受信した完了情報、すなわち作業特定情報に含まれるリフトアップの位置を示す識別番号と、リフトダウンの位置を示す識別番号との組み合わせに一致する作業計画情報を作業計画情報記憶部３０１の作業計画情報テーブル３０１Ａから検出する。作業済情報書込部３０３は、検出した作業計画情報の「完了状態」の項目を「未完了」から「完了」に書き換える。
【００６２】
作業状況管理部５０２は、記憶部５１２の作業状況テーブル５１２Ｃにおいて「完了状態」の項目が「作業中」となっている情報において、空欄になっている「リフトダウン位置」の項目に位置検出部５１１から取得した位置を示す識別番号を書き込む。また、作業状況管理部５０２は、「完了状態」の項目に、作業が完了したことを示す「完了」を書き込み、ステップＳａ１からの処理を繰り返す（ステップＳａ１０）。一方、ステップＳａ８において、積載物が存在すると判定した場合（ステップＳａ８：積載物有）、単に、荷物を積載したままフォーク１０４を下降させただけの動きと想定されるため、ステップＳａ１からの処理を繰り返す。
【００６３】
このように、管理装置３００において、作業計画情報テーブル３０１Ａに記憶される作業計画情報の「完了状態」の項目を参照することで、完了している作業と、未完了の作業とを検出することができる。また、車両テーブル３０１Ｂに記憶される「完了状態」の項目を参照することで、各フォークリフト１００が作業中の状態であるか、作業が完了している状態であるかという作業状況を示す情報を検出することができる。
また、車両制御装置１０５の記憶部５１２に記憶されている作業状況テーブル５１２Ｃの「完了状態」の項目を参照することで、車両制御装置１０５側においても、作業中の状態であるか、作業が完了している状態であるかという作業状況を示す情報を検出することができる。
【００６４】
（有人運転と無人運転との切り替え処理）
図９は、管理装置３００による運転者２の疲労の度合いにより有人運転と無人運転とを切り替える処理を示すフローチャートである。運転者２に装着された生体情報検出装置２００が、運転者２の生体情報と、自装置の位置を示す位置情報とを検出する。生体情報検出装置２００は、検出した生体情報と、位置情報と、当該生体情報検出装置２００の生体情報検出装置ＩＤの識別番号とを関連付けて管理装置３００に送信する。管理装置３００の送受信部３０４は、生体情報検出装置２００が出力する生体情報と、位置情報と、生体情報検出装置ＩＤの識別番号とを受信する。位置特定部３０８は、送受信部３０４を通じて受信した位置情報を運転者２の位置を示す位置情報として出力する（ステップＳｂ１）。
【００６５】
疲労度算出部３０６は、運転者テーブル３０１Ｃを参照し、送受信部３０４が受信した生体情報検出装置ＩＤの識別番号に対応する「平常時生体情報」の項目に書き込まれている平常時生体情報を運転者テーブル３０１Ｃから読み出す。疲労度算出部３０６は、読み出した平常時生体情報と、送受信部３０４が受信した生体情報とに基づいて疲労度を算出し、算出した疲労度と生体情報検出装置ＩＤの識別番号とを関連付けて出力する（ステップＳｂ２）。疲労度判定部３０７は、疲労度算出部３０６から生体情報検出装置ＩＤの識別番号と疲労度の情報を受けると、作業計画情報記憶部３０１が記憶する車両テーブル３０１Ｂおよび運転者テーブル３０１Ｃを参照して、運転者２が搭乗しているフォークリフト１００の現在の運転状態が有人運転状態であるか無人運転状態であるかを判定する（ステップＳｂ３）。具体的には、疲労度判定部３０７は、運転者テーブル３０１Ｃを参照して生体情報検出装置ＩＤの識別番号に対応する「車両ＩＤ」の項目を参照し、当該「車両ＩＤ」の項目に書き込まれている識別番号を読み出す。疲労度判定部３０７は、読み出した「車両ＩＤ」の識別番号に一致する車両テーブル３０１Ｂのレコードの「運転状態」の項目を参照して判定対象のフォークリフト１００の運転状態を検出する。
【００６６】
疲労度判定部３０７は、有人運転状態であると判定した場合（ステップＳｂ３：有人運転状態）、閾値パターン記憶部３１１の閾値パターンテーブル３１１Ａを参照し、疲労度算出部３０６から受けた生体情報検出装置ＩＤの識別番号に対応するレコードの「休憩回数」の項目に記憶されている値を読み出す。疲労度判定部３０７は、読み出した休憩回数を示す値に対応する閾値を読み出す（ステップＳｂ４）。例えば、休憩回数が０である場合、「閾値１」の項目に記憶されている閾値を読み出し、休憩回数が１である場合、「閾値２」の項目に記憶されている閾値を読み出し、休憩回数が２である場合、「閾値３」の項目に記憶されている閾値を読み出す。疲労度判定部３０７は、疲労度算出部３０６が算出した疲労度が、閾値パターンテーブル３１１Ａから読み出した閾値以上であるか否かを判定する（ステップＳｂ５）。
【００６７】
疲労度判定部３０７が、疲労度算出部３０６が算出した疲労度が、閾値パターンテーブル３１１Ａから読み出した閾値以上でないと判定した場合（ステップＳｂ５：Ｎｏ）、ステップＳｂ１からの処理が繰り返される。一方、疲労度判定部３０７が、閾値パターンテーブル３１１Ａから読み出した閾値以上であると判定した場合（ステップＳｂ５：Ｙｅｓ）、疲労度判定部３０７から当該判定結果と、生体情報検出装置ＩＤの識別番号とを受けて休憩取得指示部３０９は、運転者２に対応するフォークリフト１００の作業が完了しているか否かを判定する（ステップＳｂ６）。
【００６８】
休憩取得指示部３０９は、作業計画情報記憶部３０１の車両テーブル３０１Ｂを参照して、当該フォークリフト１００の車両ＩＤの識別番号に対応する「完了状態」の項目が「作業中」となっている場合、現在の作業は完了していないと判定する。現在の作業が完了していないと判定した場合（ステップＳｂ５：Ｎｏ）、休憩取得指示部３０９は、有人運転から無人運転への切り替えの予告を表示する表示指示を、送受信部３０４を通じてフォークリフト１００に送信して、ステップＳｂ６の処理を繰り返す（ステップＳｂ７）。これにより、運転者２に対応するフォークリフト１００の車両制御装置１０５は、ディスプレイ１１４に、有人運転から無人運転への切り替えの予告を表示する。
【００６９】
一方、「完了状態」の項目が「完了」となっている場合（ステップＳｂ６：Ｙｅｓ）、現在の作業が完了していると判定し、休憩取得指示部３０９は、疲労度判定部３０７から受けた生体情報検出装置ＩＤの識別番号に基づいて、閾値パターンテーブル３１１Ａを参照し、当該生体情報検出装置ＩＤの識別番号に対応する「休憩回数」の項目に１を加える（ステップＳｂ８）。休憩取得指示部３０９は、送受信部３０４を通じてフォークリフト１００に、有人運転から無人運転へ切り替える無人走行指示情報を送信する（ステップＳｂ９）。休憩取得指示部３０９は、作業計画情報記憶部３０１の車両テーブル３０１Ｂを参照し、疲労度判定部３０７から受けた車両ＩＤの識別番号に対応する「運転状態」の項目を「無人運転」に書き換える（ステップＳｂ１０）とともに、ステップＳｂ１の処理に戻る。
【００７０】
車両制御装置１０５の運転切替スイッチ部５０４は、送受信部５０１を通じて管理装置３００からの無人走行指示情報を受信すると、記憶部５１２の運転状態情報５１２Ｂを無人運転状態を示す情報に書き換える。運転状態情報５１２Ｂに記憶される情報の書き換えにより、ディスプレイ１１４に表示される運転状態も無人運転状態に変更される。その後、車両制御装置１０５が、図１０に示す無人運転の処理を開始する。
【００７１】
一方、ステップＳｂ３において、無人運転状態であると判定した場合（ステップＳｂ３：無人運転状態）、疲労度判定部３０７は、閾値パターン記憶部３１１の回復閾値テーブル３１１Ｂから回復閾値を読み出す。疲労度判定部３０７は、疲労度算出部３０６が算出した疲労度が、回復閾値テーブル３１１Ｂから読み出した回復閾値以下であるか否かを判定する（ステップＳｂ１１）。
【００７２】
疲労度判定部３０７が、疲労度算出部３０６が算出した疲労度が、回復閾値以下でないと判定した場合（ステップＳｂ１１：Ｎｏ）、ステップＳｂ１からの処理が繰り返される。一方、疲労度判定部３０７が、疲労度算出部３０６が算出した疲労度が、回復閾値以下であると判定した場合（ステップＳｂ１１：Ｙｅｓ）、作業復帰指示部３１０は、位置特定部３０８が検出した運転者２の位置情報と、作業計画情報記憶部３０１が記憶する車両テーブル３０１Ｂとに基づいて、「運転状態」が無人運転であり、かつ「完了状態」が完了となっているフォークリフト１００のうち当該運転者２に最も距離が近いものを選択する（ステップＳｂ１２）。なお、全てのフォークリフト１００において「完了状態」が作業中である場合、作業復帰指示部３１０は、「運転状態」が無人運転であるフォークリフト１００のうち当該運転者２に最も距離が近いものを選択する。
【００７３】
フォークリフト１００を選択すると、作業復帰指示部３１０は、選択したフォークリフト１００の作業と、運転者２に関連付けられたフォークリフト１００の作業とを入れ替える（ステップＳｂ１３）。例えば、ステップＳｂ１２において、作業復帰指示部３１０は、生体情報検出装置ＩＤが「１００２」である生体情報検出装置２００を装着した運転者２に最も距離が近いフォークリフトとして、車両テーブル３０１Ｂの「車両ＩＤ」が「００５」のフォークリフト１００を選択したとする。作業復帰指示部３１０は、運転者テーブル３０１Ｃを参照して生体情報検出装置ＩＤが「１００２」のレコードの「車両ＩＤ」を「００１」から「００５」に書き換えるとともに、図示しない、運転者テーブル３０１Ｃにおいて、「車両ＩＤ」が「００５」となっているレコードの「車両ＩＤ」を「００１」に書き換える。次に、作業復帰指示部３１０は、作業計画情報テーブル３０１Ａにおいて「車両ＩＤ」の項目が「００１」となっているレコードの「車両ＩＤ」を全て「００５」に書き換えるとともに、図示しない、作業計画情報テーブル３０１Ａにおいて、「車両ＩＤ」が「００５」のレコードの「車両ＩＤ」を全て「００１」に書き換える。これにより、作業復帰指示部３１０は、運転者テーブル３０１Ｃの「車両ＩＤ」の項目について、ステップＳｂ１２で選択したフォークリフト１００の車両ＩＤの識別番号と、当該運転者２に関連付けられていたフォークリフト１００の車両ＩＤの識別番号とを入れ替えことができる。
上記の構成により、管理装置３００は、疲労から回復した運転者２に最も距離が近いフォークリフト１００に、当該運転者２を搭乗させることができ、かつ運転者２が以前とは別のフォークリフト１００に搭乗したとしても、運転者２は、作業計画情報テーブル３０１Ａにおいて自らに割り当てられた作業の引き継ぎを行うことができる。
【００７４】
次に、作業復帰指示部３１０は、送受信部３０４を通じて、ステップＳｂ１２で選択したフォークリフト１００に対して、位置特定部３０８が検出した運転者２の位置情報が示す位置まで移動した後に無人運転から有人運転に切り替えさせるために、運転者２の位置情報を含む有人走行指示情報を送信する。フォークリフト１００の運転切替スイッチ部５０４は、送受信部５０１を通じて有人走行指示情報を受信すると、当該有人走行指示情報に含まれる運転者２の位置情報を含む無人運転停止指示情報を自動運転制御部５０３に出力する（ステップＳｂ１４）。作業復帰指示部３１０は、作業計画情報記憶部３０１の車両テーブル３０１Ｂの当該フォークリフト１００の「運転状態」の項目を「有人運転」に書き換える（ステップＳｂ１５）。作業復帰指示部３１０は、送受信部３０４を通じて運転者２が携帯する携帯端末装置２１０に、運転者２の疲労が回復した旨を示す通知を送信する（ステップＳｂ１６）。これにより、運転者２は、携帯端末装置２１０が受信した回復した旨を示す通知を参照して、自らの疲労が回復しており、フォークリフト１００に搭乗して荷役作業に復帰するタイミングを知ることができる。管理装置３００は、ステップＳｂ１の処理に戻る。
【００７５】
（無人運転の処理）
図１０は、無人走行指示情報を受信した際のフォークリフト１００の処理を示すフローチャートである。運転切替スイッチ部５０４と搭乗判定部５１３は、送受信部５０１を通じて管理装置３００から無人走行指示情報を受信すると、まず、搭乗判定部５１３は、フロアスイッチ１１８がオフ状態になっているか否かを判定する（ステップＳｃ１）。フロアスイッチ１１８がオン状態である場合（ステップＳｃ１：Ｎｏ）、運転切替スイッチ部５０４は、自動運転制御部５０３を起動せずに、ステップＳｃ１の処理を継続する。つまり、フォークリフト１００は、管理装置３００から無人走行指示情報を受信してから運転者２がフォークリフト１００を降りるまで、無人運転制御を開始しない。フロアスイッチ１１８がオフ状態になった場合（ステップＳｃ１：Ｙｅｓ）、運転切替スイッチ部５０４は、自動運転制御部５０３を起動して、自動運転の処理を開始させる。また、運転切替スイッチ部５０４は、記憶部５１２の運転状態情報５１２Ｂを有人運転状態を示す情報に書き換える。運転状態情報５１２Ｂに記憶される情報の書き換えにより、ディスプレイ１１４に表示される運転状態も有人運転状態に変更される（ステップＳｃ２）。運転切替スイッチ部５０４は、運転者２のリフトレバー１０６、チルトレバー１０７、リーチレバー１０８の操作による荷役制御部５０９の制御を停止し、荷役制御部５０９が、自動運転制御部５０３からの制御指示情報によって動作するように切り替える（ステップＳｃ３）。運転切替スイッチ部５０４は、運転者２のアクセルレバー１０９、ブレーキペダル１１０、ステアリングハンドル１１１の操作による走行制御部５０８の制御を停止し、走行制御部５０８が、自動運転制御部５０３からの制御指示情報によって動作するように切り替える（ステップＳｃ４）。
【００７６】
自動運転制御部５０３は、運転切替スイッチ部５０４によって起動されると、運転切替スイッチ部５０４から無人走行停止指示情報を受けているか否かを判定する（ステップＳｃ５）。運転切替スイッチ部５０４から無人走行停止指示情報を受けていないと判定した場合（ステップＳｃ５：Ｎｏ）、自動運転制御部５０３は、自フォークリフト１００の車両ＩＤの識別番号と、送受信部５０１を通じて管理装置３００の作業計画情報選択部３０２に作業特定情報を要求することを示す情報とを関連付けて管理装置３００に送信する（ステップＳｃ６）。
【００７７】
作業計画情報選択部３０２は、車両ＩＤの識別番号と作業特定情報を要求することを示す情報を受信した場合、作業計画情報記憶部３０１の作業計画情報テーブル３０１Ａの中から、「車両ＩＤ」の項目が、受信した車両ＩＤの識別番号に一致するレコードを選択し、選択したレコードの中で「完了状態」の項目が「未完了」の作業計画情報を読み出す。作業計画情報選択部３０２は、読み出した作業計画情報から荷置き位置を示す識別番号と、移送先位置を示す識別番号とを含む作業特定情報を選択して送受信部３０４を通じて送信元のフォークリフト１００の自動運転制御部５０３に送信する。例えば、図６の例では、「車両ＩＤ」が「００１」のフォークリフト１００の場合、「荷物ＩＤ」が「００２」のレコードの「完了状態」が「未完了」であるため、荷置き位置ＩＤ「２０４」と、移送先位置ＩＤ「３４０」を読み出して送信元のフォークリフト１００の自動運転制御部５０３に送信する。
【００７８】
自動運転制御部５０３は、送受信部５０１を通じて、管理装置３００から作業特定情報を受信する（ステップＳｃ７）。自動運転制御部５０３は、受信した作業特定情報に基づいて、走行制御部５０８を動作させて、作業特定情報に示される荷置き位置にフォークリフト１００を進ませて、荷役制御部５０９を動作させて、荷物を持ち上げ、作業特定情報に示される移送先の位置まで当該荷物を運んで荷下しを行う（ステップＳｃ８）。自動運転制御部５０３は、ステップＳｃ５からの処理を繰り返す。
【００７９】
ステップＳｃ５において、運転切替スイッチ部５０４から無人走行停止指示情報を受けていると判定した場合（ステップＳｃ５：Ｙｅｓ）、自動運転制御部５０３は、受信した無人走行停止指示情報に含まれる位置情報を読み出す。自動運転制御部５０３は、走行制御部５０８を動作させて、読み出した位置情報が示す位置、すなわち荷役作業に復帰する運転者２の位置までフォークリフト１００を進ませる（ステップＳｃ９）。運転切替スイッチ部５０４は、自動運転制御部５０３を停止させる（ステップＳｃ１０）。運転切替スイッチ部５０４は、運転者２のリフトレバー１０６、チルトレバー１０７、リーチレバー１０８の操作による荷役制御部５０９の制御の受け付けを開始する（ステップＳｃ１１）。運転切替スイッチ部５０４は、運転者２のアクセルレバー１０９、ブレーキペダル１１０、ステアリングハンドル１１１の操作による走行制御部５０８の制御を開始する（ステップＳｃ１２）。これにより、フォークリフト１００は、運転者２がいる場所まで自動走行し、有人運転可能な状態で待機することができる。
【００８０】
図１１は、本実施形態による荷役車両システム１により、各運転者２が休憩を取得するタイミングを示す図である。前提として、各運転者２の疲労度の時間当たりの増加率が一定であり、かつ疲労からの時間当たりの回復率も一定であるとする。また、回復閾値テーブル３１１Ｂに記憶されている回復閾値は、「３０」であるとする。生体情報検出装置ＩＤが「１００１」の運転者２は、図７の閾値パターンテーブル３１１Ａの通り、疲労度が７０を超えると、最初の休憩を取得し、符号１００１１で示される時間、休憩する（以下、閾値が７０以上となった場合に休憩を取得するパターンをパターンＡともいう）。生体情報検出装置ＩＤが「１００２」の運転者２は、図７の閾値パターンテーブル３１１Ａの通り、疲労度が８５を超えると、最初の休憩を取得して符号１００２１で示される時間、休憩する（以下、閾値が８５以上となった場合に休憩を取得するパターンをパターンＢともいう）。生体情報検出装置ＩＤが「１００３」の運転者２は、図７の閾値パターンテーブル３１１Ａの通り、疲労度が１００を超えると、最初の休憩を取得して符号１００３１で示される時間、休憩する（以下、閾値が１００以上となった場合に休憩を取得するパターンをパターンＣともいう）。
【００８１】
図１１の例では、３回目に休憩を取得する際に、全員が休憩に入ることになるが、例えば、３人が取得する休憩時間が重なる時間帯を昼休み時間などの全員が休みをとる時間帯にあわせるようにすれば、例えば、午前中の荷役作業の間、少なくとも１台のフォークリフト１００が有人運転の状態となり、かつ、全ての運転者２が、同程度の休憩を取得することが可能な状態となっていることが分かる。図１１の例では、生体情報検出装置ＩＤが「１００２」である運転者２が、符号１００２３で示される３回目の休憩時間の開始時点で、全ての運転者２が休憩に入ることになる。この開始時点で、各運転者２の休憩時間をみると、生体情報検出装置ＩＤが「１００１」と「１００３」の運転者２は、３回目の休憩に入っているが、生体情報検出装置ＩＤが「１００２」の運転者２は、符号１００２１と符号１００２２で示される長めの休憩を取得しており、結果として、３人の運転者２のそれぞれの合計の休憩時間は、同程度の時間となっている。このように、各運転者２の休憩時間の合計が予め定められる誤差の範囲内となるように、閾値の値の大きさや閾値の数を算出することで、閾値パターンテーブル３１１Ａに登録される閾値が定められることになる。
【００８２】
ここで、ある運転者２が休憩に入る疲労度の閾値を休憩閾値が小さい場合の荷役作業の順番を示すスケジュールの生成について説明する。
【００８３】
ある運転者２の休憩閾値が、図１２に示すように、休憩回数が０のときに７０、休憩回数が１のときに８５、休憩回数が２のときに１００と変更されるものとする。
また、休憩回数に関わらず、その運転者２の回復閾値は３０であり、予定されている荷役作業の処理の順番は図１３に示すように、荷物ＩＤ００１、００２、・・・、００２０の順番であるものとする。
この場合、その運転者２に休憩回数が少ないときに疲労度の増加分の大きい荷役作業を割り当てると少ない荷役作業の回数で休憩に入ることになり、作業効率が悪くなる可能性がある。
そこで、運転者２の休憩閾値が小さいときに疲労度の増加分の小さい荷役作業を割り当てることで、運転者２の休憩閾値が小さいときにも荷役作業の回数を確保する。
なお、作業計画情報テーブル３０１Ａにおける車両ＩＤが示すフォークリフト１００の荷物ＩＤ（すなわち、運転者２の各荷役作業）の疲労度の増加分及び作業時間が、例えば、過去のその荷役作業の実績の平均値から推定することにより、また、その荷役作業の実績が無い場合には類似の荷役作業から推定することにより、図１３に示すように求められ、作業計画情報記憶部３０１にスケジュールテーブル３０１Ｄとして記憶されているものとする。
【００８４】
運転者２が休憩に入る疲労度の閾値が小さいときにも荷役作業の回数を確保する具体例を図１４に示すフローチャートを用いて説明する。
【００８５】
フォークリフト１００が荷役作業を行う前に、荷役疲労増加判定部３１３は、スケジュールテーブル３０１Ｄにおいて、疲労度の増加分の小さい順に荷役作業を特定する（ステップＳｄ１）。
例えば、図１３に示すスケジュールテーブル３０１Ｄの場合、荷役疲労増加判定部３１３は、荷物ＩＤ００９、０１４、００４、００５、００８、０１８、０２０、００２、０１２、０１７、００１、００７、０１１、０１６、００３，００６、０１０、０１３、０１５、０１９と疲労度の増加分の小さい順に荷役作業を特定する。
【００８６】
スケジュール生成部３１６は、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業を疲労度の増加分の小さい順に並べたときに、疲労度の増加分の累積が休憩回数が０のときの休憩閾値に達する荷役作業を特定する（ステップＳｄ２）。
具体的には、スケジュール生成部３１６は、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業を疲労度の増加分の小さい順に並べ、１番目の荷役作業から順に累積疲労度を算出し、累積疲労度が休憩回数が０のときの休憩閾値７０以上となる荷役作業を特定する。
例えば、図１３に示すスケジュールテーブル３０１Ｄの場合、スケジュール生成部３１６は、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業を疲労度の増加分の小さい順に並べたときの１番目の荷物ＩＤ００９の荷役作業については、１つ前の荷役作業の累積疲労度を０とし、その累積疲労度０に１番目の荷役作業の疲労度の増加分５を加算して、１番目の荷役作業の累積疲労度を５と算出する。スケジュール生成部３１６は、算出した累積疲労度５と、休憩回数が０のときの休憩閾値７０とを比較する。スケジュール生成部３１６は、累積疲労度がその休憩閾値以上となった場合に、その累積疲労度の荷役作業を、休憩回数が０のときの休憩閾値に達する荷役作業と特定する。また、スケジュール生成部３１６は、累積疲労度が休憩閾値に達しないと判定した場合、次の荷役作業について累積疲労度を算出し、累積疲労度が休憩閾値以上となる荷役作業を特定するまで、累積疲労度の算出と、算出した累積疲労度と休憩閾値との比較を繰り返す。この１番目の荷役作業の場合、スケジュール生成部３１６は、累積疲労度５が休憩閾値７０に達しないと判定する。スケジュール生成部３１６は、２番目の荷物ＩＤ０１４の荷役作業の疲労度の増加分５に１番目の累積疲労度５を加算して、２番目の累積疲労度を１０と算出する。スケジュール生成部３１６は、２番目の累積疲労度１０と休憩閾値７０とを比較する。スケジュール生成部３１６は、累積疲労度１０が休憩閾値７０に達しないと判定する。スケジュール生成部３１６は、３番目の荷物ＩＤ００４の荷役作業の疲労度の増加分１０に２番目の累積疲労度１０を加算して、３番目の累積疲労度を２０と算出する。スケジュール生成部３１６は、算出した累積疲労度２０と休憩閾値７０とを比較し、累積疲労度２０が休憩閾値７０に達しないと判定する。スケジュール生成部３１６は、８番目の荷役ＩＤ００２の荷役作業について累積疲労度を７５と算出し休憩閾値７０以上となると判定し、荷役ＩＤ００２の荷役作業を休憩回数が０のときの休憩閾値に達する荷役作業と特定する。
【００８７】
スケジュール生成部３１６は、１番目の荷役作業から特定した荷役作業までを休憩回数が０のときに処理する荷役作業として運転者２に割り当てる（ステップＳｄ３）。
【００８８】
次に、スケジュール生成部３１６は、運転者２の疲労度が、ステップＳｄ２で特定した荷役作業で休憩に入ったときの疲労度から回復閾値まで回復する回復時間Ｔ１を特定する。例えば、スケジュール生成部３１６は、休憩における疲労度の回復する時間の過去の実績から回復時間Ｔ１を特定する。
【００８９】
スケジュール生成部３１６は、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業からステップＳｄ２で特定した荷役作業を除いた残りの荷役作業を疲労度の増加分の大きい順に並べたときに、作業時間の蓄積時間を示す累積作業時間が、回復時間Ｔ１以上となる荷役作業、すなわち、休憩回数が０のときに休憩に入った疲労度から回復閾値まで回復するまでにフォークリフト１００が無人運転で行う荷役作業と特定する（ステップＳｄ４）。
具体的には、スケジュール生成部３１６は、その残りの荷役作業を疲労度の増加分の大きい順に並べ、その並べた１番目の荷役作業から順に累積作業時間を算出し、累積作業時間が回復時間Ｔ１以上となる荷役作業を特定する。
例えば、図１３に示すスケジュールテーブル３０１Ｄの場合、残りの荷役作業を疲労度の増加分の大きい順に並べたときの１番目の荷物ＩＤ０１９の荷役作業については、１つ前の荷役作業の累積作業時間を０とし、その累積作業時間に１番目の荷役作業の作業時間ｔ１９を加算して、１番目の荷役作業の累積作業時間をｔ１９と算出する。スケジュール生成部３１６は、算出した累積作業時間ｔ１９と、回復時間Ｔ１と比較する。スケジュール生成部３１６は、累積作業時間が回復時間Ｔ１以上となった場合に、その累積作業時間の荷役作業を、休憩回数が０のときに休憩に入った疲労度から休憩回数が１のときの回復閾値まで回復するまでにフォークリフト１００が無人運転で行う荷役作業と特定する。また、スケジュール生成部３１６は、累積作業時間が回復時間Ｔ１未満となった場合、次の荷役作業について累積作業時間を算出し、累積作業時間が回復時間Ｔ１となる荷役作業を特定するまで、累積作業時間の算出と、算出した累積作業時間と回復時間との比較を繰り返す。この１番目の荷役作業の場合、スケジュール生成部３１６は、累積作業時間ｔ１９が回復時間Ｔ１以上であると判定した場合、荷物ＩＤ０１９の荷役作業を休憩回数が０のときに休憩に入った疲労度から回復閾値まで回復するまでにフォークリフト１００が無人運転で行う荷役作業と特定する。また、スケジュール生成部３１６は、累積作業時間ｔ１９が回復時間Ｔ１未満であると判定した場合、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業からステップＳｄ２で特定した荷役作業を除いた残りの荷役作業のうちの２番目の荷物ＩＤ０１５の荷役作業の作業時間ｔ１５に１番目の累積作業時間ｔ１９を加算して、２番目の累積作業時間を（ｔ１９＋ｔ１５）と算出する。スケジュール生成部３１６は、２番目の累積疲労度１０と休憩閾値７０とを比較する。スケジュール生成部３１６は、累積作業時間（ｔ１９＋ｔ１５）が回復時間Ｔ１以上であると判定した場合、荷物ＩＤ０１５の荷役作業を休憩回数が０のときに休憩に入った疲労度から回復閾値まで回復するまでにフォークリフト１００が無人運転で行う荷役作業と特定する。また、スケジュール生成部３１６は、累積作業時間（ｔ１９＋ｔ１５）が回復時間Ｔ１未満であると判定した場合、残りの荷役作業のうちの３番目の荷物ＩＤ０１３の荷役作業の作業時間ｔ１３に２番目の累積作業時間を加算して、上述したように累積作業時間が回復時間Ｔ１となる荷役作業を特定するまで、累積作業時間の算出と、算出した累積作業時間と回復時間との比較を繰り返し、休憩回数が０のときに休憩に入った疲労度から回復閾値まで回復するまでにフォークリフト１００が無人運転で行う荷役作業と特定する。
【００９０】
スケジュール生成部３１６は、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業からステップＳｄ２で特定した荷役作業を除いた残りの荷役作業の１番目の荷役作業から特定した荷役作業までを休憩回数が０のときに休憩に入った疲労度から回復閾値まで回復するまでにフォークリフト１００が無人運転で行う荷役作業として運転者２に割り当てる（ステップＳｄ５）。
【００９１】
次に、スケジュール生成部３１６は、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業からステップＳｄ２、Ｓｄ４で特定した荷役作業を除いた残りの荷役作業を疲労度の増加分の小さい順に並べたときに、疲労度の増加分の累積が回復閾値から休憩回数が１のときの休憩閾値に達する荷役作業を特定する（ステップＳｄ６）。
具体的には、スケジュール生成部３１６は、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業からステップＳｄ２、Ｓｄ４で特定した荷役作業を除いた残りの荷役作業を疲労度の増加分の小さい順に並べ、その残りの荷役作業の１番目の荷役作業から順に累積疲労度を算出し、累積疲労度が休憩回数が１のときの休憩閾値以上となる荷役作業を特定する。
例えば、図１２に示すスケジュールテーブル３０１Ｄについて、ステップＳｄ４でスケジュール生成部３１６が累積作業時間（ｔ１９＋ｔ１５）が回復時間Ｔ１以上と判定し、運転者２の疲労度が２５まで回復したとする。この場合、スケジュール生成部３１６は、運転者２の疲労度２５から休憩閾値８５に達する荷役作業、すなわち、累積疲労度が６０（＝８５−２５）となる荷役作業を特定する。スケジュール生成部３１６は、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業からステップＳｄ２、Ｓｄ４で特定した荷役作業を除いた残りの荷役作業の４番目の荷役ＩＤ００７の荷役作業について累積疲労度を７０と算出し、累積疲労度６０以上となると判定して、荷役ＩＤ００７の荷役作業を休憩回数が１のとき休憩に入る閾値に達する荷役作業と特定する。
【００９２】
スケジュール生成部３１６は、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業からステップＳｄ２、Ｓｄ４で特定した荷役作業を除いた残りの荷役作業の１番目の荷役作業から特定した荷役作業までを休憩回数が１のときに処理する荷役作業として運転者２に割り当てる（ステップＳｄ７）。
【００９３】
スケジュール生成部３１６は、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業からステップＳｄ２、Ｓｄ４、Ｓｄ６で特定した荷役作業を除いた残りの荷役作業を疲労度の増加分の大きい順に並べたときに、作業時間の蓄積時間を示す累積作業時間が、回復時間Ｔ１以上となる荷役作業、すなわち、休憩回数が１回のときに休憩に入った疲労度から回復閾値まで回復するまでにフォークリフト１００が無人運転で行う荷役作業と特定する（ステップＳｄ８）。
【００９４】
スケジュール生成部３１６は、荷役疲労増加判定部３１３が疲労度の増加分の小さい順に特定した荷役作業からステップＳｄ２、Ｓｄ４、Ｓｄ６で特定した荷役作業を除いた残りの荷役作業の１番目の荷役作業から特定した荷役作業までを休憩回数が１のときに休憩に入った疲労度から回復閾値まで回復するまでにフォークリフト１００が無人運転で行う荷役作業として運転者２に割り当てる（ステップＳｄ９）。
【００９５】
スケジュール生成部３１６は、割り当てられる荷役作業が無くなるまで、残りの荷役作業について、ステップＳｄ６〜ステップＳｄ９と同様の処理を繰り返す（ステップＳｄ１０）。
【００９６】
スケジュール生成部３１６は、荷役作業の割り当てが完了すると、割り当てたすべての荷役作業を記憶部に記録する（ステップＳｄ１１）。
【００９７】
なお、上記の実施形態におけるスケジュールテーブル３０１Ｄを生成する処理では、運転者２が休憩に入るまでの有人運転による荷役作業と、運転者２が回復閾値まで回復するまでの無人運転による荷役作業を交互に処理の順番に特定して割り当てるものとして説明した。しかしながら、実施形態におけるスケジュールテーブル３０１Ｄを生成する処理は、それに限定しない。実施形態におけるスケジュールテーブル３０１Ｄを生成する処理は、スケジュール生成部３１６が運転者２が休憩に入るまでの有人運転による荷役作業のすべてを特定して割り当てた後に、運転者２が回復閾値まで回復するまでの無人運転による荷役作業を特定して割り当ててもよい。または、実施形態におけるスケジュールテーブル３０１Ｄを生成する処理は、運転者２が回復閾値まで回復するまでの無人運転による荷役作業を特定して割り当てた後に、スケジュール生成部３１６が運転者２が休憩に入るまでの有人運転による荷役作業のすべてを特定して割り当ててもよい。
【００９８】
また、上記の実施形態におけるスケジュールテーブル３０１Ｄを生成する処理では、運転者２が回復閾値まで回復するまでの無人運転による荷役作業に、作業時間に基づいて特定した荷役作業を割り当てるものとして説明した。しかしながら、実施形態におけるスケジュールテーブル３０１Ｄを生成する処理は、それに限定しない。実施形態におけるスケジュールテーブル３０１Ｄを生成する処理は、運転者２が回復閾値まで回復するまでの無人運転による荷役作業に、予定されている荷役作業の処理における無人運転による荷役作業を割り当てるものであってもよい。
【００９９】
上記の実施形態の構成により、スケジュール生成部３１６は、運転者２の休憩回数が少ないほど休憩に入る判定基準となる閾値が小さくなる場合に、休憩回数がより少ないときの有人運転による荷役作業に、疲労度の増加分のより小さい荷役作業を割り当てる。
これにより、運転者２が有人運転による荷役作業から休憩に入る基準を示す疲労度の閾値が小さい場合でも、運転者２の有人運転による荷役作業の回数を確保することができる。
【０１００】
なお、上記の実施形態では、荷役作業の回数を確保するための処理として、図１２に示したように、運転者２の休憩回数が少ないほど、運転者２が有人運転による荷役作業から休憩に入る基準を示す疲労度の閾値が小さくなる場合を例に説明した。しかしながら、荷役作業の回数を確保するための処理は、運転者２の休憩回数が少ないほど、運転者２が有人運転による荷役作業から休憩に入る基準を示す疲労度の閾値が小さくなる場合に限定しない。例えば、スケジュール生成部３１６は、図７に示す閾値パターンテーブル３１１Ａのように、生体情報検出装置ＩＤが１００２の運転者２について、閾値が最も小さい７０のときに行う荷役作業に疲労度の増加分の小さい順に荷役作業を割り当てる。次に、スケジュール生成部３１６は、閾値が次に小さい８５のときに行う荷役作業に疲労度の増加分がその次に小さい順に荷役作業を割り当てる。スケジュール生成部３１６は、閾値が最も大きい１００のときに行う荷役作業に疲労度の増加分がその次に小さい順に荷役作業を割り当ててもよい。
【０１０１】
なお、上記の実施形態では、３つの異なる閾値の適用する順番を変えて各運転者２に対して割り当てているが、本発明の構成は、当該実施の形態に限られない。閾値の数は、２つでもよいし、３つ以上であってもよい。３つ以上となる場合、閾値パターンテーブル３１１Ａには「閾値４」、「閾値５」、・・・のように項目が追加されることになる。また、運転者２ごとの閾値の合計が予め定められる誤差の範囲内であれば、適用する閾値が均等に各運転者２に割り当てられなくてもよい。例えば、図１１の例では、いずれか一人の運転者２には、Ｃのパターン、すなわち閾値の値が１００以上で疲労していると判定するパターンを、２度繰り返すような形式であってもよい。
【０１０２】
また、上記の実施形態では、閾値パターンテーブル３１１Ａに予め閾値を設定しておくようにしているが、本発明の構成は、当該実施の形態に限られず、「閾値１」の項目だけを定めておき、各運転者２の疲労の回復に要する時間を考慮した上で、それ以降の閾値を算出し、算出した閾値を次の閾値として適用するようにしてもよい。
【０１０３】
また、上記の実施形態では、回復閾値テーブル３１１Ｂに記憶されている回復閾値に基づいて、疲労度判定部３０７が、運転者２が疲労から回復しているか否かを判定しているが、本発明の構成は、当該実施の形態に限られない。例えば、疲労度判定部３０７による疲労の回復の判定は行わず、休憩する時間は、一定の時間としてもよく、また、例えば、疲労しているか否かの判定に用いた閾値が「１００」の場合、１５分間とし、閾値が「８５」の場合、１０分間とし、閾値が「７０」の場合、５分間とするようにしてもよい。この場合、図９のステップＳｂ１１の判定処理は行わずに、管理装置３００にタイマー等の計時手段を備えさせ、当該計時手段が出力する時間に応じて、例えば、閾値が「１００」の場合、１５分経過したらステップＳｂ１２以降の処理を行う等の構成となる。
【０１０４】
また、上記の実施形態では、運転者２は、フォークリフト１００から降りて休憩するように構成しているが、本発明の構成は、当該実施の形態に限られず、運転者２が、フォークリフト１００に搭乗したまま休憩を取得するようにしてもよい。この場合、フォークリフト１００の運転者２が変わることがないため、図９におけるステップＳｂ１２、Ｓｂ１３の処理や図１０のステップＳｃ１、Ｓｃ９の処理はなくてもよい。また、運転者２が搭乗したまま休憩を行う場合、運転者２の携帯端末装置２１０が、作業復帰指示部３１０から運転者２の疲労が回復した旨の通知を受信した場合、例えば、運転切替スイッチ部５０４が外部から操作できるように構成しておき、運転者２が手動で無人運転から有人運転に切り替えるようにしてもよい。この場合、ステップＳｂ１４の処理も必要でなくなり、運転者２の操作を受けて有人運転に切り替えられた運転切替スイッチ部５０４が、無人走行停止指示情報を自動運転制御部５０３に出力することになる。
【０１０５】
また、上記の実施形態では、運転者２の疲労が回復したときに、無人運転中のフォークリフト１００のうち当該運転者２に最も距離が近いものを有人運転に切り替える構成としているが、本発明の構成は、当該実施の形態に限られない。例えば、運転者２とフォークリフト１００とが予め一対一に対応するように設定される場合、管理装置３００は、運転者テーブル３０１Ｃにおいて疲労が回復した運転者２に関連付けられたフォークリフト１００に有人走行指示情報を送信してもよい。この場合、管理装置３００は、ステップＳｂ１１による作業の入れ替え処理を行う必要がない。また、例えば、管理装置３００は、無人運転状態のフォークリフト１００の中からランダムに選択されたものに有人走行指示情報を送信してもよい。
【０１０６】
また、上記の実施形態では、運転者２の位置情報を生体情報検出装置２００が検出して管理装置３００に送信するように構成されているが、携帯端末装置２１０が位置情報を検出して管理装置３００に送信するようにしてもよい。
【０１０７】
また、上記の実施形態では、フォークリフト１００のカメラ１１３が、位置マーク４００を撮影し、撮影によって得られた画像を位置検出部５１１が解析して、位置を示す識別番号を出力するようにしているが、本発明の構成は、当該実施の形態に限られない。位置マーク４００や、カメラ１１３を備えず、ＧＰＳの装置を車両制御装置１０５に備えておき、当該ＧＰＳから位置を示す情報を位置検出部５１１が取得するようにしてもよい。また、フォークリフト１００がカメラ１１３に代えて磁気センサを備え、走行経路上には誘導ライン６００および位置マーク４００に代えて発磁体が設けられてもよい。この場合、位置検出部５１１は、磁気センサが発磁体から検出した信号を解析して、位置を示す情報を出力する。
【０１０８】
また、上記の実施形態では、運転切替スイッチ部５０４が有人運転から無人運転に切り替える場合、作業の完了を待って切り替えを行っているが、本発明の実施の形態は当該構成に限られない。作業の完了を待たずに即座に無人運転の切り替えを行ってもよく、その場合、車両制御装置１０５の自動運転制御部５０３が、現在の位置を検出するとともに、記憶部５１２の作業状況テーブル５１２Ｃを参照して、「完了状態」が「作業中」となっている情報がある場合、当該作業について、管理装置３００から受信した最新の作業特定情報を参照して作業を継続するようにしてもよい。なお、この場合、作業が間違わずに継続されるために、最新の作業特定情報における荷置き位置ＩＤの位置を示す識別情報と、作業状況テーブル５１２Ｃのリフトアップ位置の位置を示す識別情報とが一致していることも判定しておく必要がある。
【０１０９】
また、上記の実施形態では、車両制御装置１０５の記憶部５１２が作業状況テーブル５１２Ｃを記憶しており、作業状況管理部５０２が、作業の進行に応じて、「完了状態」の項目を「作業中」から「完了」に書き換える。運転切替スイッチ部５０４は、この「完了状態」の項目を参照して、ステップＳｂ５において、現在の作業が完了しているか否かを判定しているが、本発明の構成は当該実施の形態に限られない。
例えば、荷重センサ１１２が出力する重量値に基づいて荷物が積載されているか否かを出力する積載検出部５１０の出力情報を作業状況管理部５０２が取得して、荷物を積載している場合、「作業中」を示している作業状況を示す情報として出力し、荷物が積載されていない場合、「完了」を示している作業状況を示す情報として出力し、運転切替スイッチ部５０４が、当該作業状況を示す情報に基づいて、有人運転から無人運転に切り替えるようにしてもよい。
また、荷役制御部５０９が出力するリフト制御の種類であるリフトアップとリフトダウンを示す情報を作業状況管理部５０２が取得して作業状況を示す情報とし、リフトアップした場合、「作業中」を示しているものとして出力し、リフトダウンした場合、「完了」を示しているものとして出力し、運転切替スイッチ部５０４が、当該作業状況を示す情報に基づいて、有人運転から無人運転に切り替えるようにしてもよい。
また、図８の処理において、リフトアップしながら走行する場合や、リフトダウンしながら走行するような場合が想定される場合、ステップＳａ２の走行状態の判定をしない構成であってもよい。
【０１１０】
また、上記の実施形態では、疲労度算出部３０６は、生体情報検出装置２００が検出した生体情報と、平常時の生体情報とに基づいて、疲労度を算出しているが、本発明の構成は、当該実施の形態には限られず、１種類または複数種類の生体情報を所定の関数に代入することで疲労度を算出するようにしてもよい。
【０１１１】
また、上記の実施形態では、生体情報に基づく疲労度の算出を管理装置３００の疲労度算出部３０６が算出しているが、本発明の構成は、当該実施の形態に限られない。生体情報検出装置２００が、疲労度算出部３０６を備え、各生体情報検出装置２００が、内部の記憶領域に、自装置を装着している運転者２の平常時の生体情報を予め計測して記憶させておく構成であってもよい。この場合、生体情報検出装置２００において検出した生体情報と、内部の記憶領域に記憶させている平常時の生体情報とに基づいて、疲労度を算出することになる。
【０１１２】
また、上記の実施形態において、例えば、図９のステップＳｂ１４の有人走行指示情報を受信した運転切替スイッチ部５０４が、無人運転から有人運転に切り替えた際に、無人運転状態で行われた作業を作業状況テーブル５１２Ｃに記憶されている情報に基づいてディスプレイ１１４に出力するようにしてもよい。
ディスプレイ１１４に無人運転状態で行われた作業を表示する構成は、例えば、以下のような構成で実現することができる。記憶部５１２の作業状況テーブル５１２Ｃにおいて、「運転状態」の項目を更に設けて、作業状況管理部５０２が、有人運転状態で行われた作業であるか、または、無人運転状態で行われた作業であるかを示す情報を、レコードを生成する際、または、「完了状態」の項目に「完了」を書き込む際に、運転状態情報５１２Ｂを参照して書き込むようにしておく。そして、運転切替スイッチ部５０４は、無人運転から有人運転に切り替えた場合に、「運転状態」の項目が無人運転状態を示しているレコードを作業状況テーブル５１２Ｃから選択してディスプレイ１１４に出力する。
このような構成にすることにより、無人運転状態の間、運転者２が運転席１１７に乗車していない場合、有人運転に変わった際に、無人運転状態の間に行われた作業を確認することができる。
【０１１３】
また、上記の実施形態において、図１０の無人運転の処理において、ステップＳｃ６において自動運転制御部５０３が、作業特定情報を管理装置３００に要求して、作業特定情報を管理装置３００から受信するようにしているが、本発明の構成は、当該実施の形態に限られない。例えば、無人運転状態であるか有人運転状態であるかに関わらず、管理装置３００の作業計画情報選択部３０２が、作業済情報書込部３０３が「完了状態」の項目に「完了」を書き込むごとに、「完了状態」の項目が「未完了」となっている作業計画情報を読み出し、読み出した作業計画情報に含まれる作業特定情報を車両制御装置１０５に送信する。車両制御装置１０５では、当該作業特定情報を受信すると、ディスプレイ１１４に表示して、有人運転状態の場合、運転者２がディスプレイ１１４に表示される作業特定情報を参照して作業を行う。このように、管理装置３００から継続して作業特定情報が送信される構成にした場合、無人運転状態において、ステップＳｃ６のような作業特定情報の要求の処理を行わなくてもよい。
【０１１４】
また、上記の実施形態では、図９のステップＳｂ４の判定において、閾値パターンテーブル３１１Ａから読み出した閾値以上であるか否かに基づいて判定を行っており、ステップＳｂ１１の判定において、回復閾値テーブル３１１Ｂから読み出した回復閾値以下であるか否かに基づいて判定を行っているが、本発明の構成は、当該実施の形態に限られない。これらの判定手法は、一例であり、例えば、ステップＳｂ４において、閾値を超えているか否かに基づいて判定を行ってもよいし、ステップＳｂ９の判定において、回復閾値未満であるか否かに基づいて判定を行ってもよい。
【０１１５】
上述した実施形態における管理装置３００はコンピュータで実現される。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＦＰＧＡ（Field Programmable Gate Array）等のプログラマブルロジックデバイスを用いて実現されるものであってもよい。
【０１１６】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１１７】
１  荷役車両システム
２  運転者
１００  フォークリフト
１０５  車両制御装置
１０６  リフトレバー
１０７  チルトレバー
１０８  リーチレバー
１０９  アクセルレバー
１１０  ブレーキペダル
１１１  ステアリングハンドル
１１２  荷重センサ
１１３  カメラ
１１４  ディスプレイ
１１８  フロアスイッチ
２００  生体情報検出装置
３００  管理装置
３０１  作業計画情報記憶部
３０２  作業計画情報選択部
３０３  作業済情報書込部
３０４  送受信部
３０５  状態書込部
３０６  疲労度算出部
３０７  疲労度判定部
３０８  位置特定部
３０９  休憩取得指示部
３１０  作業復帰指示部
３１３  荷役疲労増加判定部
３１６  スケジュール生成部
４００  位置マーク
５０１  送受信部
５０２  作業状況管理部
５０３  自動運転制御部
５０４  運転切替スイッチ部
５０８  走行制御部
５０９  荷役制御部
５１０  積載検出部
５１１  位置検出部
５１２  記憶部
５１３  搭乗判定部
【図１】
2018047981.tif 000003
【図２】
2018047981.tif 000004
【図３】
2018047981.tif 000005
【図４】
2018047981.tif 000006
【図５】
2018047981.tif 000007
【図６】
2018047981.tif 000008
【図７】
2018047981.tif 000009
【図８】
2018047981.tif 000010
【図９】
2018047981.tif 000011
【図１０】
2018047981.tif 000012
【図１１】
2018047981.tif 000013
【図１２】
2018047981.tif 000014
【図１３】
2018047981.tif 000015
【図１４】
2018047981.tif 000016
【手続補正書】
【提出日】平成29年10月16日(2017.10.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
運転者の疲労度が休憩に入る判定基準となる疲労度の閾値を超えた場合に有人運転から無人運転に切り替わる荷役車両を管理する管理装置であって、
前記閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てるスケジュール生成部、
を備え、
前記スケジュール生成部は、
荷役作業を疲労度の増加分の大きい順に並べたときに、当該荷役作業の作業時間の累積時間が、前記運転者が休憩に入ってから疲労が回復するまでの時間以上となる荷役作業を特定する
ことを特徴とする管理装置。
【請求項２】
運転者の疲労度が休憩に入る判定基準となる疲労度の閾値を超えた場合に有人運転から無人運転に切り替わる荷役車両を管理する管理装置であって、
前記閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てるスケジュール生成部と、
疲労度の増加分の小さい順に荷役作業を特定する荷役疲労増加判定部と、
を備え、
前記スケジュール生成部は、
前記荷役疲労増加判定部が特定した荷役作業を疲労度の増加分の小さい順に並べたときに、前記疲労度の増加分の累積が前記閾値に達する荷役作業を特定し、前記疲労度の増加分の累積を開始した荷役作業から特定した前記閾値に達する荷役作業までを前記有人運転による荷役作業に割り当てる
ことを特徴とする管理装置。
【請求項３】
疲労度の増加分の小さい順に荷役作業を特定する荷役疲労増加判定部、
を備え、
前記スケジュール生成部は、
前記荷役疲労増加判定部が特定した荷役作業を疲労度の増加分の小さい順に並べたときに、前記疲労度の増加分の累積が前記閾値に達する荷役作業を特定し、前記疲労度の増加分の累積を開始した荷役作業から特定した前記閾値に達する荷役作業までを前記有人運転による荷役作業に割り当てる
ことを特徴とする請求項１に記載の管理装置。
【請求項４】
前記スケジュール生成部は、
前記有人運転による荷役作業に割り当てた前記疲労度の増加分の小さい荷役作業を記憶部に記録する
ことを特徴とする請求項１から３のいずれか１つに記載の管理装置。
【請求項５】
前記閾値は、
前記運転者の休憩回数に伴い異なる値となる
ことを特徴とする請求項１から４のいずれか１つに記載の管理装置。
【請求項６】
前記閾値は、
前記運転者の休憩回数が少ないほど小さい値となる
ことを特徴とする請求項１から５のいずれか１つに記載の管理装置。
【請求項７】
複数の運転者の各々によって操作される複数の荷役車両と、前記複数の荷役車両を管理する管理装置と、を備える荷役車両システムであって、
前記管理装置は、
前記運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てるスケジュール生成部と、
前記運転者の休憩回数に応じて適用される閾値の組み合わせからなる閾値パターンであって、各々の前記運転者に対応する前記閾値パターンに含まれる前記複数の閾値の合計値が予め定められる誤差の範囲内となるように、かつ、少なくとも１台の前記荷役車両が有人運転の状態となるように、前記複数の閾値の組み合わせが予め定められる前記閾値パターンを記憶する閾値パターン記憶部と、
前記運転者ごとに、取得した休憩回数に応じた前記閾値を前記閾値パターン記憶部から読み出し、読み出した前記閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労しているか否かを判定する疲労度判定部と、
前記疲労度判定部が、前記運転者が疲労していると判定する場合、前記運転者が搭乗している前記荷役車両に対して有人運転から無人運転への切り替えを指示する無人走行指示情報を送信する休憩取得指示部と、
前記運転者の疲労からの回復に応じて、前記運転者に疲労から回復している旨を通知する作業復帰指示部と、
を有し、
前記荷役車両は、
前記スケジュール生成部による割り当てられた荷役作業の順番に基づいて、前記無人運転と前記有人運転とを切り替え、前記無人走行指示情報を前記管理装置から受信した場合、運転状態を前記有人運転から前記無人運転に切り替える運転切替スイッチ部
を備えることを特徴とする荷役車両システム。
【請求項８】
前記疲労度判定部は、
予め定められる前記運転者の疲労の回復の程度を示す回復閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労から回復しているか否かを判定し、
前記作業復帰指示部は、
前記疲労度判定部が、前記運転者が疲労から回復していると判定する場合、前記荷役車両に対して前記無人運転から前記有人運転への切り替えを指示する有人走行指示情報を送信し、
前記荷役車両の運転切替スイッチ部は、
前記有人走行指示情報を受信した場合、運転状態を前記無人運転から前記有人運転に切り替える
ことを特徴とする請求項７に記載の荷役車両システム。
【請求項９】
前記運転者の各々に装着され、前記運転者の生体情報を検出する複数の生体情報検出装置を備え、
前記管理装置は、
前記生体情報検出装置が検出する前記生体情報に基づいて前記運転者の前記疲労度を算出する疲労度算出部を更に備え、
前記疲労度判定部は、
前記疲労度算出部が算出する前記疲労度と、前記閾値とに基づいて、前記運転者が疲労しているか否かを判定する
ことを特徴とする請求項７または８に記載の荷役車両システム。
【請求項１０】
運転者の疲労度が休憩に入る判定基準となる疲労度の閾値を超えた場合に有人運転から無人運転に切り替わる荷役車両を管理する管理装置による制御方法であって、
前記閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当て、
荷役作業を疲労度の増加分の大きい順に並べたときに、当該荷役作業の作業時間の累積時間が、前記運転者が休憩に入ってから疲労が回復するまでの時間以上となる荷役作業を特定する
ことを特徴とする制御方法。
【請求項１１】
複数の運転者の各々によって操作される複数の荷役車両と、前記複数の荷役車両を管理する管理装置と、を備える荷役車両システムにおける荷役車両の制御方法であって、
前記管理装置が、
運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当て、
前記運転者の休憩回数に応じて適用される閾値の組み合わせからなる閾値パターンであって、各々の前記運転者に対応する前記閾値パターンに含まれる前記複数の閾値の合計値が予め定められる誤差の範囲内となるように、かつ、少なくとも１台の前記荷役車両が有人運転の状態となるように、前記複数の閾値の組み合わせが予め定められる前記閾値パターンを閾値パターン記憶部に記憶させ、
前記運転者ごとに、取得した休憩回数に応じた前記閾値を前記閾値パターン記憶部から読み出し、読み出した前記閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労しているか否かを判定し、
前記運転者が疲労していると判定する場合、前記運転者が搭乗している前記荷役車両に対して有人運転から無人運転への切り替えを指示する無人走行指示情報を送信し、
前記荷役車両が、
前記割り当てられた荷役作業の順番に基づいて、前記無人運転と前記有人運転とを切り替え、前記無人走行指示情報を前記管理装置から受信した場合、運転状態を前記有人運転から前記無人運転に切り替え、
前記管理装置が、
前記運転者の疲労からの回復に応じて、前記運転者に疲労から回復している旨を通知することを特徴とする制御方法。
【請求項１２】
運転者の疲労度が休憩に入る判定基準となる疲労度の閾値を超えた場合に有人運転から無人運転に切り替わる荷役車両を管理する管理装置のコンピュータに、
前記閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てさせる手順、
荷役作業を疲労度の増加分の大きい順に並べたときに、当該荷役作業の作業時間の累積時間が、前記運転者が休憩に入ってから疲労が回復するまでの時間以上となる荷役作業を特定させる手順、
を実行させるためのプログラム。
【請求項１３】
複数の運転者の各々によって操作され、無人走行指示情報を受信した場合、運転状態を有人運転から無人運転に切り替える複数の荷役車両を管理する管理装置のコンピュータに、
運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てさせる手順、
前記運転者の休憩回数に応じて適用される閾値の組み合わせからなる閾値パターンであって、各々の前記運転者に対応する前記閾値パターンに含まれる前記複数の閾値の合計値が予め定められる誤差の範囲内となるように、かつ、少なくとも１台の前記荷役車両が有人運転の状態となるように、前記複数の閾値の組み合わせが予め定められる前記閾値パターンを閾値パターン記憶部に記憶させる手順、
前記運転者ごとに、取得した休憩回数に応じた前記閾値を前記閾値パターン記憶部から読み出し、読み出した前記閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労しているか否かを判定する手順、
前記割り当てられた荷役作業の順番に基づいて、前記無人運転と前記有人運転とを切り替える手順、
前記運転者が疲労していると判定する場合、前記運転者が搭乗している前記荷役車両に対して有人運転から無人運転への切り替えを指示する無人走行指示情報を送信する手順、
前記運転者の疲労からの回復に応じて、前記運転者に疲労から回復している旨を通知する手順
を実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記問題を解決するために、本発明の一態様は、運転者の疲労度が休憩に入る判定基準となる疲労度の閾値を超えた場合に有人運転から無人運転に切り替わる荷役車両を管理する管理装置であって、前記閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てるスケジュール生成部、を備え、前記スケジュール生成部は、荷役作業を疲労度の増加分の大きい順に並べたときに、当該荷役作業の作業時間の累積時間が、前記運転者が休憩に入ってから疲労が回復するまでの時間以上となる荷役作業を特定することを特徴とする管理装置である。
また、本発明の一態様は、運転者の疲労度が休憩に入る判定基準となる疲労度の閾値を超えた場合に有人運転から無人運転に切り替わる荷役車両を管理する管理装置であって、前記閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てるスケジュール生成部と、疲労度の増加分の小さい順に荷役作業を特定する荷役疲労増加判定部と、を備え、前記スケジュール生成部は、前記荷役疲労増加判定部が特定した荷役作業を疲労度の増加分の小さい順に並べたときに、前記疲労度の増加分の累積が前記閾値に達する荷役作業を特定し、前記疲労度の増加分の累積を開始した荷役作業から特定した前記閾値に達する荷役作業までを前記有人運転による荷役作業に割り当てることを特徴とする管理装置である。
また、本発明の一態様は、上記に記載の発明において、疲労度の増加分の小さい順に荷役作業を特定する荷役疲労増加判定部、を備え、前記スケジュール生成部は、前記荷役疲労増加判定部が特定した荷役作業を疲労度の増加分の小さい順に並べたときに、前記疲労度の増加分の累積が前記閾値に達する荷役作業を特定し、前記疲労度の増加分の累積を開始した荷役作業から特定した前記閾値に達する荷役作業までを前記有人運転による荷役作業に割り当てるようにしてもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、本発明の一態様は、複数の運転者の各々によって操作される複数の荷役車両と、前記複数の荷役車両を管理する管理装置と、を備える荷役車両システムであって、前記管理装置は、前記運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てるスケジュール生成部と、前記運転者の休憩回数に応じて適用される閾値の組み合わせからなる閾値パターンであって、各々の前記運転者に対応する前記閾値パターンに含まれる前記複数の閾値の合計値が予め定められる誤差の範囲内となるように、かつ、少なくとも１台の前記荷役車両が有人運転の状態となるように、前記複数の閾値の組み合わせが予め定められる前記閾値パターンを記憶する閾値パターン記憶部と、前記運転者ごとに、取得した休憩回数に応じた前記閾値を前記閾値パターン記憶部から読み出し、読み出した前記閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労しているか否かを判定する疲労度判定部と、前記疲労度判定部が、前記運転者が疲労していると判定する場合、前記運転者が搭乗している前記荷役車両に対して有人運転から無人運転への切り替えを指示する無人走行指示情報を送信する休憩取得指示部と、前記運転者の疲労からの回復に応じて、前記運転者に疲労から回復している旨を通知する作業復帰指示部と、を有し、前記荷役車両は、前記スケジュール生成部による割り当てられた荷役作業の順番に基づいて、前記無人運転と前記有人運転とを切り替え、前記無人走行指示情報を前記管理装置から受信した場合、運転状態を前記有人運転から前記無人運転に切り替える運転切替スイッチ部を備えることを特徴とする荷役車両システムである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、本発明の一態様は、運転者の疲労度が休憩に入る判定基準となる疲労度の閾値を超えた場合に有人運転から無人運転に切り替わる荷役車両を管理する管理装置による制御方法であって、前記閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当て、荷役作業を疲労度の増加分の大きい順に並べたときに、当該荷役作業の作業時間の累積時間が、前記運転者が休憩に入ってから疲労が回復するまでの時間以上となる荷役作業を特定することを特徴とする制御方法である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、本発明の一態様は、複数の運転者の各々によって操作される複数の荷役車両と、前記複数の荷役車両を管理する管理装置と、を備える荷役車両システムにおける荷役車両の制御方法であって、前記管理装置が、運転者の疲労度が休憩に入る判定基準となる疲労度の閾値がより小さいときに行う有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当て、前記運転者の休憩回数に応じて適用される閾値の組み合わせからなる閾値パターンであって、各々の前記運転者に対応する前記閾値パターンに含まれる前記複数の閾値の合計値が予め定められる誤差の範囲内となるように、かつ、少なくとも１台の前記荷役車両が有人運転の状態となるように、前記複数の閾値の組み合わせが予め定められる前記閾値パターンを閾値パターン記憶部に記憶させ、前記運転者ごとに、取得した休憩回数に応じた前記閾値を前記閾値パターン記憶部から読み出し、読み出した前記閾値と、前記運転者の疲労度とに基づいて、前記運転者が疲労しているか否かを判定し、前記運転者が疲労していると判定する場合、前記運転者が搭乗している前記荷役車両に対して有人運転から無人運転への切り替えを指示する無人走行指示情報を送信し、前記荷役車両が、前記割り当てられた荷役作業の順番に基づいて、前記無人運転と前記有人運転とを切り替え、前記無人走行指示情報を前記管理装置から受信した場合、運転状態を前記有人運転から前記無人運転に切り替え、前記管理装置が、前記運転者の疲労からの回復に応じて、前記運転者に疲労から回復している旨を通知することを特徴とする制御方法である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
また、本発明の一態様は、運転者の疲労度が休憩に入る判定基準となる疲労度の閾値を超えた場合に有人運転から無人運転に切り替わる荷役車両を管理する管理装置のコンピュータに、前記閾値がより小さいときに行う前記有人運転による荷役作業に、疲労度の増加分の小さい荷役作業を割り当てさせる手順、荷役作業を疲労度の増加分の大きい順に並べたときに、当該荷役作業の作業時間の累積時間が、前記運転者が休憩に入ってから疲労が回復するまでの時間以上となる荷役作業を特定させる手順、を実行させるためのプログラムである。