(57)【特許請求の範囲】
【請求項１】
加速度センサと大気圧センサとを備えサーバと非接触通信を行う装置であって、
高度差と「移動中」又は「静止中」のいずれの値を取るフラグとを記憶する手段と、
サーバから高度差を零にセットするようにとの要求を受信すると、記憶している高度差を零にセットする手段と、
加速度センサが装置の移動開始を検知すると、フラグの値を「静止中」から「移動中」に変更し、大気圧センサから移動開始地点の大気圧を取得して記憶する手段と、
加速度センサが装置の移動終了を検知すると、大気圧センサから移動終了地点の大気圧を取得して記憶する手段と、
移動終了地点の大気圧から移動開始地点の大気圧を引いて、移動開始地点と移動終了地点との間の大気圧差を求め、この大気圧差から、高度差と大気圧差との相関関係に基づいて、移動開始地点と移動終了地点との間の高度差を算出し、記憶している高度差を、この高度差に、算出した高度差を加算したものに変更し、フラグの値を「移動中」から「静止中」に変更する手段と、
サーバから高度差の読み出し要求を受信すると、フラグの値を確かめ、フラグの値が「移動中」の場合、この要求を無視し、フラグの値が「静止中」の場合、記憶している高度差を読み出してサーバに送信するとともに、記憶している高度差を零にリセットする手段とを有することを特徴とする高度差取得装置。
【請求項２】
請求項１記載の装置が置かれている棚板の段数を保存するデータベースを備え請求項１記載の装置と非接触通信を行うサーバであって、
各棚板の高さと、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングとを記憶する手段と、
請求項１記載の装置が置かれている棚板の段数をデータベースに登録すると、請求項１記載の装置に、高度差を零にセットするようにとの要求を送信する手段と、
現在の時刻が、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングになった時、この要求を、請求項１記載の装置に送信する手段と、
請求項１記載の装置から高度差を受信すると、この高度差と、データベースに保存している請求項１記載の装置が置かれている棚板の段数と、各棚板の高さとから、現在、請求項１記載の装置が置かれている棚板の段数を算出し、データベースに保存している請求項１記載の装置が置かれている棚板の段数を、算出した段数に変更する手段とを有することを特徴とする装置移動管理サーバ。
【請求項３】
加速度センサと大気圧センサとを備えサーバと非接触通信を行う装置が実行する方法であって、
高度差と「移動中」又は「静止中」のいずれの値を取るフラグとを記憶する工程と、
サーバから高度差を零にセットするようにとの要求を受信すると、記憶している高度差を零にセットする工程と、
加速度センサが装置の移動開始を検知すると、フラグの値を「静止中」から「移動中」に変更し、大気圧センサから移動開始地点の大気圧を取得して記憶する工程と、
加速度センサが装置の移動終了を検知すると、大気圧センサから移動終了地点の大気圧を取得して記憶する工程と、
移動終了地点の大気圧から移動開始地点の大気圧を引いて、移動開始地点と移動終了地点との間の大気圧差を求め、この大気圧差から、高度差と大気圧差との相関関係に基づいて、移動開始地点と移動終了地点との間の高度差を算出し、記憶している高度差を、この高度差に、算出した高度差を加算したものに変更し、フラグの値を「移動中」から「静止中」に変更する工程と、
サーバから高度差の読み出し要求を受信すると、フラグの値を確かめ、フラグの値が「移動中」の場合、この要求を無視し、フラグの値が「静止中」の場合、記憶している高度差を読み出してサーバに送信するとともに、記憶している高度差を零にリセットする工程とを含むことを特徴とする移動開始地点と移動終了地点との間の高度差取得方法。
【請求項４】
請求項１記載の装置が置かれている棚板の段数を保存するデータベースを備え請求項１記載の装置と非接触通信を行うサーバが実行する方法であって、
各棚板の高さと、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングとを記憶する工程と、
請求項１記載の装置が置かれている棚板の段数をデータベースに登録すると、請求項１記載の装置に、高度差を零にセットするようにとの要求を送信する工程と、
現在の時刻が、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングになった時、この要求を、請求項１記載の装置に送信する工程と、
請求項１記載の装置から高度差を受信すると、この高度差と、データベースに保存している請求項１記載の装置が置かれている棚板の段数と、各棚板の高さとから、現在、請求項１記載の装置が置かれている棚板の段数を算出し、データベースに保存している請求項１記載の装置が置かれている棚板の段数を、算出した段数に変更する工程とを含むことを特徴とする装置移動管理方法。
【請求項５】
加速度センサと大気圧センサとを備えサーバと非接触通信を行う装置に、
高度差と「移動中」又は「静止中」のいずれの値を取るフラグとを記憶する工程と、
サーバから高度差を零にセットするようにとの要求を受信すると、記憶している高度差を零にセットする工程と、
加速度センサが装置の移動開始を検知すると、フラグの値を「静止中」から「移動中」に変更し、大気圧センサから移動開始地点の大気圧を取得して記憶する工程と、
加速度センサが装置の移動終了を検知すると、大気圧センサから移動終了地点の大気圧を取得して記憶する工程と、
移動終了地点の大気圧から移動開始地点の大気圧を引いて、移動開始地点と移動終了地点との間の大気圧差を求め、この大気圧差から、高度差と大気圧差との相関関係に基づいて、移動開始地点と移動終了地点との間の高度差を算出し、記憶している高度差を、この高度差に、算出した高度差を加算したものに変更し、フラグの値を「移動中」から「静止中」に変更する工程と、
サーバから高度差の読み出し要求を受信すると、フラグの値を確かめ、フラグの値が「移動中」の場合、この要求を無視し、フラグの値が「静止中」の場合、記憶している高度差を読み出してサーバに送信するとともに、記憶している高度差を零にリセットする工程とを実行させることを特徴とする高度差取得プログラム。
【請求項６】
請求項１記載の装置が置かれている棚板の段数を保存するデータベースを備え請求項１記載の装置と非接触通信を行うサーバに、
各棚板の高さと、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングとを記憶する工程と、
請求項１記載の装置が置かれている棚板の段数をデータベースに登録すると、請求項１記載の装置に、高度差を零にセットするようにとの要求を送信する工程と、
現在の時刻が、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングになった時、この要求を、請求項１記載の装置に送信する工程と、
請求項１記載の装置から高度差を受信すると、この高度差と、データベースに保存している請求項１記載の装置が置かれている棚板の段数と、各棚板の高さとから、現在、請求項１記載の装置が置かれている棚板の段数を算出し、データベースに保存している請求項１記載の装置が置かれている棚板の段数を、算出した段数に変更する工程とを実行させることを特徴とする装置移動管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高度差取得装置、装置移動管理サーバ、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、屋外で高度を取得する技術として、あらかじめ航空レーザー等で測量した標高データを管理するデータベースに対して、端末がＧＰＳ（Ｇｒｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等で取得した位置情報と照らし合わせ、端末の現在地の標高を取得する技術が知られている（例えば特許文献１参照）。
【０００３】
また、従来から、屋内で高度を取得する技術として、フロア毎に構築された無線ネットワークに対して、アクセスポイント（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）の配置情報をデータベースで管理することによって、現在、デバイスが接続しているアクセスポイントを元に、デバイスが、どのフロアに居るのかの情報を取得する技術が知られている。
【０００４】
しかしながら、これらの技術は、端末やデバイス等の装置の現在の高度を取得するものであって、端末やデバイス等の装置が置かれていた地点から移動して他の地点に置かれたときの高度差を取得するものではない。
【０００５】
また、これらの技術は、端末やデバイス等の装置単独で高度を取得できるものではなく、ＧＰＳとの通信やＷｉ−Ｆｉ等の無線ＬＡＮでのデータベースとの通信が必要となる。
【０００６】
また、屋内の場合、階数程度の高さの情報しか取得することしかできない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−２３１６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、このような事情を考慮してなされたもので、装置の移動開始地点と移動終了地点との間の高度差を装置単独で取得できることを課題とする。
【課題を解決するための手段】
【００１０】
請求項１の発明は、
加速度センサと大気圧センサとを備えサーバと非接触通信を行う装置であって、
高度差と「移動中」又は「静止中」のいずれの値を取るフラグとを記憶する手段と、
サーバから高度差を零にセットするようにとの要求を受信すると、記憶している高度差
を零にセットする手段と、
加速度センサが装置の移動開始を検知すると、フラグの値を「静止中」から「移動中」
に変更し、大気圧センサから移動開始地点の大気圧を取得して記憶する手段と、
加速度センサが装置の移動終了を検知すると、大気圧センサから移動終了地点の大気圧
を取得して記憶する手段と、
移動終了地点の大気圧から移動開始地点の大気圧を引いて、移動開始地点と移動終了地
点との間の大気圧差を求め、この大気圧差から、高度差と大気圧差との相関関係に基づい
て、移動開始地点と移動終了地点との間の高度差を算出し、記憶している高度差を、この
高度差に、算出した高度差を加算したものに変更し、フラグの値を「移動中」から「静止
中」に変更する手段と、
サーバから高度差の読み出し要求を受信すると、フラグの値を確かめ、フラグの値が「
移動中」の場合、この要求を無視し、フラグの値が「静止中」の場合、記憶している高度
差を読み出してサーバに送信するとともに、記憶している高度差を零にリセットする手段
とを有することを特徴とする高度差取得装置としたものである。
【００１１】
また、請求項２の発明では、請求項１記載の装置が置かれている棚板の段数を保存するデータベースを備え請求項１記載の装置と非接触通信を行うサーバであって、
各棚板の高さと、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングとを記憶する手段と、
請求項１記載の装置が置かれている棚板の段数をデータベースに登録すると、請求項１記載の装置に、高度差を零にセットするようにとの要求を送信する手段と、
現在の時刻が、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングになった時、この要求を、請求項１記載の装置に送信する手段と、
請求項１記載の装置から高度差を受信すると、この高度差と、データベースに保存している請求項１記載の装置が置かれている棚板の段数と、各棚板の高さとから、現在、請求項１記載の装置が置かれている棚板の段数を算出し、データベースに保存している請求項１記載の装置が置かれている棚板の段数を、算出した段数に変更する手段とを有することを特徴とする装置移動管理サーバとしたものである。
【００１３】
また、請求項３の発明では、加速度センサと大気圧センサとを備えサーバと非接触通信を行う装置が実行する方法であって、
高度差と「移動中」又は「静止中」のいずれの値を取るフラグとを記憶する工程と、
サーバから高度差を零にセットするようにとの要求を受信すると、記憶している高度差を零にセットする工程と、
加速度センサが装置の移動開始を検知すると、フラグの値を「静止中」から「移動中」に変更し、大気圧センサから移動開始地点の大気圧を取得して記憶する工程と、
加速度センサが装置の移動終了を検知すると、大気圧センサから移動終了地点の大気圧を取得して記憶する工程と、
移動終了地点の大気圧から移動開始地点の大気圧を引いて、移動開始地点と移動終了地点との間の大気圧差を求め、この大気圧差から、高度差と大気圧差との相関関係に基づいて、移動開始地点と移動終了地点との間の高度差を算出し、記憶している高度差を、この高度差に、算出した高度差を加算したものに変更し、フラグの値を「移動中」から「静止中」に変更する工程と、
サーバから高度差の読み出し要求を受信すると、フラグの値を確かめ、フラグの値が「移動中」の場合、この要求を無視し、フラグの値が「静止中」の場合、記憶している高度差を読み出してサーバに送信するとともに、記憶している高度差を零にリセットする工程とを含むことを特徴とする移動開始地点と移動終了地点との間の高度差取得方法としたものである。
【００１４】
また、請求項４の発明では、請求項１記載の装置が置かれている棚板の段数を保存するデータベースを備え請求項１記載の装置と非接触通信を行うサーバが実行する方法であって、
各棚板の高さと、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングとを記憶する工程と、
請求項１記載の装置が置かれている棚板の段数をデータベースに登録すると、請求項１記載の装置に、高度差を零にセットするようにとの要求を送信する工程と、
現在の時刻が、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングになった時、この要求を、請求項１記載の装置に送信する工程と、
請求項１記載の装置から高度差を受信すると、この高度差と、データベースに保存している請求項１記載の装置が置かれている棚板の段数と、各棚板の高さとから、現在、請求項１記載の装置が置かれている棚板の段数を算出し、データベースに保存している請求項１記載の装置が置かれている棚板の段数を、算出した段数に変更する工程とを含むことを特徴とする装置移動管理方法としたものである。
【００１６】
また、請求項５の発明では、
加速度センサと大気圧センサとを備えサーバと非接触通信を行う装置に、
高度差と「移動中」又は「静止中」のいずれの値を取るフラグとを記憶する工程と、
サーバから高度差を零にセットするようにとの要求を受信すると、記憶している高度差を零にセットする工程と、
加速度センサが装置の移動開始を検知すると、フラグの値を「静止中」から「移動中」に変更し、大気圧センサから移動開始地点の大気圧を取得して記憶する工程と、
加速度センサが装置の移動終了を検知すると、大気圧センサから移動終了地点の大気圧を取得して記憶する工程と、
移動終了地点の大気圧から移動開始地点の大気圧を引いて、移動開始地点と移動終了地点との間の大気圧差を求め、この大気圧差から、高度差と大気圧差との相関関係に基づいて、移動開始地点と移動終了地点との間の高度差を算出し、記憶している高度差を、この高度差に、算出した高度差を加算したものに変更し、フラグの値を「移動中」から「静止中」に変更する工程と、
サーバから高度差の読み出し要求を受信すると、フラグの値を確かめ、フラグの値が「移動中」の場合、この要求を無視し、フラグの値が「静止中」の場合、記憶している高度差を読み出してサーバに送信するとともに、記憶している高度差を零にリセットする工程とを実行させることを特徴とする高度差取得プログラムとしたものである。
【００１７】
また、請求項６の発明では、
請求項１記載の装置が置かれている棚板の段数を保存するデータベースを備え請求項１記載の装置と非接触通信を行うサーバに、
各棚板の高さと、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングとを記憶する工程と、
請求項１記載の装置が置かれている棚板の段数をデータベースに登録すると、請求項１記載の装置に、高度差を零にセットするようにとの要求を送信する工程と、
現在の時刻が、請求項１記載の装置に、高度差の読み出し要求を送信するタイミングになった時、この要求を、請求項１記載の装置に送信する工程と、
請求項１記載の装置から高度差を受信すると、この高度差と、データベースに保存している請求項１記載の装置が置かれている棚板の段数と、各棚板の高さとから、現在、請求項１記載の装置が置かれている棚板の段数を算出し、データベースに保存している請求項１記載の装置が置かれている棚板の段数を、算出した段数に変更する工程とを実行させることを特徴とする装置移動管理プログラムとしたものである。
【発明の効果】
【００１９】
請求項１、請求項３、及び請求項５の発明は、記憶している高度差が零にセット或いはリセットされた時から、装置が何度移動させられても、記憶している高度差は、零にセット或いはリセットされた時に装置が置かれていた場所と、現在、装置が置かれている場所との高度差であり、装置が移動中でない限り、記憶している高度差をサーバが読み出してリセットできるという効果がある。
【００２０】
請求項２、請求項４、及び請求項６の発明は、装置が置かれている棚板の段数を、一度データベースに登録しておけば、装置を棚板間で移動しても、現在、装置が置かれている棚板の段数がデータベースに保存されて把握できるという効果がある。
【図面の簡単な説明】
【００２１】
【図１】本発明装置のハードウェア構成例を示す図。
【図２】加速度センサが、あらかじめ設定された閾値を越えた加速度を検知した時に、１度だけ、割り込み信号をＭＣＵに入力するタイプである場合、本発明装置が移動開始地点と移動終了地点との間の高度差を取得する処理の流れの例を示すフローチャート。
【図３】加速度センサが、あらかじめ設定された閾値を越えた加速度を検知した都度、割り込み信号をＭＣＵに入力するタイプである場合、本発明装置が移動開始地点と移動終了地点との間の高度差を取得する処理の流れの例を示すフローチャート。
【図４】複数の棚板を有し個々の棚板が段数で唯一に識別される棚の例の正面図。
【図５】本発明装置のハードウェア構成例を示す図。
【図６】装置移動サーバのハードウェア構成例を示す図。
【図７】個々の本発明装置が、どの棚に置かれているかの情報を保存し管理するテーブルの例を示す図。
【図８】本発明装置の棚板間での移動を管理する処理の流れの例の前半を示すフローチャート。
【図９】本発明装置の棚板間での移動を管理する処理の流れの例の後半を示すフローチャート。
【発明を実施するための形態】
【００２２】
以下に、本発明の一実施形態を説明する。
【００２３】
本発明は、デバイス又はモジュール或いは端末等の装置であって、この装置に、図１に示すように、大気圧センサと、加速度センサと、ディスプレイと、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）とを備えたものである。
【００２４】
大気圧センサは、大気圧を測定するセンサである。
【００２５】
加速度センサは、これを備えた本発明装置にかかる加速度を検知するセンサであり、あらかじめ設定された閾値を越えた加速度を検知した場合に、本発明装置の移動開始を検知したとして、割り込み信号をＭＣＵに入力する。加速度センサには、あらかじめ設定された閾値を越えた加速度を検知した時に、１度だけ、割り込み信号をＭＣＵに入力するもと、あらかじめ設定された閾値を越えた加速度を検知した都度、割り込み信号をＭＣＵに入力するものとの２つタイプがある。
【００２６】
ディスプレイは、データを表示する装置である。
【００２７】
ＭＣＵは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、メモリと、タイマと、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）とを備えるマイクロコンピュータシステムである。
【００２８】
Ｉ／Ｏは、大気圧センサ、加速度センサ等の入力装置から、データ或いは信号が入力をされ、ディスプレイ等の出力装置に、データ或いは信号を出力するインターフェースである。
【００２９】
タイマは、現在の時刻を計測する装置である。
【００３０】
メモリは、データ及びプログラムを記憶する装置である。加速度センサが、あらかじめ設定された閾値を越えた加速度を検知した時に、１度だけ、割り込み信号をＭＣＵに入力するタイプの場合、このメモリに、少なくとも、この閾値と、一定期間とが、あらかじめ設定されて記憶されている。また、あらかじめ設定された閾値を越えた加速度を検知した都度、割り込み信号をＭＣＵに入力するタイプの場合、このメモリに、少なくとも、一定期間が、あらかじめ設定されて記憶されている。
【００３１】
ＣＰＵは、メモリに記憶されているプログラムに従って、様々な処理を行う中央処理装
置である。この処理として、例えば、本発明装置が移動開始地点と移動終了地点との間の高度差を取得する処理がある。
【００３２】
以下に、加速度センサが、あらかじめ設定された閾値を越えた加速度を検知した時に、１度だけ、割り込み信号をＭＣＵに入力するタイプである場合、本発明装置が移動開始地点と移動終了地点との間の高度差を取得する処理の流れの例を、図２のフローチャートに従って説明する。
【００３３】
Ｓ（ＳＴＥＰ）１；
加速度センサは、本発明装置にかかる加速度を検知し、検知した加速度が、あらかじめ設定された閾値を越えたか否かを確かめる。
【００３４】
Ｓ（ＳＴＥＰ）２；
検知した加速度が、あらかじめ設定された閾値を越えた場合、ＳＴＥＰ３に進み、
他方、検知した加速度が、あらかじめ設定された閾値以下の場合、ＳＴＥＰ１に戻る。
【００３５】
Ｓ（ＳＴＥＰ）３；
加速度センサは、本発明装置の移動開始を検知したとして、割り込み信号をＭＣＵに入力する。
【００３６】
Ｓ（ＳＴＥＰ）４；
ＭＣＵのＣＰＵは、割り込み信号が入力されると、大気圧センサから大気圧を取得して、移動開始地点の大気圧としてメモリに記憶する。
【００３７】
Ｓ（ＳＴＥＰ）５；
ＭＣＵのＣＰＵは、加速度センサを監視し、あらかじめ設定された一定期間の間、加速度センサから、あらかじめ設定された閾値を越える加速度を取得できなかったか否かを確かめる。
【００３８】
Ｓ（ＳＴＥＰ）６；
あらかじめ設定された一定期間の間、加速度センサから、あらかじめ設定された閾値を越える加速度を取得できなかった場合、ＳＴＥＰ７に進み、
他方、あらかじめ設定された一定期間の間に、加速度センサから、あらかじめ設定された閾値を越える加速度を取得できた場合、ＳＴＥＰ５に戻る。
【００３９】
Ｓ（ＳＴＥＰ）７；
本発明装置は、加速度センサにて、本発明装置の移動終了を検知したとして、大気圧センサから大気圧の値を取得して、移動終了地点の大気圧としてメモリに記憶する。
【００４０】
Ｓ（ＳＴＥＰ）８；
ＭＣＵのＣＰＵは、移動終了地点の大気圧から、移動開始地点の大気圧を引いて、移動開始地点と移動終了地点との間の大気圧差を求め、この大気圧差から、高度差と大気圧差との相関関係に基づいて、移動開始地点と移動終了地点との間の高度差を算出する。例えば、高度差と大気圧差との相関関係として、高度が８ｍ上がると、大気圧が約１ｈＰａ下がるという法則があるので、例えば、この大気圧差を、ｈＰａ単位で求め、この大気圧差を８倍して、移動開始地点と移動終了地点との間の高度差を、ｍ単位で、算出する。
【００４１】
Ｓ（ＳＴＥＰ）９；
ＭＣＵのＣＰＵは、移動開始地点と移動終了地点との間の高度差を、ディスプレイで表示して、ＳＴＥＰ１に戻る。
【００４２】
以下に、加速度センサが、あらかじめ設定された閾値を越えた加速度を検知した都度、割り込み信号をＭＣＵに入力するタイプである場合、本発明装置が移動開始地点と移動終了地点との間の高度差を取得する処理の流れの例を、図３のフローチャートに従って説明する。
【００４３】
Ｓ（ＳＴＥＰ）１；
加速度センサは、本発明装置にかかる加速度を検知し、検知した加速度が、あらかじめ設定された閾値を越えたか否かを確かめる。
【００４４】
Ｓ（ＳＴＥＰ）２；
検知した加速度が、あらかじめ設定された閾値を越えた場合、ＳＴＥＰ３に進み、
他方、検知した加速度が、あらかじめ設定された閾値以下の場合、ＳＴＥＰ１に戻る。
【００４５】
Ｓ（ＳＴＥＰ）３；
加速度センサは、本発明装置の移動開始を検知したとして、割り込み信号をＭＣＵに入力する。
【００４６】
Ｓ（ＳＴＥＰ）４；
ＭＣＵのＣＰＵは、割り込み信号が入力されると、大気圧センサから大気圧を取得して、移動開始地点の大気圧としてメモリに記憶する。
【００４７】
Ｓ（ＳＴＥＰ）５；
ＭＣＵのＣＰＵは、加速度センサを監視し、あらかじめ設定された一定期間の間、加速度センサから、あらかじめ設定された閾値を越える加速度を検知したとして割り込み信号が入力されなかったか否かを確かめる。
【００４８】
Ｓ（ＳＴＥＰ）６；
あらかじめ設定された一定期間の間、加速度センサから、あらかじめ設定された閾値を越える加速度を検知したとして割り込み信号が入力されなかった場合、ＳＴＥＰ７に進み、
他方、あらかじめ設定された一定期間の間に、加速度センサから、あらかじめ設定された閾値を越える加速度を検知したとして割り込み信号が入力された場合、ＳＴＥＰ５に戻る。
【００４９】
Ｓ（ＳＴＥＰ）７；
本発明装置は、加速度センサにて、本発明装置の移動終了を検知したとして、大気圧センサから大気圧の値を取得して、移動終了地点の大気圧としてメモリに記憶する。
【００５０】
Ｓ（ＳＴＥＰ）８；
ＭＣＵのＣＰＵは、移動終了地点の大気圧から、移動開始地点の大気圧を引いて、移動開始地点と移動終了地点との間の大気圧差を求め、この大気圧差から、高度差と大気圧差との相関関係に基づいて、移動開始地点と移動終了地点との間の高度差を算出する。例えば、高度差と大気圧差との相関関係として、高度が８ｍ上がると、大気圧が約１ｈＰａ下がるという法則があるので、例えば、この大気圧差を、ｈＰａ単位で求め、この大気圧差を８倍して、移動開始地点と移動終了地点との間の高度差を、ｍ単位で、算出する。
【００５１】
Ｓ（ＳＴＥＰ）９；
ＭＣＵのＣＰＵは、移動開始地点と移動終了地点との間の高度差を、ディスプレイで表示して、ＳＴＥＰ１に戻る。
【００５２】
このように、本発明装置は、移動開始地点と移動終了地点との間の高度差を、本発明装置単独で、取得できる。
【００５３】
次に、本発明の応用例として、複数の棚板を有し個々の棚板が段数で唯一に識別される棚のいずれかの棚板に、本発明装置が置かれる場合に、本発明装置の棚板の間での移動を管理するサーバについて説明する。
【００５４】
複数の棚板を有し個々の棚板が段数で唯一に識別される棚の一例を図４に示す。図４に示す棚１０は、棚板１〜５を有し、棚板１〜５は、それぞれ、１〜５段目という段数で唯一に識別される。
【００５５】
サーバは、データベースを有し、本発明装置と中距離以上の非接触通信を行うものである。
【００５６】
このため、サーバで棚板の間での移動が管理される本発明装置は、図５に示すように、上述の大気圧センサと加速度センサとディスプレイとＭＣＵとを備え、さらに、非接触通信装置を備える。この非接触通信装置は、中距離以上の非接触通信を行う装置である。
【００５７】
そして、ＭＣＵが備えるメモリには、少なくとも、識別情報、高度差、フラグが記憶される。
【００５８】
識別情報は、本発明装置を唯一に識別する情報である。
【００５９】
高度差は、本発明装置が置かれている棚板の段数がデータベースに登録されたとき、サーバからの零にセットするようにとの要求に応じて、零にセットされ、また、サーバよって読み取られたとき、零にリセットされ、本発明装置が、零にセット又はリセットされた時に置かれていた場所と、現在、置かれている場所との高さの差である。
【００６０】
フラグは、「移動中」又は「静止中」の２値を取り、加速度センサが移動開始を検知すると、「静止中」から「移動中」に変更され、加速度センサが移動終了を検知すると、「移動中」から「静止中」に変更される。フラグの値が「移動中」の場合、サーバから識別情報と高度差との読み出し要求を受信しても、この要求を無視して読み出しを認めず、フラグの値が「静止中」の場合、サーバから識別情報と高度差との読み出し要求を受信すると、この要求を受け入れて読み出しを認める。
【００６１】
サーバは、図６に示すように、少なくとも、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、主記憶装置と、補助記憶装置と、入力装置と、表示装置と、時計装置と、非接触通信装置とを備える。
【００６２】
非接触通信装置は、中距離以上の非接触通信を行う装置である。
【００６３】
時計装置は、現在の時刻を計測する装置である。
【００６４】
表示装置は、データを表示する装置である。
【００６５】
入力装置は、データを入力する装置である。
【００６６】
補助記憶装置は、データ及びプログラムを永続的に記憶する装置である。データベースは、この補助記憶装置に構築されている。
【００６７】
主記憶装置は、データ及びプログラムを一時的に記憶する装置である。
【００６８】
ＣＰＵは、補助記憶装置から主記憶装置にプログラムをロードし、ロードしたプログラムに従って、様々な処理を行う中央処理装置である。
【００６９】
データベースは、個々の本発明装置が置かれている棚板の段数を保存するものである。例えば、データベースは、図７に示すような、一つの本発明装置が、一つの行に対応し、項目「識別情報」の値、項目「段数」の値、それぞれを列とするテーブルで、本発明装置を唯一に識別する識別情報と、この本発明装置が置かれている棚板を唯一に識別する段数との組を、この本発明装置に対応する行の項目「識別情報」の値と項目「段数」の値の組として保存する。
【００７０】
データベースに、本発明装置が置かれている棚板の段数が登録されたとき、例えば、図７に示すテーブルに、この本発明装置を唯一に識別する識別情報を項目「識別情報」の値とし、この本発明装置が置かれている棚板を唯一に識別する段数を項目「段数」の値とする行が登録されたとき、サーバは、この本発明装置に、ＭＣＵのメモリに記憶されている高度差を零にセットするようにとの要求を送信して、メモリに記憶されている高度差が零にセットされる。
【００７１】
補助記憶装置には、棚が有する棚板の高さに関する情報が記憶されている。例えば、補助記憶装置には、最下段の棚板を基準にして、各棚板の最下段の棚板からの高さの情報が記憶されている。
【００７２】
また、補助記憶装置には、本発明装置にＭＣＵのメモリに記憶されている識別情報と高度差との読み出し要求を送信するタイミングに関する情報が記憶されている。例えば、サーバは、本発明装置に対して、ＭＣＵのメモリに記憶されている識別情報と高度差との読み出し要求を、一定時間間隔毎に送信し、補助記憶装置には、この一定時間間隔が記憶されている。
【００７３】
サーバは、本発明装置のＭＣＵのメモリから、識別情報と高度差とを読み出すと、この識別情報で識別される本発明装置が置かれている棚板の段数を、データベースから検索し、補助記憶装置から、棚が有する棚板の高さに関する情報を読み出し、検索して得た段数と、この棚が有する棚板の高さに関する情報と、この高度差とから、現在、この識別情報で識別される本発明装置が置かれている棚板の段数を算出し、データベースにおいて、この識別情報で識別される本発明装置が置かれている棚板の段数を、算出した段数に変更する。
【００７４】
例えば、データベースが、図７に示すテーブルで、個々の本発明装置が置かれている棚の段数を保存する場合、サーバは、本発明装置のＭＣＵのメモリから、識別情報と高度差とを読み出すと、図７に示すテーブルから、この識別情報を項目「識別情報」の値とする行の項目「段数」の値を読み出し、補助記憶装置から、棚が有する棚板の高さに関する情報を読み出し、この識別情報を項目「識別情報」の値とする行の項目「段数」の値と、この棚が有する棚板の高さに関する情報と、この高度差とから、現在、この識別情報で識別される本発明装置が置かれている棚板の段数を算出し、図７に示すテーブルにおいて、この識別情報を項目「識別情報」の値とする行の項目「段数」の値を、算出した段数に変更する。
【００７５】
以下に、本発明装置の棚板間での移動を管理する処理の流れの例を、図８及び図９のフローチャートに従って説明する。
【００７６】
Ｓ（ＳＴＥＰ）１；
棚板に置かれた本発明装置を唯一に識別する識別情報と、この棚板を唯一に識別する段数との組が、サーバの入力装置で入力されてデータベースへの登録が要求される。
【００７７】
Ｓ（ＳＴＥＰ）２；
サーバは、図７に示すテーブルに、登録が要求された識別情報を項目「識別情報」の値とする行が存在するか否かを確かめる。
【００７８】
Ｓ（ＳＴＥＰ）３；
存在する場合、ＳＴＥＰ４に進み、
存在しない場合、ＳＴＥＰ５に進む。
【００７９】
Ｓ（ＳＴＥＰ）４；
サーバは、表示装置で、既に登録済みであることを表示して、ＥＮＤに進む。
【００８０】
Ｓ（ＳＴＥＰ）５；
サーバは、図７に示すテーブルに、登録が要求された識別情報を項目「識別情報」とし、登録が要求された段数を項目「段数」の値とする行を登録するとともに、この識別情報で識別される本発明装置に、ＭＣＵのメモリに記憶されている高度差を零にセットするようにとの要求を送信する。
【００８１】
Ｓ（ＳＴＥＰ）６；
本発明装置は、サーバから、ＭＣＵのメモリに記憶されている高度差を零にセットするようにとの要求を受信して、この高度差を零にセットする。
【００８２】
Ｓ（ＳＴＥＰ）７；
本発明装置の移動が開始されると、本発明装置は、この移動開始を加速度センサで検知して、メモリに記憶されているフラグの値を「静止中」から「移動中」に変更し、大気圧センサから大気圧の値を取得して、移動開始地点の大気圧としてメモリに記憶する。
【００８３】
Ｓ（ＳＴＥＰ）８；
現在の時刻が、本発明装置にＭＣＵのメモリに記憶されている識別情報と高度差との読み出し要求を送信するタイミングになると、サーバは、この要求を本発明装置に送信する。
【００８４】
Ｓ（ＳＴＥＰ）９；
本発明装置は、サーバから、ＭＣＵのメモリに記憶されている識別情報と高度差との読み出し要求を受信すると、このメモリに記憶されているフラグの値を確かめ、この値が「移動中」なので、この要求を無視する。
【００８５】
Ｓ（ＳＴＥＰ）１０；
本発明装置の移動が終了されると、本発明装置は、この移動終了を加速度センサで検知して、大気圧センサから大気圧の値を取得して、移動終了地点の大気圧としてメモリに記憶する。
【００８６】
Ｓ（ＳＴＥＰ）１１；
本発明装置は、移動終了地点の大気圧から、移動開始地点の大気圧を引いて、移動開始地点と移動終了地点との間の大気圧差を求め、この大気圧差から、高度差と大気圧差との相関関係に基づいて、移動開始地点と移動終了地点との間の高度差を算出する。例えば、
高度差と大気圧差との相関関係として、高度が８ｍ上がると、大気圧が約１ｈＰａ下がるという法則があるので、例えば、この大気圧差を、ｈＰａ単位で求め、この大気圧差を８倍して、移動開始地点と移動終了地点との間の高度差を、ｍ単位で、算出する。
【００８７】
Ｓ（ＳＴＥＰ）１２；
本発明装置は、ＭＣＵのメモリに記憶している高度差を、この高度差に、算出した高度差を加算したものに変更する。
【００８８】
Ｓ（ＳＴＥＰ）１３；
本発明装置は、ＭＣＵのメモリに記憶されているフラグを「移動中」から「静止中」に変更する。
【００８９】
Ｓ（ＳＴＥＰ）１４；
現在の時刻が、再び、本発明装置にＭＣＵのメモリに記憶されている識別情報と高度差との読み出し要求を送信するタイミングになると、サーバは、この要求を本発明装置に送信する。
【００９０】
Ｓ（ＳＴＥＰ）１５；
本発明装置は、サーバから、ＭＣＵのメモリに記憶されている識別情報と高度差との読み出し要求を受信して、このメモリに記憶されているフラグの値を確かめ、この値が「静止中」なので、メモリから識別情報と高度差とを読み取って、サーバに送信するとともに、メモリに記憶している高度差を零にリセットする。
【００９１】
Ｓ（ＳＴＥＰ）１６；
サーバは、本発明装置から、識別情報と高度差とを受信して、図７に示すテーブルから、この識別情報を項目「識別情報」の値とする行の項目「段数」の値を読み出し、補助記憶装置から、棚が有する棚板の高さに関する情報を読み出し、この識別情報を項目「識別情報」の値とする行の項目「段数」の値と、この棚が有する棚板の高さに関する情報と、この高度差とから、現在、この識別情報で識別される本発明装置が置かれている棚板の段数を算出し、図７に示すテーブルにおいて、この識別情報を項目「識別情報」の値とする行の項目「段数」の値を、算出した段数に変更する。
【符号の説明】
【００９２】
１…棚板（１段目）
２…棚板（２段目）
３…棚板（３段目）
４…棚板（４段目）
５…棚板（５段目）
１０…棚
【図１】
0006682876.tif 000002
【図２】
0006682876.tif 000003
【図３】
0006682876.tif 000004
【図４】
0006682876.tif 000005
【図５】
0006682876.tif 000006
【図６】
0006682876.tif 000007
【図７】
0006682876.tif 000008
【図８】
0006682876.tif 000009
【図９】
0006682876.tif 000010