(57)【要約】【課題】車両の実車・空車状態を精度よく判定できる。【解決手段】積載判定プログラムは、車両が所定の速度に到達するまでの時間を取得し、取得された当該時間が所定の条件を満たす場合に、当該車両が貨物を積載していると判定する処理をコンピュータに実行させる。【選択図】図３
2018077810.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
車両が第一の速度から所定の速度に到達するまでの時間を取得し、
取得された当該時間が所定の条件を満たす場合に、当該車両が貨物を積載していると判定する
処理を実行させることを特徴とする積載判定プログラム。
【請求項２】
前記第一の速度は車両が停車状態とみなせる速度であり、前記判定する処理は、前記車両が前記第一の速度から所定の速度に到達するまでの時間を第１の閾値と比較し、前記時間が前記第１の閾値以上である場合に、前記所定の条件を満たすと判定する請求項１に記載の積載判定プログラム。
【請求項３】
前記判定する処理は、前記時間が前記第１の閾値未満である場合であっても、前記車両が前記第一の速度から所定の速度に到達するまでの時間におけるエンジンの回転数が第２の閾値以上である場合に、前記所定の条件を満たすと判定する請求項２に記載の積載判定プログラム。
【請求項４】
前記車両が停車していた位置から、前記車両が通過する所定の地点までの距離における勾配を特定し、
前記第１の閾値又は前記第２の閾値を、特定された前記勾配に基づいて変更する
処理をさらに実行することを特徴とする請求項１乃至３のいずれか１つに記載の積載判定プログラム。
【請求項５】
前記車両が停止した時点から発進する時点までの間停車している時間を測定する処理をさらに実行させ、
測定された前記停車している時間が第３の閾値以上であると判定された場合に、前記判定する処理を実行させる
ことを特徴とする請求項１乃至４のいずれか１つに記載の積載判定プログラム。
【請求項６】
前記車両が停止した時点から発進する時点までの間停車している時間を測定し、
測定された前記停車している時間が第３の閾値以上であると判定された場合に、当該停車している時間の前に取得された前記車両が所定の速度に到達するまでの時間と、当該停車している時間の後に取得された前記車両が所定の速度に到達するまでの時間とを比較し、
前記比較の結果が、第４の閾値よりも大きい場合に、当該停車している時間において前記車両に対する荷積み又は荷下ろしが行われたと判定する
処理をさらに実行させることを特徴とする請求項１乃至５のいずれか１つに記載の積載判定プログラム。
【請求項７】
前記荷積み又は荷下ろしが行われたと判定された場合、前記停車している時間の前に取得された前記車両が所定の速度に到達するまでの時間と、前記停車している時間の後に取得された前記車両が所定の速度に到達するまでの時間とを用いて、前記第１の閾値を設定する処理をさらに実行させることを特徴とする請求項６に記載の積載判定プログラム。
【請求項８】
前記車両が、要注意地点記憶部に記憶された要注意地点に接近する際において、前記車両が貨物を積載していると判定された場合に、警告を報知する処理をさらに実行することを特徴とする請求項１乃至６のいずれか１つに記載の積載判定プログラム。
【請求項９】
コンピュータが、
車両が第一の速度から所定の速度に到達するまでの時間を取得し、
取得された当該時間が所定の条件を満たす場合に、当該車両が貨物を積載していると判定する
処理を実行することを特徴とする積載判定方法。
【請求項１０】
車両が第一の速度から所定の速度に到達するまでの時間を取得する速度取得部と、
取得された当該時間が所定の条件を満たす場合に、当該車両が貨物を積載していると判定する判定部と
を有することを特徴とする積載判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、積載判定プログラム、積載判定方法及び積載判定装置に関する。
【背景技術】
【０００２】
所定の重量以上の事業用トラックは、走行中の車両の運行情報を記録することが義務付けられているので、車両の運行情報を記録するための技術が知られている。例えば、車両の積荷状態及び空荷状態など、車両の運行情報の記録動作に係る操作を有効と判定するか無効と判定するかを、車両の現在位置が予め設定された操作入力許可位置範囲に含まれるか否かに基づいて判定する技術が知られている。また、エンジン回転数、アクセル開度、車速、燃料消費量、車両質量などの各信号データに基いて演算した結果に従い、運転者への勧告表示を行う技術が知られている。さらに、記録されたエンジン回転数及び道路勾配に基づいて、エンジン回転数が過剰であることを判定するための閾値を決定し、閾値と車両のエンジン回転数とを比較して、エンジン回転数が閾値を超えたことを報知する技術も知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１７１２９７号公報
【特許文献２】特開２００９−７４４８２号公報
【特許文献３】特開２０１１−２５１５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、貨物トラック等の車両の運行状況を管理する際に、車両が貨物を積載しているか否か、すなわち車両が実車状態であるか空車状態であるかを判定する場合がある。上記の技術では、車両が実車状態であるか空車状態であるかを、例えば車両質量計測手段、又は空車／積車判定手段を用いて判定している。空車／積車判定手段としては、例えば車両の積荷状態及び空荷状態を切り換える操作が入力される実車・空車スイッチが知られている。
【０００５】
しかし、実車・空車スイッチを用いる場合、運転者による操作に依拠するので、運転者が実車・空車スイッチ等の操作を怠ったり、故意に誤操作したりすると、車両が実車状態であるか空車状態であるかを正しく判定できない。
【０００６】
また、運転者が実車・空車スイッチを操作するタイミングは、倉庫や工場などの荷積み場所に進入した段階であったり、荷積みが完了して荷積み場所から発進した時点であったりするなどバラつきがある。特に、荷待ちが発生し、荷積み場所周辺で発進と停止とを繰り返すような場合には、運転者が実車・空車スイッチを操作するタイミングのばらつきが大きくなる。したがって、実車・空車スイッチを用いると、車両の実車・空車状態が変化したタイミングを正しく特定できない場合がある。
【０００７】
なお、上記技術にあるように、位置情報を用いて操作を有効とするか無効とするかを判定するような構成においても、特に長時間の荷待ちが発生する場合などは、車両の実車・空車状態が変化したタイミングまでは正しく特定できないことがある。例えば車両質量計測手段を用いれば、車両の実車・空車状態が変化したタイミングを正しく判定できるが、対応可能な車両は、これらの手段を予め有する車両に限られる。
【０００８】
一つの側面では、車両の実車・空車状態を精度よく判定できる積載判定プログラム、積載判定方法及び積載判定装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一つの態様において、積載判定プログラムは、車両が所定の速度に到達するまでの時間を取得し、取得された当該時間が所定の条件を満たす場合に、当該車両が貨物を積載していると判定する処理をコンピュータに実行させる。
【発明の効果】
【００１０】
一つの態様によれば、車両の実車・空車状態を精度よく判定できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、車速の変化の一例を示すグラフである。
【図２】図２は、回転数の変化の一例を示すグラフである。
【図３】図３は、実施例１における積載判定装置の機能ブロックの一例を示す図である。
【図４】図４は、実施例１における車両ＤＢの一例を示す図である。
【図５】図５は、実施例１における判定結果ＤＢの一例を示す図である。
【図６】図６は、実施例１における積載判定処理の一例を示すフローチャートである。
【図７】図７は、実施例２における積載判定装置の機能ブロックの一例を示す図である。
【図８】図８は、実施例２における車両ＤＢの一例を示す図である。
【図９】図９は、実施例２における判定結果ＤＢの一例を示す図である。
【図１０】図１０は、実施例２における地点ＤＢの一例を示す図である。
【図１１】図１１は、実施例２における積載判定処理の一例を示すフローチャートである。
【図１２】図１２は、実施例３における積載判定装置の機能ブロックの一例を示す図である。
【図１３】図１３は、実施例３における車両ＤＢの一例を示す図である。
【図１４】図１４は、実施例３における判定結果ＤＢの一例を示す図である。
【図１５】図１５は、実施例３における積載判定処理の一例を示すフローチャートである。
【図１６】図１６は、積載判定装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する積載判定プログラム、積載判定方法及び積載判定装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１３】
以下においては、図１乃至図１６を用いて、積載判定装置１００が実行する積載判定処理について説明する。以下の実施例において、積載判定装置１００は、例えば、トラック等の車両が所定の速度に到達する際、加速時間及び車両のエンジン回転数の少なくともいずれかが所定の閾値以上である場合に、当該車両が荷物を積載している、すなわち実車状態であると判定する。また、積載判定装置１００は、加速時間及び車両のエンジン回転数の両方が所定の閾値未満である場合に、当該車両が荷物を積載していない、すなわち空車状態であると判定する。なお、加速時間は、車両が第一の速度から所定の速度に到達するまでの時間の一例である。
【００１４】
以下の実施例においては、積載判定装置１００が、加速時間及び回転数の両方を取得する構成について説明するが、これに限られず、加速時間及び回転数のうちいずれか一方だけを取得して、実車・空車状態の判定を行うような構成であってもよい。また、積載判定装置１００が、加速時間及び回転数の両方が条件を満たした場合に限り実車状態であると判定する構成であってもよい。
【００１５】
車両の加速時間と実車・空車状態との関係について、図１を用いて説明する。図１は、車速の変化の一例を示すグラフである。図１において、縦軸は速度を示し、横軸は加速開始から経過した時間を示す。また、図１において、破線で示すグラフ１２０１は、空車状態である車両の速度の変化を示し、一点鎖線で示すグラフ１２０２は、実車状態である車両の速度の変化を示す。また、破線１００１は、加速時間に関する所定の閾値を示し、破線１１０１は所定の速度を示す。本実施例においては、加速時間に関する所定の閾値は「５秒」であり、所定の速度は「１０ｋｍ／ｈ」である場合について説明する。なお、加速時間に関する所定の閾値は、第１の閾値の一例であり、以下において、「時間閾値」と表記する場合がある。
【００１６】
図１に示すように、空車状態である車両は、時間閾値に示す時間が経過するより早い時点１２１１において、所定の速度まで加速する。すなわち、空車状態である車両の加速時間は、時間閾値よりも小さい。一方、実車状態である車両は、空車状態である車両に比べて、所定の速度まで加速するための負荷及び時間が大きくなるので、例えば時間閾値に示す時間が経過するよりも遅い時点１２１２において、所定の速度まで加速する。すなわち、実車状態である車両の加速時間は、時間閾値よりも大きい。
【００１７】
次に、車両のエンジン回転数と実車・空車状態との関係について、図２を用いて説明する。なお、以下において、車両のエンジン回転数を、単に「回転数」と表記する場合がある。図２は、回転数の変化の一例を示すグラフである。図２において、縦軸は回転数を示し、横軸は加速開始から経過した時間を示す。また、図２において、破線で示すグラフ２２０１は、空車状態である車両の回転数の変化を示し、一点鎖線で示すグラフ２２０２は、実車状態である車両の回転数の変化を示す。なお、回転数は加速時に上昇するが、グラフ２２０１及び２２０２に示すように、車両のギアチェンジの際には一時的に低下する。
【００１８】
図２において、破線２００１は、各車両が停車している状態、すなわちアイドリング状態における回転数を示し、破線２００２は、回転数に関する所定の閾値を示す。本実施例においては、アイドリング状態における回転数は「１，０００ｒｐｍ」であり、回転数に関する所定の閾値は「３，７００ｒｐｍ」である場合について説明する。なお、図２において、いずれの車両も、図２の破線２１０１に示す時間閾値が経過する前の時点において、所定の速度に到達したものとする。なお、回転数に関する所定の閾値は、第２の閾値の一例であり、以下において、「回転数閾値」と表記する場合がある。
【００１９】
図２において、空車状態の車両は、グラフ２２０１に示すように、回転数が回転数閾値まで上昇することなく、時点２２１１において所定の速度に到達する。一方、実車状態の車両は、空車状態の車両に比べて加速に要する力が大きくなるので、同じ時間で加速する場合、空車状態の車両に比べてエンジンの回転数が高くなる傾向にある。したがって、実車状態の車両における加速時の回転数は、グラフ２２０２に示すように、所定の速度に到達する前に、時点２２１２において回転数閾値まで上昇する。
【００２０】
［機能ブロック］
次に、本実施例における機能構成について説明する。図３は、実施例１における積載判定装置の機能ブロックの一例を示す図である。図３に示すように、本実施例における積載判定装置１００は、通信部１１１、入出力部１１２、記憶部１２０及び制御部１３０を有する。なお、積載判定装置１００は、コンピュータ等の機器により実現され、図３に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。
【００２１】
また、積載判定装置１００は、例えばトラックなどの車両と通信可能に接続された外部のサーバにより実装されるが、これに限られず、例えば、積載判定装置１００が、トラックなどの車両に搭載されたコンピュータにより実現されてもよい。また、外部のサーバにより実装される積載判定装置１００が、車両とは直接通信を行うことなく、例えば外部のデータベースにアクセスするなどの他の手段により取得された車両の速度や回転数等の情報を用いて処理を行ってもよい。
【００２２】
通信部１１１は、有線や無線を問わず、図示しないネットワークＮを経由して、図示しないトラックなどの車両や、車両の速度や回転数を記録する図示しない外部のサーバなどとの間の通信を制御する。また、通信部１１１は、図示しない操作者の端末等に入力された指示を受信して制御部１３０に出力し、また制御部１３０から出力された処理結果を操作者の端末等に送信する。
【００２３】
入出力部１１２は、制御部１３０から出力された情報を、図示しない表示装置に表示させる。また、入出力部１１２は、図示しない操作者による操作を受け付け、制御部１３０に出力する。
【００２４】
記憶部１２０は、例えば制御部１３０が実行するプログラム、各種データなどを記憶する。また、記憶部１２０は、車両ＤＢ１２１及び判定結果ＤＢ１２２を有する。記憶部１２０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリなどの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００２５】
車両ＤＢ１２１は、判定の対象とする車両のスペック等の情報と、当該車両に適用される閾値とを対応付けて記憶する。図４は、実施例１における車両ＤＢの一例を示す図である。図４に示すように、車両ＤＢ１２１は、「車重」と、「積載量」と、「トルク」と、「時間閾値」と、「回転数閾値」とを、「車両ＩＤ」に対応付けて記憶する。なお、車両ＤＢ１２１に記憶される情報は、例えば、予め積載判定装置１００の利用者、管理者等により入力される。
【００２６】
図４において、「車両ＩＤ」は、例えば事業者が保有する車両を一意に識別する情報である。「車重」、「積載量」及び「トルク」は、車両ＩＤに該当する車両のスペックを記憶する。「時間閾値」は、当該車両ＩＤに適用される加速時間に関する閾値を記憶する。「回転数閾値」は、当該車両ＩＤに適用される回転数に関する閾値を記憶する。
【００２７】
図４に示すように、車両ＤＢ１２１は、例えば、車両ＩＤ「Ａ００１」の車両の車重は「８，０００ｋｇ」、積載量は「１４，０００ｋｇ」、トルクは「１，８００Ｎ・ｍ」であることを記憶する。また、車両ＤＢ１２１は、車両ＩＤ「Ａ００１」の車両には、時間閾値「５．０秒」及び回転数閾値「２，５００ｒｐｍ」が適用されることを記憶する。
【００２８】
図３に戻って、判定結果ＤＢ１２２は、車両の積載判定処理の途中経過及び判定結果を記憶する。図５は、実施例１における判定結果ＤＢの一例を示す図である。図５に示すように、判定結果ＤＢ１２２は、「加速開始時刻」と、「加速時間」と、「最大回転数」と、「判定結果」と、「実車・空車切替時点」とを、「記録ＩＤ」に対応付けて記憶する。判定結果ＤＢ１２２は、例えば一つの車両ＩＤにつき一つのテーブルを有する。なお、判定結果ＤＢ１２２に記憶される情報は、例えば後述する速度取得部１３１、回転数取得部１３２又は判定部１３３により入力される。
【００２９】
図５において、「記録ＩＤ」は、車両の積載判定処理の途中経過及び判定結果を一意に識別する情報である。「加速開始時刻」は、停車状態にある車両が、加速を始めた時刻を記憶する。「加速時間」は、加速開始時刻における加速において取得された車両の加速時間を記憶する。「最大回転数」は、加速時間における車両の回転数のうち、最大の値を記憶する。「判定結果」は、車両が実車状態であるか空車状態であるかを判定した結果を記憶する。なお、以下において「停車状態」は、停車状態とみなせる速度で走行している状態を含むものとする。
【００３０】
「実車・空車切替時点」は、車両が実車状態から空車状態に切り替わったと判定された時点、又は車両が空車状態から実車状態に切り替わったと判定された時点に関する情報を記憶する。なお、以下において、車両が実車状態から空車状態に切り替わること、及び車両が空車状態から実車状態に切り替わることをまとめて「状態切替」と表記する場合がある。本実施例における判定結果ＤＢ１２２は、状態切替が発生したと判定された場合に「◎」を記憶する。
【００３１】
例えば、図５において、判定結果ＤＢ１２２は、記録ＩＤ「０００３」の処理結果として、車両が「０７：４１：２０」に加速を開始し、「４．０」秒で所定の速度まで到達し、加速中における最大回転数は「２，８００」ｒｐｍであったことを記憶する。また、判定結果ＤＢ１２２は、当該車両は加速開始時点において「空車」状態であると判定され、かつ状態切替は発生しなかったと判定されたことを記憶する。
【００３２】
また、図５において、判定結果ＤＢ１２２は、記録ＩＤ「０００５」の処理結果として、車両が「８：４２：４８」に加速を開始し、「５．６」秒で所定の速度まで到達し、加速中における最大回転数は「３，５００」ｒｐｍであったことを記憶する。また、判定結果ＤＢ１２２は、当該車両は加速開始時点において「実車」状態であると判定され、かつ状態切替が発生したと判定されたことを記憶する。
【００３３】
図３に戻って、制御部１３０は、積載判定装置１００の全体的な処理を司る処理部であり、例えばプロセッサなどである。この制御部１３０は、速度取得部１３１、回転数取得部１３２及び判定部１３３を有する。なお、速度取得部１３１、回転数取得部１３２及び判定部１３３は、プロセッサが有する電子回路の一例やプロセッサが実行するプロセスの一例である。
【００３４】
速度取得部１３１は、車両の速度に関する情報を取得する。例えば、速度取得部１３１は、図示しない車両の速度を０．１秒単位で取得し、記憶部１２０に記憶する。速度取得部１３１は、例えば、通信部１１１を通じて、車両からリアルタイムで速度を受信するが、これに限られない。例えば、速度取得部１３１は、図示しない車両のデータベース又は外部のデータベースに蓄積された速度の情報を、１時間、１日などの周期でまとめて取得してもよい。
【００３５】
また、速度取得部１３１は、取得された速度が、所定の速度以上であるか否かを判定する。さらに、速度取得部１３１は、所定の閾値以上であると判定された場合、車両が加速を開始してから当該速度に到達するまでの加速時間を算出し、記録ＩＤと対応付けて判定結果ＤＢ１２２に格納する。また、速度取得部１３１は、車両が加速を開始した時間を示す加速開始時刻も、記録ＩＤと対応付けて判定結果ＤＢ１２２に格納する。
【００３６】
回転数取得部１３２は、車両の回転数に関する情報を取得する。例えば、回転数取得部１３２は、図示しない車両の回転数を０．１秒単位で取得し、記憶部１２０に記憶する。回転数取得部１３２は、例えば、通信部１１１を通じて、車両からリアルタイムで回転数を受信するが、これに限られない。例えば、回転数取得部１３２は、図示しない車両のデータベース又は外部のデータベースに蓄積された回転数の情報を、１時間、１日などの周期でまとめて取得してもよい。
【００３７】
また、回転数取得部１３２は、加速時間が該当する車両ＩＤと対応付けて判定結果ＤＢ１２２に記憶されたか否かを判定する。回転数取得部１３２は、加速時間が記憶されたと判定した場合、加速時間に対応する回転数のうち最大の回転数を、記録ＩＤと対応付けて判定結果ＤＢ１２２に格納する。
【００３８】
判定部１３３は、加速時間及び回転数を用いて、車両が実車状態であるか空車状態であるかを判定する。具体的には、判定部１３３は、判定結果ＤＢ１２２に記憶された加速時間が、該当する車両ＩＤに対応して車両ＤＢ１２１に記憶された時間閾値以上であるか否かを判定する。判定部１３３は、加速時間が時間閾値以上であると判定した場合、当該車両が実車状態であることを、記録ＩＤに対応して判定結果ＤＢ１２２に記憶する。
【００３９】
また、判定部１３３は、記憶された加速時間が時間閾値未満であると判定した場合、判定結果ＤＢ１２２に記憶された回転数が、該当する車両ＩＤに対応して車両ＤＢ１２１に記憶された回転数閾値以上であるか否かを判定する。判定部１３３は、記憶された回転数が回転数閾値以上であると判定した場合、当該車両が実車状態であることを、記録ＩＤに対応して判定結果ＤＢ１２２に記憶する。一方、判定部１３３は、記憶された加速時間が時間閾値未満であり、かつ記憶された回転数が回転数閾値未満であると判定した場合、当該車両が空車状態であることを、記録ＩＤに対応して判定結果ＤＢ１２２に記憶する。
【００４０】
さらに、判定部１３３は、判定結果と、直前の記録ＩＤに対応付けて記憶された実車状態又は空車状態とを比較する。判定部１３３は、判定結果と、直前の記録ＩＤに対応付けて記憶された実車状態又は空車状態とが一致しない場合、すなわち状態切替が発生したと判定した場合、状態切替を示す情報として、「◎」を判定結果ＤＢ１２２に記憶する。
【００４１】
［処理の流れ］
次に、本実施例における積載判定装置１００による積載判定処理について説明する。図６は、実施例１における積載判定処理の一例を示すフローチャートである。
【００４２】
図６に示すように、積載判定装置１００の速度取得部１３１は、例えば、図示しない利用者の端末から処理開始の指示を受け付けるまで待機する（Ｓ１００：Ｎｏ）。速度取得部１３１は、処理開始の指示を受け付けると（Ｓ１００：Ｙｅｓ）、対象とする車両の速度のデータに基づいて算出された加速時間を、判定結果ＤＢ１２２に記憶する。また、回転数取得部１３２は、対象とする車両の回転数のデータを取得し、判定結果ＤＢ１２２に記憶する（Ｓ１０１）。
【００４３】
次に、判定部１３３は、判定結果ＤＢ１２２に記憶された加速時間が、時間閾値以上であるか否かを判定する（Ｓ１０２）。判定部１３３は、加速時間が時間閾値以上であると判定した場合（Ｓ１０２：Ｙｅｓ）、車両は実車状態であると判定し、処理結果を判定結果ＤＢ１２２に記憶する（Ｓ１０４）。その後、判定部１３３は、Ｓ１０６に移行する。
【００４４】
判定部１３３は、加速時間が時間閾値未満であると判定した場合（Ｓ１０２：Ｎｏ）、判定結果ＤＢ１２２に記憶された回転数が、回転数閾値以上であるか否かを判定する（Ｓ１０３）。判定部１３３は、回転数が回転数閾値以上であると判定した場合（Ｓ１０３：Ｙｅｓ）、車両は実車状態であると判定し、処理結果を判定結果ＤＢ１２２に記憶する（Ｓ１０４）。その後、判定部１３３は、Ｓ１０６に移行する。
【００４５】
判定部１３３は、回転数が回転数閾値未満であると判定した場合（Ｓ１０３：Ｎｏ）、車両は空車状態であると判定し、処理結果を判定結果ＤＢ１２２に記憶する（Ｓ１０５）。その後、判定部１３３は、Ｓ１０６に移行する。
【００４６】
次に、判定部１３３は、状態切替が発生したか否かを判定する（Ｓ１０６）。判定部１３３は、状態切替が発生したと判定した場合（Ｓ１０６：Ｙｅｓ）、判定結果ＤＢ１２２に、実車・空車切替時点を記憶し（Ｓ１０７）、Ｓ１０８に移行する。判定部１３３は、状態切替が発生していないと判定した場合（Ｓ１０６：Ｎｏ）、Ｓ１０８に移行する。
【００４７】
次に、判定部１３３は、例えば、図示しない利用者の端末から処理終了の指示を受け付けたか否かを判定する（Ｓ１０８）。判定部１３３は、処理終了の指示を受け付けていないと判定した場合（Ｓ１０８：Ｎｏ）、Ｓ１０２に戻って処理を繰り返す。一方、判定部１３３は、処理終了の指示を受け付けたと判定した場合（Ｓ１０８：Ｙｅｓ）、処理を終了する。
【００４８】
［効果］
以上説明したように、本実施例における積載判定プログラムは、コンピュータに、車両が所定の速度に到達するまでの時間を取得し、取得された当該時間が所定の条件を満たす場合に、当該車両が貨物を積載していると判定する処理を実行させる。これにより、背景技術のように位置情報や運転者の操作に依拠することなく、また、車両に車両質量計測手段や実車・空車スイッチなどの装置を追加することなく、車両の実車・空車状態を判定できる。また、どの時点において実車・空車状態が変わったか、すなわち荷積み・荷下ろしがいつ行われたかを精度よく判定できる。
【００４９】
また、本実施例における積載判定プログラムは、車両が停車状態から所定の速度に到達するまでの時間を第１の閾値と比較し、当該時間が第１の閾値以上である場合に、所定の条件を満たすと判定する処理をコンピュータに実行させる。これにより、回転数や車両質量等を取得することなく、簡潔な構成で車両の実車・空車状態を判定できる。
【００５０】
さらに、本実施例における積載判定プログラムは、当該時間が第１の閾値未満である場合、車両が停車状態から所定の速度に到達するまでの時間におけるエンジンの回転数が第２の閾値以上であるか否かを判定する処理をコンピュータに実行させる。また、本実施例における積載判定プログラムは、エンジンの回転数が第２の閾値以上であると判定された場合に、所定の条件を満たすと判定する処理をコンピュータに実行させる。これにより、車両が急加速するような場合においても、車両の実車・空車状態を精度よく判定できる。
【００５１】
なお、本実施例における積載判定プログラムは、車両が停車状態から所定の速度に到達するまでの時間を取得することなく、回転数だけを用いて所定の条件を満たすか否かを判定する処理をコンピュータに実行させてもよい。
【実施例２】
【００５２】
実施例１における積載判定装置１００は、位置情報を用いることなく車両の実車・空車状態を判定できるが、実施の形態はこれに限られない。例えば、実施例２においては、図７乃至図１１を用いて、位置情報をさらに用いて車両の実車・空車状態を判定する積載判定装置２００について説明する。
【００５３】
例えば、長距離を輸送する大型トラック等においては、荷積みや荷下ろしを行う場所は、所定の倉庫や工場、港などに限られる場合が多い。そこで、積載判定装置２００が、取得された位置情報が所定の条件に合致する場合にのみ、車両の実車・空車状態を判定するような構成であってもよい。
【００５４】
なお、位置情報は、例えば公知のＧＰＳ（Global  Positioning  System）受信機等を用いて取得できるが、位置情報を取得する方法はこれに限られない。例えば、積載判定装置２００が、道路の高低差等の情報を含むデジタル道路地図（ＤＲＭ：Digital  Road  Map）等のデータを用いて位置情報を取得してもよい。
【００５５】
例えば、上り勾配において車両が加速する場合、車両にかかる負荷は大きくなり、下り勾配において加速する場合は逆に負荷は小さくなる。このため、積載判定装置２００が、道路の高低差に応じて、車両の実車・空車状態を判定する際に用いる閾値を変更するような構成であってもよい。
【００５６】
［機能ブロック］
本実施例における機能構成について説明する。図７は、実施例２における積載判定装置の機能ブロックの一例を示す図である。図７に示すように、本実施例における積載判定装置２００は、通信部１１１、入出力部１１２、記憶部２２０及び制御部２３０を有する。なお、積載判定装置２００は、コンピュータ等の機器により実現され、図７に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。また、以下の実施例において、先に説明した図面に示す部位と同一の部位には同一の符号を付し、重複する説明は省略される。
【００５７】
記憶部２２０は、例えば制御部２３０が実行するプログラム、各種データなどを記憶する。また、記憶部２２０は、車両ＤＢ２２１、判定結果ＤＢ２２２及び地点ＤＢ２２３を有する。記憶部２２０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子や、ＨＤＤなどの記憶装置に対応する。
【００５８】
本実施例における車両ＤＢ２２１は、実施例１における車両ＤＢ１２１が記憶する情報に加えて、図８に示すように、勾配に応じて閾値を変更するための情報である「勾配係数」を対応付けて記憶する。図８は、実施例２における車両ＤＢの一例を示す図である。なお、車両ＤＢ２２１も、車両ＤＢ１２１と同様に、例えば、予め積載判定装置２００の利用者、管理者等により入力された情報を記憶する。
【００５９】
図８において、「勾配係数」は、「時間閾値」及び「回転数閾値」を、加速開始時点から所定の速度に到達する時点までにおける道路の勾配に応じて変更するために用いられる。「勾配係数」も、「時間閾値」及び「回転数閾値」と同様に、車両ＩＤごとに個別に設定される。
【００６０】
例えば、本実施例における積載判定処理においては、以下に示す式（１）により再設定された閾値が用いられる。
【００６１】
【数１】
2018077810.tif 000003
【００６２】
例えば、車両ＩＤ「Ａ００１」の車両が、勾配が「５％」の道路において加速を開始する場合、積載判定処理に用いられる時間閾値は、式（１）により、「５．０秒＋（５．０秒×５％×１．５）」＝５．３７５秒と変更される。
【００６３】
なお、本実施例における積載判定処理においては、回転数閾値についても、同様に以下に示す式（２）により再設定された閾値が用いられる。
【００６４】
【数２】
2018077810.tif 000004
【００６５】
図７に戻って、本実施例における判定結果ＤＢ２２２は、車両の積載判定処理の途中経過及び判定結果として、実施例１における判定結果ＤＢ１２２が記憶する項目に加えて、図９に示すように、「位置情報」及び「勾配」を記憶する。図９は、実施例２における判定結果ＤＢの一例を示す図である。なお、判定結果ＤＢ２２２に記憶される情報は、例えば後述する速度取得部１３１、回転数取得部１３２、位置情報取得部２３３、勾配特定部２３４及び判定部２３６により入力される。
【００６６】
図９において、「位置情報」は、車両が後に説明する特定の位置に存在するか否かに関する情報を記憶する。また、「勾配」は、車両が加速を開始してから所定の速度に到達するまでの区間における道路の勾配を記憶する。
【００６７】
例えば、図９に示すように、判定結果ＤＢ２２２は、記録ＩＤ「０００３」の処理結果として、車両が存在する位置は特定の位置ではないこと、及び道路の勾配が「−２％」であることをさらに記憶する。また、判定結果ＤＢ２２２は、記録ＩＤ「０００５」の処理結果として、車両は特定の位置「エリアＡ」に存在すること、及び道路の勾配が「２％」であることをさらに記憶する。
【００６８】
図７に戻って、本実施例における地点ＤＢ２２３は、荷積み・荷下ろしが行われる可能性が高い地点に関する情報を記憶する。図１０は、実施例２における地点ＤＢの一例を示す図である。図１０に示すように、地点ＤＢ２２３は、「緯度」、「経度」、「範囲」及び「種別」を「地点ＩＤ」に対応付けて記憶する。
【００６９】
図１０において、「地点ＩＤ」は、特定の地点を一意に識別する情報を記憶する。「緯度」及び「経度」は、地点の位置を記憶する。「種別」は、倉庫、工場、港など、特定の地点にある施設の種別を記憶する。また、「範囲」は、地点に含まれる範囲の大きさを記憶する。なお、「範囲」には、倉庫、工場、港などの施設そのものに加えて、施設周辺の駐車場や道路等を含んでもよい。
【００７０】
例えば、図１０に示す地点ＤＢ２２３は、地点ＩＤ「エリアＡ」の地点は、北緯「３５°ＸＸ′ＸＸ″」、東経「１３８°ＹＹ′ＹＹ″」を中心とする「工場」であり、その範囲「周囲２００ｍ四方」を含むことを記憶する。
【００７１】
図７に戻って、制御部２３０は、積載判定装置２００の全体的な処理を司る処理部であり、例えばプロセッサなどである。この制御部２３０は、速度取得部１３１、回転数取得部１３２、位置情報取得部２３３、勾配特定部２３４、閾値再設定部２３５及び判定部２３６を有する。なお、速度取得部１３１、回転数取得部１３２、位置情報取得部２３３、勾配特定部２３４、閾値再設定部２３５及び判定部２３６は、プロセッサが有する電子回路の一例やプロセッサが実行するプロセスの一例である。
【００７２】
位置情報取得部２３３は、車両の位置情報を取得する。位置情報取得部２３３は、例えば１秒おきなどの所定の間隔で、通信部１１１を通じて、図示しない車両に搭載されたＧＰＳ受信機等により取得された位置情報を取得し、判定結果ＤＢ２２２に記憶する。
【００７３】
勾配特定部２３４は、道路の勾配を特定する。例えば、勾配特定部２３４は、停車している車両が加速を開始した場合に、停車している車両の位置情報と、車両が所定の速度に到達した時点の位置情報とを特定する。また、勾配特定部２３４は、通信部１１１を通じて、図示しないＤＲＭデータベースからデジタル道路地図情報を取得し、取得した各位置情報に対応する高度を取得する。勾配特定部２３４は、取得された各位置情報に対応する位置における高度の高低差を算出し、高低差と各位置間の距離とに基づいて、道路の勾配を算出する。そして、勾配特定部２３４は、算出された道路の勾配を判定結果ＤＢ２２２に記憶する。
【００７４】
閾値再設定部２３５は、勾配に関する情報を用いて、時間閾値及び回転数閾値を再設定する。例えば、閾値再設定部２３５は、車両ＤＢ２２１から時間閾値及び勾配係数を取得し、判定結果ＤＢ２２２から勾配を取得し、式（１）を用いて閾値を再設定する。また、閾値再設定部２３５は、車両ＤＢ２２１から回転数閾値及び勾配係数を取得し、判定結果ＤＢ２２２から勾配を取得し、式（２）を用いて閾値を再設定する。
【００７５】
本実施例における判定部２３６は、位置情報取得部２３３により取得される車両の位置情報が、地点ＤＢ２２３に記憶された特定の地点に該当するか否かを判定する。判定部２３６は、車両の位置情報が特定の地点に該当すると判定した場合に、加速時間及び回転数を用いて、車両が実車状態であるか空車状態であるかを判定する。
【００７６】
また、判定部２３６は、閾値として、車両ＤＢ２２１に記憶される時間閾値及び回転数閾値の代わりに、閾値再設定部２３５により再設定される閾値を用いる。
【００７７】
［処理の流れ］
次に、本実施例における積載判定装置２００による積載判定処理について説明する。図１１は、実施例２における積載判定処理の一例を示すフローチャートである。まず、積載判定装置２００の速度取得部１３１は、処理開始の指示を受け付けると（Ｓ１００：Ｙｅｓ）、対象とする車両の速度のデータに基づいて算出された加速時間を、判定結果ＤＢ２２２に記憶する。また、回転数取得部１３２は、対象とする車両の回転数のデータを取得し、判定結果ＤＢ２２２に記憶する。さらに、位置情報取得部２３３は、車両が加速を開始してから所定の速度に到達するまでにおける位置情報を取得し、判定結果ＤＢ２２２に記憶する（Ｓ２０１）。
【００７８】
次に、判定部２３６は、判定結果ＤＢ２２２に記憶された位置情報が、所定の地点に該当するか否かを判定する（Ｓ２０２）。判定部２３６は、所定の地点に該当しないと判定された場合（Ｓ２０２：Ｎｏ）、Ｓ２０７に移行する。
【００７９】
一方、勾配特定部２３４は、所定の地点に該当すると判定された場合（Ｓ２０２：Ｙｅｓ）、勾配を算出して判定結果ＤＢ２２２に記憶する（Ｓ２０３）。そして、閾値再設定部２３５は、車両ＤＢ２２１に記憶された時間閾値及び回転数閾値と、判定結果ＤＢ２２２に記憶された勾配とを取得し、閾値を再設定する（Ｓ２０４）。
【００８０】
次に、判定部２３６は、判定結果ＤＢ２２２に記憶された加速時間が、再設定された閾値以上であるか否かを判定する（Ｓ２０５）。判定部２３６は、加速時間が再設定された閾値以上であると判定した場合（Ｓ２０５：Ｙｅｓ）、車両は実車状態であると判定し、処理結果を判定結果ＤＢ２２２に記憶する（Ｓ１０４）。その後、判定部２３６は、Ｓ１０６に移行する。
【００８１】
一方、判定部２３６は、加速時間が再設定された閾値未満であると判定した場合（Ｓ２０５：Ｎｏ）、判定結果ＤＢ２２２に記憶された回転数が、再設定された閾値以上であるか否かを判定する（Ｓ２０６）。判定部２３６は、回転数が再設定された閾値以上であると判定した場合（Ｓ２０６：Ｙｅｓ）、車両は実車状態であると判定し、処理結果を判定結果ＤＢ２２２に記憶する（Ｓ１０４）。その後、判定部２３６は、Ｓ１０６に移行する。
【００８２】
判定部２３６は、回転数が再設定された閾値未満であると判定した場合（Ｓ２０６：Ｎｏ）、車両は空車状態であると判定し、処理結果を判定結果ＤＢ２２２に記憶する（Ｓ１０５）。その後、判定部２３６は、Ｓ１０６に移行する。
【００８３】
次に、判定部２３６は、状態切替が発生したか否かを判定する（Ｓ１０６）。判定部２３６は、状態切替が発生したと判定した場合（Ｓ１０６：Ｙｅｓ）、判定結果ＤＢ２２２に、実車・空車切替時点を記憶し（Ｓ１０７）、Ｓ２０７に移行する。判定部２３６は、状態切替が発生していないと判定した場合（Ｓ１０６：Ｎｏ）、Ｓ２０７に移行する。
【００８４】
次に、判定部２３６は、例えば、図示しない利用者の端末から処理終了の指示を受け付けたか否かを判定する（Ｓ２０７）。判定部２３６は、処理終了の指示を受け付けていないと判定した場合（Ｓ２０７：Ｎｏ）、Ｓ２０１に戻って処理を繰り返す。一方、判定部２３６は、処理終了の指示を受け付けたと判定した場合（Ｓ２０７：Ｙｅｓ）、処理を終了する。
【００８５】
［効果］
本実施例における積載判定プログラムは、車両が停車していた位置から、車両が通過する所定の地点までの距離における勾配を特定し、第１の閾値又は第２の閾値を、特定された勾配に基づいて変更する。これにより、道路の勾配等に応じて閾値を変更できるので、車両の実車・空車状態の誤判定を低減することができる。
【００８６】
また、本実施例における積載判定装置２００は、所定の位置に該当しない場合に車両の実車・空車状態の判定処理を行わないので、処理負荷を軽減することができる。なお、積載判定装置２００が、例えば勾配係数と同様の係数を用いて、取得された位置情報が所定の条件に合致する場合と合致しない場合とで、車両の実車・空車状態を判定する際に用いる閾値を変更するような構成であってもよい。例えば、積載判定装置は、荷積み・荷下ろしが行われる可能性が高い地点においては、車両の実車・空車状態を判定する際に用いる閾値を下げ、それ以外の地点においては高い閾値を用いる。かかる構成を有する積載判定装置２００は、車両の実車・空車状態の誤判定を低減することができる。
【実施例３】
【００８７】
上記の各実施例においては、加速時間及び回転数を用いて車両の実車・空車状態を判定する構成について説明したが、実施の形態はこれに限られない。例えば、長距離を輸送する大型トラック等においては、荷積みや荷下ろしは頻繁に発生するものではなく、また一定の停車時間を要する。さらに、荷積みや荷下ろしが発生しない場合、加速時間や回転数が大きく変化することは少ない。そこで、実施例３においては、図１２乃至図１５を用いて、積載判定装置３００が、停車時間の長さ、及び停車時間前後の加速時間や回転数の差異に基づいて、車両の実車・空車状態を判定する構成について説明する。
【００８８】
［機能ブロック］
本実施例における機能構成について説明する。図１２は、実施例３における積載判定装置の機能ブロックの一例を示す図である。図１２に示すように、本実施例における積載判定装置３００は、通信部１１１、入出力部１１２、記憶部３２０及び制御部３３０を有する。なお、積載判定装置３００は、コンピュータ等の機器により実現され、図１２に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。また、以下の実施例において、先に説明した図面に示す部位と同一の部位には同一の符号を付し、重複する説明は省略される。
【００８９】
記憶部３２０は、例えば制御部３３０が実行するプログラム、各種データなどを記憶する。また、記憶部３２０は、車両ＤＢ３２１及び判定結果ＤＢ３２２を有する。記憶部３２０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子や、ＨＤＤなどの記憶装置に対応する。
【００９０】
本実施例における車両ＤＢ３２１は、「車重」、「積載量」及び「トルク」に加えて、「停車時間閾値」、「時間差分閾値」及び「回転数差分閾値」を「車両ＩＤ」に対応付けて記憶する。なお、車両ＤＢ３２１に記憶される情報は、例えば、予め積載判定装置３００の利用者、管理者等により入力される。
【００９１】
図１３は、実施例３における車両ＤＢの一例を示す図である。図１３において、「停車時間閾値」は、当該車両ＩＤに適用される、後に説明する停車時間に関する閾値を記憶する。「時間差分閾値」は、当該車両ＩＤに適用される、後に説明する加速時間の差分に関する閾値を記憶する。「回転数差分閾値」は、当該車両ＩＤに適用される、後に説明する回転数時間の差分に関する閾値を記憶する。なお、停車時間閾値は、第３の閾値の一例であり、時間差分閾値は、第４の閾値の一例である。また、回転数差分閾値は、第５の閾値の一例である。
【００９２】
図１３に示すように、実施例３における車両ＤＢ３２１は、車両ＩＤ「Ａ００１」の車両に対応して、停車時間閾値「５００秒」、時間差分閾値「１．０秒」及び回転数差分閾値「３００ｒｐｍ」を記憶する。
【００９３】
図１２に戻って、本実施例における判定結果ＤＢ３２２は、実施例１における判定結果ＤＢ１２２が記憶する項目に加えて、車両の「停車時間」をさらに記憶する。図１４は、実施例３における判定結果ＤＢの一例を示す図である。なお、判定結果ＤＢ３２２に記憶される情報は、例えば後述する停車時間測定部３３３及び判定部３３４により入力される。
【００９４】
図１４において、「停車時間」は、車両が加速を開始するまでの間、停車していた時間を記憶する。なお、停車時間は、車両が停止した時点から発進する時点までの間停車している時間の一例である。
【００９５】
例えば、図１４に示すように、判定結果ＤＢ３２２は、記録ＩＤ「０００３」の処理結果として、車両が「６０」秒間停車した後に加速を開始したことをさらに記憶する。また、判定結果ＤＢ３２２は、記録ＩＤ「０００５」の処理結果として、車両が「１１００」秒間停車した後に加速を開始したことをさらに記憶する。
【００９６】
図１２に戻って、制御部３３０は、積載判定装置３００の全体的な処理を司る処理部であり、例えばプロセッサなどである。この制御部３３０は、速度取得部１３１、回転数取得部１３２、停車時間測定部３３３及び判定部３３４を有する。なお、速度取得部１３１、回転数取得部１３２、停車時間測定部３３３及び判定部３３４は、プロセッサが有する電子回路の一例やプロセッサが実行するプロセスの一例である。
【００９７】
停車時間測定部３３３は、車両が停止してから、加速を開始するまでの時間を測定する。例えば、停車時間測定部３３３は、記憶部３２０に記憶された直近の速度が「０ｋｍ／ｈ」であるか否かを判定する。停車時間測定部３３３は、記憶された直近の速度が「０ｋｍ／ｈ」であると判定した場合、タイマーを起動し、「０ｋｍ／ｈ」を超える速度が記憶部３２０に記憶されるまでの時間を測定する。停車時間測定部３３３は、「０ｋｍ／ｈ」を超える速度が記憶部３２０に記憶された時刻を、加速開始時刻として判定結果ＤＢ３２２に記憶する。また、停車時間測定部３３３は、タイマーにより測定された、速度が「０ｋｍ／ｈ」になってから加速開始時刻までの時間を、停車時間として判定結果ＤＢ３２２に記憶する。
【００９８】
本実施例における判定部３３４は、判定結果ＤＢ３２２を参照し、停車時間が所定の停車時間閾値以上であるか否かを判定する。例えば、判定部３３４は、判定結果ＤＢ３２２に記憶された停車時間が所定の停車時間閾値以上であると判定した場合、停車時間より前における加速時間と、停車時間以後の加速時間との差分が、所定の時間差分閾値以上であるか否かを判定する。そして、判定部３３４は、差分が時間差分閾値以上であると判定した場合、当該停車時において、状態切替があったと判定する。
【００９９】
なお、判定部３３４が、加速時間の代わりに、停車時間より前における回転数と、停車時間以後の回転数との差分が、所定の回転数差分閾値以上であるか否かを判定するような構成であってもよい。また、停車時間より前における所定の回数（例えば３回）の加速時間の平均値と、停車時間以後の所定の回数の加速時間の平均値との差分が、所定の回転数差分閾値以上であるか否かを判定するような構成であってもよい。なお、以下において、停車時間より前における加速時間の平均値をｔ０、停車時間以後における加速時間の平均値をｔ１と表記する場合がある。また、以下において、停車時間より前における回転数の平均値をｒ０、停車時間以後における回転数の平均値をｒ１と表記する場合がある。
【０１００】
例えば、車両ＩＤ「Ａ００１」の車両を判定対象とする場合、判定部３３４は、図１４に示す記録ＩＤ「０００３」については、停車時間が「５００秒」未満であるため、加速時間を用いた判定処理を行わない。一方、判定部３３４は、図１４に示す記録ＩＤ「０００４」については、停車時間が「５００秒」以上であるため、加速時間を用いた判定処理を行う。
【０１０１】
例えば、判定部３３４は、記録ＩＤ「０００４」の停車時間より前における所定の回数の加速時間、すなわち記録ＩＤ「０００１」、「０００２」及び「０００３」の各加速時間の平均値ｔ０「４．３秒」を算出する。同様に、判定部３３４は、記録ＩＤ「０００４」の停車時間以後の所定の回数の加速時間、すなわち記録ＩＤ「０００４」、「０００５」及び「０００６」の各加速時間の平均値ｔ１「５．０秒」を算出する。
【０１０２】
そして、判定部３３４は、ｔ１とｔ０との差分が「１秒」未満であるため、記録ＩＤ「０００４」の時点において状態切替は発生しなかったと判定する。この場合において、判定部３３４は、記録ＩＤ「０００４」の直前の記録ＩＤ「０００３」に対応する判定結果が「空車」であるため、記録ＩＤ「０００４」についても「空車」であると判定し、判定結果を判定結果ＤＢ３２２に記憶する。
【０１０３】
一方、判定部３３４は、図１４に示す記録ＩＤ「０００５」については、停車時間が「５００秒」以上であるため、加速時間を用いた判定処理を行う。例えば、判定部３３４は、記録ＩＤ「０００２」、「０００３」及び「０００４」の各加速時間の平均値ｔ０「４．２秒」を算出する。同様に、判定部３３４は、記録ＩＤ「０００５」、「０００６」及び「０００７」の各加速時間の平均値ｔ１「５．５秒」を算出する。
【０１０４】
そして、判定部３３４は、ｔ０とｔ１との差分が「１秒」以上であるため、記録ＩＤ「０００５」の時点において状態切替は発生したと判定する。この場合において、判定部３３４は、記録ＩＤ「０００５」の直前の記録ＩＤ「０００４」に対応する判定結果が「空車」であるため、記録ＩＤ「０００５」については「実車」に状態が変わったと判定し、判定結果を判定結果ＤＢ３２２に記憶する。また、判定部３３４は、記録ＩＤ「０００５」に対応して、「実車・空車切替時点」に該当することを示す情報を記憶する。
【０１０５】
なお、判定部３３４は、ｒ１とｒ０との差分を用いてもよい。例えば、判定部３３４は、車両ＩＤ「Ａ００１」の車両において、加速時間を用いた判定処理では状態切替が発生しなかったと判定された、図１４に示す記録ＩＤ「０００４」を判定対象として、回転数を用いた判定処理を実行する。判定部３３４は、記録ＩＤ「０００１」、「０００２」及び「０００３」の各回転数の平均値ｒ０「２，８００ｒｐｍ」と、記録ＩＤ「０００４」、「０００５」及び「０００６」の各回転数の平均値ｒ１「３，３３３ｒｐｍ」を算出する。そして、判定部３３４は、ｒ０とｒ１との差分が「５００ｒｐｍ」以上であるため、記録ＩＤ「０００４」の時点において状態切替は発生したと判定する。
【０１０６】
なお、積載判定装置３００が、ｔ０とｔ１との差分、又はｒ０とｒ１との差分を用いて、閾値を用いることなく実車・空車状態を判定する構成について説明したが、これに限られない。例えば、積載判定装置３００が、ｔ１とｔ０との平均値又はｒ０とｒ１との平均値を時間閾値又は回転数閾値として車両ＤＢ３２１に記憶し、以後の積載判定処理において記憶された時間閾値又は回転数閾値を用いるような構成であってもよい。
【０１０７】
また、本実施例においてはｔ０及びｔ１とｒ０及びｒ１との両方を算出する構成について説明するが、これに限られない。例えば、実施例１と同様に、判定部３３４が、ｔ０及びｔ１とｒ０及びｒ１とのうちいずれか一方だけを算出して、実車・空車状態の判定を行うような構成であってもよい。また、判定部３３４が、ｔ０及びｔ１の差分とｒ０及びｒ１の差分との両方が条件を満たした場合に限り状態切替があったと判定する構成であってもよい。
【０１０８】
［処理の流れ］
次に、本実施例における積載判定装置３００による積載判定処理について説明する。図１５は、実施例３における積載判定処理の一例を示すフローチャートである。まず、積載判定装置３００の速度取得部１３１は、処理開始の指示を受け付けると（Ｓ１００：Ｙｅｓ）、対象とする車両の速度のデータに基づいて算出された加速時間を、判定結果ＤＢ３２２に記憶する。また、回転数取得部１３２は、対象とする車両の回転数のデータを取得し、判定結果ＤＢ３２２に記憶する。さらに、停車時間測定部３３３は、停車時間を測定し、判定結果ＤＢ３２２に記憶する（Ｓ３０１）。
【０１０９】
次に、判定部３３４は、判定結果ＤＢ３２２に記憶された停車時間が、車両ＤＢ３２１に記憶された停車時間閾値以上であるか否かを判定する（Ｓ３０２）。判定部３３４は、停車時間閾値未満であると判定した場合（Ｓ３０２：Ｎｏ）、Ｓ３０１に移行する。
【０１１０】
一方、判定部３３４は、停車時間閾値以上であると判定した場合（Ｓ３０２：Ｙｅｓ）、停車時間より前における加速時間の平均値ｔ０と、停車時間より前における回転数の平均値ｒ０とを算出する（Ｓ３０３）。
【０１１１】
次に、判定部３３４は、停車時間以後に取得された加速時間及び回転数のサンプル数が、所定のサンプル数以上であるか否かを判定する（Ｓ３０４）。所定のサンプル数未満であると判定された場合（Ｓ３０４：Ｎｏ）、速度取得部１３１は、引き続き対象とする車両の速度のデータに基づいて算出された加速時間を、判定結果ＤＢ３２２に記憶する。また、回転数取得部１３２は、対象とする車両の回転数のデータを取得し、判定結果ＤＢ３２２に記憶する。さらに、停車時間測定部３３３は、停車時間を測定し、判定結果ＤＢ３２２に記憶する（Ｓ３０５）。その後、判定部３３４は、Ｓ３０４に移行する。
【０１１２】
一方、判定部３３４は、所定のサンプル数以上であると判定した場合（Ｓ３０４：Ｙｅｓ）、停車時間以後における加速時間の平均値ｔ１及び停車時間以後における回転数の平均値ｒ１を算出する（Ｓ３０６）。そして、判定部３３４は、ｔ１とｔ０との差分が、時間差分閾値以上であるか否かを判定する（Ｓ３０７）。判定部３３４は、時間差分閾値以上であると判定した場合（Ｓ３０７：Ｙｅｓ）、該当する記録ＩＤに対応付けて、実車・空車切替時点を示す情報を判定結果ＤＢ３２２に記憶する（Ｓ３０８）。その後、Ｓ３０９に移行する。
【０１１３】
判定部３３４は、時間差分閾値未満であると判定した場合（Ｓ３０７：Ｎｏ）、ｒ１とｒ０との差分が、回転数差分閾値以上であるか否かを判定する（Ｓ３１０）。判定部３３４は、回転数差分閾値以上であると判定した場合（Ｓ３１０：Ｙｅｓ）、Ｓ３０８に移行する。一方、判定部３３４は、回転数差分閾値未満であると判定した場合（Ｓ３１０：Ｎｏ）、Ｓ３０９に移行する。
【０１１４】
次に、判定部３３４は、例えば、図示しない利用者の端末から処理終了の指示を受け付けたか否かを判定する（Ｓ３０９）。判定部３３４は、処理終了の指示を受け付けていないと判定した場合（Ｓ３０９：Ｎｏ）、Ｓ３０１に戻って処理を繰り返す。一方、判定部３３４は、処理終了の指示を受け付けたと判定した場合（Ｓ３０９：Ｙｅｓ）、処理を終了する。
【０１１５】
［効果］
本実施例における積載判定プログラムは、車両が停止した時点から発進する時点までの間停車している時間を測定する処理をさらに実行させ、停車している時間が第３の閾値以上であると判定された場合に、判定する処理をコンピュータに実行させる。これにより、停車時間が短く、荷積み・荷下ろしが行われる可能性が低い場合において車両の実車・空車状態の判定処理を行わないので、処理負荷を軽減することができる。
【０１１６】
また、本実施例における積載判定プログラムは、車両が停止した時点から発進する時点までの間停車している時間を測定する処理をコンピュータに実行させる。また、積載判定プログラムは、停車している時間が第３の閾値以上であると判定された場合に、当該停車している時間の前に取得された車両が所定の速度に到達するまでの時間を取得する処理をコンピュータに実行させる。積載判定プログラムは、当該停車している時間の後に取得された車両が所定の速度に到達するまでの時間を取得し、当該停車している時間の前に取得された車両が所定の速度に到達するまでの時間と比較する処理をコンピュータに実行させる。さらに、積載判定プログラムは、比較の結果が、第４の閾値よりも大きい場合に、当該停車している時間において車両に対する荷積み又は荷下ろしが行われたと判定する処理をコンピュータに実行させる。これにより、予め閾値を設定することなく、車両の実車・空車状態の判定を精度よく行うことができる。
【０１１７】
さらに、本実施例における積載判定プログラムは、荷積み又は荷下ろしが行われたと判定された場合、停車している時間の前に取得された車両が所定の速度に到達するまでの時間を取得する処理をコンピュータに実行させる。積載判定プログラムは、停車している時間の後に取得された車両が所定の速度に到達するまでの時間をさらに取得する処理をコンピュータに実行させる。積載判定プログラムは、停車している時間の前に取得された車両が所定の速度に到達するまでの時間と停車している時間の後に取得された車両が所定の速度に到達するまでの時間とを用いて、第１の閾値を設定する処理をコンピュータに実行させる。これにより、車両の実車・空車状態を判定するための閾値を適切に設定することができる。
【実施例４】
【０１１８】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。例えば、回転数閾値と比較する回転数として、加速時間中における最大の回転数を用いる構成について説明したが、これに限られず、加速時間中の回転数の平均値を用いるような構成であってもよい。
【０１１９】
また、例えば、実施例１においては、積載判定装置１００が、車両が停車状態から所定の速度に到達するまでの加速時間を取得する構成について説明したが、これに限られない。例えば、積載判定装置１００が、車両が速度Ａ（例えば１０ｋｍ／ｈ）から速度Ｂ（例えば３０ｋｍ／ｈ）に到達するまでの時間を取得し、時間閾値と比較するような構成であってもよい。また、積載判定装置１００が、車両の加速時間ではなく、車両が所定の速度まで減速するまでの時間、又は車両が停止するまでの時間を取得するような構成であってもよい。
【０１２０】
また、実施例１においては、積載判定装置１００が、停車時間の長さについて判定を行うことなく加速時間に基づいて実車・空車判定を行う構成について説明したが、これに限られない。例えば、積載判定装置１００が、実施例２と同様に、停車時間が閾値以上であると判定された場合に実車・空車判定を行うような構成であってもよい。
【０１２１】
なお、速度取得部１３１が、車両が加速を開始してから、所定の速度に到達する前に減速又は停止した場合、当該加速開始後の加速時間を判定結果ＤＢ１２２に記憶しないような構成であってもよい。また、判定結果ＤＢ１２２が、所定の速度まで加速しなかったことを記憶するような構成であってもよい。同様に、回転数取得部１３２が、速度取得部１３１から速度が時間閾値以上である旨の判定結果の入力を受けなかった場合、回転数を判定結果ＤＢ１２２に記憶しないような構成であってもよい。また、判定結果ＤＢ１２２が、所定の速度まで加速しなかったことを記憶するような構成であってもよい。
【０１２２】
また、実施例１においては、積載判定装置１００が、停車時間の長さについて判定を行うことなく加速時間に基づいて実車・空車判定を行う構成について説明したが、これに限られない。例えば、積載判定装置１００が、実施例２と同様に、停車時間が閾値以上であると判定された場合に実車・空車判定を行うような構成であってもよい。
【０１２３】
また、実施例２において、積載判定装置２００が、勾配に基づいて閾値を再設定する構成について説明したが、これに限られない。例えば、積載判定装置２００が、気象状況や路面条件などのその他の条件に基づいて閾値を再設定するような構成であってもよい。
【０１２４】
また、積載判定装置２００の地点ＤＢ２２３が、事故多発地点などの要注意地点に関する情報をさらに記憶し、要注意地点に接近した際に報知を行う報知部をさらに有してもよい。この場合において、積載判定装置２００の報知部は、報知対象とする車両が実車状態であるか空車状態であるかを判定し、実車状態であると判定された場合に、当該車両に報知を行う。
【０１２５】
例えば、積載判定装置１００が、車両の燃費を算定する燃費算定部をさらに有し、燃費算定部が、車両が実車状態であるか否かに基づいて燃費を算定するような構成であってもよい。
【０１２６】
上記各実施例においては、車両ＩＤが個別の車両に付与され、「時間閾値」及び「回転数閾値」が車両ごとに個別に設定される例を説明するが、これに限られない。例えば、車両ＩＤが、車種ごとに設定される、すなわち同一車種の複数の車両に、同一の車両ＩＤに対応する時間閾値及び回転数閾値が適用されるような構成であってもよい。また、車両ＩＤが、大型、中型、小型などの車両の区分ごとに設定されるような構成であってもよい。
【０１２７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、速度取得部１３１と回転数取得部１３２とを統合してもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１２８】
［ハードウェア構成］
図１６は、積載判定装置のハードウェア構成例を示す図である。なお、以下においては、実施例１における積載判定装置１００を例として説明するが、実施例２における積載判定装置２００及び実施例３における積載判定装置３００についても、同様のハードウェア構成により実現可能である。図１６に示すように、積載判定装置１００は、通信インタフェース２０１、ＨＤＤ（Hard  Disk  Drive）２０２と、メモリ２０３、プロセッサ２０４、入出力インタフェース２０５を有する。
【０１２９】
通信インタフェース２０１は、各機能部の説明時に示した通信部１１１に該当し、例えばネットワークインタフェースカードなどである。ＨＤＤ２０２は、各機能部の説明時に示した処理部を動作させるプログラムやＤＢ等を記憶する。
【０１３０】
プロセッサ２０４は、各機能部の説明時に示した各処理部と同様の処理を実行するプログラムをＨＤＤ２０２等から読み出してメモリ２０３に展開することで、図３等で説明した各機能を実行するプロセスを動作させる。すなわち、このプロセスは、積載判定装置１００が有する速度取得部１３１、回転数取得部１３２及び判定部１３３と同様の機能を実行する。入出力インタフェース２０５は、各機能部の説明時に示した入出力部１１２に該当する。
【０１３１】
このように積載判定装置１００は、プログラムを読み出して実行することで、積載判定方法を実行する情報処理装置として動作する。また、積載判定装置１００は、媒体読取装置によって記録媒体から上記プログラムを読み出し、読み出された上記プログラムを実行することで上記した実施例と同様の機能を実現することもできる。なお、この他の実施例でいうプログラムは、積載判定装置１００によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【符号の説明】
【０１３２】
１００、２００、３００  積載判定装置
１１１  通信部
１１２  入出力部
１２０、２２０、３２０  記憶部
１２１、２２１、３２１  車両ＤＢ
１２２、２２２、３２２  判定結果ＤＢ
２２３  地点ＤＢ
１３０、２３０、３３０  制御部
１３１  速度取得部
１３２  回転数取得部
１３３、２３６、３３４  判定部
２３３  位置情報取得部
２３４  勾配特定部
２３５  閾値再設定部
３３３  停車時間測定部
【図１】
2018077810.tif 000005
【図２】
2018077810.tif 000006
【図３】
2018077810.tif 000007
【図４】
2018077810.tif 000008
【図５】
2018077810.tif 000009
【図６】
2018077810.tif 000010
【図７】
2018077810.tif 000011
【図８】
2018077810.tif 000012
【図９】
2018077810.tif 000013
【図１０】
2018077810.tif 000014
【図１１】
2018077810.tif 000015
【図１２】
2018077810.tif 000016
【図１３】
2018077810.tif 000017
【図１４】
2018077810.tif 000018
【図１５】
2018077810.tif 000019
【図１６】
2018077810.tif 000020