(57)【特許請求の範囲】
【請求項１】
加速度を所定周期で検知する加速度検知手段と、
光を照射してコード情報を読み取る読取手段と、
前記コード情報を読み取るアクティブ状態において前記読取手段の光の照射をオンし、所定時間の前記検知された加速度の平均値及び当該平均値を用いた分散値を算出し、当該分散値と所定の設定値とを比較し、その比較結果に応じて、前記アクティブ状態でない状態に遷移した場合に前記読取手段の光の照射をオフする制御手段と、を備え、
前記制御手段は、現在時点から所定の第１の時間前までの前記検知された加速度の第１の分散値を算出し、前記アクティブ状態において、前記第１の分散値が所定の第１の設定値より小さいか否かを判別し、前記第１の分散値が前記第１の設定値より小さい場合に、前記コード情報の読取を一時停止するスタンバイ状態に設定して前記読取手段の光の照射をオフすると共に、
前記制御手段は、現在時点から前記第１の時間より所定の長い第２の時間前までの前記検知された加速度の第２の分散値を算出し、前記アクティブ状態又は前記スタンバイ状態において、前記第２の分散値が所定の第３の設定値より小さいか否かを判別し、前記第２の分散値が前記第３の設定値より小さい場合に、前記コード情報の読取を停止するスリープ状態に設定して前記読取手段の光の照射をオフする携帯型コード読取装置。
【請求項２】
前記制御手段は、前記スタンバイ状態において、前記第１の分散値が所定の第２の設定値より大きいか否かを判別し、前記第１の分散値が前記第２の設定値より大きい場合に、前記アクティブ状態に設定して前記読取手段の光の照射をオンする請求項１に記載の携帯型コード読取装置。
【請求項３】
前記制御手段は、現在時点から所定の第３の時間前までの前記検知された加速度の平均値を算出し、当該第３の時間の加速度の平均値から重力加速度方向に対して垂直な水平面に対する姿勢角度を算出し、前記スリープ状態において、前記姿勢角度の変化量が所定の第１の設定条件を満たし且つ所定の第４の時間継続されるか否かを判別し、前記変化量が前記第１の設定条件を満たし且つ前記第４の時間継続された場合に、前記アクティブ状態に設定して前記読取手段の光の照射をオンする請求項１または２に記載の携帯型コード読取装置。
【請求項４】
前記制御手段は、前記アクティブ状態において、前記算出された姿勢角度が所定の第２の設定条件を満たすか否かを判別し、前記姿勢角度が前記第２の設定条件を満たす場合に、前記光の照射方向が安全でないおそれがある安全範囲外姿勢状態に設定して前記読取手段の光の照射をオフし、前記安全範囲外姿勢状態において、前記算出された姿勢角度が所定の第３の設定条件を満たすか否かを判別し、前記姿勢角度が前記第３の設定条件を満たす場合に、前記アクティブ状態に設定して前記読取手段の光の照射をオンする請求項１〜３のいずれか一項に記載の携帯型コード読取装置。
【請求項５】
コンピュータを、
加速度を所定周期で検知する加速度検知手段、
光を照射してコード情報を読み取る読取手段、
前記コード情報を読み取るアクティブ状態において前記読取手段の光の照射をオンし、所定時間の前記検知された加速度の平均値及び当該平均値を用いた分散値を算出し、当該分散値と所定の設定値とを比較し、その比較結果に応じて、前記アクティブ状態でない状態に遷移した場合に前記読取手段の光の照射をオフする制御手段、
として機能させると共に、
前記制御手段は、現在時点から所定の第１の時間前までの前記検知された加速度の第１の分散値を算出し、前記アクティブ状態において、前記第１の分散値が所定の第１の設定値より小さいか否かを判別し、前記第１の分散値が前記第１の設定値より小さい場合に、前記コード情報の読取を一時停止するスタンバイ状態に設定して前記読取手段の光の照射をオフすると共に、
前記制御手段は、現在時点から前記第１の時間より所定の長い第２の時間前までの前記検知された加速度の第２の分散値を算出し、前記アクティブ状態又は前記スタンバイ状態において、前記第２の分散値が所定の第３の設定値より小さいか否かを判別し、前記第２の分散値が前記第３の設定値より小さい場合に、前記コード情報の読取を停止するスリープ状態に設定して前記読取手段の光の照射をオフするもの
として機能させるためのプログラム。
【請求項６】
加速度を所定周期で検知する加速度検知手段と、
光を照射してコード情報を読み取る読取手段と、
前記コード情報を読み取るアクティブ状態において前記読取手段の光の照射をオンし、前記アクティブ状態において、現時点から第１の時間前までに検知された前記加速度の分散値が第１の設定値より小さい場合は前記コード情報の読取を一時停止するスタンバイ状態に設定して前記読取手段の光の照射をオフすると共に、前記アクティブ状態又は前記スタンバイ状態において、現時点から前記第１の時間より長い第２の時間前までに検知された前記加速度の分散値が前記第１の設定値と異なる第２の設定値より小さい場合は前記コード情報の読取を停止するスリープ状態に設定して前記読取手段の光の照射をオフする制御手段と、
を備える携帯型コード読取装置。
【請求項７】
加速度を所定周期で検知する加速度検知手段と、
光を照射してコード情報を読み取る読取手段と、
前記コード情報を読み取るアクティブ状態において現時点から第１の時間前までに検知された前記加速度の分散値が設定値より小さい場合は前記コード情報の読取を停止するスリープ状態に設定して前記読取手段の光の照射をオフすると共に、前記スリープ状態において前記読取手段の光の照射をオフし、現時点から前記第１の時間と異なる第２の時間前までに検知された前記加速度の平均値から重力加速度方向に対して垂直な水平面に対する姿勢角度を算出し、算出した姿勢角度が予め決められた設定条件を満たし且つ前記姿勢角度が予め決められた継続時間を越えて継続する場合は、前記アクティブ状態に設定して前記読取手段の光の照射をオンする制御手段と、
を備える携帯型コード読取装置。
【請求項８】
コンピュータを、
加速度を所定周期で検知する加速度検知手段、
光を照射してコード情報を読み取る読取手段、
前記コード情報を読み取るアクティブ状態において前記読取手段の光の照射をオンし、前記アクティブ状態において、現時点から第１の時間前までに検知された前記加速度の分散値が第１の設定値より小さい場合は前記コード情報の読取を一時停止するスタンバイ状態に設定して前記読取手段の光の照射をオフすると共に、前記アクティブ状態又は前記スタンバイ状態において、現時点から前記第１の時間より長い第２の時間前までに検知された前記加速度の分散値が前記第１の設定値と異なる第２の設定値より小さい場合は前記コード情報の読取を停止するスリープ状態に設定して前記読取手段の光の照射をオフする制御手段と、
として機能させるためのプログラム。
【請求項９】
コンピュータを、
加速度を所定周期で検知する加速度検知手段、
光を照射してコード情報を読み取る読取手段、
前記コード情報を読み取るアクティブ状態において現時点から第１の時間前までに検知された前記加速度の分散値が設定値より小さい場合は前記コード情報の読取を停止するスリープ状態に設定して前記読取手段の光の照射をオフすると共に、前記スリープ状態において前記読取手段の光の照射をオフし、現時点から前記第１の時間と異なる第２の時間前までに検知された前記加速度の平均値から重力加速度方向に対して垂直な水平面に対する姿勢角度を算出し、算出した姿勢角度が予め決められた設定条件を満たし且つ前記姿勢角度が予め決められた継続時間を越えて継続する場合は、前記アクティブ状態に設定して前記読取手段の光の照射をオンする制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯型コード読取装置及びプログラムに関する。
【背景技術】
【０００２】
従来、商品等に付されたバーコードのコード情報を読み取るレーザスキャナが知られている。このレーザスキャナによるコード情報読取は、常時レーザ光及び照準光の照射をオンにして制限なく繰り返されていた。つまり、アイドル（待機）状態でも無駄に常時レーザ光及び照準光が照射されスキャン動作が繰り返されていた。
【０００３】
上記無駄な光照射については、ＡＣ電源に有線で接続されているＰＯＳ端末のレーザスキャナでは消費電力が大きくなるだけであるが、電池駆動の携帯端末（携帯型のレーザスキャナ）では無駄な電力を消費するため、電池寿命が短くなる。
【０００４】
上記消費電力を低減するため、加速度センサによりユーザが筐体を振ったことを感知すると照準光を照射開始し、トリガボタン押下で照準光の照射を終了するバーコード読取装置が考えられている（例えば、特許文献１参照）。
【特許文献１】特開２００７−４８０４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来のバーコード読取装置では、照準光の照射開始において、加速度センサから得られる加速度と所定閾値との単純な大小を判定しているのみであり、人間の不規則な操作を安定して特定することが、現実的には例外が多々発生しやすく困難であった。また、照準光の照射終了において、ユーザが意識してトリガボタンをいちいち押下する必要があり煩わしかった。さらに、照準光を照射したまま、ユーザが画面を参照したり、小休止すること等が発生するおそれがあり、十分に消費電力化が図れていなかった。
【０００６】
本発明の課題は、光照射によるコード情報読取において、容易且つ効果的に省電力化を実現することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の携帯型コード読取装置は、
加速度を所定周期で検知する加速度検知手段と、
光を照射してコード情報を読み取る読取手段と、
前記コード情報を読み取るアクティブ状態において前記読取手段の光の照射をオンし、所定時間の前記検知された加速度の平均値及び当該平均値を用いた分散値を算出し、当該分散値と所定の設定値とを比較し、その比較結果に応じて、前記アクティブ状態でない状態に遷移した場合に前記読取手段の光の照射をオフする制御手段と、を備え、
前記制御手段は、現在時点から所定の第１の時間前までの前記検知された加速度の第１の分散値を算出し、前記アクティブ状態において、前記第１の分散値が所定の第１の設定値より小さいか否かを判別し、前記第１の分散値が前記第１の設定値より小さい場合に、前記コード情報の読取を一時停止するスタンバイ状態に設定して前記読取手段の光の照射をオフすると共に、
前記制御手段は、現在時点から前記第１の時間より所定の長い第２の時間前までの前記検知された加速度の第２の分散値を算出し、前記アクティブ状態又は前記スタンバイ状態において、前記第２の分散値が所定の第３の設定値より小さいか否かを判別し、前記第２の分散値が前記第３の設定値より小さい場合に、前記コード情報の読取を停止するスリープ状態に設定して前記読取手段の光の照射をオフする。
【発明の効果】
【００１４】
本発明によれば、光照射によるコード情報読取において、容易且つ効果的に省電力化が実現できる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して本発明に係る好適な実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１６】
先ず、図１を参照して、本実施の形態の装置構成を説明する。図１に、本実施の形態のＨＴ（Handy Terminal）１の内部構成を示す。
【００１７】
本実施の形態の携帯型コード読取装置としてのＨＴ１は、レーザ光照射により、商品等に付されたバーコードのコード情報を読み取る携帯型の装置である。図１に示すように、本実施の形態のＨＴ１は、制御手段としてのＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、フラッシュメモリ１４と、ＩＯ（Input Output）制御ブリッジ１５と、通信部１６と、操作部１７と、表示部１８と、タイマ１９と、読取手段としてのレーザスキャナ部２０と、加速度検知手段としての３軸加速度センサ２１と、ＡＤ変換部２２と、を備えて構成される。 
【００１８】
ＣＰＵ１１は、ＨＴ１の各部を中央制御する。ＣＰＵ１１は、ＲＯＭ１３に記憶されたシステムプログラム及びアプリケーションプログラムの中から指定されたプログラムを読み出してＲＡＭ１２に展開し、この展開されたプログラムとの協働で各種処理を実行する。
【００１９】
また、ＣＰＵ１１は、レーザスキャナ部２０にバーコードイメージ（データ）を取得させ、そのバーコードイメージからバーコードのコード情報を読取る。このような、一連の動作をスキャン動作（コード情報の読取）とする。
【００２０】
ＲＡＭ１２は、情報の読み書きが可能な揮発性のメモリであり、各種プログラムや各種データを格納するワークエリアを有する。
【００２１】
ＲＯＭ１３は、情報の読み出し専用の不揮発性のメモリであり、各種プログラム及び各種データを記憶する。ＲＯＭ１３は、後述する設定プログラム、加速度データ取り込みプログラムと、スキャンプログラムと、を記憶する。
【００２２】
フラッシュメモリ１４は、情報の読み書きが可能な不揮発性のメモリである。フラッシュメモリ１４は、設定情報等が記憶される。
【００２３】
ＩＯ制御ブリッジ１５は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、フラッシュメモリ１４、通信部１６、操作部１７、表示部１８、タイマ１９、レーザスキャナ部２０及びＡＤ変換部２２と接続され、各部の情報の送受信を介する。
【００２４】
通信部１６は、外部機器と有線通信や無線通信を行う。例えば、ケーブル、クレードル等を介した有線通信や、無線ＬＡＮ（Local Area Network）等の無線通信である。
【００２５】
操作部１７は、数字キー、各種文字キー、メニューキー、電源キー等を有するキー入力部を備え、ユーザからのキー押下等の各種操作入力を受け付け、その操作情報をＣＰＵ１１に出力する。表示部１８は、ＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ１１から入力される表示情報に基づいて、各種情報を表示する。操作部１７及び表示部１８は、一体的にタッチパネルが構成されるものとしてもよい。
【００２６】
タイマ１９は、所定周期の３軸加速度センサ２１からの加速度データの取り込みタイミングをカウントし、取り込みたいタイミングになると割り込み信号をＣＰＵ１１に出力する。また、タイマ１９は、現在の時刻情報をＣＰＵ１１に出力する。
【００２７】
レーザスキャナ部２０は、レーザ光発光部、受光部、ゲイン回路、２値化回路及び照準光発光部を備える。レーザスキャナ部２０は、ＣＰＵ１１からの指示に従い、レーザ光発光部及び照準光発光部がレーザ光及び照準光を照射し、そのレーザ光がバーコード等で反射された反射光を受光部が受光してアナログの電気信号に変換してゲイン回路が増幅し、そのアナログ信号を所定閾値と比較して２値のデジタル信号に変換し、バーコードイメージ（データ）としてＣＰＵ１１に出力する。
【００２８】
３軸加速度センサ２１は、ＨＴ１の筐体に対応する３軸方向の加速度を検知し、その加速度データのアナログの電気信号をＡＤ変換部２２に出力する。ＡＤ変換部２２は、ＣＰＵ１１からの指示に従い、３軸加速度センサ２１から入力される加速度データのアナログの電気信号をデジタル信号の加速度データに変換してＣＰＵ１１に出力する。
【００２９】
なお、ＨＴ１において、図１に示した各部は、後述する筐体２に覆われているものとする。また、ＨＴ１は、携帯型であり、その電源がバッテリ等であるものとするが、これに限定されるものではない。
【００３０】
図２及び図３を参照して、ＲＡＭ１２に格納するデータの構成を説明する。図２に、リングバッファ１２１の構成を示す。図３に、ＨＴ１におけるＸ，Ｙ，Ｚ軸の一例を示す。
【００３１】
３軸加速度センサ２１により取得されるＸ軸、Ｙ軸、Ｚ軸（３軸）の加速度データをＧｘ，Ｇｙ，Ｇｚとする。加速度データＧｘ，Ｇｙ，Ｇｚは、所定周期で取り込まれ、図２に示すようなＲＡＭ１２内のリングバッファ１２１に格納される。図３に示すように、Ｚ軸をＨＴ１の筐体２の正面に垂直な方向とし、Ｘ軸、Ｙ軸を、筐体２の正面の平面を表す２軸とする。レーザスキャナ部２０のレーザ光及び照準光は、例えば、Ｙ軸、Ｚ軸間の所定角度の方向に照射されるものとし、スキャン動作が、ＨＴ１の正面（ＸＹ平面）が地面に対して水平面にある場合に行われるものとする。しかし、この例に限定されるものではない。
【００３２】
リングバッファ１２１は、Ｎ組（Ｎ：任意の整数）の加速度データＧｘ，Ｇｙ，Ｇｚをその取得時刻に対応付けて格納するとともに、先入れ先出し方式でリング状に循環して加速度データが更新される。Ｎの値は、リングバッファ１２１がオーバーフローしないように、十分大きな値をとっておくものとする。時刻ｔ０は、現在時刻（最新の加速度データの取得時刻）である。時刻ｔｓ，ｔ１，ｔ２については、後述する。
【００３３】
次に、図４〜図１２を参照して、ＨＴ１の動作を説明する。先ず、図４及び図５を参照して、ＨＴ１の状態遷移を説明する。図４に、ＨＴ１の状態遷移を示す。図５に、時間に対する加速度の関係を示す。
【００３４】
ユーザにより把持されて動かされるＨＴ１について、３軸加速度センサ２１により取得される加速度データに基づいて分散値及び姿勢角度を算出し、その分散値、姿勢角度（及び姿勢角度変化量）に応じて状態遷移がなされる。その状態遷移により、レーザスキャナ部２０におけるレーザ光及び照準光照射が適宜オンオフされる。
【００３５】
図４に示すように、ＨＴ１の状態としては、電源オフと、アクティブと、安全範囲外姿勢と、スタンバイと、スリープとが設定されている。アクティブ、安全範囲外姿勢、スタンバイ、スリープは、電源オン時の状態であり、順にHT＿Stage10,11,20,40とする。
【００３６】
アクティブとは、レーザスキャナ部２０によりレーザ光及び照準光が常時照射されてスキャン動作が繰り返し実行されている状態である。安全範囲外姿勢とは、ＨＴ１の姿勢が大きく変化してレーザ光の照射方向が地面に対して水平近くになり、レーザ光が水平方向に照射される可能性がある状態である。このため、安全範囲外姿勢では、レーザスキャナ部２０によるレーザ光及び照準光照射がオフされ、スキャナ動作もオフされる。
【００３７】
スタンバイとは、スキャン動作中の小休止を示す状態であり、レーザスキャナ部２０によるレーザ光及び照準光照射がオフされ、スキャナ動作もオフされる。ユーザは、スキャン動作の途中で、表示部１８の画面を覗いたり、ほんの数秒間ただ漫然として大きな動作を停止することがよくある。その小休止状態をスタンバイとして積極的に抽出し、レーザ光照射をオフすることは、省電力化の面で有意義である。
【００３８】
スリープとは、ＨＴ１が動かされていない状態であり、レーザスキャナ部２０によるレーザ光及び照準光照射がオフされ、スキャナ動作もオフされる。連続したスキャン動作の途中で突発的な事象が起こったり、少し休憩しようとして、ユーザがＨＴ１を近くの机上などに置きっぱなしにする行為は、人間ならば当たり前に行う行為であり、これに対応する状態をスリープとしている。
【００３９】
図５を参照して、状態遷移に用いる分散値及び姿勢角度（及び姿勢角度変化量）の算出を説明する。図２でも示したように、時刻については、ｔ０，ｔｓ，ｔ１，ｔ２を考える。図５に示すように、時刻ｔ１は、現在の時刻ｔ０から第１の時間としての所定時間ΔCnt1前の時刻である。時刻ｔ２は、時刻ｔ０から第２の時間としての所定時間ΔCnt2前の時刻であり、ΔCnt2＞ΔCnt1である。時刻ｔｓは、時刻ｔ０から所定時間Δｔ前の加速度データの取得時刻である。
【００４０】
ΔCnt1は、アクティブ⇔スタンバイの変化があるか否かを判定するための分散値の合計値Ｂｇ１を算出するための加速度データの分散値Ｂ１及び平均値Ａｇ１における加速度データの取得対象の時間範囲を示す。ΔCnt1は、例えば２秒程度であるものとする。ΔCnt2は、スタンバイ→スリープ、アクティブ→スリープの変化があるか否かを判定するための分散値の合計値Ｂｇ２を算出するための加速度データの分散値Ｂ２及び平均値Ａｇ２における加速度データの取得対象の時間範囲を示す。ΔCnt2は、例えば５秒程度であるものとする。
【００４１】
第３の時間としての時間Δｔは、水平面からのＨＴ１のＸ軸，Ｙ軸の変化量を示す姿勢角度変化量ΔＸａｎ，ΔＹａｎにおける加速度データの取得対象の時間範囲を示す。
【００４２】
分散値とは、変数（データ）がその期待値（平均値）からどれだけばらけているかを示す値である。つまり、加速度データの分布がその平均値に集まっていれば分散値が小さくなり、加速度データの分布がその平均値から離れていれば分散値が大きくなる。よって、加速度データの分散値が大きいと、ＨＴ１が動いているとみなすことができ、加速度データの分散値が小さいと、ＨＴ１が停止しているとみなすことができる。
【００４３】
平均値Ａｇ１，Ａｇ２は、Ｘ，Ｙ，Ｚ軸それぞれについて算出され、Ａｇ１＝Ａｇｘ１，Ａｇｙ１，Ａｇｚ１、Ａｇ２＝Ａｇｘ２，Ａｇｙ２，Ａｇｚ２とする。平均値Ａｇ１，Ａｇ２は、次式（１），（２）により算出される。
【数１】
0005286925.tif 000002
但し、ｉ＝ｘ，ｙ，ｚである。
【００４４】
分散値Ｂ１，Ｂ２は、Ｘ，Ｙ，Ｚ軸それぞれについて算出され、Ｂ１＝Ｂｘ１，Ｂｙ１，Ｂｚ１、Ｂ２＝Ｂｘ２，Ｂｙ２，Ｂｚ２とする。分散値Ｂ１，Ｂ２は、次式（３），（４）により算出される。
【数２】
0005286925.tif 000003
【００４５】
また、分散値Ｂ１，Ｂ２の各合計値Ｂｇ１，Ｂｇ２は、次式（５），（６）により算出される。
Ｂｇ１＝Ｂｘ１＋Ｂｙ１＋Ｂｚ１  …（５）
Ｂｇ２＝Ｂｘ２＋Ｂｙ２＋Ｂｚ２  …（６）
以下、分散値Ｂ１，Ｂ２の合計値Ｂｇ１，Ｂｇ２を、分散値Ｂｇ１，Ｂｇ２という。
【００４６】
アクティブ→スタンバイの変化があるか否かを判別するための分散値Ｂｇ１の閾値を第１の設定値としての設定値Ｃ１とする。Ｂｇ１＜Ｃ１の場合に、アクティブ→スタンバイの変化があると判別するものとする。スタンバイ→スリープ、アクティブ→スリープの変化があるか否かを判別するための分散値Ｂｇ２の閾値を第３の設定値としての設定値Ｃ２とする。Ｂｇ２＜Ｃ２の場合に、スタンバイ→スリープ、アクティブ→スリープの変化があると判別するものとする。スタンバイ→アクティブの変化があるか否かを判別するための分散値Ｂｇ１の閾値を第２の設定値としての設定値Ｃ３とする。Ｂｇ１＞Ｃ３の場合に、スタンバイ→アクティブの変化があると判別するものとする。
【００４７】
アクティブ⇔安全範囲外姿勢、スリープ→アクティブの変化があるか否かの判定をするための姿勢角度変化量ΔＸａｎ，ΔＹａｎは、加速度Ｇｘ，Ｇｙを用いて算出される。先ず、水平面は、次式（７）により表される。
Ｇｘ＊Ｘ＋Ｇｙ＊Ｙ＋Ｇｚ＊Ｚ＝０  …（７）
なお、水平面の法線ベクトルｇは、（Ｇｘ，Ｇｙ，Ｇｚ）で表される。但し、ＨＴ１に重力のみが働いている場合である。
【００４８】
直線Ｘ軸は、Ｘ＝ａ，ｙ＝０，ｚ＝０（ａ：任意の数値）で表される。Ｘ軸の単位ベクトルは、（１，０，０）で表される。直線Ｙ軸は、Ｘ＝０，ｙ＝ｂ，ｚ＝０（ｂ：任意の数値）で表される。Ｙ軸の単位ベクトルは、（０，１，０）で表される。また、ベクトルＤ＝（Ｄｘ，Ｄｙ，Ｄｚ）、ベクトルＥ＝（Ｅｘ，Ｅｙ，Ｅｚ）についての内積の公式によると、ベクトルＤ，Ｅの間の角度をθとすると、ベクトルＤ，Ｅの内積＝Ｄｘ＊Ｅｘ＋Ｄｙ＊Ｅｙ＋Ｄｚ＊Ｅｚ＝｜Ｄ｜＊｜Ｅ｜cosθと表される。
【００４９】
よって、水平面及びＸ軸の間の角度（姿勢角度）Ｘａｎと、水平面及びＹ軸の間の角度（姿勢角度）Ｙａｎとは、それぞれ、次式（８），（９）により算出される。
【数３】
0005286925.tif 000004
【００５０】
なお、式（８），（９）において、（Ｇｘ２＋Ｇｘ２＋Ｇｘ２＋Ｇｚ２）１／２の値は、重力加速度そのものになり固定値としてもよさそうであるが、実際には誤差成分の影響を軽減するため、その都度算出したほうが、よい精度の姿勢角度Ｘａｎ，Ｙａｎが得られる。姿勢角度変化量ΔＸａｎ，ΔＹａｎは、それぞれ、姿勢角度Ｘａｎ，Ｙａｎの前回の値からの増加量である。
【００５１】
スリープ→スタンバイの変化があるか否かは、姿勢角度変化量ΔＸａｎ，ΔＹａｎが所定条件を満たし、且つ所定時間より多く継続したか否かにより判定される。この姿勢角度変化量ΔＸａｎ，ΔＹａｎの所定条件を第１の設定条件としての設定条件Ｂとし、設定条件Ｂの継続時間の閾値を第４の時間としての設定値Ｔ０とする。設定値Ｔ０は、例えば、２００〜３００ｍｓ程度とする。
【００５２】
アクティブ→安全範囲外姿勢の変化があるか否かは、姿勢角度Ｘａｎ，Ｙａｎが所定条件を満たしたか否かにより判定される。この姿勢角度Ｘａｎ，Ｙａｎの条件を第２の設定条件としての設定条件Ａ０とする。設定条件Ａ０は、例えば、レーザ光が水平方向に照射されるおそれがあるとみなせる姿勢角度Ｘａｎ，Ｙａｎの範囲である。
【００５３】
安全範囲外姿勢→アクティブの変化があるか否かは、姿勢角度Ｘａｎ，Ｙａｎが所定条件を満たしたか否かにより判定される。この姿勢角度Ｘａｎ，Ｙａｎの条件を第３の設定条件としての設定条件Ａ１とする。設定条件Ａ１は、例えば、レーザ光が水平方向に照射されるおそれがなくなったとみなせる姿勢角度Ｘａｎ，Ｙａｎの範囲である。
【００５４】
また、電源オフ（レーザ光及び照準光もオフ）の状態において、ユーザにより操作部１７の電源キーが押下されて電源オンされると、アクティブの状態に遷移される。電源オンの状態（アクティブ、安全範囲外姿勢、スタンバイ、スリープ）において、ユーザにより操作部１７の電源キーが押下されて電源オフされると、電源オフの状態に遷移される。
【００５５】
次いで、図６〜図８を参照して、ＨＴ１において実行される設定処理を説明する。設定処理は、後述するスキャン処理で用いる設定情報（時刻、設定値、設定条件）を設定する処理である。図６に、設定処理の流れを示す。図７（ａ）に、設定画面１８１を示す。図７（ｂ）に、設定画面１８２を示す。図８（ａ）に、設定画面１８３を示す。図８（ｂ）に、設定画面１８４を示す。
【００５６】
ＨＴ１において、例えば、電源オンの状態で操作部１７に設定処理の実行指示が入力されたことをトリガとして、ＲＯＭ１３から読み出されて適宜ＲＡＭ１２に展開された設定プログラムと、ＣＰＵ１１との協働で設定処理が実行される。
【００５７】
先ず、ＨＴ１の状態遷移に関する設定情報を設定するための設定画面が表示部１８に表示され、その設定画面に対応する情報の入力が操作部１７により受け付けられ、入力された情報に応じて設定情報（時刻ｔ１，ｔ２，ｔｓ（時間ΔCnt1, ΔCnt2, Δｔ）、設定値Ｔ０，Ｃ１，Ｃ２，Ｃ３、設定条件Ｂ，Ａ０，Ａ１）が生成される（ステップＳ１１）。そして、ステップＳ１１で生成された設定情報がフラッシュメモリ１４に記憶され（ステップＳ１２）、設定処理が終了する。
【００５８】
例えば、ステップＳ１１で表示される設定画面として図７（ａ）に示す設定画面１８１が表示される。設定画面１８１は、ユーザの性別（男、女）、世代（若年、成年、中年）、体型（やせ気味、標準、太り気味）、ＨＴ１の操作経験（浅い、普通、熟練）を入力可能である。例えば、ユーザによりＨＴ１に与えられる加速度は、男＞女、若年＞成年＞中年、やせ気味＜標準＜太り気味となり、操作時間が、浅い＞普通＞熟練となる。この入力情報に対応して、ユーザの個人差を考慮した適切な設定情報が生成される。
【００５９】
設定画面１８１においては、ユーザを識別する登録番号の入力も可能である。登録番号と設定情報とを対応付けてフラッシュメモリ１４に記憶することにより、ＨＴ１を複数のユーザで使用する場合にも、各ユーザに適切な設定情報を設定できる。
【００６０】
また、設定画面１８１において、カスタマイズボタンを押下することにより、設定画面１８２が表示される。設定画面１８２の表示により、ＨＴ１を把持して実際にバーコード読取動作（状態：アクティブ）を行い、そのあと表示部１８の画面を数秒間見るという動作（状態：スリープ）をユーザに促し、その動作中の加速度データを取得し、その取得した加速度データに基づいて設定情報を生成する。このため、アクティブ及びスリープに関し、ユーザにとって、さらに最適な設定情報を設定できる。設定画面１８２においても、登録番号の入力が可能である。
【００６１】
また、ステップＳ１１においては、図８（ａ）に示す設定画面１８３が表示されることとしてもよい。設定画面１８３では、作業場所（倉庫、屋内、屋外）、環境振動雑音（無し、少ない、多い）、作業人員（少ない、普通、多い）の選択入力が可能である。設定画面１８３では、机上等にＨＴ１が置かれて完全に静止した状態（スリープ）での環境条件を入力する。このため、スリープに関し、ユーザにとって、さらに最適な設定情報を設定できる。設定画面１８３において、ＨＴ１を使用する場所を識別する設定条件番号の入力が可能であり、設定条件番号に設定情報を対応付けてフラッシュメモリ１４に記憶させることが可能である。
【００６２】
また、ステップＳ１１においては、図８（ｂ）に示す設定画面１８４が表示されることとしてもよい。設定画面１８４により、ＨＴ１を実際に机上等の普段置くところに置く動作（状態：スリープ）をブザー音が鳴るまでユーザに促し、その動作中の加速度データを取得し、その取得した加速度データに基づいて設定情報を生成する。設定画面１８４においても、設定条件番号の入力が可能である。但し、設定画面１８４の例は、ＨＴ１がブザー音出力部を備えてブザー音を出力する構成に対応するが、これに限定されるものではない。
【００６３】
なお、フラッシュメモリ１４（又はＲＯＭ１３）には、デフォルトの設定情報が予め記憶されているものとする。このため、設定処理が実行されていなくても、フラッシュメモリ１４に記憶されているデフォルトの設定情報を用いて、スキャン処理が実行される。
【００６４】
次いで、図９を参照して、ＨＴ１において実行される加速度データ取り込み処理を説明する。加速度データ取り込み処理は、ＨＴ１の加速度データを所定の周期で取り込む処理である。図９に、加速度データ取り込み処理の流れを示す。
【００６５】
ＨＴ１において、例えば、タイマ１９により加速度データ取り込みの所定周期がカウントされ、その取り込みの実行タイミングを示す割り込み信号がタイマ１９から出力されてＣＰＵ１１に入力されたことをトリガとして、ＲＯＭ１３から読み出されて適宜ＲＡＭ１２に展開された加速度データ取り込みプログラムと、ＣＰＵ１１との協働で加速度データ取り込み処理が実行される。
【００６６】
先ず、３軸加速度センサ２１及びＡＤ変換部２２により、Ｘ，Ｙ，Ｚ軸の加速度データＧｘ，Ｇｙ，Ｇｚが取得される（ステップＳ２１）。そして、ステップＳ２１で取得された加速度データＧｘ，Ｇｙ，Ｇｚが、最新の加速度データとして、タイマ１９により取得される加速度データの取得時刻情報に対応付けられてＲＡＭ１２のリングバッファ１２１に格納される（ステップＳ２２）。
【００６７】
そして、リングバッファ１２１の加速度データＧｘ，Ｇｙ，Ｇｚが更新された旨を示す加速度データ更新フラグがＲＡＭ１２に格納されて設定され（ステップＳ２３）、加速度データ取り込み処理が終了する。
【００６８】
次いで、図１０〜図１２を参照して、ＨＴ１において実行されるスキャン処理を説明する。スキャン処理は、ＨＴ１における状態遷移を行い、その状態遷移に応じて、レーザスキャナ部２０のレーザ光及び照準光の照射オンを含むスキャン動作と、レーザ光及び照準光の照射オフとを行う処理である。図１０に、スキャン処理の流れを示す。図１１に、図１０のスキャン処理の続きの流れを示す。
【００６９】
ＨＴ１において、例えば、操作部１７の電源キーが押下入力されたことをトリガとして、ＲＯＭ１３から読み出されて適宜ＲＡＭ１２に展開されたスキャンプログラムと、ＣＰＵ１１との協働でスキャン処理が実行される。
【００７０】
なお、以下の処理において、設定処理により設定された設定情報又はデフォルトの設定情報がフラッシュメモリ１４から読み出されるものとする。また、登録番号に対応する設定情報がフラッシュメモリ１４に記憶されており、予め、使用するユーザの登録番号が操作部１７に入力された場合には、以下の処理において、入力された登録番号に対応する設定情報がフラッシュメモリ１４から読み出されるものとする。
【００７１】
先ず、状態変数HT＿Stageが10に初期設定される（ステップＳ３１）。そして、ＲＡＭ１２に記憶されるデータ更新フラグが参照され、データ更新フラグが設定され加速度データの更新があるか否かが判別される（ステップＳ３２）。加速度データの更新がない場合（ステップＳ３２；ＮＯ）、スキャン動作及び状態遷移とは別の処理が適宜実行され（ステップＳ３３）、ステップＳ３２に移行される。ステップＳ３３では、例えば、状態変数HT＿Stage＝10でレーザスキャナ部２０によりレーザ光及び照準光が照射されている場合に、スキャン動作が実行される。また、状態変数HT＿Stage≠10でレーザスキャナ部２０によりレーザ光及び照準光が照射されていない場合に、スキャン動作が停止される。
【００７２】
加速度データの更新がある場合（ステップＳ３２；ＹＥＳ）、ＲＡＭ１２に記憶されたデータ更新フラグがリセットされる（ステップＳ３４）。そして、フラッシュメモリ１４から時刻ｔ１，ｔ２が読み出され、ＲＡＭ１２から時刻ｔ２〜ｔ０間の３軸分の加速度データＧｘ，Ｇｙ，Ｇｚが読み出され、時刻ｔ１〜ｔ０間の３軸分の加速度データＧｘ，Ｇｙ，Ｇｚの平均値Ａｇｘ１，Ａｇｙ１，Ａｇｚ１が算出され、時刻ｔ２〜ｔ０間の３軸分の加速度データＧｘ，Ｇｙ，Ｇｚの平均値Ａｇｘ２，Ａｇｙ２，Ａｇｚ２が算出される（ステップＳ３５）。ステップＳ３５では、式（１），（２）に基づいて算出される。
【００７３】
そして、時刻ｔ１〜ｔ０間の３軸分の加速度データＧｘ，Ｇｙ，Ｇｚ、平均値Ａｇｘ１，Ａｇｙ１，Ａｇｚ１を用いて、分散値Ｂｘ１，Ｂｙ１，Ｂｚ１が算出され、その合計値としての分散値Ｂｇ１が算出され、同じく時刻ｔ２〜ｔ０間の３軸分の加速度データＧｘ，Ｇｙ，Ｇｚ、平均値Ａｇｘ２，Ａｇｙ２，Ａｇｚ２を用いて、分散値Ｂｘ２，Ｂｙ２，Ｂｚ２が算出され、その合計値としての分散値Ｂｇ２が算出される（ステップＳ３６）。ステップＳ３６では、式（３）〜（６）に基づいて算出される。
【００７４】
そして、フラッシュメモリ１４から時刻ｔｓが読み出され、時刻ｔｓ〜ｔ０間の加速度データＧｘ，Ｇｙ，Ｇｚを用いてその３軸分の平均値が算出され、その３軸分の平均値を用いて２軸分の姿勢角度Ｘａｎ，Ｙａｎが算出される（ステップＳ３７）。ステップＳ３７では、式（８），（９）に基づいて、加速度データの平均値がＧｘ，Ｇｙ，Ｇｚに代入されて算出される。
【００７５】
そして、状態変数HT＿Stageが10又は11であるか否かが判別される（ステップＳ３８）。状態変数HT＿Stageが10又は11である場合（ステップＳ３８；ＹＥＳ）、状態変数HT＿Stageが10であるか否かが判別される（ステップＳ３９）。状態変数HT＿Stageが10である場合（ステップＳ３９；ＹＥＳ）、フラッシュメモリ１４から設定条件Ａ０が読み出され、ステップＳ３７で算出された姿勢角度Ｘａｎ，Ｙａｎが設定条件Ａ０を満たすか否かが判別される（ステップＳ４０）。
【００７６】
姿勢角度Ｘａｎ，Ｙａｎが設定条件Ａ０を満たす場合（ステップＳ４０；ＹＥＳ）、状態変数HT＿Stageが11に設定される（ステップＳ４１）。そして、フラッシュメモリ１４から設定値Ｃ１が読み出され、ステップＳ３６で算出された分散値Ｂｇ１が、Ｂｇ１＜設定値Ｃ１を満たすか否かが判別される（ステップＳ４２）。姿勢角度Ｘａｎ，Ｙａｎが設定条件Ａ０を満たさない場合（ステップＳ４０；ＮＯ）、ステップＳ４２に移行される。
【００７７】
Ｂｇ１＜Ｃ１を満たす場合（ステップＳ４２；ＹＥＳ）、状態変数HT＿Stageが20に設定される（ステップＳ４３）。そして、フラッシュメモリ１４から設定値Ｃ２が読み出され、ステップＳ３６で算出された分散値Ｂｇ２が、Ｂｇ２＜設定値Ｃ２を満たすか否かが判別される（ステップＳ４４）。Ｂｇ１＜Ｃ１を満たさない場合（ステップＳ４２；ＮＯ）、ステップＳ４４に移行される。
【００７８】
Ｂｇ２＜Ｃ２を満たす場合（ステップＳ４４；ＹＥＳ）、ステップＳ３７で算出された姿勢角度Ｘａｎ，ＹａｎがＲＡＭ１２に記憶され、状態変数HT＿Stageが40に設定される（ステップＳ４５）。そして、状態変数HT＿Stageが10であるか否かが判別される（ステップＳ４８）。Ｂｇ２＜Ｃ２を満たさない場合（ステップＳ４４；ＮＯ）、ステップＳ４８に移行される。
【００７９】
状態変数HT＿Stageが10である場合（ステップＳ４８；ＹＥＳ）、レーザスキャナ部２０におけるレーザ光及び照準光の照射がオンされ（ステップＳ４９）、ステップＳ３２に移行される。状態変数HT＿Stageが10でない場合（ステップＳ４８；ＮＯ）、レーザスキャナ部２０におけるレーザ光及び照準光の照射がオフされ（ステップＳ５０）、ステップＳ３２に移行される。
【００８０】
状態変数HT＿Stageが10でない場合（ステップＳ３９；ＮＯ）、状態変数HT＿Stageが11であり、フラッシュメモリ１４から設定条件Ａ１が読み出され、ステップＳ３７で算出された姿勢角度Ｘａｎ，Ｙａｎが設定条件Ａ１を満たすか否かが判別される（ステップＳ４６）。姿勢角度Ｘａｎ，Ｙａｎが設定条件Ａ１を満たす場合（ステップＳ４６；ＹＥＳ）、状態変数HT＿Stageが10に設定され（ステップＳ４７）、ステップＳ４８に移行される。姿勢角度Ｘａｎ，Ｙａｎが設定条件Ａ１を満たさない場合（ステップＳ４６；ＮＯ）、ステップＳ４８に移行される。
【００８１】
状態変数HT＿Stageが10又は11でない場合（ステップＳ３８；ＮＯ）、状態変数HT＿Stageが20であるか否かが判別される（ステップＳ５１）。状態変数HT＿Stageが20である場合（ステップＳ５１；ＹＥＳ）、フラッシュメモリ１４から設定値Ｃ３が読み出され、ステップＳ３６で算出された分散値Ｂｇ１が、Ｂｇ１＞設定値Ｃ３を満たすか否かが判別される（ステップＳ５２）。
【００８２】
Ｂｇ１＞Ｃ３を満たす場合（ステップＳ５２；ＹＥＳ）、状態変数HT＿Stageが10に設定される（ステップＳ５３）。そして、ステップＳ３６で算出された分散値Ｂｇ２が、Ｂｇ２＜設定値Ｃ２を満たすか否かが判別される（ステップＳ５４）。Ｂｇ１＞Ｃ３を満たさない場合（ステップＳ５２；ＮＯ）、ステップＳ５４に移行される。
【００８３】
Ｂｇ２＜Ｃ２を満たす場合（ステップＳ５４；ＹＥＳ）、ステップＳ３７で算出された姿勢角度Ｘａｎ，ＹａｎがＲＡＭ１２に記憶され、状態変数HT＿Stageが40に設定され（ステップＳ５５）、ステップＳ４８に移行される。Ｂｇ２＜Ｃ２を満たさない場合（ステップＳ５６；ＮＯ）、ステップＳ４８に移行される。
【００８４】
状態変数HT＿Stageが20でない場合（ステップＳ５２；ＮＯ）、状態変数HT＿Stageが40であり、フラッシュメモリ１４から設定条件Ｂが読み出され、ＲＡＭ１２に前回記憶された姿勢角度Ｘａｎ，Ｙａｎから（ステップＳ３７で算出された）現在の姿勢角度Ｘａｎ，Ｙａｎへの変化量（姿勢角度変化量ΔＸａｎ，ΔＹａｎ）が、設定条件Ｂを満たすか否かが判別される（ステップＳ５６）。
【００８５】
姿勢角度変化量ΔＸａｎ，ΔＹａｎが設定条件Ｂを満たす場合（ステップＳ５６；ＹＥＳ）、フラッシュメモリ１４から設定値Ｔ０が読み出され、タイマ１９から出力される時刻情報に基づいて、姿勢角度変化量ΔＸａｎ，ΔＹａｎが設定条件Ｂを満たす継続時間がカウントされ、その継続時間が設定値Ｔ０を越えるか否かが判別される（ステップＳ５７）。継続時間が設定値Ｔ０を越える場合（ステップＳ５７；ＹＥＳ）、状態変数HT＿Stageが10に設定され（ステップＳ５８）、ステップＳ４８に移行される。継続時間が設定値Ｔ０を越えない場合（ステップＳ５７；ＮＯ）、ステップＳ４８に移行される。姿勢角度変化量ΔＸａｎ，ΔＹａｎが設定条件Ｂを満たさない場合（ステップＳ５６；ＮＯ）、ステップＳ４８に移行される。
【００８６】
図１２に、実際のスキャン動作に対応する従来例及び本実施の形態におけるレーザ光及び照準光の照射を示す。図１２に示すように、実際のスキャン動作がされる場合に、従来のレーザスキャナでは、常時オンモードが有効になっている間ずっと、レーザ光及び照準光が照射されている。これに対し、ＨＴ１におけるレーザスキャナ部２０におけるレーザ光及び照準光の照射は、ほぼ実際にスキャン動作がなされる間のみになされ、省電力化が実現されていることが分かる。
【００８７】
以上、本実施の形態によれば、ＨＴ１は、アクティブの状態に設定し、レーザスキャナ部２０により検知された加速度データＧｘ，Ｇｙ，Ｇｚについて、時刻ｔ１〜ｔ０、ｔ２〜ｔ０間の加速度データの平均値Ａｇｘ１，Ａｇｙ１，Ａｇｚ１，Ａｇｘ２，Ａｇｙ２，Ａｇｚ２を算出し、時刻ｔ１〜ｔ０、ｔ２〜ｔ０間の加速度Ｇｘ，Ｇｙ，Ｇｚ及び平均値Ａｇｘ１，Ａｇｙ１，Ａｇｚ１，Ａｇｘ２，Ａｇｙ２，Ａｇｚ２から分散値Ｂｇ１，Ｂｇ２を算出する。そして、ＨＴ１は、アクティブの状態においてレーザスキャナ部２０のレーザ光及び照準光の照射をオンする。
【００８８】
そして、ＨＴ１は、アクティブの状態において、分散値Ｂｇ１が設定値Ｃ１より小さいか否かを判別し、分散値Ｂｇ１が設定値Ｃ１より小さい場合に、スタンバイ状態としてレーザ光及び照準光の照射をオフする。このため、スキャン動作を行わないスタンバイの状態において、レーザ光及び照準光の照射をオフして、容易且つ効果的にＨＴ１の省電力化を実現できる。特に、スタンバイの状態において、ユーザの不規則な操作に対応してレーザ光及び照準光の照射をオフでき、練習や訓練をしていないユーザに対してもＨＴ１の省電力化を実現できる。特に、ＨＴ１が電池駆動であるため、その電池寿命を延ばすことができる。
【００８９】
そして、ＨＴ１は、アクティブ又はスタンバイの状態において、分散値Ｂｇ２が設定値Ｃ２より小さいか否かを判別し、分散値Ｂｇ２が設定値Ｃ２より小さい場合に、スリープの状態としてレーザ光及び照準光の照射をオフする。このため、スキャン動作を行わないスリープの状態においてレーザ光及び照準光の照射をオフして、容易且つ効果的にＨＴ１の省電力化を実現できる。特に、スリープの状態において、机上にＨＴ１を置きっぱなしにすること等に対応してレーザ光及び照準光の照射をオフでき、ユーザの不注意による使用状況に対してもＨＴ１の省電力化を実現できる。
【００９０】
また、ＨＴ１は、スタンバイの状態において、分散値Ｂｇ１が設定値Ｃ３より大きいか否かを判別し、分散値Ｂｇ１が設定値Ｃ３より大きい場合に、アクティブの状態としてレーザ光及び照準光の照射をオンする。このため、適切な動作タイミングで精度よくＨＴ１のレーザ光及び照準光の照射をオンできる。
【００９１】
また、ＨＴ１は、時刻ｔｓ〜ｔ０間の加速度データの平均値を算出し、当該加速度データの平均値から水平面に対する姿勢角度Ｘａｎ，Ｙａｎを算出し、スリープの状態において、姿勢角度変化量ΔＸａｎ，ΔＹａｎが設定条件Ｂを満たし且つ設定値Ｔ０継続されるか否かが判別され、姿勢角度変化量ΔＸａｎ，ΔＹａｎが設定条件Ｂを満たし且つ設定値Ｔ０継続された場合に、アクティブの状態としてレーザ光及び照準光の照射をオンする。このため、適切な動作タイミングで精度よくＨＴ１のレーザ光及び照準光の照射をオンできる。特に、姿勢角度変化量を監視するため、単純な机の振動や瞬間的な衝撃でレーザ光及び照準光の照射をオンすることがないので、余分な電力消費を防ぎ、さらに効果的にＨＴ１の省電力化を実現できる。
【００９２】
また、ＨＴ１は、アクティブの状態において、姿勢角度Ｘａｎ，Ｙａｎが設定条件Ａ０を満たすか否かを判別し、姿勢角度Ｘａｎ，Ｙａｎが設定条件Ａ０を満たす場合に、安全範囲外姿勢の状態としてレーザ光及び照準光の照射をオフし、安全範囲外姿勢状態において、姿勢角度Ｘａｎ，Ｙａｎが設定条件Ａ１を満たす場合に、アクティブの状態としてレーザ光及び照準光の照射をオンする。このため、レーザ光により周囲の人間の目が傷つけられることを防ぐことができる。
【００９３】
また、ＨＴ１は、安全範囲外姿勢の状態において、姿勢角度Ｘａｎ，Ｙａｎが設定条件Ａ１を満たすか否かを判別し、姿勢角度Ｘａｎ，Ｙａｎが設定条件Ａ１を満たす場合に、アクティブの状態としてレーザ光及び照準光の照射をオンする。このため、適切な動作タイミングで精度よくＨＴ１のレーザ光及び照準光の照射をオンできる。
【００９４】
なお、上記実施の形態における記述は、本発明に係る携帯型コード読取装置及びプログラムの一例であり、これに限定されるものではない。
【００９５】
上記実施の形態では、設定処理においてユーザの手の動きを教示する構成例を説明したが、これに限定されるものではない。例えば、スキャン処理実行中に取得する加速度データに基づいて適切な設定情報を生成して更新していく学習機能を有する構成としてもよい。
【００９６】
また、上記実施の形態におけるＨＴ１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【図面の簡単な説明】
【００９７】
【図１】本発明に係る実施の形態のＨＴの内部構成を示すブロック図である。
【図２】リングバッファの構成を示す図である。
【図３】ＨＴにおけるＸ，Ｙ，Ｚ軸の一例を示す図である。
【図４】ＨＴの状態遷移を示す図である。
【図５】時間に対する加速度の関係を示す図である。
【図６】設定処理を示すフローチャートである。
【図７】（ａ）は、第１の設定画面を示す図である。（ｂ）は、第２の設定画面を示す図である。
【図８】（ａ）は、第３の設定画面を示す図である。（ｂ）は、第４の設定画面を示す図である。
【図９】加速度データ取り込み処理を示すフローチャートである。
【図１０】スキャン処理を示すフローチャートである。
【図１１】図１０のスキャン処理の続きを示すフローチャートである。
【図１２】実際のスキャン動作に対応する従来例及び本実施の形態におけるレーザ光及び照準光の照射を示す図である。
【符号の説明】
【００９８】
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  フラッシュメモリ
１５  ＩＯ制御ブリッジ
１６  通信部
１７  操作部
１８  表示部
１９  タイマ
２０  レーザスキャナ部
２１  ３軸加速度センサ
２２  ＡＤ変換部
【図１】
0005286925.tif 000005
【図２】
0005286925.tif 000006
【図３】
0005286925.tif 000007
【図４】
0005286925.tif 000008
【図５】
0005286925.tif 000009
【図６】
0005286925.tif 000010
【図７】
0005286925.tif 000011
【図８】
0005286925.tif 000012
【図９】
0005286925.tif 000013
【図１０】
0005286925.tif 000014
【図１１】
0005286925.tif 000015
【図１２】
0005286925.tif 000016