(57)【特許請求の範囲】
【請求項１】
車両内に設置される判定用チャートを所定の時間間隔で読み込む読み込み部と、
前記読み込み部によって順次に読み込まれるパターンが変化しないときに前記車両の停止状態を判断し、前記パターンが変化するときに前記車両の走行状態を判断する判断部と、
前記判断部によって前記車両の走行開始あるいは走行停止が判断された時刻を記録装置に記録する記録部と、  
を備えたことを特徴とする端末装置。
【請求項２】
請求項１に記載の端末装置において、
前記読み込み部を含む本体部が、前記車両内の所定の位置に設置されたときに、前記読み込み部に作動を指示する指示部を備え、
前記読み込み部は、前記指示部からの指示に応じて前記判定用チャートを読み込む動作を開始する
ことを特徴とする端末装置。
【請求項３】
請求項１または請求項２に記載の端末装置において、
前記読み込み部は、対向配置された判定用チャートに含まれる判定用コードを光学的に読み込むコードリーダであり、
前記判断部は、前記コードリーダによって、前記判定用コードに対応する所定の読み取り結果が所定の時間以上にわたって継続して得られたときに前記車両が走行を停止したと判断し、前記所定の読取結果が得られている状態から前記所定の読取結果が得られない状態に変化したときに前記車両が走行を開始したと判断する
ことを特徴とする端末装置。
【請求項４】
請求項１または請求項２に記載の端末装置において、
前記読み込み部は、対向配置された判定用チャートを撮像する撮像部であり、
前記判断部は、前記撮像部によって得られる画像内に設定された複数のサンプル画素の輝度に変化がない状態が所定の時間以上にわたって継続したときに前記車両が走行を停止したと判断し、前記複数のサンプル画素の輝度に変化がない状態から前記複数のサンプル画素の輝度が変動する状態に変化したときに前記車両が走行を開始したと判断する、
ことを特徴とする端末装置。
【請求項５】
請求項１ないし請求項４に記載の端末装置が装着される装着部と、
前記装着部に装着された端末装置に含まれる前記読み込み部に対向する支持部と、
前記判定用チャートを、装着状態の端末装置の前記読み込み部に対向する前記支持部の位置に揺動自在に保持する保持部を有する
ことを特徴とするクレードル装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件開示は、端末装置をおよびこれを保持するクレードル装置に関する。
【背景技術】
【０００２】
運送業に従事する運転者に対して、労務管理のために、車両の運行に関する記録を残すことが求められる場合がある。例えば、運転者が記録用の用紙に記入することにより、車両の運行記録を残している場合がある。また、配達業務の記録などのためにハンディーターミナルが車両に搭載されている場合に、運転者がこのハンディーターミナルを操作することで、運行記録を残す場合もある。
【０００３】
車両の運行状況を判断するための技術として、例えば、車両のエンジン音を検出することにより、車両が走行している状態か停止している状態かを判断する技術が提案されている(特許文献１参照)。
【０００４】
また、加速度センサを用いて車両の進行方向の加速度を検出し、この検出結果に基づいて、車両の停止を検出する技術が提案されている(特許文献２参照)。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−２９４６６０号公報
【特許文献２】特開平１０−３００４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、車両の運行状況を記録する作業を運転者に任せると、運転者が記録を忘れてしまった場合などに、正確な運行記録を得られない。また、走行開始や走行停止を記録用紙に記入する作業や、運行記録のためにハンディーターミナルを操作する作業は、運転者にとっては煩わしい作業である。
【０００７】
一方、エンジン音の検出に基づいて車両の運行状況を判断する技術は、電気自動車や低速走行状態のハイブリッドカーに適用することは難しい。また、加速度センサの出力に基づいて車両の運行状況を判断する技術を適用するためには、ハンディーターミナルなどに新たに加速度センサを設置する必要がある。
【０００８】
本件開示の装置は、運転者を煩わすことなく、車両の運行を記録する端末装置およびクレードル装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一つの観点による端末装置は、車両内に設置される判定用チャートを所定の時間間隔で読み込む読み込み部と、前記読み込み部によって順次に読み込まれるパターンが変化しないときに前記車両の停止状態を判断し、前記パターンが変化するときに前記車両の走行状態を判断する判断部と、前記判断部によって前記車両の走行開始あるいは走行停止が判断された時刻を記録装置に記録する記録部とを有する。
【００１０】
また、別の観点によるクレードル装置は、端末装置が装着される装着部と、前記装着部に装着された端末装置に含まれる前記読み込み部に対向する支持部と、前記判定用チャートを、装着状態の端末装置の前記読み込み部に対向する前記支持部の位置に揺動自在に保持する保持部を有する。
【発明の効果】
【００１１】
本件開示の端末装置およびクレードル装置によれば、運転者を煩わせることなく、車両の運行を記録することができる。
【図面の簡単な説明】
【００１２】
【図１】端末装置の機能構成の一実施形態を示す図である。
【図２】ハンディーターミナル装置のクレードル装置への装着例を示す図である。
【図３】コードリーダ出力の例を示す図である。
【図４】端末装置の機能構成の別実施形態を示す図である。
【図５】ハンディーターミナル装置の装着例を示す図である。
【図６】振動によるサンプル画素の輝度値の変化例を示す図である。
【図７】端末装置のハードウェア構成の一実施形態を示す図である。
【図８】運行記録処理の一例のフローチャートである。
【図９】走行開始を判断する処理のフローチャートである。
【図１０】サンプル値の例を示す図である。
【図１１】走行停止を判定する処理の一例のフローチャートである。
【図１２】ハンディーターミナルの装着解除を検出する処理のフローチャートである。
【図１３】走行開始を判断する処理のフローチャートである。
【図１４】サンプル画素の配置例を示す図である。
【図１５】走行停止を判断する処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて、本発明の実施形態について詳細に説明する。
【００１４】
図１に、端末装置の機能構成の一実施形態を示す。
【００１５】
図１に示したハンディーターミナル装置１０は、端末装置の一例であり、コードリーダ１１と、指示部１２と、判断部１３と、記録部１４と、記録装置１５とを含んでいる。なお、記録装置１５は、ハンディーターミナル装置１０に内蔵されていてもよく、また、着脱自在に取り付けられてもよい。
【００１６】
クレードル装置４は、ハンディーターミナル装置１０の本体部を保持する。また、このクレードル装置４は、ばねなどの弾性体３を介して、判定用コード２を含む判定用チャート１を、ハンディーターミナル装置１０に含まれるコードリーダ１１に対向する位置に保持する。
【００１７】
装着部５は、ハンディーターミナル装置１０とクレードル装置４とを物理的にまた電気的に接続する。
【００１８】
図２に、ハンディーターミナル装置のクレードル装置への装着例を示す。
【００１９】
図２の例で、「Ｌ」字型の外形を有するクレードル装置４は、「Ｌ」字の足にあたる設置部４ｂに設けられた窪み６に挿入されたハンディーターミナル装置１０の本体部を保持する。また、クレードル装置４の「Ｌ」字の立ち上がった部分に相当する支持部４ａに取り付けられた弾性体３は、判定用チャート１を、ハンディーターミナル装置１０に含まれるコードリーダ１１によって読取可能な位置に揺動自在に保持する。図２の例では、判定用チャート１の両端は、両側の弾性体３の一端にそれぞれ固定されている。また、これらの弾性体３の他端は、２つの固定部材８により、それぞれクレードル装置４に固定されている。２つの弾性体３と、これらをクレードル装置４にそれぞれ固定する２つの固定部材８とは、判定用チャート１を所望の位置に保持する保持部である。そして、これらの弾性体３の寸法および弾性定数とともに、固定部材８による固定位置は、それぞれ適切に調整してもよい。そして、このような調整を実施することにより、この保持部は、判定用チャート１の位置を、図２に示すように装着されたハンディーターミナル装置１０に含まれるコードリーダ１１と対向させる。そして、このように弾性体３を介して保持された判定用チャート１は、クレードル装置４に伝わる振動により、弾性体３が伸縮する方向に振動することになる。
【００２０】
図１，２に示した判定用チャートに含まれる判定用コードは、例えば、１３桁のバーコードを用いてもよい。この場合に、コードリーダ１１として、ハンディーターミナル装置１０に既に含まれているバーコードリーダを用いることができる。また、上述した弾性体３の伸縮方向は、例えば、判定用チャート１に含まれる判定用コード２であるバーコードにおいて、線状のパターンが配列されている方向に一致していることが望ましい。
【００２１】
図２に示したように、判定用チャート１とハンディーターミナル装置１０のコードリーダ１１とが対向する位置を維持している状態では、コードリーダ１１は、判定用チャート１を読み取ることにより、判定用コードに対応する読取結果を継続的に出力する。一方、ハンディーターミナル装置１１０およびクレードル装置４が設置された車両が走行を開始すると、車両の振動により、判定用チャート１とコードリーダ１１との相対位置は時間的に変動する。そして、これに伴って、コードリーダ１１が判定用チャート１を読み取って得られる読取信号のパターンも時間的に変動する。
【００２２】
図３に、コードリーダによる出力の例を示す。図３(Ａ)，(Ｃ)，(Ｅ)に、判定用チャート１に含まれる判定用コード２の例として、６本の線状パターンを含む模式化したバーコードを示す。また、図３(Ｂ)，(Ｄ)，(Ｆ)に、コードリーダ１１による二値化された読取信号の例を示す。
【００２３】
図３(Ａ)において、符号Ｂ１〜Ｂ６は、判定用コード２に含まれる各バーＢ１〜Ｂ６を示す。また、図３(Ａ)，(Ｃ)，(Ｅ)において符号Ｐで示した矢印は、コードリーダ１１に含まれるレーザ光源からの射出されたレーザ光が判定用コード２を走査する際の走査方向および走査範囲を示す。また、図３(Ｂ)は、判定用チャート１とコードリーダ１１との相対位置が変化していない状態での読取信号の例である。
【００２４】
判定用チャート１とコードリーダ１１との相対位置が変化していない状態では、図３に、符号Ｔ０で示した走査開始タイミングから、各バーＢ１〜Ｂ６がレーザ光によって走査されるタイミングまでに要する時間ＴＢ１〜ＴＢ６は各スキャンで変化しない。したがって、この状態では、図３(Ｂ)に示すように、レーザ光の各走査について得られる読取信号のパターンは、毎回同じタイミングで黒レベルに変化し、同様に、同じタイミングで白レベルに変化する。つまり、走査開始タイミングを基準として設定したサンプリングタイミングにおいて得られる読取信号のレベルは、判定用チャート１とコードリーダ１１との相対位置に変化がない場合には個々のサンプリングタイミングで同一である。なお、図３(Ｂ)の例では、符号Ｔ１〜Ｔ５で示すサンプリングタイミングＴ１〜Ｔ５は、それぞれ２本のバーに挟まれたギャップが走査されるタイミングに対応する。このため、サンプリングタイミングＴ１〜Ｔ５に対応する読取信号のサンプル値は白レベルとなっている。
【００２５】
一方、図３(Ｃ)、(Ｅ)は、判定用チャート１とコードリーダ１１との相対位置が変化している例である。図３(Ｃ)は、判定用チャート１とコードリーダ１１との相対位置の変化により、判定用コード２がレーザ光の走査範囲の走査開始側に近づく方向にシフトした例である。図３(Ｄ)に、判定用チャート１とコードリーダ１１との相対位置が図３(Ｃ)のようになっているときに得られる読取信号のパターンを示す。また、図３(Ｅ)は、図３(Ｃ)とは逆に、判定用コード２がレーザ光の走査範囲の走査開始側に遠ざかる方向にシフトした例である。図３(Ｆ)に、判定用チャート１とコードリーダ１１との相対位置が図３(Ｅ)のようになっているときに得られる読取信号のパターンを示す。
【００２６】
図３(Ｂ)と図３(Ｄ)および図３(Ｆ)との比較から分かるように、判定用チャート１とコードリーダ１１との相対位置の変化に応じて、コードリーダ１１によって得られる読取信号のパターンもシフトする。このため、走査開始タイミングを基準として設定された各サンプリングタイミングＴ１〜Ｔ５における読取信号のサンプル値は、図３(Ｂ)に示したサンプル値とは異なっている。図３(Ｃ)、(Ｅ)の例では、サンプリングタイミングＴ１〜Ｔ５は、それぞれバーＢ２〜Ｂ６あるいはバーＢ１〜Ｂ５が走査されるタイミングに対応する。このため、図３(Ｄ)，(Ｆ)の例では、各サンプリングタイミングＴ１〜Ｔ５における読取信号のサンプル値は黒レベルとなる。
【００２７】
車両の走行中のように不規則な振動がある環境では、判定用チャート１とコードリーダ１１との相対位置の不規則な変動に伴って、走査開始タイミングを基準として設定された各サンプリングタイミングにおける読取信号のサンプル値も不規則に変動する。
【００２８】
したがって、所定の時間にわたって、コードリーダ１１から同一の読取信号のパターンが継続的に得られるか否かに基づいて、判定用チャート１とコードリーダ１１との間の相対位置が変化しない停止状態であるか否かを判断することができる。
【００２９】
図１に例示したハンディーターミナル装置１０は、このことを利用して、ハンディーターミナル装置１０が設置された車両の運行状況を記録する。
【００３０】
図１に示した指示部１２は、例えば、装着部５を介してハンディーターミナル装置１０がクレードル装置４に装着された旨の通知を受け取る。この通知に応じて、指示部１２は、コードリーダ１１を起動する。また、指示部１２は、コードリーダ１１に、判定用コード２の読み取りを実行させる。
【００３１】
判断部１３は、コードリーダ１１から読取信号を受け取る。判断部１３は、コードリーダ１１から同一の読取信号のパターンが継続的に得られるか否かに基づいて、車両が停止状態か走行状態かを判断する。記録部１４は、判断部１３による判断結果に基づいて、車両が走行状態に遷移した時刻および停止状態に遷移した時刻を記録する。記録部１４による記録は、記録部１４に設けたメモリに上述した時刻を記憶させることによって行ってもよいし、また、メモリーカードなどの記録装置に記録することによって行ってもよい。
【００３２】
上述したように、図１，２に例示した本件開示のハンディーターミナル装置１０によれば、ハンディーターミナル装置１０に既存のバーコードリーダをコードリーダ１１として利用して、ハンディーターミナル装置１０を搭載した車両の運行状況を自動的に記録することができる。これにより、運転者の負担を軽減するとともに、運送業者は、車両の正確な運行記録を取得することができる。また、本件開示のハンディーターミナル装置１０による運行記録は、加速度センサのような新規の機能を追加することなく実現可能であるので、導入コストを抑制することもできる。なお、判定用チャート１に含まれる判定用コード２は、コードリーダ１１によって読取信号が取得可能なコードであればよく、例えば、別の桁数を持つ一次元バーコードでも、２次元バーコードでもよい。また、判断部１３は、コードリーダ１１が判定用コードを読み取る処理を行った結果として得られる読取コードを、コードリーダ１１から受け取ってもよい。そして、読取コードが判定用コードに継続的に一致しているか否かに基づいて、車両が停止状態か走行状態かを判断してもよい。
【００３３】
また、図１、図２に示したように、弾性体３を用いて判定用チャート１を保持するクレードル装置４と組み合わせることにより、車両走行時の振動によるコードリーダ１１の読取信号パターンの変動を増幅することができる。これにより、電気自動車や低速走行時のハイブリッドカーなどのように、走行時の振動が少ない車両についても、高い精度で走行開始および走行停止を判定することが可能である。
【００３４】
本件開示の技術は、バーコードリーダの代わりにデジタルカメラ機能を備えたハンディーターミナル装置にも適用可能である。
【００３５】
図４に、端末装置の機能構成の別実施形態を示す。なお、図４に示した構成要素のうち、図１に示した構成要素と同等のものについては、同一の符号を付して示し、その説明は省略する。
【００３６】
図４に示したハンディーターミナル装置１０は、端末装置の一例であり、図１に示したコードリーダ１１に代えて、撮像部１６を有する。
【００３７】
また、図４に示した判定用チャート１は、例えば、市松模様などのように、複数の明確なエッジを含む図が望ましい。また、判定用チャート１と撮像部１６との間に、レンズ７を配置してもよい。このレンズ７は、例えば、撮像部１６の焦点距離に制限がある場合に、判定用チャート１に対応するボケの少ない画像を撮像部１６によって取得させるために有用である。
【００３８】
また、図５に、ハンディーターミナル装置のクレードル装置への装着例を示す。なお、図５に示した構成要素のうち、図２に示した構成要素と同等のものについては、同一の符号を付して示す。
【００３９】
判定用チャート１の両端に接続された２つの弾性体３をクレードル装置４に固定する位置および弾性体３の寸法および弾性定数は、それぞれ適切に調整することができる。そして、このような調整を行うことにより、判定用チャート１の位置は、例えば、図５に示した装着状態で、撮像部１６と対向させることができる。レンズ７は、例えば、判定用チャート１と撮像部１６との間に、撮像部１６に光束が入射する範囲に合わせて配置してもよい。
【００４０】
図５に示したように弾性体３を介してクレードル装置４に固定された判定用チャート１もまた、クレードル装置４に伝わる振動に応じて、弾性体３の伸縮方向に振動する。そして、この振動により、撮像部１６によって取得された画像に含まれる各サンプル画素に対応する判定用チャートにおける位置が変化するため、各サンプル画素の輝度値が変化する。
【００４１】
図６に、振動によるサンプル画素の輝度値の変化例を示す。
【００４２】
図６(Ａ)において、符号１ｇは、撮像部１６によって判定用チャート１を撮像して取得した画像を示す。また、図６(Ａ)において、Ｘ軸に平行な直線Ｙ＝Ｙ１とＹ軸に平行な直線Ｘ＝Ｘ１との交点に対応する画像１ｇの画素は、サンプル画素の一例である。以下の説明では、このサンプル画素をサンプル画素(Ｘ１，Ｙ１)と称する。なお、判定用チャート１の市松模様に含まれる１つの白または黒の区画は、撮像部１６の複数の画素を含む領域にそれぞれ対応する。
【００４３】
このサンプル画素(Ｘ１，Ｙ１)の輝度値は、ハンディーターミナル装置１０およびクレードル装置４を搭載した車両が停止状態であるときには一定の値を持つ。この一定の値は、判定用チャート１において、画像１ｇのサンプル画素(Ｘ１，Ｙ１)に対応する位置の輝度を示す所定の輝度値である。したがって、車両が停止状態のときに、サンプル画素(Ｘ１，Ｙ１)の輝度値をＮ回にわたってサンプリングして得られる度数分布は、図６(Ｂ)に示すように、所定の輝度値において鋭いピークを持つ。なお、図６(Ａ)に示したサンプル画素は、判定用チャート１の市松模様に含まれる白の区画に対応する領域に含まれているので、図６(Ｂ)に示した度数分布のピーク位置は、「白」レベルを示す輝度値Ｂｗとなっている。
【００４４】
一方、車両が走行状態のときには、判定用チャート１と撮像部１６との相対位置の変動に応じて、サンプル画素に対応する判定用チャート１上での位置が変動する。この変動幅を、例えば、図６に符号ｄで示したように、市松模様の２つの区画に相当する幅とすると、撮像部１６で取得される画像１ｇのサンプル画素(Ｘ１，Ｙ１)の輝度値は、「白」レベルから「黒」レベルまで変動する可能性がある。このため、上述したサンプル画素(Ｘ１，Ｙ１)の輝度値をＮ回にわたってサンプリングした結果は、例えば、図６(Ｃ)に示すように、「白」レベルに対応する輝度値Ｂｗから「黒」レベルに対応する輝度値Ｂｄまでの範囲に分布する。
【００４５】
したがって、図４に示した判断部１３は、例えば、画像１ｇに含まれる複数のサンプル画素の輝度値として、同一の輝度値が継続して得られるか否かに基づいて、車両の走行状態を判断してもよい。
【００４６】
このようにして、スマートフォンなどをハンディーターミナル装置１０として利用するシステムにも、本件開示の運行記録技術を適用することが可能である。
【００４７】
なお、判断部１３は、撮像部１６から出力されるサンプル画素の輝度値を示すデータの上位ビットに基づいて、所定の輝度値が継続して得られるか否かを判断してもよい。このような判断を行うことにより、判断部１３は、上述の判断の際に、輝度値を示すデータの下位ビットに現れるノイズの影響を無視することができる。また、判断部１３は、図６(Ｂ)，(Ｃ)に示したような輝度値の分布に基づいて、所定の輝度値が継続して得られるか否かを判断してもよい。
【００４８】
図１または図４に例示した本件開示のハンディーターミナル装置１０は、プロセッサやメモリなどのハードウェアを有機的に結合したコンピュータによって実現することができる。
【００４９】
図７に、端末装置の一例であるハンディーターミナル装置のハードウェア構成の一実施形態を示す。図７に示した端末装置は、プロセッサ２１と、メモリ２２と、補助記憶装置２３と、表示制御部２４と、表示装置２５と、入力装置２６とを含む。更に、コンピュータは、バーコードリーダやデジタルカメラなどの光学読取装置２７と、クレードルインタフェース(Ｉ／Ｆ：InterFace)部２８とを含む。また、ハンディーターミナル装置１０は、更に、通信制御部２９を含んでもよい。補助記憶装置２３は、小型のハードディスク装置でもよいし、また、ＳＤ(Secure Digital)カードなどの着脱可能な記憶媒体でもよい。また、ハンディーターミナル装置１０は、クレードルインタフェース部２８を介して、クレードル装置４に接続される。クレードル装置４は、例えば、ＵＳＢインタフェースなどを介して、別の上位のコンピュータ装置に接続する機能を有する。
【００５０】
プロセッサ２１と、メモリ２２と、補助記憶装置２３と、表示制御部２４と、入力装置２６と、光学ドライブ装置２８と、通信制御部２９とは、バスを介して接続される。また、通信制御部２９は、ネットワーク３０に接続される。
【００５１】
メモリ２２および補助記憶装置２３には、オペレーティングシステムおよび本件開示の運行記録処理を実行するためのアプリケーションプログラムが格納されている。アプリケーションプログラムは、本件開示の運行記録処理に含まれる各処理を実行するためのプログラムを含む。
【００５２】
なお、運行記録処理を実行するためのアプリケーションプログラムは、例えば、コンピュータ読取可能なリムーバブルディスクに記録することができる。そして、このリムーバブルディスクは、例えば、クレードル装置４に上述した判定用チャート１を装着するためのアタッチメントとともに頒布してもよい。そして、例えば、ＵＳＢインタフェースを介してクレードル装置４に接続された上位のコンピュータ装置に含まれる光学ドライブ装置に、このリムーバブルディスクを装着して読み込み処理を行う。そして、この上位のコンピュータ装置に読み込まれた本件開示の運行記録処理を実行するためのアプリケーションプログラムは、ＵＳＢインタフェースおよびクレードル装置４およびクレードルインタフェース部２８を介して、メモリ２２あるいは補助記憶装置２３にインストールされる。また、インターネットなどのネットワーク３０と通信制御部２９を介して、本件開示の運行記録処理を実行するためのアプリケーションプログラムをメモリ２２あるいは補助記憶装置２３にインストールすることもできる。
【００５３】
このように、運行記録処理を実行するためのアプリケーションプログラムと、クレードル装置４用のアタッチメントとを組み合わせて提供すれば、既存のハンディーターミナル装置およびクレードル装置に、運行記録機能を追加することも可能である。
【００５４】
図７に例示したハンディーターミナル装置１０は、上述したプロセッサ２１、メモリ２２などのハードウェアと、オペレーティングシステムおよびアプリケーションプログラムなどのプログラムとが有機的に協働することにより、上述した各種機能を実現する。
【００５５】
図８、図９、図１１、図１２、図１３、図１５に、ハンディーターミナル装置１０が運行記録プログラムを実行することによって行う処理のフローチャートを示す。
【００５６】
図１および図４に示した指示部１２の機能は、プロセッサ２１がクレードルインタフェース部２８と協働してステップ３０１の処理を行うことにより実現される。判断部１３の機能は、プロセッサ２１が、光学読取装置２７の出力に基づいて、図８のステップ３０２およびステップ３０５の処理を行うことにより実現される。なお、ステップ３０２の処理は、図９あるいは図１３に示す各ステップを含み、ステップ３０５の処理は、図１１あるいは図１４に示す各ステップを含む。また、図１および図４に示した記録部１４の機能は、プロセッサ２１が、図８のステップ３０４およびステップ３０９の処理を行うことにより実現される。また、図１に示したコードリーダ１１は、プロセッサ２１がバーコードリーダなどの光学読取装置２７と協働することにより実現される。同様に、図４に示した撮像部１６は、プロセッサ２１がデジタルカメラなどの光学読取装置２７と協働することにより実現される。また、図１および図４に示した装着部５は、プロセッサ２１とクレードルインタフェース部２８との協働により実現される。また、図１および図４に示した各部の処理過程で生成される情報は、メモリ２２あるいは補助記憶装置２３などに格納される。
【００５７】
以下、ハンディーターミナル装置１０が運行記録プログラムを実行することによって行う各処理について説明する。
【００５８】
図８に示したステップ３０１で、プロセッサ２１は、クレードルインタフェース部２８を介してクレードル装置４に装着された旨の通知を受け付けたときに、光学読取装置２７を起動する。
【００５９】
次に、プロセッサ２１は、光学読取装置２７の出力に基づいて、車両の走行開始を判断する処理を行う(ステップ３０２)。ステップ３０２の処理で、車両が走行開始した旨の判断結果が得られなかった場合に(ステップ３０３の否定判定)、プロセッサ２１は、ステップ３０２の処理に戻って、車両の走行開始を判断する処理を続ける。
【００６０】
一方、ステップ３０２の処理で、車両が走行開始した旨の判断結果が得られた場合に(ステップ３０３の肯定判定)、プロセッサ２１は、車両の走行開始時刻として、現在時刻を例えば補助記憶装置２３に記録する(ステップ３０４)。プロセッサ２１は、例えば、従来の記録表と同様の形式に従って、現在時刻を分単位で記録する。
【００６１】
次いで、プロセッサ２１は、光学読取装置２７の出力に基づいて、車両の走行停止を判断する処理を行う(ステップ３０５)。ステップ３０５の処理で、車両が走行停止した旨の判断結果が得られなかった場合に(ステップ３０６の否定判定)、プロセッサ２１は、ステップ３０５の処理に戻って、車両の走行停止を判断する処理を続ける。
【００６２】
一方、ステップ３０５の処理で、車両が走行停止した旨の判断結果が得られた場合に(ステップ３０６の肯定判定)、プロセッサ２１は、ステップ３０９の停止時刻の記録に先立って、ステップ３０７，３０８の処理を行う。
【００６３】
ステップ３０７で、プロセッサ２１は、ハンディーターミナル装置１０とクレードル装置４との装着状態が解除されたか否かを判定する。ステップ３０７で、装着状態の解除が検出されなかった場合に(ステップ３０８の否定判定)、プロセッサ２１は、ステップ３０５の処理に戻って、車両の走行停止を判断する処理を続ける。
【００６４】
一方、ステップ３０７で、装着状態の解除が検出された場合に(ステップ３０８の肯定判定)、プロセッサ２１は、ステップ３０４と同様にして、車両の走行停止時刻として、現在時刻を例えば補助記憶装置２３に記録する(ステップ３０９)。そして、プロセッサ２１は、光学読取装置２７を休止させる処理を行う(ステップ３１０)。その後、プロセッサ２１は、運行記録プログラムによる処理を終了する。
【００６５】
このようにして、図７に例示したハンディーターミナル装置１０により、このハンディーターミナル装置１０およびクレードル装置４を搭載した車両の運行状況を自動的に記録することができる。
【００６６】
なお、プロセッサ２１が、図８に示したステップ３０７、３０８および３１０の処理を行うことによって実現される機能は、ハンディーターミナル装置１０を本来の業務用の端末としての動作状態に復帰させることである。したがって、この機能は、指示部１２の一部の機能として捉えてもよい。
【００６７】
以下、ハンディーターミナル装置１０に含まれる光学読取装置２７がバーコードリーダである場合について、ステップ３０２、ステップ３０５およびステップ３０７の処理について説明する。
【００６８】
図９に、走行開始を判断する処理のフローチャートを示す。図９に示した各ステップは、図８に示したステップ３０２およびステップ３０３の処理の一例である。
【００６９】
プロセッサ２１は、まず、走行開始判定用のタイマの計時動作を起動する(ステップ３１１)。次いで、プロセッサ２１は、バーコードリーダである光学読取装置２７から読取信号を取得する(ステップ３１２)。次に、プロセッサ２１は、取得した読取信号から、複数のサンプリングタイミングにおけるサンプル値をそれぞれ収集する(ステップ３１３)。次いで、プロセッサ２１は、ステップ３１３のサンプリングをｎ回繰り返したか否かを判定する(ステップ３１４)。ステップ３１４の否定判定の場合に、プロセッサ２１は、ステップ３１２の処理に戻って、新たな読取信号からのサンプリングを行う。
【００７０】
プロセッサ２１は、ステップ３１２の処理で、例えば、図３に符号Ｔ１〜Ｔ５に示した各サンプリングタイミングにおける読取信号の値をサンプル値として収集する。なお、プロセッサ２１が収集するサンプルタイミングの数は、複数であればよく、例えば、上述した５箇所以上のサンプリングタイミングについてサンプル値を収集してもよい。また、ステップ３１２のサンプリング処理を繰り返す回数ｎは、複数回であれば何回でもよい。なお、バーコードリーダは、レーザビームの走査により判定用コードを例えば毎秒１００回以上スキャンする度に読取信号を出力するので、繰り返し回数ｎを１０とした場合でも、０．１秒程度の時間でサンプル値の収集を完了することができる。
【００７１】
図１０に、読取信号から収集されるサンプル値の例を示す。図１０に示した符号Ｔ１〜Ｔ５は、図３に示したサンプリングタイミングＴ１〜Ｔ５を示す。
【００７２】
図１０に示したコード対応値は、図１、図２に示した判定用チャート１が振動していないときに、読取信号から各サンプリングタイミングＴ１〜Ｔ５で収集されるサンプル値を示す。これらのコード対応値は、予めメモリ２２などに保存しておいてもよい。
【００７３】
また、図１０(Ａ)に、「１回目」、「２回目」および「ｎ回目」に対応して、各サンプリングタイミングで収集されたサンプル値の例を示す。図１０(Ａ)の例では、例えば、「１回目」のサンプリングの際に、サンプリングタイミングＴ２，Ｔ３およびＴ５に対応して得られたサンプル値は、それぞれのコード対応値と異なっている。また、「２回目」のサンプリングの際に、サンプリングタイミングＴ１，Ｔ２に対応して得られたサンプル値は、それぞれのコード対応値と異なっている。そして、「ｎ回目」のサンプリングの際に、サンプリングタイミングＴ１，Ｔ４およびＴ５に対応して得られたサンプル値は、それぞれのコード対応値と異なっている。
【００７４】
各サンプリングタイミングに対応して収集したサンプル値とそれぞれのコード対応値との違いは、車両の振動によって、読取信号のパターンが変動した度合いを示している。したがって、プロセッサ２１は、例えば、各サンプリングタイミングに対応して、コード対応値とは異なるサンプル値が収集された回数を示す変化数に基づいて、車両の振動による読取信号のパターンの変動を評価してもよい。なお、図１０において、各サンプリングタイミングに対応する変化数を符号ｍ１〜ｍ５で示した。
【００７５】
プロセッサ１２は、図９のステップ３１５において、上述した各サンプリングタイミングに対応する変化数を算出するとともに、これらの変化数の総和Ｍを、車両の振動によって読取信号のパターンが変動した度合いを示す評価指標として算出する。なお、ステップ３１５でプロセッサ２１が算出する評価指標は、上述した変化数の総和に限られず、各サンプル値が対応するコード対応値と一致しない度合いを示すものであればどんなものでもよい。
【００７６】
なお、同一の読取信号のパターンが継続的に得られるか否かを判定する手法は、図１０(Ａ)に示したような各サンプル値とコード対応値との比較に基づく手法に限られない。例えば、ステップ３１２〜ステップ３１４を繰り返して得られる各サンプリングタイミングでのサンプル値を互いに比較した結果に基づいて、同一の読取信号のパターンが継続的に得られているか否かを判断してもよい。
【００７７】
図１０(Ｂ)に、第１回から第ｎ回の各回に取得された読取信号の各サンプリングタイミングでのサンプル値の例を示す。図１０(Ｂ)の変化数欄は、各回に取得された各サンプリングタイミングでのサンプル値の中で、直前の回に取得された対応するサンプル値と異なっているものの数を示している。例えば、図１０(Ｂ)の第２回に取得された全てのサンプル値は、第１回に取得された対応するサンプル値と全て異なっているので、第２回に対応する変化数は、サンプリングタイミングの総数「５」となる。また、図１０(Ｂ)の第３回に取得されたサンプル値のうち、サンプリングタイミングＴ１〜Ｔ３に対応するサンプル値は、第２回に取得された対応するサンプル値と異なっているので、第３回に対応する変化数は「３」となる。一方、図１０(Ｂ)の第ｎ回に取得されたサンプル値は、第ｎ−１回に取得された対応するサンプル値と一致しているので、第ｎ回に対応する変化数は「０」となる。
【００７８】
このようにして第２回から第ｎ回の各回に取得された読取信号について得られた変化数の総和も、車両の振動によって読取信号のパターンが変動した度合いを示している。したがって、プロセッサ２１は、ステップ３１５において、コード対応値とは異なるサンプル値が収集された回数に代えて、前の回に取得されたサンプル値と異なるサンプル値の数の総和Ｍを集計してもよい。
【００７９】
そして、プロセッサ２１は、算出した変化数の総和Ｍと所定の閾値Ｔｈｍ１とを比較する(ステップ３１６)。この所定の閾値Ｔｈｍ１の値は、例えば、車両が停止している状態でノイズによって現れるサンプル値の変動を考慮して予め決定しておいてもよい。
【００８０】
変化数の総和Ｍが所定の閾値Ｔｈｍ１以下である場合は(ステップ３１６の否定判定)、各サンプリングタイミングにおいて、対応するコード対応値に一致するサンプル値が得られている。このことから、プロセッサ２１は、ステップ３１２を繰り返して取得した読取信号は、振動がないときに判定用コード２を読み取って得られる読取信号に一致していると判断する。つまり、このとき、プロセッサ２１は、同一の読取信号のパターンが継続的に得られていると判断し、この判断に基づいて、車両は停止状態であると判断する。この場合に、プロセッサ２１は、走行判定用のタイマによって計測された時間をリセットして、初期値「０」に戻す処理を行う(ステップ３１７)。そして、ステップ３１２の処理に戻って、車両の走行開始を判断する処理を再開する。
【００８１】
一方、変化数の総和Ｍが所定の閾値Ｔｈｍ１よりも大きい場合に(ステップ３１６の肯定判定)、プロセッサ２１は、同一の読取信号のパターンが継続的に得られなくなった可能性があると判断する。この場合に、プロセッサ２１は、走行判定用のタイマによって計測された時間Ｔｄを所定の走行判定閾値Ｔｈｄと比較する(ステップ３１８)。この走行判定閾値Ｔｈｄに基づく比較処理により、例えば、車両の運転者がハンディーターミナル装置１０やクレードル装置４に接触した場合などの突発的なサンプル値の変動と、車両の走行開始による継続的なサンプル値の変動の発生とを峻別することができる。なお、走行判定閾値Ｔｈｄの値は、例えば、数秒程度の値を設定すればよい。
【００８２】
走行判定用のタイマによる計測時間Ｔｄが上述した走行判定閾値Ｔｈｄ未満である場合に、プロセッサ２１は、車両はまだ走行を開始していないと判断する(ステップ３０３の否定判定)。この場合に、プロセッサ２１は、走行判定用のタイマの計測時間を引き継いで、ステップ３１２に戻って、車両の走行開始を判断する処理を続行する。
【００８３】
上述したステップ３１２〜ステップ３１８の処理を繰り返して、走行判定用のタイマによる計測時間Ｔｄが上述した走行判定閾値Ｔｈｄ以上となったときに、プロセッサ２１は、同一の読取信号のパターンが継続的に得られない状態が継続していると判断する。そして、この判断に基づいて、プロセッサ２１は、車両は走行を開始したと判断する(ステップ３０３の肯定判定)。このような判断過程によって車両が走行を開始したと判断された時刻は、実際に車両が走行を開始してから数秒後となる可能性がある。しかし、運行記録に必要とされる時刻は、分単位であるので、上述したような判断の遅れは、車両の運行状況を自動的に記録する上で支障とはならない。
【００８４】
ステップ３０３の肯定判定の後、プロセッサ２１は、走行判定用のタイマの計時動作を停止する処理を行う(ステップ３１９)。その後、プロセッサ２１は、図８のステップ３０４の処理を開始する。
【００８５】
図１１に、走行停止を判断する処理のフローチャートを示す。図１１に示した各ステップは、図８に示したステップ３０５の処理の一例である。なお、図１１に示したステップのうち、図９に示したステップと同等の処理を示すものについては、同一の符号を付した。
【００８６】
プロセッサ２１は、まず、停止判定用のタイマによる計時動作を起動する(ステップ３２１)。次いで、プロセッサ２１は、ステップ３１２〜ステップ３１４を繰り返して、各サンプリングタイミングに対応するサンプル値を収集する。そして、収集したサンプル値に基づいて、上述した変化数の総和Ｍを算出する(ステップ３１５)。
【００８７】
次に、プロセッサ２１は、算出した変化数の総和Ｍと所定の閾値Ｔｈｍ２とを比較する(ステップ３２３)。この所定の閾値Ｔｈｍ２の値は、例えば、車両が走行しているときに現れるサンプル値の変動に対応する変化数の総和の値を考慮して予め決定しておいてもよい。
【００８８】
変化数の総和Ｍが所定の閾値Ｔｈｍ２よりも大きい場合に(ステップ３２３の否定判定)、プロセッサ２１は、同一の読取信号のパターンが継続的に得られない状態が継続していると判断する。そして、この判断に基づいて、プロセッサ２１は、車両は走行状態を継続していると判断する。この場合に、プロセッサ２１は、停止判定用のタイマによって計測された時間をリセットして、初期値「０」に戻す処理を行う(ステップ３２４)。そして、ステップ３１２の処理に戻って、車両の走行停止を判断する処理を再開する。
【００８９】
一方、変化数の総和Ｍが所定の閾値Ｔｈｍ２以下である場合に(ステップ３２３の肯定判定)、プロセッサ２１は、同一の読取信号のパターンが継続的に得られるようになった可能性があると判断する。この場合に、プロセッサ２１は、停止判定用のタイマによって計測された時間Ｔｓを所定の停止判定閾値Ｔｈｓと比較する(ステップ３２５)。なお、停止判定閾値Ｔｈｓの値は、例えば、交差点での一時停止や信号待ちなどの際に車両が一時的に停止する時間の平均値などを考慮して、数１０秒程度の値を設定すればよい。
【００９０】
停止判定用のタイマによる計測時間Ｔｓが上述した停止判定閾値Ｔｈｓ未満である場合に、プロセッサ２１は、同一の読取信号のパターンが継続的には得られていないと判断する。そして、この判断に基づいて、プロセッサ２１は、車両はまだ停止していないと判断する(ステップ３０６の否定判定)。この場合に、プロセッサ２１は、停止判定用のタイマの計測時間を引き継いで、ステップ３１２に戻って、車両の停止を判断する処理を続行する。
【００９１】
上述したステップ３１２〜ステップ３１５およびステップ３２３〜ステップ３２５の処理を繰り返して、走行判定用のタイマによる計測時間Ｔｓが上述した停止判定閾値Ｔｈｓ以上となったときに、プロセッサ２１は、同一の読取信号のパターンが継続的に得られる状態になったと判断する。そして、この判断に基づいて、プロセッサ２１は、車両は停止したと判断する(ステップ３０６の肯定判定)。このような判断過程によって車両が走行を停止したと判断された時刻は、実際に車両が走行を停止してから数秒後となる可能性がある。しかし、運行記録に必要とされる時刻は、分単位であるので、上述したような判断の遅れは、車両の運行状況を自動的に記録する上で支障とはならない。
【００９２】
その後、プロセッサ２１は、図８のステップ３０７の処理に進む。
【００９３】
図１２に、ハンディーターミナル装置の装着解除を検出する処理のフローチャートを示す。図１２に示した各ステップは、図８に示したステップ３０７の処理の一例である。なお、図１２に示したステップのうち、図９に示したステップと同等の処理を示すものについては、同一の符号を付した。
【００９４】
ここで、バーコードリーダによって得られる読取信号は、判定用チャート１に含まれる判定用コード２によって反射されたレーザビームの強度の時間変化を示す。したがって、ハンディーターミナル装置１０がクレードル装置４から取り外されると、バーコードリーダに反射光が戻らなくなるために、読取信号はレーザビームの全走査期間に渡って黒レベルを示す値となる。
【００９５】
したがって、プロセッサ２１は、ステップ３１２と同様にして取得した読取信号が、全走査期間にわたって黒レベルであると判定したときに(ステップ３３１の肯定判定)、ハンディーターミナル装置１０の装着が解除されたと判断してもよい(ステップ３３２)。この場合に、プロセッサ２１は、ステップ３３３で停止判定用のタイマを停止する処理を行った後に、図８のステップ３０８の処理に進む。
【００９６】
一方、読取信号が全走査期間にわたって黒レベルではないと判定したときに(ステップ３３１の否定判定)、プロセッサ２１は、ハンディーターミナル装置１０の装着状態は未解除であると判断する(ステップ３３４)。
【００９７】
この場合に、プロセッサ２１は、以下に述べるような処理を実行してもよい。例えば、プロセッサ２１は、停止判定用のタイマの計測時間Ｔｓと停止判定閾値Ｔｈｓとは別の所定の閾値Ｔｈｑとを比較する(ステップ３３５)。この閾値Ｔｈｑの値は、例えば、通常の配送業務の際に、車両を停車させてから運転者がハンディーターミナル１０をクレードル装置４から取り外すまでに経過する平均的な時間などに基づいて決定することができる。
【００９８】
停止判定用タイマの計測時間Ｔｓが上述した閾値Ｔｈｑより大きいと判定したときに(ステップ３３５の肯定判定)、プロセッサ２１は、例えば、メモリ２２あるいは補助記憶装置２３に、長時間の走行停止を検出した旨を示す情報を記録する(ステップ３３６)。このようにして記録された情報は、運送業者が個々の運転者の管理に利用することが可能である。
【００９９】
次に、ハンディーターミナル装置１０に含まれる光学読取装置２７がデジタルカメラである場合について、ステップ３０２、ステップ３０５の処理について説明する。
【０１００】
図１３に、走行開始を判断する処理のフローチャートを示す。図１３に示した各ステップは、図８に示したステップ３０２およびステップ３０３の処理の一例である。なお、図１３に示した各ステップのうち、図９に示した各ステップと同等のものについて、同一の符号で示す。
【０１０１】
プロセッサ２１は、まず、走行開始判定用のタイマの計時動作を起動する(ステップ３１１)。次いで、プロセッサ２１は、デジタルカメラである光学読取装置２７から撮像された画像１ｇを取得する(ステップ３４１)。次に、プロセッサ２１は、取得した画像１ｇから、複数のサンプリング画素に対応する輝度値をそれぞれ収集する(ステップ３４２)。次いで、プロセッサ２１は、ステップ３４２のサンプリングをｎ回繰り返したか否かを判定する(ステップ３４３)。ステップ３４３の否定判定の場合に、プロセッサ２１は、ステップ３４１の処理に戻って、新たな画像１ｇの取得およびこの新たな画像１ｇに含まれる各サンプル画素の輝度値を取得する処理を行う。
【０１０２】
図１４に、サンプル画素の配置例を示す。図１４において、符号Ｇ１〜Ｇ５は、デジタルカメラで取得された判定用チャート１の画像１ｇに含まれるサンプル画素を示す。
【０１０３】
プロセッサ２１は、ステップ３４２の処理で、例えば、図１４に符号Ｇ１〜Ｇ５に示した各サンプル画素の輝度値を収集する。なお、プロセッサ２１が輝度値を収集するサンプル画素の数は複数であればよく、また、画像１ｇにおける各サンプル画素の位置は均等に配置されることが望ましいが、他に制限はない。例えば、プロセッサ２１は、ランダムに配置されたＮ個のサンプル画素について輝度値を収集してもよい。また、ステップ３４２のサンプリング処理を繰り返す回数ｎは、複数回であれば何回でもよい。なお、デジタルカメラは、例えば、毎秒３０フレームのフレームレートで判定用チャート１を撮像した画像１ｇを出力する機能を有するので、繰り返し回数ｎを１０とした場合でも、数分の１秒程度の時間でサンプリング処理を完了することができる。
【０１０４】
ステップ３４２で輝度値が収集される各サンプル画素は、それぞれ判定用チャート１の対応する位置の輝度をしている。したがって、図６を用いて説明したように、車両が停止している状態に各サンプル画素の輝度値として得られる基準値と、ステップ３４２で収集した輝度値との差は、収集された輝度値が、車両の振動による影響を受けた度合いを示す。つまり、プロセッサ２１は、例えば、各サンプル画素に対応する基準値と収集した輝度値との差分値に基づいて、車両の振動によってサンプル画素の輝度値が影響を受けた度合いを評価してもよい。なお、各サンプル画素に対応する基準値は、予めメモリ２２などに保存しておいてもよい。
【０１０５】
図１３に示したステップ３４４で、プロセッサ２１は、例えば、各サンプル画素に対応する基準値と収集した輝度値との差分二乗和Ｓを、車両の振動によってサンプル画素の輝度値が影響を受けた度合いを示す評価指標として算出する。なお、プロセッサ２１が、ステップ３４４で算出する評価指標は、差分二乗和に限られず、例えば、差分絶対値和など、サンプル画素に対応する輝度値と基準値と差の大きさに応じて増大する性質を持つ評価指標であればよい。また、プロセッサ２１は、各サンプル画素に対応して収集した輝度値のばらつきに基づいて、車両の振動によってサンプル画素の輝度値が影響を受けた度合いを評価してもよい。
【０１０６】
そして、プロセッサ２１は、算出した差分二乗和Ｓと所定の閾値Ｔｈｚ１とを比較する(ステップ３４５)。この所定の閾値Ｔｈｚ１の値は、例えば、車両が停止している状態でノイズによって現れるサンプル画素の輝度値の変動を考慮して予め決定しておいてもよい。
【０１０７】
差分二乗和Ｓが所定の閾値Ｔｈｚ１以下である場合は(ステップ３４５の否定判定)、各サンプル画素の輝度値は、対応する基準値に一致している。このとき、プロセッサ２１は、サンプル画素の輝度が変化しない状態が継続していると判断し、この判断に基づいて、車両は停止状態であると判断する。この場合に、プロセッサ２１は、走行判定用のタイマによって計測された時間をリセットして、初期値「０」に戻す処理を行う(ステップ３１７)。そして、ステップ３４１の処理に戻って、車両の走行開始を判断する処理を再開する。
【０１０８】
一方、差分二乗和Ｓが所定の閾値Ｔｈｚ１よりも大きい場合に(ステップ３４５の肯定判定)、各サンプル画素の輝度値は、大きくばらついている。この場合に、プロセッサ２１は、サンプル画素の輝度が変化しない状態から変動する状態に遷移した可能性があると判断する。この場合に、プロセッサ２１は、図９を用いて説明したステップ３１８と同様に、走行判定用のタイマによって計測された時間Ｔｄを上述した走行判定閾値Ｔｈｄと比較する。
【０１０９】
そして、走行判定用のタイマによる計測時間Ｔｄが上述した走行判定閾値Ｔｈｄ未満である場合に、プロセッサ２１は、サンプル画素の輝度が変化しない状態は未だ継続している可能性があると判断する。そして、この判断に基づいて、プロセッサ２１は、車両はまだ走行を開始していないと判断する(ステップ３０３の否定判定)。この場合に、プロセッサ２１は、走行判定用のタイマの計測時間を引き継いで、ステップ３４１に戻って、車両の走行開始を判断する処理を続行する。
【０１１０】
上述したステップ３４１〜ステップ３４５およびステップ３１７，３１８の処理を繰り返して、走行判定用のタイマによる計測時間Ｔｄが上述した走行判定閾値Ｔｈｄ以上となったときに、プロセッサ２１は、サンプル画素の輝度が変動する状態が継続していると判断する。そして、この判断に基づいて、プロセッサ２１は、車両は走行を開始したと判断する(ステップ３０３の肯定判定)。この場合に、プロセッサ２１は、走行判定用のタイマの計時動作を停止する処理を行う(ステップ３１９)。その後、プロセッサ２１は、図８のステップ３０４の処理を開始する。
【０１１１】
図１５に、走行停止を判断する処理のフローチャートを示す。図１５に示した各ステップは、図８に示したステップ３０５の処理の一例である。なお、図１５に示したステップのうち、図１１、図１３に示したステップと同等の処理を示すものについては、同一の符号を付した。
【０１１２】
プロセッサ２１は、まず、停止判定用のタイマによる計時動作を起動する(ステップ３２１)。次いで、プロセッサ２１は、ステップ３４１〜ステップ３４３を繰り返して、各サンプル画素の輝度値を収集する。そして、収集した各サンプル画素の輝度値と各サンプル画素の基準値とに基づいて、上述した差分二乗和Ｓを算出する(ステップ３４４)。
【０１１３】
次に、プロセッサ２１は、算出した差分二乗和Ｓと所定の閾値Ｔｈｚ２とを比較する(ステップ３２３)。この所定の閾値Ｔｈｚ２の値は、例えば、車両が走行しているときに現れるサンプル画素の輝度値の変動に対応する差分二乗和の値を考慮して予め決定しておいてもよい。
【０１１４】
差分二乗和Ｓが所定の閾値Ｔｈｚ２以上である場合に(ステップ３４６の否定判定)、プロセッサ２１は、サンプル画素の輝度が変動する状態が継続していると判断する。そして、この判断に基づいて、プロセッサ２１は、車両は走行状態であると判断する。この場合に、プロセッサ２１は、停止判定用のタイマによって計測された時間をリセットして、初期値「０」に戻す処理を行う(ステップ３２４)。そして、ステップ３１２の処理に戻って、車両の走行停止を判断する処理を再開する。
【０１１５】
一方、差分二乗和Ｓが所定の閾値Ｔｈｚ２未満である場合に(ステップ３４６の肯定判定)、プロセッサ２１は、サンプル画素の輝度が変動する状態から変化しない状態に遷移した可能性があると判断する。この場合に、プロセッサ２１は、停止判定用のタイマによって計測された時間Ｔｓを上述した停止判定閾値Ｔｈｓと比較する(ステップ３２５)。
【０１１６】
停止判定用のタイマによる計測時間Ｔｓが上述した停止判定閾値Ｔｈｓ未満である場合に、プロセッサ２１は、サンプル画素の輝度が変化しない状態には未だ完全には移行していないと判断する。そして、この判断に基づいて、プロセッサ２１は、車両はまだ停止していないと判断する(ステップ３０６の否定判定)。この場合に、プロセッサ２１は、停止判定用のタイマの計測時間を引き継いで、ステップ３４１に戻って、車両の停止を判断する処理を続行する。
【０１１７】
上述したステップ３４１〜ステップ３４４、ステップ３４６およびステップ３２４，３２５の処理を繰り返して、走行判定用のタイマによる計測時間Ｔｓが上述した停止判定閾値Ｔｈｓ以上となったときに、プロセッサ２１は、サンプル画素の輝度が変化しない状態が継続していると判断する。そして、この判断に基づいて、プロセッサ２１は、車両は停止したと判断する(ステップ３０６の肯定判定)。この場合に、プロセッサ２１は、図８のステップ３０７の処理に進む。
【０１１８】
なお、図８のステップ３０７の処理は、例えば、プロセッサ２１が、クレードルインタフェース部２８から装着状態が解除された旨の情報が通知されるか否かに基づいて判断することにより実現してもよい。
【０１１９】
以上に説明したように、本件開示のハンディーターミナル装置１０およびクレードル装置４によれば、ハンディーターミナル装置１０に既存のバーコードリーダやデジタルカメラを利用して、運行状況の記録に必要な各処理を実現することができる。
【０１２０】
また、図８、図９、図１１、図１２、図１３および図１５に示したフローチャートは、運行記録処理の流れの一例であり、様々な変形が可能である。例えば、図８に示したステップ３０７，３０８およびステップ３１０の処理を切り離して、車両の走行開始および走行停止にかかわる時刻の記録を実行するようにしてもよい。この場合に、プロセッサ２１は、ステップ３０６の肯定判定に応じて、ステップ３０９で車両の停止時刻を記録した後、再び、ステップ３０２の処理に戻って車両の走行開始を判断する処理を開始してもよい。また、プロセッサ２１は、車両の走行開始および走行停止の判断とは独立に、ハンディーターミナル装置１０とクレードル装置４との着脱をそれぞれ判断してもよい。また、プロセッサ２１は、ハンディーターミナル装置１０とクレードル装置４との着脱を判断した時刻をそれぞれ記録してもよい。
【０１２１】
また、図９のステップ３１６の処理で用いられる閾値Ｔｈｍ１あるいは図１３のステップ３４５の処理で用いられる閾値Ｔｈｚ１の値を適切に設定することにより、電気自動車などのように振動の少ない車両の走行開始も高い精度で検出することが可能である。同様に、図１１のステップ３２３の処理で用いられる閾値Ｔｈｍ２あるいは図１５のステップ３４６の処理で用いられる閾値Ｔｈｚ２の値を適切に設定することにより、振動の少ない車両の走行停止も高い精度で検出することが可能である。更に、車両の種類や車両が走行する範囲の道路状況などに合わせて、上述した各種の閾値の値や、収集するサンプル値の数や個々のサンプル値のデータ長などを調整することにより、更に検出精度を向上することもできる。
【０１２２】
また、ハンディーターミナル装置１０にデジタルカメラ機能が搭載されている場合に、上述したような判定用チャート１を撮像部１６で撮像させる代わりに、撮像部１６により、車両の外の風景を撮像させてもよい。そして、この撮像で得られた画像に含まれるサンプル画素の輝度変化に基づいて、車両の走行開始および走行停止を判断してもよい。
【０１２３】
更に、本件開示の、コードリーダ１１あるいは撮像部１６を用いて車両の走行開始および走行停止を判断する技術は、光学センサを搭載した他の車載端末において、車両の車両の運行状況を判断するための技術として適用することができる。
【０１２４】
以上の説明に関して、更に、以下の各項を開示する。
(付記１)  車両内に設置される判定用チャート(１)を所定の時間間隔で読み込む読み込み部と、
前記読み込み部によって順次に読み込まれるパターンが変化しないときに前記車両の停止状態を判断し、前記パターンが変化するときに前記車両の走行状態を判断する判断部と、
前記判断部によって前記車両の走行開始あるいは走行停止が判断された時刻を記録装置に記録する記録部と、  
を備えたことを特徴とする端末装置。
(付記２)  付記１に記載の端末装置において、
前記読み込み部を含む本体部が、前記車両内の所定の位置に設置されたときに、前記読み込み部に作動を指示する指示部を備え、
前記読み込み部は、前記指示部からの指示に応じて前記判定用チャートを読み込む動作を開始する
ことを特徴とする端末装置。
(付記３)  付記１または付記２に記載の端末装置において、
前記読み込み部は、対向配置された判定用チャートに含まれる判定用コードを光学的に読み込むコードリーダであり、
前記判断部は、前記コードリーダによって、前記判定用コードに対応する所定の読み取り結果が所定の時間以上にわたって継続して得られたときに前記車両が走行を停止したと判断し、前記所定の読取結果が得られている状態から前記所定の読取結果が得られない状態に変化したときに前記車両が走行を開始したと判断する
ことを特徴とする端末装置。
(付記４)  付記１または付記２に記載の端末装置において、
前記読み込み部は、対向配置された判定用チャートを撮像する撮像部であり、
前記判断部は、前記撮像部によって得られる画像内に設定された複数のサンプル画素の輝度に変化がない状態が所定の時間以上にわたって継続したときに前記車両が走行を停止したと判断し、前記複数のサンプル画素の輝度に変化がない状態から前記複数のサンプル画素の輝度が変動する状態に変化したときに前記車両が走行を開始したと判断する、
ことを特徴とする端末装置。
(付記５)  付記１ないし付記４に記載の端末装置が装着される装着部と、
前記装着部に装着された端末装置に含まれる前記読み込み部に対向する支持部と、
前記判定用チャートを、装着状態の端末装置の前記読み込み部に対向する前記支持部の位置に揺動自在に保持する保持部を有する
ことを特徴とするクレードル装置。
(付記６)  付記５に記載のクレードル装置において、
前記保持部は、
前記判定用チャートに接続される弾性体と、
前記弾性体を前記支持部に固定する固定部材とを有する
ことを特徴とするクレードル装置。
(付記７)  付記６に記載のクレードル装置において、
前記弾性体は、前記判定用チャートに含まれる複数の線状のパターンの配列方向に伸縮可能なように前記固定部材によって前記支持部に取り付けられている
ことを特徴とするクレードル装置。
【符号の説明】
【０１２５】
１…判定用チャート；２…判定用コード；３…弾性体；４…クレードル装置；４ａ…支持部；４ｂ…設置部；５…装着部；６…窪み；７…レンズ；１０…ハンディーターミナル装置；１１…コードリーダ；１２…指示部；１３…判断部；１４…記録部；１６…撮像部；２１…プロセッサ；２２…メモリ；２３…補助記憶装置；２４…表示制御部；２５…表示装置；２６…入力装置；２７…光学読取装置；２８…クレードルインタフェース(Ｉ／Ｆ)部；２９…通信制御部；３０…ネットワーク；Ｂ１〜Ｂ６…バー；Ｔ１〜Ｔ５…サンプリングタイミング；１ｇ…画像；Ｇ１〜Ｇ５…サンプル画素
【図１】
0005648549.tif 000002
【図２】
0005648549.tif 000003
【図３】
0005648549.tif 000004
【図４】
0005648549.tif 000005
【図５】
0005648549.tif 000006
【図６】
0005648549.tif 000007
【図７】
0005648549.tif 000008
【図８】
0005648549.tif 000009
【図９】
0005648549.tif 000010
【図１０】
0005648549.tif 000011
【図１１】
0005648549.tif 000012
【図１２】
0005648549.tif 000013
【図１３】
0005648549.tif 000014
【図１４】
0005648549.tif 000015
【図１５】
0005648549.tif 000016