(57)【要約】【課題】対象物の移送状況に応じて適切な省電力が可能となる制御装置等を提供する。【解決手段】工作機械３に取り付けられた制御装置２は測位装置を制御する。制御装置２は速度及び振動情報を取得する。制御装置２は取得した速度が所定速度を超える場合に、第１状態と判断する。第１状態へ移行した場合、制御装置２は測位装置の測位周期を第１周期へ変更する。取得した速度が所定速度以下の場合には、第２状態と判断する。第２状態へ移行した場合、制御装置２は測位装置の測位周期を第１周期より短い第２周期へ変更する。第２状態へ移行した後、取得した速度が所定速度を超える場合、制御装置２は第１状態へ移行する。第２状態へ移行した後、取得した振動情報が予め記憶した振動パターンにマッチした場合、制御装置２は第３状態と判断する。【選択図】図１
2011145174.tif 000002
【特許請求の範囲】
【請求項１】
測位装置を制御する制御装置において、
速度及び振動情報を取得する取得部と、
該取得部により取得した速度が所定速度を超える場合に、第１状態と判断する第１判断部と、
第１状態へ移行した場合に、前記測位装置の測位周期を第１周期へ変更する第１変更部と、
前記取得部により取得した速度が前記所定速度以下の場合に、第２状態と判断する第２判断部と、
第２状態へ移行した場合に、前記測位装置の測位周期を第１周期より短い第２周期へ変更する第２変更部と、
前記第２状態へ移行した後、前記取得部により取得した速度が前記所定速度を超える場合、第１状態へ移行する第１移行部と、
前記第２状態へ移行した後、前記取得部により取得した振動情報が予め記憶した振動パターンにマッチした場合、第３状態と判断する第３判断部と
を備える制御装置。
【請求項２】
第３状態へ移行した場合に、前記測位装置への電源供給を停止する停止部
を備える請求項１に記載の制御装置。
【請求項３】
第３状態へ移行した場合に、測位周期を第１周期以上の第３周期へ変更する第３変更部
を備える請求項１に記載の制御装置。
【請求項４】
前記第３状態へ移行した後、前記取得部により取得した速度が前記所定速度を超える場合、第１状態へ移行する第２移行部
を備える請求項１に記載の制御装置。
【請求項５】
前記第３状態へ移行した後、前記取得部により取得した振動情報が前記振動パターンとは異なる振動パターンにマッチした場合に、第４状態と判断する第４判断部
を備える請求項１または４に記載の制御装置。
【請求項６】
測位装置を制御する制御装置において、
振動情報を取得する取得部と、
該取得部から取得した振動情報を記憶する記憶処理部と、
予め記憶した条件を満たした場合に、第１状態と判断する第１判断部と、
第１状態と判断する前に記憶した振動情報に基づき、複数の振動パターンから振動情報にマッチする振動パターンを抽出する抽出部と、
第１状態へ移行した場合に、前記測位装置の測位周期を第１周期へ変更する第１変更部と、
第１状態にて、前記抽出部により抽出した振動パターンと、予め記憶した複数の振動パターンから前記取得部により取得した振動情報にマッチする振動パターンと、が一致する場合に、第２状態と判断する第２判断部と、
第２状態へ移行した場合に、前記測位装置の測位周期を第１周期より短い第２周期へ変更する第２変更部と
を備える制御装置。
【請求項７】
測位装置を制御するコンピュータに用いられるプログラムおいて、
コンピュータを、
速度及び振動情報を取得する取得部により取得した速度が所定速度を超える場合に、第１状態と判断する第１判断部と、
第１状態へ移行した場合に、前記測位装置の測位周期を第１周期へ変更する第１変更部と、
前記取得部により取得した速度が前記所定速度以下の場合に、第２状態と判断する第２判断部と、
第２状態へ移行した場合に、前記測位装置の測位周期を第１周期より短い第２周期へ変更する第２変更部と、
前記第２状態へ移行した後、前記取得部により取得した速度が前記所定速度を超える場合、第１状態へ移行する第１移行部と、
前記第２状態へ移行した後、前記取得部により取得した振動情報が予め記憶した振動パターンにマッチした場合、第３状態と判断する第３判断部と
して機能させるプログラム。
【請求項８】
制御部を有するコンピュータにより測位装置を制御する制御方法おいて、
速度及び振動情報を取得する取得部により取得した速度が所定速度を超える場合に、前記制御部が第１状態と判断し、
第１状態へ移行した場合に、前記制御部が、前記測位装置の測位周期を第１周期へ変更し、
前記取得部により取得した速度が前記所定速度以下の場合に、前記制御部が、第２状態と判断し、
第２状態へ移行した場合に、前記制御部が、前記測位装置の測位周期を第１周期より短い第２周期へ変更し、
前記第２状態へ移行した後、前記制御部が、前記取得部により取得した速度が前記所定速度を超える場合、第１状態へ移行し、
前記第２状態へ移行した後、前記制御部が、前記取得部により取得した振動情報が予め記憶した振動パターンにマッチした場合、第３状態と判断する
制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測位装置を制御する制御装置、プログラム、及び制御方法に関する。
【背景技術】
【０００２】
対象物の位置計測にはGPS（Global Positioning System）または携帯電話の地上電波基地局等を利用する測位装置が用いられる。従来移動時における消費電力低減を目的とする技術が提案されている（例えば特許文献１乃至４、並びに、非特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２４９５６５号公報
【特許文献２】特開平１０−２４０２６号公報
【特許文献３】特開２００６−２４２５７８号公報
【特許文献４】特開平９−２９０９６６号公報
【非特許文献】
【０００４】
【非特許文献１】「ウェアラブルセンサによる人体動作の計測と行動モードの識別」金杉 洋、小西 勇介、柴崎 亮介、東京大学空間情報化学研究センター、２００４年（http://www.chikatsu-lab.g.dendai.ac.jp/s_forum/pdf/2004/53_sf04_kanesugi.pdf）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では目的地の位置情報が必要であり、また、検出した現在の振動パターンに応じてＧＰＳセンサ等の電源をオフするに過ぎず、過去から現在までの移動状況に応じた省電力が実現できないという問題があった。
【０００６】
本発明は斯かる事情に鑑みてなされたものである。その目的は、状態遷移に基づき、測位装置の測位周期を制御することで、対象物の搬送状況に応じて適切な省電力が可能となる制御装置等を提供することにある。
【課題を解決するための手段】
【０００７】
本願に開示する制御装置は、測位装置を制御する制御装置において、速度及び振動情報を取得する取得部と、該取得部により取得した速度が所定速度を超える場合に、第１状態と判断する第１判断部と、第１状態へ移行した場合に、前記測位装置の測位周期を第１周期へ変更する第１変更部と、前記取得部により取得した速度が前記所定速度以下の場合に、第２状態と判断する第２判断部と、第２状態へ移行した場合に、前記測位装置の測位周期を第１周期より短い第２周期へ変更する第２変更部と、前記第２状態へ移行した後、前記取得部により取得した速度が前記所定速度を超える場合、第１状態へ移行する第１移行部と、前記第２状態へ移行した後、前記取得部により取得した振動情報が予め記憶した振動パターンにマッチした場合、第３状態と判断する第３判断部とを備える。
【発明の効果】
【０００８】
当該装置の一観点によれば、移送状況に応じて、適切な省電力が可能となる。
【図面の簡単な説明】
【０００９】
【図１】制御システムの概要を示す模式図である。
【図２】制御装置のハードウェア群を示すブロック図である。
【図３】他の形態に係る制御装置のハードウェア群を示すブロック図である。
【図４】状態テーブルのレコードレイアウトを示す説明図である。
【図５】周期テーブルのレコードレイアウトを示す説明図である。
【図６】パターンファイルのレコードレイアウトを示す説明図である。
【図７】移行処理の手順を示すフローチャートである。
【図８】移行処理の手順を示すフローチャートである。
【図９】移行処理の手順を示すフローチャートである。
【図１０】移行処理の手順を示すフローチャートである。
【図１１】サーバコンピュータのハードウェア群を示すブロック図である。
【図１２】データファイルのレコードレイアウトを示す説明図である。
【図１３】携帯電話機のハードウェア群を示すブロック図である。
【図１４】携帯電話機の表示部の表示イメージを示す説明図である。
【図１５】測位結果の収集及び表示処理の手順を示すフローチャートである。
【図１６】測位結果の収集及び表示処理の手順を示すフローチャートである。
【図１７】実施の形態２に係る状態テーブルのレコードレイアウトを示す説明図である。
【図１８】実施の形態２に係る周期テーブルのレコードレイアウトを示す説明図である。
【図１９】実施の形態２に係るパターンファイルのレコードレイアウトを示す説明図である。
【図２０】制御手順を示すフローチャートである。
【図２１】制御手順を示すフローチャートである。
【図２２】制御手順を示すフローチャートである。
【図２３】制御手順を示すフローチャートである。
【図２４】制御手順を示すフローチャートである。
【図２５】制御手順を示すフローチャートである。
【図２６】制御手順を示すフローチャートである。
【図２７】履歴ファイルのレコードレイアウトを示す説明図である。
【図２８】パターンファイルのレコードレイアウトを示す説明図である。
【図２９】実施の形態３に係る状態テーブルのレコードレイアウトを示す説明図である。
【図３０】移行処理の手順を示すフローチャートである。
【図３１】移行処理の手順を示すフローチャートである。
【図３２】移行処理の手順を示すフローチャートである。
【図３３】移行処理の手順を示すフローチャートである。
【図３４】実施の形態４に係る状態遷移を示す説明図である。
【図３５】状態テーブルのレコードレイアウトを示す説明図である。
【図３６】移行処理の手順を示すフローチャートである。
【図３７】移行処理の手順を示すフローチャートである。
【図３８】移行処理の手順を示すフローチャートである。
【図３９】移行処理の手順を示すフローチャートである。
【図４０】移行処理の手順を示すフローチャートである。
【図４１】状態テーブルのレコードレイアウトを示す説明図である。
【図４２】移行処理の手順を示すフローチャートである。
【図４３】移行処理の手順を示すフローチャートである。
【図４４】移行処理の手順を示すフローチャートである。
【図４５】移行処理の手順を示すフローチャートである。
【図４６】移行処理の手順を示すフローチャートである。
【図４７】実施の形態６に係る状態テーブルのレコードレイアウトを示す説明図である。
【図４８】移行処理の手順を示すフローチャートである。
【図４９】移行処理の手順を示すフローチャートである。
【図５０】移行処理の手順を示すフローチャートである。
【図５１】移行処理の手順を示すフローチャートである。
【図５２】移行処理の手順を示すフローチャートである。
【図５３】移行処理の手順を示すフローチャートである。
【図５４】実施の形態７に係る状態テーブルのレコードレイアウトを示す説明図である。
【図５５】移行処理の手順を示すフローチャートである。
【図５６】移行処理の手順を示すフローチャートである。
【図５７】移行処理の手順を示すフローチャートである。
【図５８】実施の形態８に係る制御装置のハードウェア群を示すブロック図である。
【図５９】変動回数ファイルのレコードレイアウトを示す説明図である。
【図６０】移行処理の手順を示すフローチャートである。
【図６１】移行処理の手順を示すフローチャートである。
【図６２】実施の形態９に係る制御装置のハードウェア群を示すブロック図である。
【発明を実施するための形態】
【００１０】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は制御システムの概要を示す模式図である。制御システムは、中央装置１、制御装置２、端末装置１０及び対象物３等を含む。対象物３は例えば工作機械、サーバコンピュータ、コピー機、パーソナルコンピュータ、電気機器、絵画または宝飾品等、工場、オフィス、施設または店舗等に配置される物である。本実施形態では一例として工場内に移動可能に配置される工作機械を対象物３（以下、工作機械３という）であるものとして説明する。制御装置２は工作機械３に取り付けられており、後述する測位装置（図示せず）を制御し、工作機械３の位置を測位する。測位装置２は測位した位置情報を中央装置１へ送信する。
【００１１】
測位は例えば、ＧＰＳ(Global Positioning System)衛星を用いた測位システム、または無線ＬＡＮ(Local Area Network)、WiMAX（Worldwide Interoperability for Microwave Access）または携帯電話の電波基地局等を用いた測位システムを利用すれば良い。制御装置２は工作機械３に取り付けられる。制御装置２は例えば携帯電話機、ＰＤＡ（Personal Digital Assistance）またはコンピュータ等を用いればよい。本実施の形態においては工作機械３に制御装置２を取り付ける例を挙げて説明するが、工作機械３内部に予め一体的に組み込む形態であっても良い。なお、測位装置２は工作機械３に一体的に取り付けられているため、工作機械３を適宜制御装置２と読み替えて説明する。位置情報取得対象に対して不都合を与えることなく検出を行うためには、検出機器自身は携帯端末のように小型・軽量であることが求められる。そのため、比較的小型のバッテリー容量しか持つことができないケースが多い。固定設置して利用する機器の場合、固定後の稼働状態では、有線による電源供給が可能であり、高コストなバッテリー等は必要ない。しかし、一般に機材の固定設置場所は屋内であることが多く、GPSまたは公衆無線網の電波受信が屋外に比べて困難である。このため、移動後の設置場所の把握のためには、電源供給の無い移動中の位置検出が重要であり、なるべく小容量のバッテリーで移動の最終段階の位置検出を実施する事が望ましい。
【００１２】
工作機械３を移動する際、まず台車４へ工作機械３を載置する。工作機械３は制御装置２と共に、トラック等の輸送装置５により輸送される。輸送装置５は例えばトラック等の車両、電車、船または飛行機等である。本実施の形態においては輸送装置５をトラック５であるものとして説明する。トラック５に搭載された工作機械３は工場６等の目的地近辺へ到達する。工作機械３は再び台車４へ載置される。台車４により、工場６内へ工作機械３の搬入が行われる。制御装置２は測位装置を用いて測位を行う。トラック５が所定速度を超えた場合、制御装置２は初期状態から第１状態へ移行したと判断する。
【００１３】
制御装置２は第１状態へ移行した場合、測位装置の測位周期を第１周期（例えば３０分に１回の周期）とする。制御装置２はトラック５が所定速度以下となったと判断した場合、第２状態と判断する。制御装置２は第２状態へ移行した場合、測位装置の測位周期を第１の周期より短い第２の周期（例えば１分に１回の周期）へ変更する。制御装置２は第２状態において再び、所定速度を超えたと判断した場合、第１状態へ移行する。制御装置２は第１状態へ移行したことから、測位装置の測位周期を第１周期へ変更する。
【００１４】
第２状態において、制御装置２は取得した振動情報が、予め記憶した振動パターンにマッチすると判断した場合、搬入段階である第３状態へ移行する。制御装置２は第３状態では、測位装置２への電力供給を停止、または第１周期以上の周期へ変更する。このようにして測位された各測位装置２の位置情報はインターネット、または携帯電話網等の通信網Ｎを介して中央装置１へ送信される。中央装置１は例えば、外部に設置されるサーバコンピュータ、パーソナルコンピュータ等である。以下では、中央装置１を外部に設けられたサーバコンピュータ１であるものとして説明する。
【００１５】
端末装置１０はサーバコンピュータ１へ通信網Ｎを介してアクセス可能なパーソナルコンピュータ、携帯電話機またはＰＤＡ等である。以下では端末装置１０を携帯電話機１０であるものとして説明する。工作機械３を管理するユーザは携帯電話機１０を用いてサーバコンピュータ１へアクセスし、制御装置２または工作機械３の位置情報を入手する。以下に詳細を説明する。
【００１６】
図２は制御装置２のハードウェア群を示すブロック図である。制御装置２は制御部としてのＣＰＵ(Central Processing Unit)２１、ＲＡＭ（Random Access Memory）２２、入力部２３、表示部２４、記憶部２５、通信部２６、時計部２８、インターフェース２１３、バッテリー２９０及び電力供給部２９等を含む。その他、制御装置２はインターフェース２１３に接続された振動検出センサ及び測位装置を含む。振動検出センサは例えば、加速度センサ、角速度センサ、またはこれらを組み合わせたセンサを用いればよい。本実施形態においては一例として加速度センサ２１０及び角速度センサ２１１を用いる例を挙げて説明する。
【００１７】
測位は例えばＧＰＳを用いた測位、無線ＬＡＮカード及び複数のアクセスポイントを用いた測位、または、携帯電話機１０及び携帯電話基地局を用いた測位を利用すればよい。本実施形態においては測位の一例としてＧＰＳを用いた例を挙げて説明する。以下では測位装置をＧＰＳ受信機２１２であるものとして説明する。インターフェース２１３は例えばＵＳＢ(Universal Serial Bus)ポートであり、加速度センサ２１０、角速度センサ２１１及びＧＰＳ受信機２１２が接続されている。ＣＰＵ２１は、バス２７及びインターフェース２１３を介してハードウェア各部と接続されている。ＣＰＵ２１はハードウェア各部を制御すると共に、記憶部２５に格納された制御プログラム２５Ｐに従って、種々のソフトウェア機能を実行する。
【００１８】
本実施の形態においては、制御装置２内部に加速度センサ２１０、角速度センサ２１１及びＧＰＳ受信機２１２が組み込まれている例を挙げて説明するがこれに限るものではない。制御装置２の筐体（図示せず）から露出するインターフェース２１３に、外付け機器として加速度センサ２１０、角速度センサ２１１またはＧＰＳ受信機２１２を接続しても良いことはもちろんである。
【００１９】
入力部２３はスイッチ、タッチパネル、マウスまたは操作ボタン等の入力デバイスであり、受け付けた操作情報をＣＰＵ２１へ出力する。表示部２４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、ＣＰＵ２１の指示に従い各種情報を表示する。なお、表示部２４は入力部２３上に積層したタッチパネルであっても良い。メモリとしてのＲＡＭ２２は例えばＳＲＡＭ（Static ＲＡＭ）、ＤＲＡＭ（Dynamic ＲＡＭ）、フラッシュメモリ等である。ＲＡＭ２２は、ＣＰＵ２１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００２０】
通信部２６は無線ＬＡＮカード、携帯電話用通信モジュールまたはBluetooth（登録商標）等であり、通信網Ｎを介してサーバコンピュータ１または図示しない他のコンピュータとの間で情報の送受信を行う。時計部２８は日時をＣＰＵ２１へ出力する。電力供給部２９はバッテリー２９０からの電力供給を制御する。入力部２３に設けられた電源スイッチがオンされた場合、電力供給部２９はＣＰＵ２１、加速度センサ２１０、角速度センサ２１１及びＧＰＳ受信機２１２等のハードウェア各部にバッテリー２９０からの電力を供給する。入力部２３に設けられた電源スイッチがオフされた場合、電力供給部２９はＣＰＵ２１、加速度センサ２１０、角速度センサ２１１及びＧＰＳ受信機２１２等のハードウェア各部にバッテリー２９０からの電力の供給を停止する。
【００２１】
加速度センサ２１０は例えば３軸のピエゾ抵抗式加速度センサまたは静電容量検出式加速度センサ等が用いられる。加速度センサ２１０は検出した加速度を振動に関する情報としてインターフェース２１３を介して、ＣＰＵ２１へ出力する。角速度センサ２１１は例えば光ファイバジャイロまたはジャイロスコープ等が用いられる。角速度センサ２１１は角速度を振動に関する情報としてインターフェース２１３を介して、ＣＰＵ２１へ出力する。以下では加速度センサ２１０から取得される加速度及び角速度センサ２１１から取得される角速度の情報を振動情報という。
【００２２】
ＧＰＳ受信機２１２は、人工衛星（ＧＰＳ衛星）からの電波を受信し、位置（緯度、経度、及び標高）及び方位を測定する。ＧＰＳ受信機２１２は位置及び方位（以下、位置情報という）を、インターフェース２１３を介してＣＰＵ２１へ出力する。ＣＰＵ２１は加速度センサ２１０から出力された加速度を積分することにより、速度を算出する。ＣＰＵ２１は、時計部２８から出力される日時に対応付けて、速度、振動情報、及び位置情報を記憶部２５の履歴ファイル２５４に記憶する。なお、本実施の形態においては加速度センサ２１０から出力される加速度に基づき速度を算出する例を挙げたが、これに限るものではない。例えばＧＰＳ受信機２１２の測位周期及び一周期あたりの移動距離に基づき速度を算出しても良い。その他、Bluetooth（登録商標）等の通信部２６または図示しない車載ＬＡＮポートを介してトラック５の速度検出ＥＣＵ(Electronic Control Unit)から出力される速度から取得しても良い。このように取得部として機能するＣＰＵ２１は上述した加速度センサ２１０、角速度センサ２１１、ＧＰＳ受信機２１２及び速度検出ＥＣＵ（図示せず）等から速度、振動情報及び位置情報を取得する。
【００２３】
記憶部２５は例えばハードディスクまたは大容量メモリであり制御プログラム２５Ｐ、状態テーブル２５１、周期テーブル２５２、パターンファイル２５３及び履歴ファイル２５４等を記憶している。なお本実施の形態においては記憶部２５内に、制御プログラム２５Ｐ、状態テーブル２５１、周期テーブル２５２、パターンファイル２５３及び履歴ファイル２５４を全て記憶しているが、これに限るものではない。例えば、他の記憶部（図示せず）に分離して記憶するほか、インターフェース２１３を介して接続されるＵＳＢ(Universal Serial Bus)メモリ等に一部の情報を記憶しても良い。
【００２４】
ＣＰＵ２１は制御プログラム２５Ｐに従い、以下に述べるソフトウェア処理を実行する。なお、ソフトウェア処理に替えて、ＬＳＩ(Large-Scale Integration)等のハードウェアにより一部の機能を実現しても良いことはもちろんである。図３は他の形態に係る制御装置２のハードウェア群を示すブロック図である。制御装置２は制御部２１、取得部２０１、第１判断部２０２、第２判断部２０３、第３判断部２０４、第１変更部２０５、第２変更部２０６、第１移行部２０７、第３変更部２０８、バッテリー２９０及び停止部２０９等を含む。インターフェース２１３には加速度センサ２１０、角速度センサ２１１及びＧＰＳ受信機２１２が接続されている。
【００２５】
制御部２１は取得部２０１及び第１判断部２０２等の各ハードウェアの制御を行う。取得部２０１はインターフェース２１３を介して加速度センサ２１０から出力される加速度に基づき速度を算出する。取得部２０１はこのようにして取得した速度を制御部２１へ出力する。取得部２０１は加速度センサ２１０及び角速度センサ２１１から出力される振動情報、並びに、ＧＰＳ受信機２１２から出力される位置情報を取得する。取得部２０１は取得した振動情報及び位置情報を制御部２１へ出力する。第１判断部２０２は装置が初期状態である時に取得部２０１が取得した速度が所定速度を超える場合、第１状態へ移行したと判断する。第１判断部２０２は第１状態と判断した場合、第１状態であることを示す情報を第１変更部２０５へ出力する。第１変更部２０５はＧＰＳ受信機２１２に対し、測位周期を第１周期へ変更する命令を出力する。
【００２６】
ＧＰＳ受信機２１２はこれを受けて測位周期を第１周期へ変更する。第２判断部２０３は取得した速度が所定速度以下になった場合、第２状態へ移行したと判断する。第２判断部２０３は第２状態であることを示す情報を第２変更部２０６へ出力する。第２変更部２０６は第２状態へ移行した場合、ＧＰＳ受信機２１２に対し、測位周期を第１周期より短い（未満）の第２周期へ変更する命令を出力する。ＧＰＳ受信機２１２はこれを受けて測位周期を第２周期へ変更する。第２状態へ移行した情報は第１移行部２０７及び第３判断部２０４へも出力される。第１移行部２０７は第２状態へ移行後、取得した速度が所定速度を超える場合、第２状態から第１状態へ移行する。
【００２７】
第１移行部２０７は第１状態へ移行した情報を第１変更部２０５へ出力する。第１変更部２０５はＧＰＳ受信機２１２に対し、測位周期を第１周期へ変更する命令を出力する。ＧＰＳ受信機２１２はこれを受けて測位周期を第１周期へ変更する。一方、第３判断部２０４は、第２状態移行後に取得した振動情報が内部のメモリに予め記憶した振動パターンにマッチする場合、第３状態と判断する。第３判断部２０４は第３状態へ移行したことを示す情報を停止部２０９へ出力する。停止部２０９はＧＰＳ受信機２１２に対するバッテリー２９０からの電力供給を制御する。
【００２８】
停止部２０９は第３状態へ移行したことを示す情報を受け付けた場合、ＧＰＳ受信機２１２に対する電力供給を停止する。または、第３変更部２０８は第３状態へ移行した場合、ＧＰＳ受信機２１２に対し、第２状態にある測位周期を第１周期以上へ変更する命令を出力する。ＧＰＳ受信機２１２は第１周期への変更命令を受けて、測位周期を第１周期以上へ変更する。
【００２９】
以下では、図２に示した形態によりＣＰＵ２１がソフトウェア処理を実行する例を挙げて説明する。図４は状態テーブル２５１のレコードレイアウトを示す説明図である。状態テーブル２５１には状態及び各状態へ移行するための移行条件が記憶されている。状態テーブル２５１は移行前状態フィールド、移行後状態フィールド及び移行条件フィールド等を含む。移行前状態フィールドは移行前における制御装置２の状態を記憶している。移行後状態フィールドは移行後における制御装置２の状態を記憶している。移行条件フィールドには、移行前状態及び移行後状態の各組み合わせに対して、移行前状態から移行後状態へ移行するための条件を記憶している。
【００３０】
初期状態は、例えば計測開始時の状態であり、例えば電力供給部２９から電力が供給された状態である。ユーザは工作機械３を移動する場合、工作機械３に取り付けられた制御装置２の入力部２３から電源をオンとする。ＣＰＵ２１は入力部２３からスイッチがオンされ、電力供給部２９から電力が供給されたと判断した場合、初期状態にあると判断する。トラック５に工作機械３が積み込まれる。トラック５は移動を開始する。トラック５の移動に伴い、加速度センサ２１０から出力される加速度に基づき取得した速度がＸｋｍとなった場合、ＣＰＵ２１は状態テーブル２５１を参照し第１状態と判断する。このＸｋｍは例えば時速６０ｋｍとすれば良い。なお、本実施形態で述べる数値はあくまで一例でありこれに限るものではない。
【００３１】
ＣＰＵ２１は第１状態にある状態で、時速Ｘｋｍ以下の速度を取得した場合、状態テーブル２５１を参照し、第２状態へ移行する。図４に示すように、第２状態移行後は、第１状態へ移行する場合と、第３状態へ移行する場合との２つが状態テーブル２５１に用意されている。第２状態にある状態で、再び時速Ｘｋｍを超える速度を取得した場合、ＣＰＵ２１は第２状態から第１状態へ移行する。反対に、後述するようにＣＰＵ２１は取得した振動情報が、パターンファイル２５３に記憶した振動パターンにマッチする場合、第３状態へ移行する。ユーザは入力部２３から、移行条件を適宜変更することができる。ＣＰＵ２１は入力された移行条件を状態テーブル２５１に記憶する。
【００３２】
図５は周期テーブル２５２のレコードレイアウトを示す説明図である。周期テーブル２５２は状態フィールド及び周期フィールド等を含む。状態フィールドには上述した初期状態、第１状態等の各種状態が記憶されている。周期フィールドには、ＧＰＳ受信機２１２が測位すべき周期が記憶されている。なお、周期に替えて周波数を記憶しても良い。第２周期は例えば１分であり、ＧＰＳ受信機２１２は１分ごとに位置情報をＣＰＵ２１へ出力する。第１周期は消費電力を低減すべく、第２周期より長い周期としている。第１周期は例えば３０分である。初期状態は例えば、第１周期より長い第３周期とすればよい。例えば６時間とすれば良い。第３状態では例えばＧＰＳ受信機２１２による測位を停止するか、または、第３周期とすればよい。本実施形態では停止する例を挙げて説明する。ユーザは入力部２３から、周期を適宜変更することができる。ＣＰＵ２１は入力された周期を状態に対応付けて周期テーブル２５２に記憶する。なお、本実施形態で説明したレコードレイアウトはあくまで一例であり、データ間の関係が維持されていれば、上述した形態に限るものではない。
【００３３】
図６はパターンファイル２５３のレコードレイアウトを示す説明図である。パターンファイル２５３は振動情報に基づき如何なる振動であるかを判断するための振動パターンを記憶している。パターンファイル２５３は分類フィールド、パワースペクトルフィールド及び回数フィールド等を含む。パワースペクトルフィールドには、制御装置２の移動形式に対応するパワースペクトルが記憶されている。移動形式には例えば台車４、クレーン、フォークリフト、エスカレータ、エレベータまたは人間による運搬等による移動が含まれる。
【００３４】
本実施の形態においては一例として台車４により運搬した場合のパワースペクトルが記憶されている。移動形式に応じて周波数特性が相違することから、代表的なパワースペクトルを予め記憶しておけばよい。このパワースペクトルは加速度センサ２１０から取得した所定時間分（例えば１秒分）の時系列加速度データを、高速フーリエ変換することにより得られる。なお、本実施形態においてはパワースペクトルを用いる例を挙げて説明したが、例えば５秒間等の時系列データをパワースペクトルに替えて用いても良い。その他、フーリエ変換に替えて、ウェーブレット変換を用いても良い。
【００３５】
ＣＰＵ２１は加速度センサ２１０から取得した加速度を高速フーリエ変換し、パワースペクトルを得る。ＣＰＵ２１は算出したパワースペクトルと、パターンファイル２５３に記憶したパワースペクトルとのパターンマッチングを行う。ＣＰＵ２１はパワースペクトル間の相関値を算出し、相関値が所定値以下と判断した場合に、一致すると判断する。なお、パターンマッチングは鉛直下向き方向など基準方向を認識したうえで正規化して実施するが、Ｘ軸、Ｙ軸及びＺ軸の全てについて行うほか、一部の軸、または２つの軸についてのみ行っても良い。また、角速度センサ２１１から出力される角速度の時間的変化に対するパワースペクトルをも併せて利用しても良い。この場合、加速度センサ２１０及び角速度センサ２１１の双方のパワースペクトルとのパターンマッチングが行われる。以降では説明を容易にするために、加速度センサ２１０のみを用いた例を説明する。回数フィールドには、単位時間当たりのパワースペクトルが一致する回数を記憶している。図６の例では例えば１８０回と記憶されている。上述の例では１秒毎のパワースペクトルとのパターンマッチングを行うことから、１８０回では３分となる。分類フィールドには、パワースペクトル及び回数に対応付けて、移動形式の分類が記憶されている。本実施形態においては台車４による搬送を示す「台車」が記憶されている。
【００３６】
その他、ユーザは入力部２３からパワースペクトル、回数及び分類を適宜変更することができる。ＣＰＵ２１は入力されたパワースペクトル、回数及び分類をパターンファイル２５３に記憶する。なお、回数に代えて、回数と等価な時間（例えば３分）を記憶しておいても良い。また、誤差も発生することから、回数（１８０）に所定係数（例えば１．２）を乗じてサンプリング数（２１６）を算出しておく。ＣＰＵ２１はサンプリング数の範囲内に記憶した回数以上パターンマッチングに成功した場合に、振動パターンにマッチすると判断する。
【００３７】
以上のハードウェアにおいてソフトウェア処理を、フローチャートを用いて説明する。図７乃至図１０は移行処理の手順を示すフローチャートである。ユーザによる入力部２３からの指示または設定により、制御装置２の電源がオンとなる。電力供給部２９はバッテリー２９０からの電力を供給する（ステップＳ７１）。ＣＰＵ２１は電力供給に伴い、初期状態へ移行し、また状態テーブル２５１から初期状態の移行条件を読み出す（ステップＳ７２）。ＣＰＵ２１は初期状態に対応する第３周期を周期テーブル２５２から読み出す。ＣＰＵ２１は、ＧＰＳ受信機２１２の周期を第３周期に設定する（ステップＳ７３）。以後、ＧＰＳ受信機２１２は第３周期にて測位を行う。ＣＰＵ２１はインターフェース２１３を介して位置情報の取得を指示し、時計部２８から出力される日時に対応付けて取得した位置情報を履歴ファイル２５４に記憶する（ステップＳ７５）。
【００３８】
ＣＰＵ２１は加速度センサ２１０から加速度を取得し、加速度の積分値により速度をも取得する（ステップＳ７６）。ＣＰＵ２１は、取得した速度が、移行条件である時速Ｘｋｍを超えるか否かを判断する（ステップＳ７７）。ＣＰＵ２１は時速Ｘｋｍを超えないと判断した場合（ステップＳ７７でＮＯ）、ステップＳ７６へ移行し、以上の処理を繰り返す。
【００３９】
ＣＰＵ２１は時速Ｘｋｍを超えたと判断した場合（ステップＳ７７でＹＥＳ）、初期状態から第１状態へ移行し、状態テーブル２５１から第１状態の移行条件を読み出す（ステップＳ７８）。第１状態における移行条件は時速Ｘｋｍ以下である。ＣＰＵ２１は周期テーブル２５２から第１状態に対応する第１周期を読み出し、ＧＰＳ受信機２１２の周期を第１周期へ変更する（ステップＳ７９）。ＧＰＳ受信機２１２は第１周期にて測位を行う。ＣＰＵ２１は第１周期にて位置情報取得を指示し、時計部２８から出力される日時に対応付けて取得した位置情報を履歴ファイル２５４に記憶する（ステップＳ８２）。上述の例では工作機械３はトラック５にて輸送中であり、周期は３０分の省電力モードに移行する。ＣＰＵ２１は加速度センサ２１０から加速度を取得し、また加速度に基づき速度を取得する（ステップＳ８３）。
【００４０】
ＣＰＵ２１は移行条件である時速Ｘｋｍ以下であるか否かを判断する（ステップＳ８４）。ＣＰＵ２１は時速Ｘｋｍ以下でないと判断した場合（ステップＳ８４でＮＯ）、ステップＳ８３へ移行する。一方、ＣＰＵ２１は時速Ｘｋｍ以下であると判断した場合（ステップＳ８４でＹＥＳ）、目的地に近づいた可能性があると判断しステップＳ８５へ移行する。ＣＰＵ２１は第２状態へ移行し、状態テーブル２５１から第２状態の移行条件を読み出す（ステップＳ８５）。第２状態の移行条件は「時速Ｘｋｍを超える」または「振動パターンマッチ」のいずれかである。
【００４１】
ＣＰＵ２１は周期テーブル２５２から第２状態に対応する第２周期を読み出し、ＧＰＳ受信機２１２の周期を第２周期へ変更する（ステップＳ８６）。これによりＧＰＳ受信機２１２の周期は短い１分間隔となり、目的地近辺の緯度及び経度が集中的に収集される。ＣＰＵ２１はパターンファイル２５３からテンプレートとなるパワースペクトル及び回数を読み出す（ステップＳ８７）。ＣＰＵ２１は回数に記憶部２５に記憶した係数を乗じて許容回数を算出する（ステップＳ８８）。
【００４２】
ＣＰＵ２１は整数の変数値である計数値及び補助計数値に初期値０を代入する（ステップＳ８９）。ＣＰＵ２１は加速度センサ２１０から振動情報を取得する（ステップＳ９１）。ＣＰＵ２１はＧＰＳ受信機２１２の周期が短くなったことから、速度の取得先を加速度センサ２１０からＧＰＳ受信機２１２へ切り替える。ＣＰＵ２１はインターフェース２１３を介して出力される周期間で得られる位置情報から単位時間当たりの距離を算出し、速度を算出する。このようにしてＣＰＵ２１はＧＰＳ受信機２１２から速度を取得する（ステップＳ９２）。なお、ステップＳ９２ではＧＰＳ受信機２１２から速度を取得する例を挙げたがこれに限るものではない。例えば、ステップＳ７６と同じく、加速度センサ２１０から速度を取得しても良い。また初期状態及び第１状態において、ＧＰＳ受信機２１２から速度を取得しても良い。
【００４３】
ＣＰＵ２１は第２周期にて位置情報をＧＰＳ受信機２１２から取得する（ステップＳ９３）。ＣＰＵ２１は履歴ファイル２５４に時計部２８から出力される日時及び位置情報を記憶する（ステップＳ９４）。ＣＰＵ２１は時速がＸｋｍを超えるか否かを判断する（ステップＳ９５）。ＣＰＵ２１は時速がＸｋｍを超えると判断した場合（ステップＳ９５でＹＥＳ）、一時的な減速であり目的地近辺でないと判断し、処理をステップＳ７８へ戻す。これにより第１周期での測位が再度行われる。
【００４４】
ＣＰＵ２１は時速がＸｋｍを超えると判断しない場合（ステップＳ９５でＮＯ）、ステップＳ９１で取得した振動情報がステップＳ８７で読み出したパワースペクトルとのパターンマッチングに成功したか否かを判断する（ステップＳ９６）。ＣＰＵ２１はパターンマッチングに成功したと判断した場合（ステップＳ９６でＹＥＳ）、計数値をインクリメントする（ステップＳ９７）。ＣＰＵ２１はパターンマッチングに成功しなかった場合（ステップＳ９６でＮＯ）、ステップＳ９７の処理をスキップする。ＣＰＵ２１は補助計数値をインクリメントする（ステップＳ９８）。
【００４５】
ＣＰＵ２１は、補助計数値は、ステップＳ８８で算出した許容回数以下であるか否かを判断する（ステップＳ９９）。ＣＰＵ２１は、補助計数値は許容回数以下であると判断した場合（ステップＳ９９でＹＥＳ）、計数値がステップＳ８７で読み出した回数に達したか否かを判断する（ステップＳ９１１）。ＣＰＵ２１は回数に達していないと判断した場合（ステップＳ９１１でＮＯ）、ステップＳ９１へ移行し、以上述べたパターンマッチング処理を繰り返し実行する。一方、ステップＳ９９においてＣＰＵ２１は補助計数値が許容回数以下でないと判断した場合（ステップＳ９９でＮＯ）、ノイズであると判断し（ステップＳ９１０）、処理をＳ８９へ移行させる。これにより、再度計数値及び補助計数値に初期値０を代入し、以上述べた処理を繰り返し行う。
【００４６】
ＣＰＵ２１は計数値が回数に達したと判断した場合（ステップＳ９１１でＹＥＳ）、振動情報が振動パターンにマッチすると判断する（ステップＳ９１２）。ＣＰＵ２１は状態テーブル２５１を参照し、第３状態へ移行する（ステップＳ９１３）。ＣＰＵ２１は周期テーブル２５２から第３状態に対応する「停止」を読み出す。ＣＰＵ２１はＧＰＳ受信機２１２を停止する（ステップＳ９１４）。例えばＣＰＵ２１は電力供給部２９を制御し、ＧＰＳ受信機２１２への電力供給を停止する。ＣＰＵ２１は履歴ファイル２５４から日時及び位置情報を読み出す（ステップＳ９１５）。ＣＰＵ２１はパターンファイル２５３から分類（本例では台車４）、記憶部２５から制御装置ＩＤ、及び、サーバコンピュータ１の送信宛先（ＩＰ(Internet Protocol)アドレスまたはＵＲＬ（Uniform Resource Locator）等で表現したアドレス）を読み出す（ステップＳ９１６）。なお制御装置ＩＤは複数存在する制御装置２を特定するための固有の識別情報である。
【００４７】
ＣＰＵ２１は、送信宛先を参照し、通信部２６、工場６内に設けられた無線ＬＡＮアクセスポイント及び通信網Ｎを介して、分類、制御装置ＩＤ、日時及び位置情報をサーバコンピュータ１へ送信する（ステップＳ９１７）。なお、位置情報は時系列で最後の情報のみを送信しても良い。
【００４８】
図１１はサーバコンピュータ１のハードウェア群を示すブロック図である。サーバコンピュータ１は制御部としてのＣＰＵ１１、ＲＡＭ１２、入力部１３、表示部１４、通信部１６及び記憶部１５等を含む。ＣＰＵ１１は、バス１７を介してサーバコンピュータ１のハードウェア各部と接続されている。ＣＰＵ１１はハードウェア各部を制御すると共に、記憶部１５に格納された制御プログラム１５Ｐに従って、種々のソフトウェア機能を実行する。
【００４９】
通信部１６はファイアウォールとしての機能を果たすゲートウェイ等であり、携帯電話機１０及び制御装置２等との間でＨＴＴＰ（HyperText Transfer Protocol）等により情報を送受信する。記憶部１５は例えばハードディスクまたは大容量メモリ等で構成され、内部には上述した制御プログラム１５Ｐの他、データファイル１５１及びＨＴＭＬ（HyperText Markup Language）ファイル１５２が記憶されている。なお、データファイル１５１及びＨＴＭＬファイル１５２は外部の図示しないデータベースサーバに記憶しておき、必要に応じて情報の読み出し、または、書き込みを行えばよい。
【００５０】
入力部１３はキーボード及びマウス等の入力デバイスである。入力部１３から入力された操作情報はＣＰＵ１１へ出力される。表示部１４は液晶ディスプレイまたは有機ＥＬディスプレイ等である。表示部１４にはＣＰＵ１１の指示に従い所定の情報が表示される。図１２はデータファイル１５１のレコードレイアウトを示す説明図である。データファイル１５１は複数の制御装置２、２、２・・・の情報を記憶するファイルである。データファイル１５１は制御装置ＩＤフィールド、工作機械ＩＤフィールド、日時フィールド、位置情報フィールド、分類フィールド、及び住所フィールド等を含む。
【００５１】
制御装置ＩＤフィールドには、ステップＳ９１７で制御装置２から送信された制御装置ＩＤが記憶される。工作機械ＩＤは制御装置２が取り付けられる工作機械３を特定するための固有のＩＤである。この工作機械ＩＤは予め記憶部１５に制御装置ＩＤに対応付けられて記憶されている。ＣＰＵ１１は制御装置ＩＤを受信した場合、対応する工作機械ＩＤを工作機械ＩＤフィールドに記憶する。図１２の例では制御装置ＩＤ「００１」に対応する工作機械ＩＤ「１０１」が記憶されている。なお、制御装置２の記憶部２５に予め、工作機械ＩＤ及び制御装置ＩＤを対応付けて記憶しておいても良い。この場合、制御装置２のＣＰＵ２１は制御装置ＩＤの送信に併せて工作機械ＩＤをサーバコンピュータ１へ送信する。
【００５２】
日時フィールドにはステップＳ９１７で送信された測位時の日時のデータが時系列で記憶されている。位置情報フィールドにはステップＳ９１７で送信された日時に対応する位置情報が記憶されている。ここで、位置情報は、緯度・経度・海抜高度と測定誤差見込み情報で表現される。例えば、緯度,経度, 海抜高度はそれぞれN35.58238, E139.64244, 0mである。また、測定誤差見込み情報は、長軸長さ・短軸長さ・高度誤差・長軸傾きなどで表現され、例えば119m, 70m, 0m, 145°である。分類フィールドにもステップＳ９１７で送信された分類（本例では台車４）が記憶されている。ＣＰＵ１１は図示しない住所ＤＢを参照し、時系列で最後の日時に対応する位置情報に対応する住所を検索する。図１２の例では、２００９年１２月１５日１２時５分１５秒における位置情報に対応する住所が検索される。ＣＰＵ１１は検索語の住所を制御装置ＩＤに対応付けて記憶する。サーバコンピュータ１のＣＰＵ１１は各制御装置２、２、２・・から情報が送信される度に、データファイル１５１の内容を更新する。
【００５３】
図１３は携帯電話機１０のハードウェア群を示すブロック図である。携帯電話機１０は、制御部としてのＣＰＵ１０１、ＲＡＭ１０２、入力部１０３、表示部１０４、通信部１０６、マイク１０８、スピーカ１０９、及び記憶部１０５等を含む。ＣＰＵ１０１は、バス１０７を介して携帯電話機１０のハードウェア各部と接続されている。ＣＰＵ１０１はハードウェア各部を制御すると共に、記憶部１０５に格納された制御プログラム１０５Ｐに従って、種々のソフトウェア機能を実行する。
【００５４】
表示部１０４は例えば液晶ディスプレイまたは有機ＥＬディスプレイ等であり、入力部１０３はプッシュボタン等である。なお、タッチパネルのように表示部１０４と入力部１０３とを一体としても良い。スピーカ１０９は音声データ、通話データ、またはマイク１０８から入力された音声に係る音声信号を増幅して出力する。マイク１０８は外部から入力された音声信号を電気信号へ変換する。変換後の電気信号は図示しないＡ／Ｄ変換器によりデジタルデータへ変換されてＣＰＵ１０１へ出力される。通信部１０６は高周波送受信部及びアンテナ等を備え、音声データ、文字データ等を含む各種データの送受信を行う。
【００５５】
記憶部１０５には制御プログラム１０５Ｐ及びブラウザ１０５Ｂが記憶されている。ブラウザ１０５ＢはＨＴＴＰにより通信部１０６を介して送受信されるＨＴＭＬファイルを解析して表示部１０４に表示する。ユーザは携帯電話機１０の入力部１０３からブラウザ１０５Ｂを起動し、サーバコンピュータ１へアクセスする。また入力部１０３から制御装置ＩＤまたは工作機械ＩＤを入力する。以下では制御装置ＩＤを用いる例を挙げて説明する。ＣＰＵ１０１は入力された制御装置ＩＤをサーバコンピュータ１へ送信する。
【００５６】
サーバコンピュータ１のＣＰＵ１１は制御装置ＩＤを受信した場合、対応する制御装置２の位置情報を携帯電話機１０へ送信する。図１４は携帯電話機１０の表示部１０４の表示イメージを示す説明図である。サーバコンピュータ１はＨＴＭＬファイル１５２から基本となるＨＴＭＬ文書を読み出す。ＣＰＵ１１は制御装置ＩＤに対応する住所を読み出す。ＣＰＵ１１は図示しない地図データベースサーバから、住所に対応する地図データを受信する。ＣＰＵ１１はＨＴＭＬ文書に地図データ、工作機械ＩＤ、制御装置ＩＤ、搬入日時、分類及び位置情報を記述する。ＣＰＵ１１はこのようにして生成されたＨＴＭＬ文書を携帯電話機１０へ送信する。
【００５７】
図１４に示す如く、ＨＴＭＬ文書には、住所ボックス１３２、制御装置ＩＤボックス１３３、工作機械ＩＤボックス１３４、搬入日時ボックス１３５、及び分類ボックス１３６等が表示される。ＣＰＵ１１は住所ボックス１３２に、データファイル１５１に記憶された住所を記述する。ＣＰＵ１１は、制御装置ＩＤボックス１３３に、検索対象の制御装置ＩＤを記述する。ＣＰＵ１１は工作機械ＩＤボックス１３４に制御装置ＩＤに対応する工作機械ＩＤをデータファイル１５１から読み出して記述する。
【００５８】
ＣＰＵ１１は搬入日時ボックス１３５に、制御装置ＩＤに対応する日時の内、時系列で最も遅い日時を記述する。ＣＰＵ１１は分類ボックス１３６に制御装置ＩＤに対応する分類を、搬送形態を示す情報としてデータファイル１５１から読み出して記述する。携帯電話機１０のＣＰＵ１０１は送信されたＨＴＭＬ文書を解析し、住所ボックス１３２、制御装置ＩＤボックス１３３、工作機械ＩＤボックス１３４、搬入日時ボックス１３５、及び分類ボックス１３６にそれぞれ対応する情報を表示する。
【００５９】
サーバコンピュータ１のＣＰＵ１１は図１４に記載の如く搬入マップ１３１を記述しても良い。ＣＰＵ１１は取得した日時に対応する位置情報を読み出す。なお、読み出す数は時系列で最後から１０個程度とすれば良い。ＣＰＵ１１は時系列で最後の位置情報（緯度及び経度）を参照し、地図データ上にＸで示す最終搬入地６１を記述する。ＣＰＵ１１は最後の位置情報以外の読み出した複数の位置情報を参照し、地図データ上に点線で示す移動軌跡６２を記述する。ＣＰＵ１１は地図データ上に最終搬入地６１及び移動軌跡６２が記述された搬入マップ１３１を携帯電話機１０へ送信する。携帯電話機１０の表示部１０４には搬入マップ１３１が表示される。なお、本実施形態においては移動軌跡６２を表示する例を挙げたが、最終搬入地６１のみを記述しても良い。
【００６０】
図１５及び図１６は測位結果の収集及び表示処理の手順を示すフローチャートである。サーバコンピュータ１のＣＰＵ１１は制御装置２から送信された制御装置ＩＤ、日時、位置情報及び分類を受信する（ステップＳ１４１）。ＣＰＵ１１は受信した制御装置ＩＤ、日時、位置情報及び分類をデータファイル１５１に記憶する（ステップＳ１４２）。ＣＰＵ１１は制御装置ＩＤに対応する工作機械ＩＤを記憶部１５から読み出す（ステップＳ１４３）。ＣＰＵ１１は受信した位置情報を参照し、住所を検索する（ステップＳ１４４）。ＣＰＵ１１は読み出した工作機械ＩＤ及び検索した住所を、制御装置ＩＤに対応付けてデータファイル１５１に記憶する（ステップＳ１４５）。
【００６１】
携帯電話機１０のＣＰＵ１０１はブラウザ１０５Ｂを起動する（ステップＳ１４６）。携帯電話機１０はサーバコンピュータ１との接続を確立後、閲覧を希望する制御装置ＩＤをサーバコンピュータ１へ送信する（ステップＳ１４７）。サーバコンピュータ１のＣＰＵ１１は送信された制御装置ＩＤを受信する（ステップＳ１４８）。ＣＰＵ１１は制御装置ＩＤに対応する工作機械ＩＤ、日時、位置情報、分類及び住所を、データファイル１５１から読み出す（ステップＳ１４９）。ＣＰＵ１１は基本となるＨＴＭＬ文書を読み出す（ステップＳ１５１）。
【００６２】
ＣＰＵ１１は読み出した住所に対応する地図データを図示しないサーバコンピュータから取得する（ステップＳ１５２）。ＣＰＵ１１は制御装置ＩＤボックス１３３に制御装置ＩＤ、工作機械ＩＤボックス１３４に工作機械ＩＤ、搬入日時ボックスに時系列で最後の日時、分類ボックス１３６に分類、住所ボックス１３２に住所をそれぞれ記述する（ステップＳ１５３）。ＣＰＵ１１は時系列で最後から所定数までの位置情報を読み出す（ステップＳ１５４）。ＣＰＵ１１は時系列で最後の位置情報に対応する地図データ上に、最終搬入地６１を記述する（ステップＳ１５５）。なお、本実施の形態においてはＸ印で示したが、最終搬入地と文字で記載するほか、何らかの形態で視認できるよう表示すればよい。
【００６３】
ＣＰＵ１１は最後の位置情報以外に読み出した位置情報に対応する移動軌跡６２を、地図データ上に記述する（ステップＳ１５６）。ＣＰＵ１１は以上の処理により生成が完了したＨＴＭＬ文書を携帯電話機１０へ送信する（ステップＳ１５７）。携帯電話機１０のＣＰＵ１０１はＨＴＭＬ文書を受信する（ステップＳ１５８）。ＣＰＵ１０１はブラウザ１０５ＢによりＨＴＭＬ文書を解析する。ＣＰＵ１０１は表示部１０４に搬入マップ１３１を含むＨＴＭＬ文書を図１４の如く表示する（ステップＳ１５９）。
【００６４】
その他、ＣＰＵ２１は最終搬入地６１及び移動軌跡６２を表示する形態を周期に応じて変化させても良い。例えば移動軌跡６２の一部が第１周期である場合、青色で表示する。また移動軌跡６２の一部が第２周期である場合、異なる赤色で表示する。ＣＰＵ２１は異なる形態とするために異なる色を用いるほか、異なる線（実線、点線、波線）、異なる音、異なるマーク（四角印、丸印、数字等）を表示しても良い。これにより、最終目的地が分からない場合でも、周期を長くして省電力を図りつつ、目的地と推定される近辺でＧＰＳ受信機２１２の周期を短くして、目的地を高精度で推定する。さらに工作機械３が電波を受信できない可能性のある工場６内へ搬入された場合でもおよその位置を携帯電話機１０等の端末により追跡することが可能となる。
【００６５】
実施の形態２
実施の形態２は第４状態へ移行する形態に関する。図１７は実施の形態２に係る状態テーブル２５１のレコードレイアウトを示す説明図である。第２状態移行後の記憶内容が実施の形態１とは相違する。移行前状態が第２状態の場合、これに対応付けて第１状態または第３状態が記憶されている。第１状態へ移行するための条件として、時速Ｘｋｍを超えるが記憶されている。一方、第３状態へ移行するための条件として、フォークリフトによる振動パターンとのマッチが記憶されている。
【００６６】
第３状態へ移行した場合、移行後の状態として第１状態と第４状態とが記憶されている。第３状態から第１状態への移行条件として、時速Ｘｋｍを超えるが記憶されている。一方、第４状態へ移行するための条件として、実施の形態１で述べた台車による振動パターンとのマッチが記憶されている。なお、状態テーブル２５１の第２状態から第３状態への移行条件と、第３状態から第４状態への移行条件とは、搬送方式が相違するものであれば、図１７に示す例に限るものではない。例えば、逆に、第２状態から第３状態への移行条件を台車４による振動パターンとのマッチとし、第３状態から第４状態への移行条件をフォークリフトによる振動パターンとのマッチとしても良い。その他、フォークリフトによる振動パターンとのマッチに替えて、人間の搬送パターンとのマッチを記憶しても良い。また実施形態で述べる状態遷移は一例であり、さらに第５状態以降をも設定しても良い。
【００６７】
図１８は実施の形態２に係る周期テーブル２５２のレコードレイアウトを示す説明図である。第３状態に対応付けて第４周期が記憶されている。第４周期は例えば第２周期と同一または第２周期よりもさらに短い周期としても良い。また第４状態に対応付けて第３周期が記憶されている。第３周期は第１周期と同一または第１周期よりも長い周期としても良い。また実施の形態１と同じく、最終の第４状態に対応付けて、ＧＰＳ受信機２１２を停止させても良い。本実施形態においては周期が短い順に、第４周期、第２周期、第１周期、第３周期であるものとして説明する。
【００６８】
図１９は実施の形態２に係るパターンファイル２５３のレコードレイアウトを示す説明図である。さらに分類フィールドにはフォークリフトが記憶されている。フォークリフトの動作に対応するパワースペクトルが振動パターンフィールドに、分類に対応付けて記憶されている。さらに分類に対応付けて回数が１２０回と記憶されている。
【００６９】
図２０乃至図２６は制御手順を示すフローチャートである。ユーザによる入力部２３からの指示または設定により、制御装置２の電源がオンとなる。電力供給部２９はバッテリー２９０からの電力を供給する（ステップＳ１９１）。ＣＰＵ２１は電力供給に伴い、初期状態へ移行し、また状態テーブル２５１から初期状態の移行条件を読み出す（ステップＳ１９２）。ＣＰＵ２１は初期状態に対応する第３周期を周期テーブル２５２から読み出す。ＣＰＵ２１は、ＧＰＳ受信機２１２の周期を第３周期に設定する（ステップＳ１９３）。以後、ＧＰＳ受信機２１２は第３周期にて測位を行う。ＣＰＵ２１はインターフェース２１３を介して位置情報の取得を指示し、時計部２８から出力される日時に対応付けて取得した位置情報を履歴ファイル２５４に記憶する（ステップＳ１９５）。
【００７０】
ＣＰＵ２１は加速度センサ２１０から加速度を取得し、加速度の積分値により速度をも取得する（ステップＳ１９６）。ＣＰＵ２１は、取得した速度が、移行条件である時速Ｘｋｍを超えるか否かを判断する（ステップＳ１９７）。ＣＰＵ２１は時速Ｘｋｍを超えないと判断した場合（ステップＳ１９７でＮＯ）、ステップＳ１９６へ移行し、以上の処理を繰り返す。
【００７１】
ＣＰＵ２１は時速Ｘｋｍを超えたと判断した場合（ステップＳ１９７でＹＥＳ）、初期状態から第１状態へ移行し、状態テーブル２５１から第１状態の移行条件を読み出す（ステップＳ１９８）。第１状態における移行条件は時速Ｘｋｍ以下である。ＣＰＵ２１は周期テーブル２５２から第１状態に対応する第１周期を読み出し、ＧＰＳ受信機２１２の周期を第１周期へ変更する（ステップＳ１９９）。以後、ＧＰＳ受信機２１２は第１周期にて測位を行う。ＣＰＵ２１は第１周期にて位置情報の取得を指示し、時計部２８から出力される日時に対応付けて取得した位置情報を履歴ファイル２５４に記憶する（ステップＳ２０２）。ＣＰＵ２１は加速度センサ２１０から加速度を取得し、また加速度に基づき速度を取得する（ステップＳ２０３）。
【００７２】
ＣＰＵ２１は移行条件である時速Ｘｋｍ以下であるか否かを判断する（ステップＳ２０４）。ＣＰＵ２１は時速Ｘｋｍ以下でないと判断した場合（ステップＳ２０４でＮＯ）、ステップＳ２０３へ移行する。一方、ＣＰＵ２１は時速Ｘｋｍ以下であると判断した場合（ステップＳ２０４でＹＥＳ）、目的地に近づいた可能性があると判断しステップＳ２０５へ移行する。ＣＰＵ２１は第２状態へ移行し、状態テーブル２５１から第２状態の移行条件を読み出す（ステップＳ２０５）。第２状態の移行条件は「時速Ｘｋｍを超える」または「フォークリフト振動パターンマッチ」のいずれかである。
【００７３】
ＣＰＵ２１は周期テーブル２５２から第２状態に対応する第２周期を読み出し、ＧＰＳ受信機２１２の周期を第２周期へ変更する（ステップＳ２０６）。ＣＰＵ２１はパターンファイル２５３からテンプレートとなるパワースペクトル及び回数を読み出す（ステップＳ２０７）。この場合、ＣＰＵ２１は、第２状態の移行条件である「フォークリフト振動パターンマッチ」に対応する分類「フォークリフト」に対応するパワースペクトル及び回数を読み出す。ＣＰＵ２１は回数に記憶部２５に記憶した係数を乗じて許容回数を算出する（ステップＳ２０８）。
【００７４】
ＣＰＵ２１は整数の変数値である計数値及び補助計数値に初期値０を代入する（ステップＳ２０９）。ＣＰＵ２１は加速度センサ２１０から振動情報を取得する（ステップＳ２１１）。ＣＰＵ２１はＧＰＳ受信機２１２の周期が短くなったことから、速度の取得先を加速度センサ２１０からＧＰＳ受信機２１２へ切り替える。ＣＰＵ２１はインターフェース２１３を介して出力される周期間で得られる位置情報から単位時間当たりの距離を算出し、速度を算出する。このようにしてＣＰＵ２１はＧＰＳ受信機２１２から速度を取得する（ステップＳ２１２）。
【００７５】
ＣＰＵ２１は第２周期にて位置情報をＧＰＳ受信機２１２から取得する（ステップＳ２１３）。ＣＰＵ２１は履歴ファイル２５４に時計部２８から出力される日時及び位置情報を記憶する（ステップＳ２１４）。ＣＰＵ２１は時速がＸｋｍを超えるか否かを判断する（ステップＳ２１５）。ＣＰＵ２１は時速がＸｋｍを超えると判断した場合（ステップＳ２１５でＹＥＳ）、一時的な減速であり目的地近辺でないと判断し、処理をステップＳ１９８へ戻す。これにより第１周期での測位が再度行われる。
【００７６】
ＣＰＵ２１は時速がＸｋｍを超えると判断しない場合（ステップＳ２１５でＮＯ）、ステップＳ２１１で取得した振動情報がステップＳ２０７で読み出したフォークリフトパワースペクトルとのパターンマッチングに成功したか否かを判断する（ステップＳ２１６）。ＣＰＵ２１はパターンマッチングに成功したと判断した場合（ステップＳ２１６でＹＥＳ）、計数値をインクリメントする（ステップＳ２１７）。ＣＰＵ２１はパターンマッチングに成功しなかった場合（ステップＳ２１６でＮＯ）、ステップＳ２１７の処理をスキップする。ＣＰＵ２１は補助計数値をインクリメントする（ステップＳ２１８）。
【００７７】
ＣＰＵ２１は、補助計数値は、ステップＳ２０８で算出した許容回数以下であるか否かを判断する（ステップＳ２１９）。ＣＰＵ２１は、補助計数値は許容回数以下であると判断した場合（ステップＳ２１９でＹＥＳ）、計数値がステップＳ２０７で読み出した回数に達したか否かを判断する（ステップＳ２２２）。ＣＰＵ２１は回数に達していないと判断した場合（ステップＳ２２２でＮＯ）、ステップＳ２１１へ移行し、以上述べたパターンマッチング処理を繰り返し実行する。一方、ステップＳ２１９においてＣＰＵ２１は補助計数値が許容回数以下でないと判断した場合（ステップＳ２１９でＮＯ）、ノイズであると判断し（ステップＳ２２１）、処理をＳ２０９へ移行させる。これにより、再度計数値及び補助計数値に初期値０を代入し、以上述べた処理を繰り返し行う。
【００７８】
ＣＰＵ２１は計数値が回数に達したと判断した場合（ステップＳ２２２でＹＥＳ）、振動情報がフォークリフト振動パターンにマッチすると判断する（ステップＳ２２３）。ＣＰＵ２１は状態テーブル２５１を参照し、第３状態へ移行する（ステップＳ２２４）。ＣＰＵ２１は状態テーブル２５１から第３状態の移行条件を読み出す（ステップＳ２２５）。第３状態の移行条件は「時速Ｘｋｍを超える」または「台車振動パターンマッチ」のいずれかである。
【００７９】
ＣＰＵ２１は周期テーブル２５２から第３状態に対応する第４周期を読み出し、ＧＰＳ受信機２１２の周期を第４周期へ変更する（ステップＳ２２６）。ＣＰＵ２１はパターンファイル２５３からテンプレートとなるパワースペクトル及び回数を読み出す（ステップＳ２２７）。ここで、ＣＰＵ２１は、分類「フォークリフト」とは異なる「台車」に対応するパワースペクトル及び回数を読み出す。ＣＰＵ２１は回数に記憶部２５に記憶した係数を乗じて許容回数を算出する（ステップＳ２２８）。なおステップＳ２２８における係数はステップＳ２０８における係数と異なる値であっても良い。
【００８０】
ＣＰＵ２１は整数の変数値である計数値及び補助計数値に初期値０を代入する（ステップＳ２２９）。ＣＰＵ２１は加速度センサ２１０から振動情報を取得する（ステップＳ２３１）。ＣＰＵ２１はＧＰＳ受信機２１２から速度を取得する（ステップＳ２３２）。
【００８１】
ＣＰＵ２１は第４周期にて位置情報をＧＰＳ受信機２１２から取得する（ステップＳ２３３）。ＣＰＵ２１は履歴ファイル２５４に時計部２８から出力される日時及び位置情報を記憶する（ステップＳ２３４）。ＣＰＵ２１は時速がＸｋｍを超えるか否かを判断する（ステップＳ２３５）。ＣＰＵ２１は時速がＸｋｍを超えると判断した場合（ステップＳ２３５でＹＥＳ）、一時的な減速であり目的地近辺でないと判断し、処理をステップＳ１９８へ戻す。これにより第１周期での測位が再度行われる。
【００８２】
ＣＰＵ２１は時速がＸｋｍを超えると判断しない場合（ステップＳ２３５でＮＯ）、ステップＳ２３１で取得した振動情報がステップＳ２２７で読み出した台車４に係るパワースペクトルとのパターンマッチングに成功したか否かを判断する（ステップＳ２３６）。ＣＰＵ２１はパターンマッチングに成功したと判断した場合（ステップＳ２３６でＹＥＳ）、計数値をインクリメントする（ステップＳ２３７）。ＣＰＵ２１はパターンマッチングに成功しなかった場合（ステップＳ２３６でＮＯ）、ステップＳ２３７の処理をスキップする。ＣＰＵ２１は補助計数値をインクリメントする（ステップＳ２３８）。
【００８３】
ＣＰＵ２１は、補助計数値は、ステップＳ２２８で算出した許容回数以下であるか否かを判断する（ステップＳ２３９）。ＣＰＵ２１は、補助計数値は許容回数以下であると判断した場合（ステップＳ２３９でＹＥＳ）、計数値がステップＳ２２７で読み出した回数に達したか否かを判断する（ステップＳ２３１１）。ＣＰＵ２１は回数に達していないと判断した場合（ステップＳ２３１１でＮＯ）、ステップＳ２３１へ移行し、以上述べたパターンマッチング処理を繰り返し実行する。一方、ステップＳ２３９においてＣＰＵ２１は補助計数値が許容回数以下でないと判断した場合（ステップＳ２３９でＮＯ）、ノイズであると判断し（ステップＳ２３１０）、処理をＳ２２９へ移行させる。これにより、再度計数値及び補助計数値に初期値０を代入し、以上述べた処理を繰り返し行う。
【００８４】
ＣＰＵ２１は計数値が回数に達したと判断した場合（ステップＳ２３１１でＹＥＳ）、振動情報が台車４に係る振動パターンにマッチすると判断する（ステップＳ２３１２）。ＣＰＵ２１は状態テーブル２５１を参照し、第４状態へ移行する（ステップＳ２３１３）。ＣＰＵ２１は周期テーブル２５２から第４状態に対応する第３周期を読み出す（ステップＳ２３１４）。ＣＰＵ２１は、ＧＰＳ受信機２１２に対し、第３周期で測位すべき旨の命令を出力する。ＣＰＵ２１は日時に対応付けて第３周期で取得される位置情報を履歴ファイル２５４に記憶する（ステップＳ２３１５）。
【００８５】
ＣＰＵ２１は第４状態へ移行後、一定時間を経過したか否かを判断する（ステップＳ２３１６）。ＣＰＵ２１は一定時間を経過していないと判断した場合（ステップＳ２３１６でＮＯ）、処理をステップＳ２３１５へ戻し、引き続き測位を行う。一方ＣＰＵ２１は一定時間を経過したと判断した場合（ステップＳ２３１６でＹＥＳ）、履歴ファイル２５４から電力供給時から記憶した日時及び位置情報を読み出す（ステップＳ２３１７）。ＣＰＵ２１はパターンファイル２５３から複数の分類（本例ではフォークリフト及び台車４）、記憶部２５から制御装置ＩＤ、及び、サーバコンピュータ１の送信宛先を読み出す（ステップＳ２３１８）。
【００８６】
ＣＰＵ２１は、送信宛先を参照し、通信部２６、工場６内に設けられた無線ＬＡＮアクセスポイント及び通信網Ｎを介して、複数の分類、制御装置ＩＤ、日時及び位置情報をサーバコンピュータ１へ送信する（ステップＳ２３１９）。なお、位置情報は時系列で最後の情報のみ、または、最後の時間から所定時間（例えば１０分）までの日時及び位置情報を送信しても良い。これにより、目的地近辺と推定される位置でのより高精度での位置情報の取得が可能となる。
【００８７】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８８】
実施の形態３
実施の形態３は初期状態の振動パターンを利用する形態に関する。実施の形態３は工作機械３の積み込み時と、積み降ろし時との搬送形態とが同一である可能性が高いことを移行条件として利用する。図２７は履歴ファイル２５４のレコードレイアウトを示す説明図である。ＣＰＵ２１は測位した位置情報、日時、状態及び振動パターン等の履歴を履歴ファイル２５４に記憶する。履歴ファイル２５４は状態フィールド、日時フィールド、位置情報フィールド及び振動パターンフィールド等を含む。位置情報フィールドには、ＧＰＳ受信機２１２から上述した周期で測位された位置情報が時系列で記憶されている。日時フィールドには位置情報に対応付けて日時が記憶されている。状態フィールドには測位時における状態が記憶される。振動パターンフィールドには測位時における振動パターン（分類）が記憶されている。
【００８９】
ＣＰＵ２１はＧＰＳ受信機２１２から取得した位置情報、時計部２８から出力される日時を履歴ファイル２５４に記憶する。ＣＰＵ２１は加速度センサ２１０から取得した振動情報にマッチした振動パターンを記憶する。ＣＰＵ２１は、移行条件を満たした場合の状態を記憶する。例えば、搬送開始直後の２００９年１２月１５日１１時０分の位置情報と共に、初期状態及び振動パターン「フォークリフト」が記憶されている。また配送終了時の２００９年１２月１５日１１時２６分には位置情報と共に、第３状態及び振動パターン「台車」が記憶されている。
【００９０】
図２８はパターンファイル２５３のレコードレイアウトを示す説明図である。パターンファイル２５３には予め複数の分類に対する振動パターンが記憶されている。分類フィールドには搬送の分類が複数種類記憶されている。本実施形態では４つの分類（台車、フォークリフト、クレーン、及び人間搬送）が記憶されている。なお、本実施形態における例は一例であり、分類数は４に限るものではない。振動パターンフィールドには、パワースペクトル及び回数が対応付けて記憶されている。例えば分類「フォークリフト」には、所定時間内（例えば１秒間）のパワースペクトルのデータと、当該パワースペクトルとのパターンマッチングに成功した回数が記憶されている。なお、パワースペクトルに替えて加速度の時間的変化を用いても良い。
【００９１】
図２９は実施の形態３に係る状態テーブル２５１のレコードレイアウトを示す説明図である。第１状態への移行までは実施の形態１と同様であるので説明は省略する。第１状態から第２状態への移行条件は「時速Ｘｋｍ以下、かつ、初期状態の振動パターンに一致」と記憶されている。ＣＰＵ２１は取得した速度が時速Ｘｋｍ以下となった場合であり、かつ取得した振動情報の振動パターンが、初期状態における分類と一致した場合に、第２状態へ移行する。例えば、図２７に示すように初期状態の振動パターンがフォークリフトであり、かつ、第１状態における振動パターンもフォークリフトであると判断した場合、第２状態へ移行する。すなわち、パターンファイル２５３にて複数の振動パターンが記憶されているところ、初期状態の振動パターンに一致した場合に第２状態へ移行する。第２状態へ移行した場合、第２周期へ移行する。なお、本実施の形態においては、一例として実施の形態１で述べた図５の周期テーブル２５２を利用する。
【００９２】
第２状態へ移行した場合、第１状態へ移行するための移行条件として「時速Ｘｋｍを超える」が記憶されている。ＣＰＵ２１が誤って第２状態へ移行した場合でも、第１状態へ復帰する。第２状態へ移行した場合、第３状態へ移行するための移行条件として「いずれかの振動パターンにマッチ」が記憶されている。積み卸し時の最初の搬送方式は、積み込み時の搬送方式と同じ可能性が高いが、その後の搬送方式は各種の方式が採用される可能性があることから、パターンファイル２５３に記憶した振動パターンの内、いずれかにマッチした場合に、第３状態へ移行させることとしたものである。
【００９３】
図３０乃至図３３は移行処理の手順を示すフローチャートである。電力供給部２９は制御装置２へ電力を供給する（ステップＳ２７１）。ＣＰＵ２１は初期状態へ移行し、初期状態の移行条件を読み出す（ステップＳ２７２）。ＣＰＵ２１は加速度センサ２１０から振動情報を取得し、記憶部２５に記憶する（ステップＳ２７３）。ＣＰＵ２１は上述した実施の形態で述べた手順により、パターンファイル２５３に記憶した複数の振動パターンの中から、ステップＳ２７３で記憶した振動情報にマッチする振動パターンを抽出する（ステップＳ２７４）。これにより、積み込み時である初期状態の振動パターンが決定される。なお、振動パターンのマッチ処理については上述の実施の形態で詳述したとおりであるので詳細な説明は省略する。
【００９４】
ＣＰＵ２１は履歴ファイル２５４に初期状態、時計部２８から出力される日時、及び抽出した振動パターンを記憶する（ステップＳ２７５）。ＣＰＵ２１は周期テーブル２５２を参照し初期状態に対応する第３周期を読み出す。ＣＰＵ２１はＧＰＳ受信機２１２の周期を第３周期に設定する（ステップＳ２７６）。以後、ＣＰＵ２１は第３周期にて位置情報の取得指示を行い、日時に対応付けて位置情報を履歴ファイル２５４に逐次記憶していく（ステップＳ２７８）。
【００９５】
ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ２７９）。ＣＰＵ２１は取得した速度が時速Ｘｋｍを超えるか否かを判断する（ステップＳ２８１）。ＣＰＵ２１は時速Ｘｋｍを超えないと判断した場合（ステップＳ２８１でＮＯ）、ステップＳ２７９へ移行し、位置情報の取得を繰り返し実行する。ＣＰＵ２１は時速Ｘｋｍを超えると判断した場合（ステップＳ２８１でＹＥＳ）、第１状態へ移行し、第１状態の移行条件を読み出す（ステップＳ２８２）。本実施の形態においては図２９に示す如く、「時速Ｘｋｍ以下」かつ「初期状態の振動パターンに合致」である。
【００９６】
ＣＰＵ２１は周期テーブル２５２を参照し第１状態に対応する第１周期を読み出し、ＧＰＳ受信機２１２の周期を第１周期に変更する（ステップＳ２８３）。ＣＰＵ２１は第１周期にて位置情報を取得する（ステップＳ２８４）。ＣＰＵ２１は日時及び位置情報を履歴ファイル２５４に記憶する（ステップＳ２８５）。ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ２８６）。ＣＰＵ２１は時速Ｘｋｍ以下であるか否かを判断する（ステップＳ２８７）。
【００９７】
ＣＰＵ２１は時速Ｘｋｍ以下でないと判断した場合（ステップＳ２８７でＮＯ）、処理をステップＳ２８４へ戻す。一方、ＣＰＵ２１は時速Ｘｋｍ以下であると判断した場合（ステップＳ２８７でＹＥＳ）、加速度センサ２１０から振動情報を取得し、記憶部２５に記憶する（ステップＳ２９１）。
【００９８】
ＣＰＵ２１は取得した振動情報と、パターンファイル２５３に記憶した振動パターンとを比較し、マッチする振動パターンを抽出する（ステップＳ２９２）。ＣＰＵ２１はステップＳ２９２で抽出した振動パターンと、ステップＳ２７５で履歴ファイル２５４に記憶した初期状態の振動パターンとが一致するか否かを判断する（ステップＳ２９３）。ＣＰＵ２１は一致すると判断した場合（ステップＳ２９３でＹＥＳ）、積み卸し作業が開始したと判断し、ステップＳ２９４へ移行する。ＣＰＵ２１は第２状態へ移行し、第２状態の移行条件を読み出す（ステップＳ２９４）。ＣＰＵ２１は第２周期を読み出し、ＧＰＳ受信機２１２の周期を第２周期へ変更する（ステップＳ２９５）。
【００９９】
ＣＰＵ２１はステップＳ２９３において、一致しないと判断した場合（ステップＳ２９３でＮＯ）、または、ステップＳ２９２でパターンファイル２５３に対応する振動パターンを抽出できなかった場合、ステップＳ２８４へ処理を戻す。これにより、第１状態における測位が繰り返し行われる。Ｓ２９５の処理後、ＣＰＵ２１は第２周期にて位置情報を取得する（ステップＳ２９６）。ＣＰＵ２１は日時及び位置情報を履歴ファイル２５４に記憶する（ステップＳ２９７）。ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ２９８）。
【０１００】
ＣＰＵ２１は取得した速度が時速Ｘｋｍを超えるか否かを判断する（ステップＳ２９９）。ＣＰＵ２１は時速Ｘｋｍを超えると判断した場合（ステップＳ２９９でＹＥＳ）、ステップＳ２８２へ処理を戻す。この場合、再び第１状態へ移行する。ＣＰＵ２１は時速Ｘｋｍを超えないと判断した場合（ステップＳ２９９でＮＯ）、加速度センサ２１０から振動情報を取得する（ステップＳ２９１０）。ＣＰＵ２１は取得した振動情報が、パターンファイル２５３に記憶されたいずれかの振動パターンの一つとマッチするか否かを判断する（ステップＳ２９１１）。
【０１０１】
ＣＰＵ２１は一致しないと判断した場合（ステップＳ２９１１でＮＯ）、処理をステップＳ２９６へ戻す。この場合、第２周期での測位が繰り返し行われる。ＣＰＵ２１は一致すると判断した場合（ステップＳ２９１１でＹＥＳ）、第３状態へ移行する（ステップＳ２９１２）。ＣＰＵ２１は第３状態における周期を周期テーブル２５２から読み出す。本実施形態においては周期テーブル２５２に「停止」と記憶されている。ＣＰＵ２１はＧＰＳ受信機２１２を停止する（ステップＳ２９１３）。
【０１０２】
ＣＰＵ２１は履歴ファイル２５４または記憶部２５から時系列で最後から所定時間内の分類（振動パターン、本例ではフォークリフト）、日時及び位置情報を読み出す（ステップＳ２９１４）。ＣＰＵ２１は記憶部２５から制御装置ＩＤ、及び、サーバコンピュータ１の送信宛先を読み出す（ステップＳ２９１５）。ＣＰＵ２１は、送信宛先を参照し、通信網Ｎを介して、分類、制御装置ＩＤ、日時及び位置情報をサーバコンピュータ１へ送信する（ステップＳ２９１６）。このように、積み込み時と積み卸し時との振動パターンが共通する可能性が高いことを利用することで、精度良く状態判定を行うことが可能となる。
【０１０３】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１０４】
実施の形態４
実施の形態４は積み込み状態における複数の振動パターンを利用する形態に関する。図３４は実施の形態４に係る状態遷移を示す説明図である。初期状態では複数の搬送方式により工作機械３を運搬する場合がある。図３４の例では、人間による搬送、台車４による搬送及びフォークリフトによる搬送を経てトラック５に積載される。ＣＰＵ２１は加速度センサ２１０から出力される振動情報により人間搬送、台車及びフォークリフトの振動パターンを抽出する。トラック５の走行により初期状態から第１状態へ移行する。ＣＰＵ２１は初期状態における振動パターンを時系列順に分類する。
【０１０５】
本例では人間搬送、台車及びフォークリフトの順となる。第１状態において、ＣＰＵ２１は、振動情報にマッチする振動パターンを抽出する。ＣＰＵ２１は、移動速度が時速Ｘｋｍ以下であり、かつ初期状態の時系列で最後の振動パターンと、第１状態における振動パターンとが一致する場合、第２状態へ移行する。本例では時系列で最後のフォークリフトを検出した場合、第２状態へ移行する。一方、ＣＰＵ２１は、振動情報が、第１状態において初期状態の他の振動パターン（人間搬送及び台車）にマッチしたとしても、第２状態へ移行しない。一方、第２状態においては、初期状態で記憶した人間搬送、台車またはフォークリフトのいずれかの振動パターンに一致した場合に第３状態へ移行する。なお、振動情報が、パターンファイル２５３に記憶されている他の振動パターン（例えばクレーン）にマッチした場合でも、初期状態の振動パターンに一致しないことから、第３状態へは移行しない。
【０１０６】
図３５は状態テーブル２５１のレコードレイアウトを示す説明図である。第１状態から第２状態へ移行するための移行条件として、「時速Ｘｋｍ以下、かつ、初期状態の時系列最後の振動パターンに一致」が記憶されている。また第２状態から第３状態へ移行するための移行条件として「初期状態のいずれかの振動パターンに一致」が記憶されている。その他は実施の形態３と同様であるので詳細な説明は省略する。
【０１０７】
図３６乃至図４０は移行処理の手順を示すフローチャートである。上述した実施形態においては電力供給をトリガに初期状態へ移行する形態を示したが、これに限るものではない。例えば、制御装置２が一定値以上の衝撃を検知した場合に、初期状態へ移行しても良い。ＣＰＵ２１は記憶部２５から衝撃検知の閾値を読み出す。閾値は所定の加速度、または、所定のパワースペクトル値として記憶しておけばよい。ＣＰＵ２１は加速度センサ２１０から出力される加速度を取得する。ＣＰＵ２１は取得した加速度及び閾値に基づき、一定以上の振動を検出したか否かを判断する（ステップＳ３２１）。
【０１０８】
ＣＰＵ２１は一定以上の振動を検出していない場合（ステップＳ３２１でＮＯ）、ステップＳ３２１の処理を繰り返す。ＣＰＵ２１は一定以上の振動を検出したと判断した場合（ステップＳ３２１でＹＥＳ）、初期状態へ移行し、状態テーブル２５１から初期状態の移行条件を読み出す（ステップＳ３２２）。ＣＰＵ２１は周期テーブル２５２を参照し初期状態に対応する第３周期を読み出す。ＣＰＵ２１はＧＰＳ受信機２１２の周期を第３周期に設定する（ステップＳ３２３）。ＣＰＵ２１は加速度センサ２１０から振動情報を取得する（ステップＳ３２４）。ＣＰＵ２１は振動情報を、時計部２８から出力される日時と共に記憶部２５に記憶する（ステップＳ３２５）。以後、ＣＰＵ２１は第３周期にて位置情報の取得指示を行い、日時に対応付けて位置情報を履歴ファイル２５４に逐次記憶していく（ステップＳ３２７）。
【０１０９】
ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ３２８）。ＣＰＵ２１は取得した速度が時速Ｘｋｍを超えるか否かを判断する（ステップＳ３２９）。ＣＰＵ２１は時速Ｘｋｍを超えないと判断した場合（ステップＳ３２９でＮＯ）、ステップＳ３２４へ移行し、以上の処理を繰り返し実行する。ＣＰＵ２１は時速Ｘｋｍを超えると判断した場合（ステップＳ３２９でＹＥＳ）、第１状態へ移行し、第１状態の移行条件を読み出す（ステップＳ３３１）。
【０１１０】
ＣＰＵ２１はステップＳ３２４で記憶した初期状態における振動情報を読み出す（ステップＳ３３２）。ＣＰＵ２１は振動情報及びパターンファイル２５３の振動パターンに基づき、振動情報にマッチする複数の振動パターンを抽出する（ステップＳ３３３）。ＣＰＵ２１は振動情報に併せて記憶されていた日時を参照し、抽出した複数の振動パターンを時系列順に分類（ソート）する（ステップＳ３３４）。ＣＰＵ２１は記憶部２５に時系列順に振動パターンを記憶する（ステップＳ３３５）。なお、ステップＳ３３２乃至Ｓ３３５の処理は、ステップＳ３２９より前に行っても良い。
【０１１１】
ＣＰＵ２１は周期テーブル２５２を参照し第１状態に対応する第１周期を読み出し、ＧＰＳ受信機２１２の周期を第１周期に変更する（ステップＳ３３６）。以後、ＣＰＵ２１は第１周期にて位置情報の取得を指示し、日時及び位置情報を履歴ファイル２５４に記憶する（ステップＳ３３８）。ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ３３９）。ＣＰＵ２１は時速Ｘｋｍ以下であるか否かを判断する（ステップＳ３４１）。
【０１１２】
ＣＰＵ２１は時速Ｘｋｍ以下でないと判断した場合（ステップＳ３４１でＮＯ）、ステップＳ３３９へ移行し処理を繰り返す。
【０１１３】
ＣＰＵ２１は、時速Ｘｋｍ以下であると判断した（ステップＳ３４１でＹＥＳ）、加速度センサ２１０から振動情報を取得する（ステップＳ３４４）。ＣＰＵ２１は取得した振動情報と、パターンファイル２５３に記憶した振動パターンとを比較し、マッチする振動パターンを抽出する（ステップＳ３４５）。ＣＰＵ２１は記憶部２５に記憶した時系列で最後の振動パターンを読み出す（ステップＳ３４６）。ＣＰＵ２１は、読み出した最後の振動パターンと、ステップＳ３４５で抽出した振動パターンとが一致するか否かを判断する（ステップＳ３４７）。ＣＰＵ２１は一致すると判断した場合（ステップＳ３４７でＹＥＳ）、積み込み完了時と同じ搬送方式の積み卸し作業が開始したと判断し、ステップＳ３４８へ移行する。ＣＰＵ２１は第２状態へ移行し、第２状態の移行条件を読み出す（ステップＳ３４８）。ＣＰＵ２１は第２周期を読み出し、ＧＰＳ受信機２１２の周期を第２周期へ変更する（ステップＳ３４９）。
【０１１４】
ＣＰＵ２１はステップＳ３４７において、一致しないと判断した場合（ステップＳ３４７でＮＯ）、または、ステップＳ３４５でパターンファイル２５３に対応する振動パターンを抽出できなかった場合、ステップＳ３３９へ処理を戻す。ステップＳ３４９の処理後、ＣＰＵ２１は第２周期にて位置情報の取得を指示し、日時及び位置情報を履歴ファイル２５４に記憶する（ステップＳ３５２）。ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ３５３）。
【０１１５】
ＣＰＵ２１は取得した速度が時速Ｘｋｍを超えるか否かを判断する（ステップＳ３５４）。ＣＰＵ２１は時速Ｘｋｍを超えると判断した場合（ステップＳ３５４でＹＥＳ）、ステップＳ３３１へ処理を戻す。ＣＰＵ２１は時速Ｘｋｍを超えないと判断した場合（ステップＳ３５４でＮＯ）、加速度センサ２１０から振動情報を取得する（ステップＳ３５５）。ＣＰＵ２１は取得した振動情報に基づき、パターンファイル２５３に記憶された振動パターンの一つを抽出する（ステップＳ３５６）。
【０１１６】
ＣＰＵ２１は記憶部２５に記憶した初期状態における振動パターンを読み出す。ＣＰＵ２１は、読み出した初期状態の振動パターンと、ステップＳ３５６で抽出した振動パターンとが一致するか否かを判断する（ステップＳ３５７）。ＣＰＵ２１は一致しないと判断した場合（ステップＳ３５７でＮＯ）、または、ステップＳ３５６において、振動情報にマッチする振動パターンが存在しない場合、処理をステップＳ３５２へ戻す。この場合、第２周期での測位が繰り返し行われる。ＣＰＵ２１は一致すると判断した場合（ステップＳ３５７でＹＥＳ）、第３状態へ移行する（ステップＳ３５８）。ＣＰＵ２１は第３状態における周期を周期テーブル２５２から読み出す。本実施形態においては周期テーブル２５２に「停止」と記憶されている。ＣＰＵ２１はＧＰＳ受信機２１２を停止する（ステップＳ３５９）。
【０１１７】
ＣＰＵ２１は記憶部２５または履歴ファイル２５４から時系列で最後から所定時間内の分類、日時及び位置情報を読み出す（ステップＳ３５１０）。ＣＰＵ２１は記憶部２５から制御装置ＩＤ、及び、サーバコンピュータ１の送信宛先を読み出す（ステップＳ３５１１）。ＣＰＵ２１は、送信宛先を参照し、通信網Ｎを介して、分類、制御装置ＩＤ、日時及び位置情報をサーバコンピュータ１へ送信する（ステップＳ３５１２）。このように、積み込み時最後と積み卸し時最初との振動パターンが共通する可能性が高いことを利用することで、精度良く状態判定を行うことが可能となる。また、第２状態から第３状態への移行条件に、積み込み時の振動パターンのいずれかを利用することで、より精度良く状態判定を行うことが可能となる。
【０１１８】
本実施の形態４は以上の如きであり、その他は実施の形態１乃至３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１１９】
実施の形態５
実施の形態５は第１状態への移行条件が異なる形態に関する。上述の実施形態においては初期状態から第１状態への移行条件、第１状態から第２状態への移行条件、または、第２状態から第１状態への移行条件に、取得した速度を用いたが、速度を用いない移行条件を設定しても良い。以下では、取得した速度を補足的に用いる例を挙げて説明する。
【０１２０】
図４１は状態テーブル２５１のレコードレイアウトを示す説明図である。初期状態から第１状態への移行条件として「所定時間経過」または「時速Ｘｋｍを超える」が記憶されている。初期状態から第１状態への移行条件としては以下が例として挙げられる。ＣＰＵ２１は入力部２３から搬送開始を示す操作情報を受け付けてから所定時間経過後、または、電力供給部２９による電力供給後の所定時間経過後に第１状態とする。その他、ＣＰＵ２１は、加速度センサ２１０または角速度センサ２１１から所定値以上の加速度または角速度を検出してからの所定時間経過後に、第１状態としても良い。この所定時間は例えば、３０分等であり、ユーザは入力部２３から適宜の値を入力することができる。ＣＰＵ２１は入力された時間を記憶部２５に記憶する。
【０１２１】
さらに、ＣＰＵ２１は加速度センサ２１０または角速度センサ２１１から出力される振動情報とパターンファイル２５３とに基づき、台車４またはフォークリフト等の振動パターンを検出した後の所定時間経過後に第１状態と判断しても良い。また、ＣＰＵ２１は、通信部２６が利用する無線ＬＡＮアクセスポイントに対するアクセスができない場合、または異なる無線ＬＡＮアクセスポイントとの通信を開始した場合に、初期状態から第１状態へと移行させても良い。ＣＰＵ２１は、通信部２６が利用する携帯電話基地局が他の携帯電話基地局に変更した場合も、初期状態から第１状態へと移行させても良い。
【０１２２】
またＣＰＵ２１はＧＰＳ受信機２１２から出力される位置情報を初期位置として記憶部２５に記憶する。ＣＰＵ２１は位置情報が変動した場合、記憶した初期位置の位置情報と、新たに得られる位置情報とに基づき距離を算出する。ＣＰＵ２１は、算出した移動距離が所定距離以上（例えば５ｋｍ以上）の場合、初期状態から第１状態へと移行したと判断する。初期状態から第１状態への移行条件は様々存在し、以上述べた一つ、または、複数を組み合わせてアンド条件またはオア条件を設定しても良い。例えばＣＰＵ２１は加速度センサ２１０から所定値上の加速度を取得してから２０分が経過し、かつ、加速度センサ２１０から所定値以上の加速度を取得した際に通信部２６が利用していた無線ＬＡＮアクセスポイントが利用できなくなった場合に移行させても良い。なお、本実施形態では説明を容易にするために、電力供給後の所定時間経過後に第１状態へ移行したと判断する例を挙げて説明する。
【０１２３】
第１状態から第２状態への移行条件は、「時速Ｘｋｍ以下、かつ、初期状態の振動パターンに一致」と記憶されている。本実施形態では初期状態の搬送形態が「フォークリフト」である例を挙げて説明する。第２状態から第３状態への移行条件は「パターンファイル２５３内のいずれかの振動パターンにマッチ」と記憶されている。第２状態へ移行後に取得した振動情報に基づくが、パターンファイル２５３に記憶された複数の振動パターンの内いずれか一つにマッチした場合に第３状態へ移行する。
【０１２４】
図４２乃至図４６は移行処理の手順を示すフローチャートである。電力供給部２９により、制御装置２に対し電力が供給される（ステップＳ３７１）。ＣＰＵ２１は時計部２８による計時を開始する。ＣＰＵ２１は初期状態へ移行し、状態テーブル２５１から初期状態の移行条件を読み出す（ステップＳ３７２）。ＣＰＵ２１は周期テーブル２５２を参照し初期状態に対応する第３周期を読み出す。ＣＰＵ２１はＧＰＳ受信機２１２の周期を第３周期に設定する（ステップＳ３７３）。ＣＰＵ２１は第３周期にて位置情報の取得を指示し、日時に対応付けて位置情報を履歴ファイル２５４に逐次記憶していく（ステップＳ３７４）。ＣＰＵ２１は加速度センサ２１０から振動情報を取得する（ステップＳ３７５）。ＣＰＵ２１は振動情報を、時計部２８から出力される日時と共に記憶部２５に記憶する（ステップＳ３７６）。
【０１２５】
ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ３７８）。ＣＰＵ２１はステップＳ３７１における電力供給後所定時間を経過したか否かを判断する（ステップＳ３７９）。ＣＰＵ２１は所定時間を経過していないと判断した場合（ステップＳ３７９でＮＯ）、取得した速度が時速Ｘｋｍを超えるか否かを判断する（ステップＳ３８１）。ＣＰＵ２１は時速Ｘｋｍを超えないと判断した場合（ステップＳ３８１でＮＯ）、ステップＳ３７８へ移行し、以上の処理を繰り返し実行する。ＣＰＵ２１は時速Ｘｋｍを超えると判断した場合（ステップＳ３８１でＹＥＳ）、または、ステップＳ３７９で所定時間を経過したと判断した場合（ステップＳ３７９でＹＥＳ）、第１状態へ移行し、第１状態の移行条件を読み出す（ステップＳ３８２）。
【０１２６】
ＣＰＵ２１はステップＳ３７４で記憶した初期状態における振動情報を読み出す（ステップＳ３８３）。ＣＰＵ２１は振動情報及びパターンファイル２５３の振動パターンに基づき、振動情報にマッチする振動パターンを抽出する（ステップＳ３８４）。ＣＰＵ２１は記憶部２５に抽出した振動パターンを記憶する（ステップＳ３８５）。
【０１２７】
ＣＰＵ２１は周期テーブル２５２を参照し第１状態に対応する第１周期を読み出し、ＧＰＳ受信機２１２の周期を第１周期に変更する（ステップＳ３８６）。ＣＰＵ２１は第１周期にて位置情報の取得を指示し、日時及び位置情報を履歴ファイル２５４に記憶する（ステップＳ３８８）。ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ３８９）。ＣＰＵ２１は時速Ｘｋｍ以下であるか否かを判断する（ステップＳ３９１）。
【０１２８】
ＣＰＵ２１は時速Ｘｋｍ以下であると判断した場合（ステップＳ３９１でＹＥＳ）、加速度センサ２１０から振動情報を取得する（ステップＳ３９４）。ステップＳ３９１において時速Ｘｋｍ以下でないと判断した場合（ステップＳ３９１でＮＯ）は、ステップＳ３８９へ処理を戻す。
【０１２９】
ＣＰＵ２１はステップＳ３９４で取得した振動情報と、パターンファイル２５３に記憶した振動パターンとを比較し、マッチする振動パターンが抽出できたか否かを判断する（ステップＳ３９５）。ＣＰＵ２１は抽出できないと判断した場合（ステップＳ３９５でＮＯ）、ステップＳ３８９へ移行する。ＣＰＵ２１は振動パターンを抽出できた場合（ステップＳ３９５でＹＥＳ）、ステップＳ３９５で記憶した初期状態の振動パターンを読み出す（ステップＳ３９６）。ＣＰＵ２１は初期状態の振動パターンと、抽出した振動パターンとが一致するか否かを判断する（ステップＳ３９７）。
【０１３０】
ＣＰＵ２１は一致すると判断した場合（ステップＳ３９７でＹＥＳ）、積み込み完了時と同じ搬送方式の積み卸し作業が開始したと判断し、ステップＳ３９８へ移行する。ＣＰＵ２１は第２状態へ移行し、第２状態の移行条件を読み出す（ステップＳ３９８）。ＣＰＵ２１は第２周期を読み出し、ＧＰＳ受信機２１２の周期を第２周期へ変更する（ステップＳ３９９）。
【０１３１】
ＣＰＵ２１はステップＳ３９７において、一致しないと判断した場合（ステップＳ３９７でＮＯ）、ステップＳ３８９へ処理を戻す。ステップＳ３９９の処理後、ＣＰＵ２１は第２周期にて位置情報の取得を指示し、日時及び位置情報を履歴ファイル２５４に記憶する（ステップＳ４０２）。ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ４０３）。
【０１３２】
ＣＰＵ２１は取得した速度が時速Ｘｋｍを超えるか否かを判断する（ステップＳ４０４）。ＣＰＵ２１は時速Ｘｋｍを超えると判断した場合（ステップＳ４０４でＹＥＳ）、ステップＳ３８２へ処理を戻す。ＣＰＵ２１は時速Ｘｋｍを超えないと判断した場合（ステップＳ４０４でＮＯ）、加速度センサ２１０から振動情報を取得する（ステップＳ４０５）。ＣＰＵ２１は取得した振動情報が、パターンファイル２５３に記憶されたいずれか一つの振動パターンにマッチするか否かを判断する（ステップＳ４０６）。
【０１３３】
ＣＰＵ２１はマッチしない場合（ステップＳ４０６でＮＯ）、処理をＳ４０３へ戻す。ＣＰＵ２１はマッチすると判断した場合（ステップＳ４０６でＹＥＳ）、第３状態へ移行する（ステップＳ４０７）。ＣＰＵ２１は第３状態における周期を周期テーブル２５２から読み出す。本実施形態においては周期テーブル２５２に「停止」と記憶されている。ＣＰＵ２１はＧＰＳ受信機２１２を停止する（ステップＳ４０８）。なお、ＣＰＵ２１は第１周期以上の第３周期へ変更しても良い。
【０１３４】
ＣＰＵ２１は記憶部２５または履歴ファイル２５４から初期状態における分類（振動パターン）、日時及び位置情報を読み出す（ステップＳ４０９）。ＣＰＵ２１は記憶部２５から制御装置ＩＤ、及び、サーバコンピュータ１の送信宛先を読み出す（ステップＳ４０１０）。ＣＰＵ２１は、送信宛先を参照し、通信網Ｎを介して、分類、制御装置ＩＤ、日時及び位置情報をサーバコンピュータ１へ送信する（ステップＳ４０１１）。なお、上述したとおり、速度に関する処理（例えば、Ｓ３８１、Ｓ３９１、Ｓ４０４）は必ずしも実行する必要はない。以上のとおり、積み込み時と積み卸し時における搬送形態の共通性を利用することで、精度良く状態を判断することが可能となる。
【０１３５】
本実施の形態５は以上の如きであり、その他は実施の形態１乃至４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１３６】
実施の形態６
実施の形態６は初期状態から第１状態への移行条件が異なる形態に関する。図４７は実施の形態６に係る状態テーブル２５１のレコードレイアウトを示す説明図である。初期状態から第１状態への移行条件として「所定距離移動」が記憶されている。ＣＰＵ２１は初期状態から第１状態への３つの移行条件の内いずれか一つ、または、全ての条件を満たした場合に、第１状態へ移行する。本実施形態ではいずれか一つの条件を満たした場合に、初期状態から第１状態へ移行する例を説明する。また第１状態から第２状態への移行条件の一つとして「時速Ｘｋｍ以下、かつ、初期状態の時系列最後の振動パターンと一致」が記憶されている。その他、第２状態から第３状態への移行条件として「初期状態のいずれかの振動パターンに一致」が記憶されている。
【０１３７】
図４８乃至図５３は移行処理の手順を示すフローチャートである。ＣＰＵ２１は記憶部２５から衝撃検知の閾値を読み出す。ＣＰＵ２１は加速度センサ２１０または角速度センサ２１１から出力される加速度または角速度を取得する。ＣＰＵ２１は取得した加速度または角速度と、閾値と、に基づき、一定以上の振動を検出したか否かを判断する（ステップＳ４２１）。
【０１３８】
ＣＰＵ２１は一定以上の振動を検出していない場合（ステップＳ４２１でＮＯ）、ステップＳ４２１の処理を繰り返す。ＣＰＵ２１は一定以上の振動を検出したと判断した場合（ステップＳ４２１でＹＥＳ）、初期状態へ移行し、状態テーブル２５１から初期状態の移行条件を読み出す（ステップＳ４２２）。ＣＰＵ２１は時計部２８による計時を開始する。ＣＰＵ２１は周期テーブル２５２を参照し初期状態に対応する第３周期を読み出す。ＣＰＵ２１はＧＰＳ受信機２１２の周期を第３周期に設定する（ステップＳ４２３）。ＣＰＵ２１は第３周期にて位置情報取得を指示し、ＧＰＳ受信機２１２から出力される位置情報を、初期位置情報として記憶部２５に記憶する（ステップＳ４２４）。以後、ＣＰＵ２１は加速度センサによる振動情報取得とは異なる周期で、日時に対応付けて位置情報を履歴ファイル２５４に逐次記憶していく。ＣＰＵ２１は加速度センサ２１０から振動情報を取得する（ステップＳ４２５）。ＣＰＵ２１は振動情報を、時計部２８から出力される日時と共に記憶部２５に記憶する（ステップＳ４２６）。
【０１３９】
ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ４２９）。ＣＰＵ２１はステップＳ４２１における振動検出後所定時間を経過したか否かを判断する（ステップＳ４３１）。ＣＰＵ２１は所定時間を経過していないと判断した場合（ステップＳ４３１でＮＯ）、取得した速度が時速Ｘｋｍを超えるか否かを判断する（ステップＳ４３２）。ＣＰＵ２１は時速Ｘｋｍを超えないと判断した場合（ステップＳ４３２でＮＯ）、ステップＳ４３３へ移行する。ＣＰＵ２１はＧＰＳ受信機２１２から第３周期毎に取得して記録した位置情報の最新の値を参照し、現在位置とする。ＣＰＵ２１はステップＳ４２４で記憶した初期位置と、現在位置との間の距離を算出する（ステップＳ４３３）。ＣＰＵ２１は閾値となる所定距離を記憶部２５から読み出す。
【０１４０】
ＣＰＵ２１は算出した距離が所定距離以上か否かを判断する（ステップＳ４３４）。ＣＰＵ２１は所定距離以上であると判断した場合（ステップＳ４３４でＹＥＳ）、第１状態へ移行し、第１状態の移行条件を読み出す（ステップＳ４３５）。またＣＰＵ２１は所定時間を経過したと判断した場合（ステップＳ４３１でＹＥＳ）、または、時速Ｘｋｍを超えると判断した場合も（ステップＳ４３２でＹＥＳ）、ステップＳ４３５へ移行する。ＣＰＵ２１は所定距離以上でないと判断した場合（ステップＳ４３４でＮＯ）、処理をステップＳ４２５へ戻す。所定距離はユーザや製造者が入力部２３などから入力でき、例えば１００ｍである。
【０１４１】
ＣＰＵ２１はステップＳ４２４で記憶した初期状態における振動情報を読み出す（ステップＳ４３６）。ＣＰＵ２１は振動情報及びパターンファイル２５３の振動パターンに基づき、振動情報にマッチする複数の振動パターンを抽出する（ステップＳ４３７）。なお、ここで一つの振動パターンだけを抽出した場合、ステップＳ３８５へ移行する。ＣＰＵ２１は振動情報に併せて記憶されていた日時を参照し、抽出した複数の振動パターンを時系列順に分類（ソート）する（ステップＳ４３８）。ＣＰＵ２１は記憶部２５に時系列順に振動パターンを記憶する（ステップＳ４３９）。なお、ステップＳ４３６乃至Ｓ４３９の処理はステップＳ４３１の前に行っても良い。
【０１４２】
ＣＰＵ２１は周期テーブル２５２を参照し第１状態に対応する第１周期を読み出し、ＧＰＳ受信機２１２の周期を第１周期に変更する（ステップＳ４４１）。ＣＰＵ２１は第１周期にて位置情報取得を指示し、日時及び位置情報を履歴ファイル２５４に記憶する（ステップＳ４４３）。ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ４４４）。ＣＰＵ２１は時速Ｘｋｍ以下であるか否かを判断する（ステップＳ４４５）。
【０１４３】
ＣＰＵ２１は時速Ｘｋｍ以下であると判断した場合（ステップＳ４４５でＹＥＳ）、加速度センサ２１０から振動情報を取得する（ステップＳ４４８）。ステップＳ４４５において時速Ｘｋｍ以下でないと判断した場合（ステップＳ４４５でＮＯ）、ステップＳ４４４へ処理を戻す。
【０１４４】
ＣＰＵ２１は取得した振動情報と、パターンファイル２５３に記憶した振動パターンとを比較し、マッチする振動パターンが存在するか否かを判断する（ステップＳ４４９）。ＣＰＵ２１は存在しないと判断した場合（ステップＳ４４９でＮＯ）、処理をステップＳ４４４に戻す。ＣＰＵ２１は振動パターンが存在すると判断した場合（ステップＳ４４９でＹＥＳ）、ステップＳ４３９で記憶した振動パターンの内、時系列で最後の振動パターンを読み出す（ステップＳ４５１）。ＣＰＵ２１は、読み出した最後の振動パターンと、ステップＳ４４９でマッチした振動パターンとが一致するか否かを判断する（ステップＳ４５２）。ＣＰＵ２１は一致すると判断した場合（ステップＳ４５２でＹＥＳ）、積み込み完了時と同じ搬送方式の積み卸し作業が開始したと判断し、ステップＳ４５３へ移行する。ＣＰＵ２１は第２状態へ移行し、第２状態の移行条件を読み出す（ステップＳ４５３）。ＣＰＵ２１は第２周期を読み出し、ＧＰＳ受信機２１２の周期を第２周期へ変更する（ステップＳ４５４）。
【０１４５】
ＣＰＵ２１はステップＳ４５２において、一致しないと判断した場合（ステップＳ４５２でＮＯ）、ステップＳ４４４へ処理を戻す。ステップＳ４５４処理後、ＣＰＵ２１は第２周期にて位置情報取得を指示し、日時及び位置情報を履歴ファイル２５４に記憶する（ステップＳ４５６）。ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ４５７）。
【０１４６】
ＣＰＵ２１は取得した速度が時速Ｘｋｍを超えるか否かを判断する（ステップＳ４５８）。ＣＰＵ２１は時速Ｘｋｍを超えると判断した場合（ステップＳ４５８でＹＥＳ）、ステップＳ４３５へ処理を戻す。ＣＰＵ２１は時速Ｘｋｍを超えないと判断した場合（ステップＳ４５８でＮＯ）、加速度センサ２１０から振動情報を取得する（ステップＳ４５９）。ＣＰＵ２１は取得した振動情報と、パターンファイル２５３に記憶した振動パターンとを比較し、マッチする振動パターンが存在するか否かを判断する（ステップＳ４５１０）。
【０１４７】
ＣＰＵ２１はマッチする振動パターンが存在しないと判断した場合（ステップＳ４５１０でＮＯ）、処理をステップＳ４５７へ戻す。ＣＰＵ２１はマッチする振動パターンが存在すると判断した場合（ステップＳ４５１０でＹＥＳ）、ステップＳ４５１１へ移行する。ＣＰＵ２１は記憶部２５に記憶した初期状態における複数の振動パターンを読み出す。ＣＰＵ２１は、読み出した初期状態の複数の振動パターンと、ステップＳ４５１０でマッチした振動パターンとが一致するか否かを判断する（ステップＳ４５１１）。ＣＰＵ２１は一致しないと判断した場合（ステップＳ４５１１でＮＯ）、処理をステップＳ４５７へ戻す。ＣＰＵ２１は一致すると判断した場合（ステップＳ４５１１でＹＥＳ）、第３状態へ移行する（ステップＳ４５１２）。ＣＰＵ２１は第３状態における周期を周期テーブル２５２から読み出す。本実施形態においては周期テーブル２５２に「停止」と記憶されている。ＣＰＵ２１はＧＰＳ受信機２１２を停止する（ステップＳ４５１３）。
【０１４８】
ＣＰＵ２１は記憶部２５または履歴ファイル２５４から時系列で最後から所定時間内の分類、日時及び位置情報を読み出す（ステップＳ４５１４）。ＣＰＵ２１は記憶部２５から制御装置ＩＤ、及び、サーバコンピュータ１の送信宛先を読み出す（ステップＳ４５１５）。ＣＰＵ２１は、送信宛先を参照し、通信網Ｎを介して、分類、制御装置ＩＤ、日時及び位置情報をサーバコンピュータ１へ送信する（ステップＳ４５１６）。初期状態から第１状態へ移行条件を複数設けることにより適切な状態遷移が可能となる。
【０１４９】
本実施の形態６は以上の如きであり、その他は実施の形態１乃至５と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１５０】
実施の形態７
実施の形態７は、時系列で最後に分類された振動パターンと異なる振動パターンでも一定条件下で第１状態から第２状態へ移行する形態に関する。図５４は実施の形態７に係る状態テーブル２５１のレコードレイアウトを示す説明図である。第１状態から第２状態への移行条件として、さらに、「時速Ｘｋｍ以下、かつ、初期状態の時系列最後の振動パターン以外の振動パターンに所定回数一致」が記憶されている。積み込み時と積み卸し時において搬送形態が異なる可能性もあることから、時速Ｘｋｍ以下において所定回数振動パターンに一致することを条件に第１状態から第２状態への移行させることとしたものである。なお各実施形態で述べた状態テーブル２５１はあくまで一例でありこれに限るものではない。例えば、第１状態から第２状態への移行条件として「時速Ｘｋｍ以下、または、初期状態の時系列最後の振動パターン以外の振動パターンに所定回数一致」としても良い。
【０１５１】
条件となる所定回数は例えば３回である。ユーザや製造者は入力部２３などから適宜の値を入力することができる。なお、回数を入力する代わりに、時間を入力しても良い。例えば、クレーンの振動パターンの認識に１回あたり２０秒（例えば１秒間のパワースペクトル２０回）必要とする場合、３回に対応する６０秒を入力する。ＣＰＵ２１は時間を回数に変換する式を予め記憶しておき、時間が入力された場合、回数へ変換する。第２状態から第３状態への移行条件はパターンファイル２５３に記憶された「いずれかの振動パターンにマッチ」が記憶されている。ＣＰＵ２１は第２状態において取得した振動情報が、パターンファイル２５３に記憶されていずれかの振動パターンにマッチした場合に、第３状態へ移行させる。
【０１５２】
図５５乃至図５７は移行処理の手順を示すフローチャートである。ステップＳ４２１からステップＳ４３５までの処理は実施の形態６と同様であるので詳細な説明は省略する。第１状態へ移行後の処理を詳述する。ＣＰＵ２１は第１状態へ移行し、状態テーブル２５１から第１状態から第２状態への移行条件を読み出す（ステップＳ４７１）。ＣＰＵ２１は整数の変数である回数ｎに初期値０を代入する（ステップＳ４７２）。ＣＰＵ２１はステップＳ４２４で記憶した初期状態における振動情報を読み出す（ステップＳ４７３）。ＣＰＵ２１は振動情報及びパターンファイル２５３の振動パターンに基づき、振動情報にマッチする複数の振動パターンを抽出する（ステップＳ４７４）。なお、ここで一つの振動パターンだけを抽出した場合、ステップＳ３８５へ移行する。ＣＰＵ２１は振動情報に併せて記憶されていた日時を参照し、抽出した複数の振動パターンを時系列順に分類（ソート）する（ステップＳ４７５）。ＣＰＵ２１は記憶部２５に時系列順に振動パターンを記憶する（ステップＳ４７６）。なお、ステップＳ４７３乃至Ｓ４７６の処理はステップＳ４７１における第１状態への移行前に随時行っても良い。
【０１５３】
ＣＰＵ２１は周期テーブル２５２を参照し第１状態に対応する第１周期を読み出し、ＧＰＳ受信機２１２の周期を第１周期に変更する（ステップＳ４７７）。ＣＰＵ２１は第１周期にて位置情報の取得を指示し、日時及び位置情報を履歴ファイル２５４に記憶する（ステップＳ４７９）。ＣＰＵ２１は加速度センサ２１０から出力される加速度に基づく速度を取得する（ステップＳ４８１）。ＣＰＵ２１は時速Ｘｋｍ以下であるか否かを判断する（ステップＳ４８２）。
【０１５４】
ＣＰＵ２１は時速Ｘｋｍ以下であると判断した場合（ステップＳ４８２でＹＥＳ）、加速度センサ２１０から振動情報を取得する（ステップＳ４８５）。ステップＳ４８２において時速Ｘｋｍ以下でないと判断した場合（ステップＳ４８２でＮＯ）、ステップＳ４８１へ処理を戻す。
【０１５５】
ＣＰＵ２１は取得した振動情報と、パターンファイル２５３に記憶した振動パターンとを比較し、マッチする振動パターンが存在するか否かを判断する（ステップＳ４８６）。ＣＰＵ２１は存在しないと判断した場合（ステップＳ４８６でＮＯ）、処理をステップＳ４８１に戻す。ＣＰＵ２１は振動パターンが存在すると判断した場合（ステップＳ４８６でＹＥＳ）、ステップＳ４７６で記憶した振動パターンの内、時系列で最後の振動パターンを読み出す（ステップＳ４８７）。ＣＰＵ２１は、読み出した最後の振動パターンと、ステップＳ４８６でマッチした振動パターンとが一致するか否かを判断する（ステップＳ４８８）。ＣＰＵ２１は一致すると判断した場合（ステップＳ４８８でＹＥＳ）、最終積み込み時と同じ搬送方式の積み卸し作業が開始したと判断し、ステップＳ４８９へ移行する。ＣＰＵ２１は第２状態へ移行し、第２状態の移行条件を読み出す（ステップＳ４８９）。ＣＰＵ２１は第２周期を読み出し、ＧＰＳ受信機２１２の周期を第２周期へ変更する（ステップＳ４９１）。
【０１５６】
ＣＰＵ２１はステップＳ４８８において最後の振動パターンと一致しないと判断した場合（ステップＳ４８８でＮＯ）、ステップＳ４９２へ移行する。ＣＰＵ２１はステップＳ４７６で記憶した複数の振動パターンの内、最後の振動パターン以外の初期状態の振動パターンを読み出す（ステップＳ４９２）。ＣＰＵ２１は読み出した振動パターンと、ステップＳ４８６でマッチした振動パターンとが、一致するか否かを判断する（ステップＳ４９３）。ＣＰＵ２１は一致しないと判断した場合（ステップＳ４９３でＮＯ）、ステップＳ４８１へ移行し、以上の処理を繰り返す。
【０１５７】
ＣＰＵ２１は一致すると判断した場合（ステップＳ４９３でＹＥＳ）、回数ｎをインクリメントする（ステップＳ４９４）。ＣＰＵ２１は記憶部２５に予め記憶した閾値である所定回数を読み出す（ステップＳ４９５）。ＣＰＵ２１は、回数ｎが所定回数を超えるか否かを判断する（ステップＳ４９６）。ＣＰＵ２１は所定回数を超えないと判断した場合（ステップＳ４９６でＮＯ）、処理をステップＳ４８１へ戻し、以上の処理を繰り返す。これにより、回数ｎの数が増加する。例えば人間搬送、クレーン、台車４の順で積載されたところ、第１状態においてクレーンの振動パターンを検出する。このクレーンの検出回数が所定回数を超えた場合、第２状態へ移行する。
【０１５８】
ＣＰＵ２１は回数ｎが所定回数を超えたと判断した場合（ステップＳ４９６でＹＥＳ）、ステップＳ４９７へ移行する。ＣＰＵ２１は第２状態へ移行し、第２状態の移行条件を読み出す（ステップＳ４９７）。ＣＰＵ２１は第２周期を読み出し、ＧＰＳ受信機２１２の周期を第２周期へ変更する（ステップＳ４９８）。ＣＰＵ２１はＳ４９１またはＳ４９８の処理後、ＣＰＵ２１は第２周期にて位置情報を取得する。以降の処理はステップＳ４５６以降と同様であるので詳細な説明を省略する。以上のとおり、最後の振動パターンと異なる振動パターンの場合、所定回数のパターンマッチングを条件に第２状態へ移行させるようにしたので、誤差を低減できる。また様々な搬送形態に対応することが可能となる。
【０１５９】
本実施の形態７は以上の如きであり、その他は実施の形態１乃至６と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１６０】
実施の形態８
実施の形態８は初期状態における搬送形態順序に応じて回数を変動させる形態に関する。人間搬送、クレーン、台車４の順序で積み込まれた場合、積み卸し時は台車４、クレーン、人間搬送の如く逆の順序となる可能性が高い。このことから、第１状態においては、最後から２番目であるクレーンについては、実施の形態７における回数を２とし、最後から３番目である人間搬送については、回数を３と変動させる。すなわち初期状態にて認識した振動パターンの順序とは逆に、条件となる回数を増加させる。図５８は実施の形態８に係る制御装置２のハードウェア群を示すブロック図である。記憶部２５には変動回数ファイル２５５が記憶されている。
【０１６１】
図５９は変動回数ファイル２５５のレコードレイアウトを示す説明図である。変動回数ファイル２５５は振動パターンフィールド及び変動回数フィールド等を含む。振動パターンフィールドには、初期状態においてマッチした振動パターンの順序に関する情報が記憶されている。例えば、時系列で最後から２番目、最後から３番目等の情報が記憶されている。変動回数フィールドには、順序に関する情報に対応付けて変動回数が記憶されている。例えば、「最後から２番目」に対応付けて変動回数が「２回」と記憶されており、「最後から３番目」に対応付けて変動回数が「３回」と記憶されている。
【０１６２】
このように、時系列で最後からの順序が増加するにつれて変動回数が増加する変動回数が記憶される。ユーザは入力部２３から変動回数として適宜の回数を入力することができる。ＣＰＵ２１は順序に対応付けていずれか一つの回数が入力された場合、時系列で後の方が、変動回数が少なくなるよう変動回数を設定し、変動回数ファイル２５５内に記憶する。例えば、最後から３番目に対し５回と入力された場合、最後から２番目には２回、最後から４番目には７回等と設定すればよい。なお、回数に替えて時間を入力しても良い。ＣＰＵ２１は時系列で最後から特定の順序に対する回数が入力部２３から入力された場合、他の順序に係る回数を算出（設定）しても良い。例えばＣＰＵ２１は時系列で後に向かうにつれて増加する値を、入力された回数に対し加算する。またはＣＰＵ２１は時系列で後に向かうにつれて増加する係数を、入力された回数に対し乗算する。さらに、ＣＰＵ２１は時系列で先に向かうにつれて増加する値を、入力された回数から減算する。またはＣＰＵ２１は時系列で先に向かうにつれて減少する係数を、入力された回数に対し乗算する。
【０１６３】
図６０及び図６１は移行処理の手順を示すフローチャートである。ＣＰＵ２１は入力部２３から最後からの順序に応じた変動回数を受け付ける。ＣＰＵ２１は最後からの順序に応じた変動回数を変動回数ファイル２５５に設定（記憶）する（ステップＳ５２１）。ステップＳ４８８でＮＯ以降、以下の処理を実行する。ＣＰＵ２１はステップＳ４７６で記憶した複数の振動パターンの内、最後の振動パターン以外の初期状態の振動パターンを複数読み出す（ステップＳ５２２）。ＣＰＵ２１は読み出した振動パターンと、ステップＳ４８６でマッチした振動パターンとが、一致するか否かを判断する（ステップＳ５２３）。ＣＰＵ２１は一致しないと判断した場合（ステップＳ５２３でＮＯ）、ステップＳ４７８へ移行し、以上の処理を繰り返す。
【０１６４】
ＣＰＵ２１は一致すると判断した場合（ステップＳ５２３でＹＥＳ）、一致した初期状態の振動パターンに対応付けて回数ｎをインクリメントする（ステップＳ５２４）。これにより、例えば、初期状態の最後の振動パターン以外のクレーンが２回、人間搬送が３回等、逐次回数ｎが増加していく。ＣＰＵ２１はステップＳ５２３で一致した初期状態の振動パターンの最後からの順序を読み出す（ステップＳ５２５）。なお、ＣＰＵ２１はステップＳ４７６で記憶部２５に時系列順に記憶した振動パターンを参照して順序を読み出す。ＣＰＵ２１は変動回数ファイル２５５を参照し、読み出した最後からの順序に対応する変動回数を読み出す（ステップＳ５２６）。例えば最後から３番目の場合、変動回数３が読み出される。
【０１６５】
ＣＰＵ２１は、ステップＳ５２４でインクリメントした振動パターンに係る回数ｎが、当該振動パターンに対応する変動回数を超えるか否かを判断する（ステップＳ５２７）。ＣＰＵ２１は変動回数を超えないと判断した場合（ステップＳ５２７でＮＯ）、処理をステップＳ４７７へ戻し、以上の処理を繰り返す。
【０１６６】
ＣＰＵ２１は回数ｎが変動回数を超えたと判断した場合（ステップＳ５２７でＹＥＳ）、ステップＳ５２８へ移行する。上述の例では、人間搬送の振動パターンが３回を超えた場合、または、クレーンの振動パターンが２回を超えた場合に、第１状態から第２状態へ移行する。ＣＰＵ２１は第２状態へ移行し、第２状態の移行条件を読み出す（ステップＳ５２８）。ＣＰＵ２１は第２周期を読み出し、ＧＰＳ受信機２１２の周期を第２周期へ変更する（ステップＳ５２９）。以降はステップＳ４９９の処理と同様であるので詳細な説明は省略する。このように、積み込み順序に応じて変動する回数を設定することで、より可能性の高い振動パターンを検出した場合に、第２状態へ移行することが可能となる。
【０１６７】
本実施の形態８は以上の如きであり、その他は実施の形態１乃至７と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１６８】
実施の形態９
図６２は実施の形態９に係る制御装置２のハードウェア群を示すブロック図である。実施の形態１乃至８に係る制御装置２を動作させるためのプログラムは、本実施の形態９のように、読み取り部（図示せず）にＵＳＢメモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【０１６９】
図６２に示す制御装置２は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａによりまたは通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム２５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述した制御装置２として機能する。
【０１７０】
本実施の形態９は以上の如きであり、その他は実施の形態１乃至８と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１７１】
以上の実施の形態１乃至９を含む実施形態に関し、さらに以下の付記を開示する。
【０１７２】
（付記１）
測位装置を制御する制御装置において、
速度及び振動情報を取得する取得部と、
該取得部により取得した速度が所定速度を超える場合に、第１状態と判断する第１判断部と、
第１状態へ移行した場合に、前記測位装置の測位周期を第１周期へ変更する第１変更部と、
前記取得部により取得した速度が前記所定速度以下の場合に、第２状態と判断する第２判断部と、
第２状態へ移行した場合に、前記測位装置の測位周期を第１周期より短い第２周期へ変更する第２変更部と、
前記第２状態へ移行した後、前記取得部により取得した速度が前記所定速度を超える場合、第１状態へ移行する第１移行部と、
前記第２状態へ移行した後、前記取得部により取得した振動情報が予め記憶した振動パターンにマッチした場合、第３状態と判断する第３判断部と
を備える制御装置。
【０１７３】
（付記２）
第３状態へ移行した場合に、前記測位装置への電源供給を停止する停止部
を備える付記１に記載の制御装置。
【０１７４】
（付記３）
第３状態へ移行した場合に、測位周期を第１周期以上の第３周期へ変更する第３変更部
を備える付記１に記載の制御装置。
【０１７５】
（付記４）
前記第３状態へ移行した後、前記取得部により取得した速度が前記所定速度を超える場合、第１状態へ移行する第２移行部
を備える付記１に記載の制御装置。
【０１７６】
（付記５）
前記第３状態へ移行した後、前記取得部により取得した振動情報が前記振動パターンとは異なる振動パターンにマッチした場合に、第４状態と判断する第４判断部
を備える付記１または４に記載の制御装置。
【０１７７】
（付記６）
第４状態へ移行した場合に、前記測位装置への電源供給を停止する停止部
を備える付記５に記載の制御装置。
【０１７８】
（付記７）
第４状態へ移行した場合に、測位周期を第１周期以上の第３周期へ変更する第３変更部
を備える付記５に記載の制御装置。
【０１７９】
（付記８）
前記取得部は、
前記第１状態へ移行した場合、加速度センサから速度を取得し、
前記第２状態へ移行した場合、前記測位装置から速度を取得する
付記１乃至７のいずれか一つに記載の制御装置。
【０１８０】
（付記９）
前記取得部から取得した振動情報を記憶する記憶処理部と、
第１状態と判断する前に記憶した振動情報に基づき、複数の振動パターンから前記振動情報にマッチする振動パターンを抽出する抽出部と、
第１状態にて、前記抽出部により抽出した振動パターンと、予め記憶した複数の振動パターンから前記取得部により取得した振動情報にマッチする振動パターンと、が一致する場合に、第２状態と判断する第５判断部と
を備える付記１乃至８のいずれか一つに記載の制御装置。
【０１８１】
（付記１０）
前記抽出部は、
第１状態と判断する前に記憶した振動情報に基づき、複数の振動パターンから前記振動情報にマッチする複数の振動パターンを抽出し、
前記第２状態にて、前記抽出部により抽出した複数の振動パターンのいずれかと、予め記憶した複数の振動パターンから前記取得部により取得した振動情報にマッチする振動パターンと、が一致する場合に、第３状態と判断する第６判断部と
を備える付記９に記載の制御装置。
【０１８２】
（付記１１）
前記抽出部は、
第１状態と判断する前に記憶した振動情報に基づき、複数の振動パターンから前記振動情報にマッチする複数の振動パターンを抽出し、
抽出した複数の振動パターンを時系列順に分類する分類部を備え、
前記第２判断部は、
第１状態にて、前記分類部により時系列で最後に分類した振動パターンと、予め記憶した複数の振動パターンから前記取得部により取得した振動情報にマッチする振動パターンと、が一致する場合に、第２状態と判断する
付記９に記載の制御装置。
【０１８３】
（付記１２）
測位装置を制御する制御装置において、
振動情報を取得する取得部と、
該取得部から取得した振動情報を記憶する記憶処理部と、
予め記憶した条件を満たした場合に、第１状態と判断する第１判断部と、
第１状態と判断する前に記憶した振動情報に基づき、複数の振動パターンから振動情報にマッチする振動パターンを抽出する抽出部と、
第１状態へ移行した場合に、前記測位装置の測位周期を第１周期へ変更する第１変更部と、
第１状態にて、前記抽出部により抽出した振動パターンと、予め記憶した複数の振動パターンから前記取得部により取得した振動情報にマッチする振動パターンと、が一致する場合に、第２状態と判断する第２判断部と、
第２状態へ移行した場合に、前記測位装置の測位周期を第１周期より短い第２周期へ変更する第２変更部と
を備える制御装置。
【０１８４】
（付記１３）
前記第１判断部は、
外部から取得した速度が所定速度以上、または、所定時間経過後に、第１状態と判断する
付記１２に記載の制御装置。
【０１８５】
（付記１４）
前記抽出部は、
第１状態と判断する前に記憶した振動情報に基づき、複数の振動パターンから前記振動情報にマッチする複数の振動パターンを抽出し、
前記第２状態にて、前記抽出部により抽出した複数の振動パターンのいずれかと、予め記憶した複数の振動パターンから前記取得部により取得した振動情報にマッチする振動パターンと、が一致する場合に、第３状態と判断する第３判断部と
を備える付記１２または１３に記載の制御装置。
【０１８６】
（付記１５）
第３状態へ移行した場合に、前記測位装置への電源供給を停止する停止部
を備える付記１４に記載の制御装置。
【０１８７】
（付記１６）
第３状態へ移行した場合に、測位周期を第１周期以上の第３周期へ変更する第３変更部
を備える付記１４に記載の制御装置。
【０１８８】
（付記１７）
前記抽出部は、
第１状態と判断する前に記憶した振動情報に基づき、複数の振動パターンから前記振動情報にマッチする複数の振動パターンを抽出し、
抽出した複数の振動パターンを時系列順に分類する分類部を備え、
前記第２判断部は、
第１状態にて、前記分類部により時系列で最後に分類した振動パターンと、予め記憶した複数の振動パターンから前記取得部により取得した振動情報にマッチする振動パターンと、が一致する場合に、第２状態と判断する
付記１２乃至１６のいずれか一つに記載の制御装置。
【０１８９】
（付記１８）
前記第２判断部により、一致しないと判断した場合に、時系列で最後に分類された振動パターン以外の振動パターンと、予め記憶した複数の振動パターンから前記取得部により取得した振動情報にマッチする振動パターンと、が一致するか否かを判断する一致判定部と、
該一致判定部により一致すると判断する回数が所定回数を超えた場合に、第２状態と判断する第７判断部と
を備える付記１７に記載の制御装置。
【０１９０】
（付記１９）
前記第２判断部により、一致しないと判断した場合に、時系列で最後に分類された振動パターン以外の振動パターンと、予め記憶した複数の振動パターンから前記取得部により取得した振動情報にマッチする振動パターンと、が一致するか否かを判断する一致判定部と、
該一致判定部により一致すると判断した振動パターンの時系列順位に応じて変動する変動回数を設定する設定部と、
該一致判定部により一致すると判断する回数が前記設定部により設定した変動回数を超えた場合に、第２状態と判断する第７判断部と
を備える付記１７に記載の制御装置。
【０１９１】
（付記２０）
測位装置を制御するコンピュータに用いられるプログラムおいて、
コンピュータを、
速度及び振動情報を取得する取得部により取得した速度が所定速度を超える場合に、第１状態と判断する第１判断部と、
第１状態へ移行した場合に、前記測位装置の測位周期を第１周期へ変更する第１変更部と、
前記取得部により取得した速度が前記所定速度以下の場合に、第２状態と判断する第２判断部と、
第２状態へ移行した場合に、前記測位装置の測位周期を第１周期より短い第２周期へ変更する第２変更部と、
前記第２状態へ移行した後、前記取得部により取得した速度が前記所定速度を超える場合、第１状態へ移行する第１移行部と、
前記第２状態へ移行した後、前記取得部により取得した振動情報が予め記憶した振動パターンにマッチした場合、第３状態と判断する第３判断部と
して機能させるプログラム。
【０１９２】
（付記２１）
制御部を有するコンピュータにより測位装置を制御する制御方法おいて、
速度及び振動情報を取得する取得部により取得した速度が所定速度を超える場合に、前記制御部が第１状態と判断し、
第１状態へ移行した場合に、前記制御部が、前記測位装置の測位周期を第１周期へ変更し、
前記取得部により取得した速度が前記所定速度以下の場合に、前記制御部が、第２状態と判断し、
第２状態へ移行した場合に、前記制御部が、前記測位装置の測位周期を第１周期より短い第２周期へ変更し、
前記第２状態へ移行した後、前記制御部が、前記取得部により取得した速度が前記所定速度を超える場合、第１状態へ移行し、
前記第２状態へ移行した後、前記制御部が、前記取得部により取得した振動情報が予め記憶した振動パターンにマッチした場合、第３状態と判断する
制御方法。
【符号の説明】
【０１９３】
１      中央装置、サーバコンピュータ
１Ａ    可搬型記録媒体
２      制御装置
３      対象物、工作機械
４      台車
５      輸送装置、トラック
１０    端末装置、携帯電話機
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１６    通信部
２１    ＣＰＵ、制御部
２２    ＲＡＭ
２３    入力部
２４    表示部
２５    記憶部
２５Ｐ  制御プログラム
２６    通信部
２８    時計部
２９    電力供給部
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  入力部
１０４  表示部
１０５  記憶部
１０６  通信部
１０８  マイク
１０９  スピーカ
２０１  取得部
２０２  第１判断部
２０３  第２判断部
２０４  第３判断部
２０５  第１変更部
２０６  第２変更部
２０７  第１移行部
２０８  第３変更部
２０９  停止部
２１０  加速度センサ
２１１  角速度センサ
２１２  ＧＰＳ受信機
２１３  インターフェース
２５１  状態テーブル
２５２  周期テーブル
２５３  パターンファイル
２５４  履歴ファイル
２５５  変動回数ファイル
２９０  バッテリー
Ｎ      通信網
【図１】
2011145174.tif 000003
【図２】
2011145174.tif 000004
【図３】
2011145174.tif 000005
【図４】
2011145174.tif 000006
【図５】
2011145174.tif 000007
【図６】
2011145174.tif 000008
【図７】
2011145174.tif 000009
【図８】
2011145174.tif 000010
【図９】
2011145174.tif 000011
【図１０】
2011145174.tif 000012
【図１１】
2011145174.tif 000013
【図１２】
2011145174.tif 000014
【図１３】
2011145174.tif 000015
【図１４】
2011145174.tif 000016
【図１５】
2011145174.tif 000017
【図１６】
2011145174.tif 000018
【図１７】
2011145174.tif 000019
【図１８】
2011145174.tif 000020
【図１９】
2011145174.tif 000021
【図２０】
2011145174.tif 000022
【図２１】
2011145174.tif 000023
【図２２】
2011145174.tif 000024
【図２３】
2011145174.tif 000025
【図２４】
2011145174.tif 000026
【図２５】
2011145174.tif 000027
【図２６】
2011145174.tif 000028
【図２７】
2011145174.tif 000029
【図２８】
2011145174.tif 000030
【図２９】
2011145174.tif 000031
【図３０】
2011145174.tif 000032
【図３１】
2011145174.tif 000033
【図３２】
2011145174.tif 000034
【図３３】
2011145174.tif 000035
【図３４】
2011145174.tif 000036
【図３５】
2011145174.tif 000037
【図３６】
2011145174.tif 000038
【図３７】
2011145174.tif 000039
【図３８】
2011145174.tif 000040
【図３９】
2011145174.tif 000041
【図４０】
2011145174.tif 000042
【図４１】
2011145174.tif 000043
【図４２】
2011145174.tif 000044
【図４３】
2011145174.tif 000045
【図４４】
2011145174.tif 000046
【図４５】
2011145174.tif 000047
【図４６】
2011145174.tif 000048
【図４７】
2011145174.tif 000049
【図４８】
2011145174.tif 000050
【図４９】
2011145174.tif 000051
【図５０】
2011145174.tif 000052
【図５１】
2011145174.tif 000053
【図５２】
2011145174.tif 000054
【図５３】
2011145174.tif 000055
【図５４】
2011145174.tif 000056
【図５５】
2011145174.tif 000057
【図５６】
2011145174.tif 000058
【図５７】
2011145174.tif 000059
【図５８】
2011145174.tif 000060
【図５９】
2011145174.tif 000061
【図６０】
2011145174.tif 000062
【図６１】
2011145174.tif 000063
【図６２】
2011145174.tif 000064