(57)【特許請求の範囲】
【請求項１】
画像取得手段を備えた携帯端末装置であって、
当該携帯端末装置の姿勢を検出する検出手段と、
前記画像取得手段によるシンボル画像の取得処理が指示された際は、当該携帯端末装置における基準姿勢を取得する取得手段と、
前記取得処理の指示に基づく当該取得処理の開始以降からその取得処理が終了するまでの間は、当該携帯端末装置での姿勢を前記検出手段で継続的に検出し、その検出された姿勢を前記基準姿勢と逐次比較する比較手段と、
前記シンボル画像の取得処理の終了時にあっては、前記比較手段による姿勢検出と比較とを終了させるよう制御する制御手段と、
を具備したことを特徴とする携帯端末装置。
【請求項２】
前記制御手段は、前記シンボル画像の取得成功時に前記取得処理を終了すると共に、前記比較手段による姿勢検出と比較とを終了させるよう制御する、
ことを特徴とする請求項１に記載の携帯端末装置。
【請求項３】
前記制御手段は、前記比較手段による比較で前記基準姿勢とは異なった姿勢において前記シンボル画像の取得処理の終了時にあって、前記比較手段による姿勢検出と比較とを終了させないよう制御する、
ことを特徴とする請求項１又は２に記載の携帯端末装置。
【請求項４】
前記比較手段による逐次の比較結果を、前記シンボル画像の取得処理の処理中において出力するよう制御する出力制御手段と、
を更に具備したことを特徴とする請求項１〜３の何れかに記載の携帯端末装置。
【請求項５】
前記シンボル画像の取得処理が終了した時点での前記比較手段による比較結果を識別出力する識別出力制御手段と、
を更に具備したことを特徴とする請求項１〜４の何れかに記載の携帯端末装置。
【請求項６】
画像取得手段を備えた携帯端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
当該携帯端末装置の姿勢を検出する検出手段、
前記画像取得手段によるシンボル画像の取得処理が指示された際は、当該携帯端末装置における基準姿勢を取得する取得手段、
前記取得処理の指示に基づく当該取得処理の開始以降からその取得処理が終了するまでの間は、当該携帯端末装置での姿勢を前記検出手段で継続的に検出し、その検出された姿勢を前記基準姿勢と逐次比較する比較手段、
前記シンボル画像の取得処理の終了時にあっては、前記比較手段による姿勢検出と比較とを終了させるよう制御する制御手段、
として機能させるようにしたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置及びプログラムに関する。
【背景技術】
【０００２】
従来、商品等に付されたシンボルとしてのバーコードを読み取るバーコード読取装置（スキャナ）が知られている。バーコード読取装置としては、スーパーマーケット、コンビニエンスストア、個人商店、倉庫等において使用され、バーコード読取機能を有するハンディターミナル等の機器が知られている。
【０００３】
バーコード読取装置としては、バーコードをスキャンする場合において、バーコードに対するバーコード読取装置の相対角度（傾き角度）を得るために、傾き（傾斜）センサを備えるものがあった。例えば、傾斜センサにより得られた自装置の傾き角度により自装置の状態を推定し、推定した状態に応じて、露光時間、アンプの利得、焦点距離、照明の明るさの読み取り制御条件や、２値化アルゴリズム、デコードするコード種を適切なものに切り替えるバーコード読取装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３０９４１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記傾き角度に応じて読み取り制御条件等を切り替えるバーコード読取装置を含む従来のバーコード読取装置において、バーコードに対するバーコード読取装置の傾き角度には、限界角度があった。ユーザがこの限界角度よりもきつい傾き角度でバーコードの読み取りを行おうとすると、読み取りに失敗したり、誤読が発生する危険性があった。しかし、この限界角度は、一般的には理解されていない。このため、ユーザは、この限界角度を意識せずにバーコード読取装置を使用していることが多かった。
【０００６】
そのため、バーコードに対してバーコード読取装置を傾けすぎた状態で読取が行われていることがあった。このような原因により、バーコードの誤読が発生することがあるが、ユーザは傾き角度が限界角度よりもきついために失敗しているとは気が付かないため、読み取り精度を改善できなかった。
【０００７】
本発明の課題は、ユーザによる携帯端末装置本体の姿勢変化の有無を容易に確認できるようにすることである。
【課題を解決するための手段】
【０００８】
請求項１は、画像取得手段を備えた携帯端末装置であって、当該携帯端末装置の姿勢を検出する検出手段と、前記画像取得手段によるシンボル画像の取得処理が指示された際は、当該携帯端末装置における基準姿勢を取得する取得手段と、前記取得処理の指示に基づく当該取得処理の開始以降からその取得処理が終了するまでの間は、当該携帯端末装置での姿勢を前記検出手段で継続的に検出し、その検出された姿勢を前記基準姿勢と逐次比較する比較手段と、前記シンボル画像の取得処理の終了時にあっては、前記比較手段による姿勢検出と比較とを終了させるよう制御する制御手段と、を具備したことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザによる携帯端末装置本体の姿勢変化の有無を容易に確認することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る実施の形態のハンディターミナルによるバーコードの読み取りを示す斜視図である。
【図２】ハンディターミナルの機能構成を示すブロック図である。
【図３】基点角度の相対位置関係のハンディターミナル及びバーコードの上面図である。
【図４】基点角度の相対位置関係のハンディターミナル及びバーコードの第１の側面図である。
【図５】基点角度の相対位置関係のハンディターミナル及びバーコードの第２の側面図である。
【図６】基点角度のハンディターミナルにおける３軸の傾き角度を示す斜視図である。
【図７】基点角度から傾けたハンディターミナルの３軸の傾き角度を示す斜視図である。
【図８】スキャン教示処理を示すフローチャートである。
【図９】第１のスキャン実行処理を示すフローチャートである。
【図１０】基点角度入力処理を示すフローチャートである。
【図１１】第２のスキャン実行処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る実施の形態及び変形例を順に詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１２】
図１〜図９を参照して、本発明に係る実施の形態を説明する。先ず、図１及び図２を参照して、本実施の形態の装置構成を説明する。本実施の形態は、シンボルとして、１つの一次元バーパターンからなる一次元バーコードを読み取る構成である。先ず、図１〜図３を参照して、本実施の形態の装置構成を説明する。図１に、本実施の形態のハンディターミナル１によるバーコード３０の読み取りを示す。図２に、ハンディターミナル１の機能構成を示す。
【００１３】
本実施の形態のシンボル読取装置としてのハンディターミナル１は、コンビニエンスストア、スーパーマーケット、個人商店等の小売業の店舗等において使用され、商品等に付されたシンボルとしての１次元バーコードを読み取る機能を有する携帯端末である。
【００１４】
図１に示すように、ハンディターミナル１は、例えば、１次元バーコードであるバーコード３０を読み取る。バーコード３０は、バーコード紙面４０に印刷されているものとする。ハンディターミナル１は、ケース２と、トリガキー１２Ａと、各種キー１２Ｂと、表示部１４と、スキャナ部１６と、を備える。
【００１５】
ケース２は、ハンディターミナル１の本体ケースであり、（略）直方体の形状を有する。ケース２の正面を正面２Ａとする。ケース２の長手方向の先端側の側面に、バーコード３０を読み取るスキャナ部１６が設けられている。スキャナ部１６は、読み取り方向がケース２の正面２Ａの長手方向に平行な方向に設けられているものとする。
【００１６】
トリガキー１２Ａは、ケース２の正面２Ａに設けられ、スキャナ部１６によるバーコードのスキャン実行のためのトリガキーである。各種キー１２Ｂは、ケース２の正面２Ａに設けられ、文字、数字等の入力キーや、各種機能キー等を含む。表示部１４は、ケース２の正面２Ａに設けられ、各種表示情報を表示する。
【００１７】
バーコード３０の長手方向の中央における重力方向の軸を軸ａとする。また、軸ａに垂直な、バーコード３０の短手方向の中央における水平方向の軸を軸ｂとする。また、スキャナ部１６の読み取り範囲の中心に位置し且つ読み取り方向の軸を軸ｅとする。
【００１８】
次いで、図２を参照して、ハンディターミナル１の内部の機能構成を説明する。図２に示すように、ハンディターミナル１は、制御部としてのＣＰＵ１１と、操作部１２と、ＲＡＭ（Random Access Memory）１３と、通知部（表示部）としての表示部１４と、ＲＯＭ（Read Only Memory）１５と、スキャナ部１６と、フラッシュメモリ１７と、Ｉ／Ｆ（Inter Face）部１８と、加速度センサ１９と、通知部（音出力部）としてのブザー２０と、通知部（光点灯部）としてのＬＥＤ（Light Emitting Diode）２１と、電源部２２と、を備える。ハンディターミナル１の各部は、バス２３を介して接続されている。
【００１９】
ＣＰＵ１１は、ハンディターミナル１の各部を制御する。ＣＰＵ１１は、ＲＯＭ１５に記憶されているシステムプログラム及びアプリケーションプログラムのうち、指定されたプログラムを読み出してＲＡＭ１３に展開し、ＲＡＭ１３に展開されたプログラムとの協働で、各種処理を実行する。
【００２０】
ＣＰＵ１１は、スキャン教示プログラム１５１に従い、スキャン教示の際に、スキャナ部１６によりバーコードをスキャンさせてデコードするとともに、バーコード読み取りに適切な基点角度を取得し、加速度センサ１９により検出された加速度データを用いて自装置の装置角度を算出し、基点角度と装置角度との差分が限界角度を超えているか否かを判別する。そして、ＣＰＵ１１は、前記差分が限界角度を超えている場合に、限界角度を超えている旨を、ブザー２０及び表示部１４により出力する。
【００２１】
また、ＣＰＵ１１は、第１のスキャン実行プログラム１５２に従い、スキャナ部１６によりバーコードをスキャンさせ、デコードして読み取る。
【００２２】
操作部１２は、トリガキー１２Ａ、各種キー１２Ｂを含むキーパッドを備える。操作部１２は、キーパッドの各キーの操作入力を受け付け、操作入力に応じた操作情報をＣＰＵ１１に出力する。
【００２３】
ＲＡＭ１３は、情報を一時的に記憶する揮発性のメモリである。ＲＡＭ１３は、各種データ及びプログラムを格納するワークエリアを有する。
【００２４】
表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＥＬＤ（Electro-Luminescent Display）等により構成される。表示部１４は、ＣＰＵ１１から入力される表示情報に応じて各種表示を行う。また、表示部１４は、カラー表示が可能な表示部、あるいはバックライトの色（赤色、青色等）を変更可能な表示部であるものとする。更に、表示部１４は、ＣＰＵ１１の指示に応じて、メッセージ表示を行う。
【００２５】
ＲＯＭ１５は、読み出し専用の情報を記憶しているメモリである。ＲＯＭ１５には、スキャン教示プログラム１５１、第１のスキャン実行プログラム１５２、が記憶されている。
【００２６】
スキャナ部１６は、シンボルとしてのバーコードをスキャンするレーザスキャナである。スキャナ部１６は、例えば、発光部と、バイブレーションミラーと、受光部と、ゲイン部と、２値化部とを備える。スキャナ部１６において、発光部から出射されたレーザ光は、バイブレーションミラーで反射されて左右に振られてバーコードに照射される。バーコードで反射されたレーザ光の反射光は、受光部で受光されて電気信号に変換される。この電気信号は、ゲイン部で増幅されて、２値化部で白のスペースと黒のバーとの長さの２値化データに変換されてＣＰＵ１１に出力される。
【００２７】
フラッシュメモリ１７は、情報を読み書き自在に記憶する半導体メモリである。また、フラッシュメモリ１７には、予め、ハンディターミナル１（ケース２）の限界角度（Ｘmax，Ｙmax，Ｚmax）が記憶されているものとする。限界角度（Ｘmax，Ｙmax，Ｚmax）は、詳細に後述される。
【００２８】
Ｉ／Ｆ部１８は、所定の機器と接続可能であり、接続された機器との通信を介する接続部である。Ｉ／Ｆ部１８は、例えば、ハンディターミナル１が載置されるクレードルに接続され、このクレードルを介して管理サーバ等の機器に通信接続される。
【００２９】
加速度センサ１９は、３次元の加速度センサである。加速度センサ１９は、ハンディターミナル１（ケース２）に対応する３軸方向の加速度を検出して３軸方向の加速度データとしてＣＰＵ１１に出力する。
【００３０】
ブザー２０は、ＣＰＵ１１の指示に応じて、音を出力する音出力部である。ブザー２０
は、後述する正常完了通知音、異常傾き検出音のように、異なる音を出力可能である。
【００３１】
ＬＥＤ２１は、ＣＰＵ１１の指示に応じて、光を点灯、消灯、点滅する光出力部である。
【００３２】
電源部２２は、ハンディターミナル１の各部に電源を供給する電源である。電源部２２は、例えば、リチウム電池等の二次電池である。
【００３３】
次に、図３〜図９を参照して、ハンディターミナル１の動作を説明する。先ず、図３〜図７を参照して、ハンディターミナル１（ケース２）の傾き角度を説明する。図３に、基点角度の相対位置関係のハンディターミナル１及びバーコード３０の上面構成を示す。図４に、基点角度の相対位置関係のハンディターミナル１及びバーコード３０の正面２Ａ長手方向側の側面構成を示す。図５に、基点角度の相対位置関係のハンディターミナル１及びバーコード３０の正面２Ａ後端側の側面構成を示す。図６に、基点角度のハンディターミナル１における３軸ｃ、ｄ、ｅの傾き角度を示す。図７に、基点角度から傾けたハンディターミナル１の３軸ｃ、ｄ、ｅの傾き角度を示す。
【００３４】
図１のハンディターミナル１及びバーコード３０は、基準の傾き角度としての基点角度である相対位置関係の状態にあるものとする。ハンディターミナル１は、基点角度の状態でバーコード読取が行われるのが最良である。つまり、基点角度は、バーコード読み取りを行うと、読み取りの失敗及び誤読が最も少なくなる傾き角度である。
【００３５】
基点角度の状態では、図３に示すように、ハンディターミナル１の軸ｅとバーコード３０の軸ｂとの交わる角度が９０度である。また、基点角度の状態では、図４に示すように、ハンディターミナル１の軸ｅとバーコード３０の軸ａとの交わる角度が９０度である。また、基点角度の状態では、図５に示すように、バーコード３０の軸ａと軸ｂとの交わる角度が９０度であり、軸ａと軸ｂとの交点がハンディターミナル１の軸ｅと交わる。
【００３６】
図６に示すように、ハンディターミナル１の基点角度は、３つの軸ｃ，ｄ，ｅの周りの角度である基点角度（Ｘ，Ｙ，Ｚ）で表される。軸ｃは、ハンディターミナル１（ケース２）の正面２Ａに垂直な軸である。Ｘは、軸ｃの周りのハンディターミナル１（ケース２）の回転角度である。また、Ｘは、バーコードの読み取り角度のピッチ角である。
【００３７】
軸ｄは、ハンディターミナル１（ケース２）の正面２Ａに平行で長手方向側の側面に垂直な軸である。Ｙは、軸ｄの周りのハンディターミナル１の回転角度である。また、Ｙは、バーコードの読み取り角度のスキュー角である。Ｚは、軸ｅの周りのハンディターミナル１（ケース２）の回転角度である。また、Ｚは、バーコードの読み取り角度のチルト角である。また、軸ｃ，ｄ，ｅは、一点で互いに直交している。
【００３８】
図７を参照して、ハンディターミナル１（ケース２）を基点角度（Ｘ，Ｙ，Ｚ）から傾けた状態を考える。基点角度（Ｘ，Ｙ，Ｚ）から所定角度傾けた状態のハンディターミナル１における軸ｃ，ｄ，ｅの周りの傾き角度を装置角度（Ｘ’，Ｙ’，Ｚ’）として表す。装置角度（Ｘ’，Ｙ’，Ｚ’）は、Ｘ’＝Ｘ＋Ｘmove、Ｙ’＝Ｙ＋Ｙmove、Ｚ’＝Ｚ＋Ｚmoveで表される。但し、Ｘmoveは、装置角度Ｘ’と基点角度Ｘとの差分である。Ｙmoveは、装置角度Ｙ’と基点角度Ｙとの差分である。Ｚmoveは、装置角度Ｚ’と基点角度Ｚと
の差分である。
【００３９】
また、限界角度（Ｘmax，Ｙmax，Ｚmax）が予め設定されている。限界角度（Ｘmax，Ｙmax，Ｚmax）は、ハンディターミナル１（ケース２）をこれを超えて傾けるとバーコードの読み取りが失敗する若しくは誤読が発生する、又はその可能性が高い、基点角度（Ｘ，Ｙ，Ｚ）からの装置角度（Ｘ’，Ｙ’，Ｚ’）の差分の角度である。
【００４０】
次いで、図８及び図９を参照して、ハンディターミナル１で実行される処理を説明する。図８に、スキャン教示処理を示す。図９に、第１のスキャン実行処理を示す。
【００４１】
図８を参照して、ハンディターミナル１で実行されるスキャン教示処理を説明する。スキャン教示処理は、ユーザに対してハンディターミナル１におけるバーコード読み取りの姿勢の教示を行い、基点角度と装置角度との差分が限界角度よりも大きく傾けると警告を行う処理である。予め、ハンディターミナル１がユーザに把持され基点角度の姿勢にされているものとする。また、ユーザから操作部１２を介する入力に応じてスキャン教示を行うためのスキャン教示モードに設定されているものとする。通常のスキャン実行を行うためのスキャン実行モードでは、バーコードの読み取り（デコード）に成功すると終了するが、スキャン教示モードでは、バーコードの読み取り（デコード）に成功しても処理が継続される。
【００４２】
そして、ハンディターミナル１において、例えば、ユーザからのトリガキー１２Ａの押下入力が受け付けられたことをトリガとして、ＲＯＭ１５から読み出されて適宜ＲＡＭ１３に展開されたスキャン教示プログラム１５１とＣＰＵ１１との協働で、スキャン教示処理が実行される。
【００４３】
先ず、スキャナ部１６によるバーコードスキャンが開始される（ステップＳ１１）。ステップＳ１１では、スキャナ部１６における発光、レーザ光を左右に振ること、受光、電気信号の増幅及び２値化の一連の繰り返し動作が開始される。ユーザがトリガキー１２Ａを押し続ける間に、スキャン教示が行われるものとする。
【００４４】
そして、加速度センサ１９から３軸の加速度データが取得され、この加速度データに応じて、ハンディターミナル１（ケース２）の基点角度（Ｘ，Ｙ，Ｚ）が算出されて取得されＲＡＭ１３に記憶される（ステップＳ１２）。そして、トリガキー１２Ａが離された（押下されていない）か否かが判別される（ステップＳ１３）。
【００４５】
トリガキー１２Ａが離された場合（ステップＳ１３；ＹＥＳ）、スキャン教示処理が終了する。トリガキー１２Ａが離されていない場合（ステップＳ１３；ＮＯ）、スキャナ部１６から２値化データが取得され、この２値化データを用いてデコードが実行される（ステップＳ１４）。そして、加速度センサ１９から３軸の加速度データが取得され、この加速度データに応じて、ハンディターミナル１（ケース２）の装置角度（Ｘ’，Ｙ’，Ｚ’）が算出されて取得されＲＡＭ１３に記憶される（ステップＳ１５）。
【００４６】
そして、フラッシュメモリ１７から限界角度Ｘmaxが読み出され、ステップＳ１２，Ｓ１５で取得されたＸ，Ｘ’を用いて、｜Ｘ−Ｘ’｜＞Ｘmaxであるか否かが判別される（ステップＳ１６）。｜Ｘ’−Ｘ｜＞Ｘmaxでない場合（ステップＳ１６；ＮＯ）、ピッチ角について基点角度からの差分が限界角度Ｘmaxを超えておらず、フラッシュメモリ１７から限界角度Ｙmaxが読み出され、ステップＳ１２，Ｓ１５で取得されたＹ，Ｙ’を用いて、｜Ｙ’−Ｙ｜＞Ｙmaxであるか否かが判別される（ステップＳ１７）。｜Ｙ’−Ｙ｜＞Ｙmaxでない場合（ステップＳ１７；ＮＯ）、スキュー角について基点角度からの差分が限界角度Ｙmaxを超えておらず、フラッシュメモリ１７から限界角度Ｚmaxが読み出され、ステップＳ１２，Ｓ１５で取得されたＺ，Ｚ’を用いて、｜Ｚ’−Ｚ｜＞Ｚmaxであるか否かが判別される（ステップＳ１８）。
【００４７】
｜Ｚ’−Ｚ｜＞Ｚmaxでない場合（ステップＳ１８；ＮＯ）、チルト角について基点角度からの差分が限界角度Ｚmaxを超えておらず、ステップＳ１４で実行されたデコードが成功（ＯＫ）であるか否かが判別される（ステップＳ１９）。デコードが失敗した場合（ステップＳ１９；ＮＯ）、ステップＳ１３に移行される。デコードが成功した場合（ステップＳ１９；ＹＥＳ）、成功したデコードに対応するバーコードの読取結果が表示部１４に青色で表示され（ステップＳ２０）、ステップＳ１３に移行される。この青色は、ハンディターミナル１（ケース）の傾きが正常である場合のデコード成功を示す色であるとする。また、この青色は、表示部１４のメッセージの表示色又はバックライトの色である。
【００４８】
｜Ｘ’−Ｘ｜＞Ｘmaxである場合（ステップＳ１６；ＹＥＳ）、ピッチ角について基点角度からの差分が限界角度Ｘmaxを超えており、ブザー２０により異常傾き検出音が出力される（ステップＳ２１）。この異常傾き検出音は、ハンディターミナル１（ケース２）の傾きが限界角度を超えたことを示す音である。｜Ｙ’−Ｙ｜＞Ｙmaxである場合（ステップＳ１７；ＹＥＳ）、スキュー角について基点角度からの差分が限界角度Ｚmaxを超えており、ステップＳ２１に移行される。｜Ｚ’−Ｚ｜＞Ｚmaxである場合（ステップＳ１８；ＹＥＳ）、チルト角について基点角度からの差分が限界角度Ｚmaxを超えており、ステップＳ２１に移行される。異常傾き検出音は、ピッチ角Ｘ’、スキュー角Ｙ’、チルト角Ｚ’の異常で共通の音としてもよく、どの角度の異常かを知らせるため、ピッチ角Ｘ’、スキュー角Ｙ’、チルト角Ｚ’の異常で互いに異なる音としてもよい。
【００４９】
そして、ステップＳ１４で実行されたデコードが成功（ＯＫ）であるか否かが判別される（ステップＳ２２）。デコードが失敗した場合（ステップＳ２２；ＮＯ）、ステップＳ１３に移行される。デコードが成功した場合（ステップＳ２２；ＹＥＳ）、成功したデコードに対応するバーコードの読取結果が表示部１４に赤色で表示され（ステップＳ２３）、ステップＳ１３に移行される。この赤色は、ハンディターミナル１（ケース）の傾きが異常である場合のデコード成功を示す色であるとする。また、この赤色は、表示部１４のメッセージの表示色又はバックライトの色である。
【００５０】
次いで、図９を参照して、ハンディターミナル１で実行される第１のスキャン実行処理を説明する。第１のスキャン実行処理は、スキャン教示処理によりユーザに適宜スキャンの教示が行われた後、実際にバーコード読み取りを実行する処理である。予め、ハンディターミナル１がユーザに把持され、ユーザから操作部１２を介する入力に応じてスキャン実行モードに設定されているものとする。
【００５１】
そして、ハンディターミナル１において、例えば、ユーザからのトリガキー１２Ａの押下入力が受け付けられたことをトリガとして、ＲＯＭ１５から読み出されて適宜ＲＡＭ１３に展開された第１のスキャン実行プログラム１５２とＣＰＵ１１との協働で、第１のスキャン教示処理が実行される。
【００５２】
先ず、スキャナ部１６によるバーコードスキャンが開始される（ステップＳ３１）。ユーザは、スキャン実行の間に、トリガキー１２Ａを押し続けるものとする。そして、トリガキー１２Ａが離された（押下されていない）か否かが判別される（ステップＳ３２）。
【００５３】
トリガキー１２Ａが離された場合（ステップＳ３２；ＹＥＳ）、第１のスキャン実行処理が終了する。トリガキー１２Ａが離されていない場合（ステップＳ３２；ＮＯ）、スキャナ部１６から２値化データが取得され、この２値化データを用いてデコードが実行される（ステップＳ３３）。そして、ステップＳ３３で実行されたデコードが成功（ＯＫ）であるか否かが判別される（ステップＳ３４）。デコードが失敗した場合（ステップＳ３４；ＮＯ）、ステップＳ３２に移行される。
【００５４】
デコードが成功した場合（ステップＳ３４；ＹＥＳ）、ブザー２０により正常完了通知音が出力される（ステップＳ３５）。この正常完了通知音は、デコードが成功して完了したことを示す音である。そして、成功したデコードに対応するバーコードの読取結果が表示部１４に青色で表示され（ステップＳ３６）、ステップＳ１３に移行される。
【００５５】
以上、本実施の形態によれば、ハンディターミナル１は、スキャン教示の際に、スキャナ部１６によりシンボルをスキャンさせてデコードするとともに、バーコード読み取りに適切な基点角度（Ｘ，Ｙ，Ｚ）を取得し、加速度センサ１９により検出された加速度データを用いて自装置の装置角度（Ｘ’，Ｙ’，Ｚ’）を算出し、基点角度（Ｘ，Ｙ，Ｚ）と装置角度（Ｘ’，Ｙ’，Ｚ’）との差分が限界角度（Ｘmax，Ｙmax，Ｚmax）を超えているか否かを判別する。そして、ハンディターミナル１は、前記差分が限界角度（Ｘmax，Ｙmax，Ｚmax）を超えている場合に、限界角度（Ｘmax，Ｙmax，Ｚmax）を超えている旨を、ブザー２０及び表示部１４により出力する。このため、ユーザが限界角度（Ｘmax，Ｙmax，Ｚmax）を超えている旨を確認できるので、ユーザがハンディターミナル１を動かして限界角度内でバーコードを読み取らせることができ、バーコードの読み取り精度を高めることができる。
【００５６】
また、異常傾き時に、ブザー２０により正常時の正常完了通知音と異なる異常傾き検出音を出力し、読取結果を表示部１４に正常時の青色表示と異なる赤色表示する。このため、ユーザが限界角度（Ｘmax，Ｙmax，Ｚmax）を超えている旨を視覚及び聴覚を通じて確実に確認できる。
【００５７】
また、ハンディターミナル１は、加速度センサ１９により検出された加速度データを用いて基点角度を算出して設定する。このため、ユーザが任意の基点角度を設定できる。例えば、図３〜図５で説明した配置のバーコードと異なり、長手方向が水平面に対して平行でない配置のバーコードにも、基点角度を容易に合せて設定することができる。
【００５８】
また、ハンディターミナル１は、前記差分が限界角度（Ｘmax，Ｙmax，Ｚmax）を超えており且つデコードが成功した場合に、差分が限界角度を超えて且つデコードが成功した旨を読み取り結果とともに表示部１４に赤色表示する。このため、差分が限界角度を超えて且つデコードが成功した場合に、ユーザがバーコードの誤読の可能性が高い旨を視覚を通じて確実に確認できる。
【００５９】
（変形例）
図１０及び図１１を参照して、上記実施の形態の変形例を説明する。図１０に、基点角度入力処理を示す。図１１に、第２のスキャン実行処理を示す。
【００６０】
上記実施の形態では、スキャン教示時に、ハンディターミナル１の基点角度と装置角度との差分が限界角度を超えたことをユーザに通知する構成であった。これに対し、本変形例では、スキャン実行時に、ハンディターミナル１の基点角度と装置角度との差分が限界角度を超えたことをユーザに通知する構成である。
【００６１】
本変形例の装置構成は、上記実施の形態と同じくハンディターミナル１を用いた構成である。但し、ＲＯＭ１５には、スキャン教示プログラム１５１及び第１のスキャン実行プログラム１５２に代えて、後述する基点角度入力プログラム及び第２のスキャン実行プログラムが記憶されているものとする。また、各種キー１２Ｂには、基点角度入力のトリガキーである基点角度入力キーが含まれているものとする。
【００６２】
次に、本変形例におけるハンディターミナル１の動作を説明する。先ず、図１０を参照して、ハンディターミナル１で実行される基点角度入力処理を説明する。上記実施の形態では、基点角度（Ｘ，Ｙ，Ｚ）は、一時的にしか使用しないため、スキャン教示処理実行中に取得しＲＡＭ１３に記憶されているものとした。これに対し、本変形例では、基点角度は一度入力したものを繰り返し使用するため、基点角度入力処理とスキャン実行処理は別々の処理にわかれている。本変形例の基点角度入力処理は、スキャン実行の前に、当該スキャン実行で用いる基点角度をユーザが入力して設定する処理である。
【００６３】
予め、ハンディターミナル１がユーザに把持され、ユーザによりハンディターミナル１が所望の基点角度にしたい姿勢（傾き）にされているものとする。そして、ハンディターミナル１において、例えば、ユーザからの各種キー１２Ｂの基点角度入力キーの押下入力が受け付けられたことをトリガとして、ＲＯＭ１５から読み出されて適宜ＲＡＭ１３に展開された基点角度入力プログラムとＣＰＵ１１との協働で、基点角度入力処理が実行される。
【００６４】
先ず、加速度センサ１９から３軸の加速度データが取得され、この加速度データに応じて、ハンディターミナル１（ケース２）の基点角度（Ｘ，Ｙ，Ｚ）が算出されて取得されてフラッシュメモリ１７に記憶され（ステップＳ４１）、基点角度入力処理が終了する。
【００６５】
次いで、図１１を参照して、ハンディターミナル１で実行される第２のスキャン実行処理を説明する。第２のスキャン実行処理は、ハンディターミナル１の基点角度と装置角度との差分が限界角度を超えたことをユーザに通知するとともに、実際にバーコード読み取りを実行する処理である。予め、ハンディターミナル１がユーザに把持され、ユーザから操作部１２を介する入力に応じてスキャン実行モードに設定されているものとする。
【００６６】
そして、ハンディターミナル１において、例えば、ユーザからのトリガキー１２Ａの押下入力が受け付けられたことをトリガとして、ＲＯＭ１５から読み出されて適宜ＲＡＭ１３に展開された第２のスキャン実行プログラムとＣＰＵ１１との協働で、第１のスキャン実行処理が実行される。
【００６７】
先ず、スキャナ部１６によるバーコードスキャンが開始される（ステップＳ５１）。ユーザは、スキャン実行の間に、トリガキー１２Ａを押し続けるものとする。そして、基点角度入力処理で記憶されたフラッシュメモリ１７に記憶されている、ハンディターミナル１（ケース２）の基点角度（Ｘ，Ｙ，Ｚ）が読み出されて取得される（ステップＳ５２）。
【００６８】
ステップＳ５３〜Ｓ６０は、それぞれ順に、スキャン教示処理のステップＳ１３〜Ｓ２０と同様である。ステップＳ６０の実行後、ブザー２０により正常完了通知音が出力され（ステップＳ６１）、第２のスキャン実行処理が終了する。ステップＳ６２〜Ｓ６４は、それぞれ順に、スキャン教示処理のステップＳ２１〜Ｓ２３と同様である。
【００６９】
以上、本変形例によれば、上記実施の形態と同様に、スキャン実行の際に、ユーザが限界角度（Ｘmax，Ｙmax，Ｚmax）を超えている旨を確認できるので、ユーザがハンディターミナル１を動かして限界角度内でバーコードを読み取らせることができ、バーコードの読み取り精度を高めることができる。
【００７０】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体としてＲＯＭ１５を使用した例を開示したが、この例に限定されない。
その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ１７等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。
また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【００７１】
なお、上記実施の形態における記述は、本発明に係るシンボル読取装置及びプログラムの一例であり、これに限定されるものではない。
【００７２】
例えば、上記実施の形態及び変形例を適宜組み合わせる構成としてもよい。また、上記実施の形態及び変形例では、ハンディターミナル１（ケース２）の基点角度と装置角度との差分が限界角度を超えた異常傾き時に、異常傾き検出音を通知部としてのブザー２０から出力し、同じく限界角度を超えずにデコードが成功して完了した場合に、正常完了通知音をブザー２０から出力したが、これに限定されるものではない。例えば、通知部としての表示部１４による表示、通知部としてのＬＥＤ２１による点灯、点滅の仕方、点灯色等を変更して、異常傾きの検出や、正常傾き時のデコードの正常完了をユーザに通知する構成としてもよい。
【００７３】
また、上記実施の形態及び変形例では、ハンディターミナル１（ケース２）の基点角度と装置角度との差分が限界角度を超えた異常時に、読取結果を表示部１４で青色表示し、同じく限界角度を超えずにデコードが成功して完了した場合に、読取結果を表示部１４で赤色表示したが、これに限定されるものではない。例えば、表示色は、他の色でもよい。また、異常傾き時又は正常傾き時に、その旨のメッセージとともに読取結果を表示部１４で表示する構成としてもよい。また、ハンディターミナル１が通知部（音出力部）としてのスピーカを備え、異常傾き時である旨とともに読取結果をスピーカで音声出力し、正常傾き時である旨とともに読取結果をスピーカで音声出力する構成としてもよい。また、上記の表示部１４によるメッセージ表示、表示部１４による色分け表示、ブザー２０による音出力、ＬＥＤ２１による点灯（点滅）、色分け点灯、スピーカによる音声出力等の少なくとも２つを組み合わせる構成としてもよい。
【００７４】
また、上記実施の形態及び変形例では、基点角度をユーザ入力により自在に設定した構成であったが、これに限定されるものではない。例えば、バーコードの基点角度が常に決まっていれば、その基点角度が予め設定されてフラッシュメモリ１７等に記憶されており、スキャン教示やスキャン実行の際に、基点角度の入力を行うことなく、フラッシュメモリ１７等に記憶された基点角度が読み出されることとしてもよい。
【００７５】
また、上記実施の形態及び変形例では、ハンディターミナル１が、レーザスキャナであるスキャナ部１６により、シンボルとして一次元バーコードを読み取る構成としたが、これに限定されるものではない。例えば、ハンディターミナル１が、イメージスキャナ等、他のスキャナ部を備る構成としてもよい。例えば、このイメージスキャナにより、一次元バーコードや、スタック型２次元コード、ＱＲコード（登録商標）等の２次元コード等、他のシンボル
を読み取る構成としてもよい。
【００７６】
また、上記各実施の形態では、シンボル読取装置としてハンディターミナルを用いる構成としたが、これに限定されるものではない。シンボル読取装置としては、携帯電話機、ＰＨＳ（Personal Handyphone System）、ＰＤＡ（Personal Digital Assistant）等、他のシンボル読取機能を有する装置を用いることとしてもよい。
【００７７】
また、上記実施の形態及び変形例におけるハンディターミナル１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【符号の説明】
【００７８】
１  ハンディターミナル
２  ケース
２Ａ  正面
１１  ＣＰＵ
１２  操作部
１２Ａ  トリガキー
１２Ｂ  各種キー
１３  ＲＡＭ
１４  表示部
１５  ＲＯＭ
１６  スキャナ部
１７  フラッシュメモリ
１８  Ｉ／Ｆ部
１９  加速度センサ
２０  ブザー
２１  ＬＥＤ
２２  電源部
２３  バス
【図１】
0006052339.tif 000002
【図２】
0006052339.tif 000003
【図３】
0006052339.tif 000004
【図４】
0006052339.tif 000005
【図５】
0006052339.tif 000006
【図６】
0006052339.tif 000007
【図７】
0006052339.tif 000008
【図８】
0006052339.tif 000009
【図９】
0006052339.tif 000010
【図１０】
0006052339.tif 000011
【図１１】
0006052339.tif 000012