(57)【要約】【課題】情報コード以外の特別な貼付物を用いずとも、情報コードの読取実行時に当該情報コードが付された対象物の向きをより正確に判定可能な構成を提供する。【解決手段】情報コード読取装置１は、三軸センサ４３（加速度検出部）による複数の検出方向の加速度検出結果に基づき、鉛直方向に対する装置本体の姿勢を特定可能な姿勢検出部と、受光センサ２３（撮像部）及び制御回路４０（解読部）によって情報コードＣの読み取りを実行する時に姿勢検出部によって検出される装置本体の検出姿勢に基づき、対象物Ｒの向きを判定する判定部とを備えている。【選択図】図５
2014203198.tif 000002
【特許請求の範囲】
【請求項１】
対象物に付された情報コードを撮像する撮像部と、
前記撮像部によって撮像された前記情報コードを解読する解読部と、
前記撮像部を保持するケースと、
前記ケースによって外郭が構成されてなる装置本体において予め複数の検出方向が定められ、それら複数の前記検出方向の加速度をそれぞれ検出する加速度検出部と、
前記加速度検出部による複数の前記検出方向の加速度検出結果に基づき、鉛直方向に対する前記装置本体の姿勢を特定可能な姿勢検出部と、
前記撮像部及び前記解読部による前記情報コードの読取実行時における前記姿勢検出部での前記装置本体の検出姿勢に基づき、前記対象物の向きを判定する判定部と、
を有することを特徴とする情報コード読取装置。
【請求項２】
前記対象物における前記情報コードの表示側の面を特定可能な表示側特定情報を予め登録又は外部から取得する表示側特定情報把握部を備え、
前記判定部は、前記表示側特定情報把握部で把握された前記表示側特定情報と、前記情報コードの前記読取実行時における前記姿勢検出部での前記装置本体の検出姿勢とに基づき、前記対象物の向きを判定することを特徴とする請求項１に記載の情報コード読取装置。
【請求項３】
前記情報コードは、前記対象物の上面側又は側面側に付されるものであり、
前記表示側特定情報把握部は、前記表示側特定情報として、前記情報コードの表示側が上面側及び側面側のいずれであるかを特定する情報を把握する構成であり、
前記判定部は、前記表示側特定情報把握部で把握された前記表示側特定情報と、前記情報コードの前記読取実行時における前記姿勢検出部での前記装置本体の検出姿勢とに基づき、前記表示側特定情報で特定される前記情報コードの表示側が、前記読取実行時における前記対象物での前記情報コードの表示側に合致しているか否かを判定することを特徴とする請求項２に記載の情報コード読取装置。
【請求項４】
前記情報コードは側面部に付されるものであり、
前記情報コードにおける前記側面部での配置の向きを特定するコード方向特定情報を予め登録又は外部から取得するコード方向特定情報把握部を備え、
前記判定部は、前記コード方向特定情報把握部で把握された前記コード方向特定情報と、前記撮像部によって撮像された撮像画像での前記情報コードのコード画像の向きと、当該読取実行時における前記姿勢検出部での前記装置本体の検出姿勢とに基づき、前記対象物の向きを判定することを特徴とする請求項１から請求項３のいずれか一項に記載の情報コード読取装置。
【請求項５】
前記情報コードは、少なくとも一部において所定方向に複数の情報表示単位が並んだ構成であり、
前記所定方向に並ぶ前記複数の情報表示単位におけるデータの先頭側を特定可能な順序特定情報を予め登録又は外部から取得する順序特定情報把握部を備え、
前記判定部は、前記順序特定情報把握部で把握された前記順序特定情報と、前記撮像部によって前記複数の情報表示単位が撮像され且つ前記解読部によって前記複数の情報表示単位で記録されたデータが解析された際の解析結果と、当該読取実行時における前記姿勢検出部での前記装置本体の検出姿勢とに基づき、前記対象物の向きを判定することを特徴とする請求項１から請求項３のいずれか一項に記載の情報コード読取装置。
【請求項６】
前記情報コードが付される対象物は、少なくとも底面部と側面部とを有するものであり、
前記情報コードは、前記対象物の前記側面部において前記所定方向を横向きとする構成で付されるものであり、
前記判定部は、前記順序特定情報把握部で把握された前記順序特定情報と、前記撮像部によって前記複数の情報表示単位が撮像され且つ前記解読部によって前記複数の情報表示単位で記録されたデータが解析された際の解析結果と、当該読取実行時における前記姿勢検出部での前記装置本体の検出姿勢とに基づき、前記対象物の前記底面部が当該対象物の載置面側に位置する正規の載置状態であるか否かを判定することを特徴とする請求項５に記載の情報コード読取装置。
【請求項７】
前記判定部で判定された前記対象物の向きが、予め定められた正規の向きでない場合に、前記装置本体と通信可能な外部装置に対する報知信号の送信及び当該装置本体での報知動作の少なくともいずれかを行う報知部を有することを特徴とする請求項１から請求項６のいずれか一項に記載の情報コード読取装置。
【請求項８】
前記装置本体は、所定の長手方向に延びる長手状の構成をなし、
前記姿勢検出部は、前記装置本体の前記長手方向と前記鉛直方向とのなす角度が４５°未満となる場合には前記装置本体が縦姿勢と判定し、前記装置本体の前記長手方向と前記鉛直方向とのなす角度が４５°を超える場合には横姿勢と判定し、
前記判定部は、前記読取実行時において前記姿勢検出部で判定された前記縦姿勢又は前記横姿勢に基づき、前記対象物の向きを判定することを特徴とする請求項１から請求項７のいずれか一項に記載の情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コード読取装置に関するものである。
【背景技術】
【０００２】
情報コードは、製造用途や物流用途などの様々な用途で用いられており、例えば情報コードが付された対象物の内容や工程等に関するデータを記録しておくといった使用方法が一般的となっている。このような情報コードは、対象物の移動先の各工程で読み取ることができ、対象物の管理や解析などに役立てられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２１１６４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、情報コードが付される対象物は、「天地無用」「逆さま厳禁」など、載置方向が決められた物もあり、このような対象物は移動過程で載置方向をチェックすることが求められる。また、載置方向が厳格に決められていない対象物でも、正規の載置方向（望ましい載置方向）が存在する物が多く、このような対象物も移動過程で載置方向をチェックできることが望ましい。
【０００５】
一方、この課題に関する技術としては、例えば特許文献１のようなものが存在する。この特許文献１で開示される天地識別マーカは、有底の可視性膜で形成された空間内に粒子を内蔵させ、底部の空間内の一部に粘着剤を形成している。そして、天地が逆になった場合には、下部にたまった粒子が上部の粘着剤の部分に移動し、粒子が粘着剤に捕捉され、天地が逆になった事実が目視できるようになっている。
【０００６】
しかしながら、上述の天地識別マーカでは、天地判別のためだけに嵩張るマーカを貼り付けることを強いることになってしまう。例えば、データ管理等の目的で情報コードを対象物に貼り付けることが求められるケースでは、情報コード以外にこのような専用マーカを別途設けなければならず、その結果、嵩張る貼付物が増えてしまい、デザイン性の低下やコスト高騰を招くことになる。また、上述の専用マーカは目視でしか天地を確認できず、天地の判別や確認結果の管理が完全に作業者に依存してしまうことになる。つまり、対象物の載置方向の判別や判別結果の管理を明確な基準に基づいて機械的に行うことができず、作業性の低下に繋がり、この面での課題解決も求められる。
【０００７】
本発明は、上述した課題を解決するためになされたものであり、情報コード以外の特別な貼付物を用いずとも、情報コードの読取実行時に当該情報コードが付された対象物の向きをより正確に判定可能な構成を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、対象物に付された情報コードを撮像する撮像部と、
前記撮像部によって撮像された前記情報コードを解読する解読部と、
前記撮像部を保持するケースと、
前記ケースによって外郭が構成されてなる装置本体において予め複数の検出方向が定められ、それら複数の前記検出方向の加速度をそれぞれ検出する加速度検出部と、
前記加速度検出部による複数の前記検出方向の加速度検出結果に基づき、鉛直方向に対する前記装置本体の姿勢を特定可能な姿勢検出部と、
前記撮像部及び前記解読部による前記情報コードの読取実行時における前記姿勢検出部での前記装置本体の検出姿勢に基づき、前記対象物の向きを判定する判定部と、
を有することを特徴とする。
【発明の効果】
【０００９】
請求項１の発明は、加速度検出部による複数の検出方向の加速度検出結果に基づき、鉛直方向に対する装置本体の姿勢を特定可能な姿勢検出部と、撮像部及び解読部による情報コードの読取実行時における姿勢検出部での装置本体の検出姿勢に基づき、対象物の向きを判定する判定部とを備えている。
この構成によれば、情報コードを読み取った時の装置姿勢（鉛直方向に対する装置本体の姿勢）を特定することができるため、どのような向きで情報コードが読み取られたかを特定することができる。例えば、情報コードが鉛直上側を向くように付されるケース（対象物が水平面に載置された時に情報コードが鉛直上側を向くようなケース）では、この情報コードを読み取る時の装置本体の姿勢は当該情報コードの向きに対応する姿勢（上向きの情報コードを読み取り可能な姿勢）になるため、このような装置姿勢を把握することで、情報コードの向きを把握することができる。或いは、情報コードが鉛直方向に対し横方向に向くように付されるケース（対象物が水平面に載置された時に情報コードが横方向を向くようなケース）では、この情報コードを読み取る時の装置本体の姿勢は当該情報コードの向きに対応する姿勢（横向きの情報コードを読み取り可能な姿勢）になるため、このような装置姿勢を把握することで、情報コードの向きを把握することができる。そして、対象物における情報コードが付される面が予め決められていたり、或いは、何らかの方法で対象物における情報コードが付される面が把握できれば、対象物の向き（少なくとも、対象物において情報コードが付される面がどの方向を向いているか）を特定することが可能となる。従って、情報コード以外の特別な貼付物を用いずとも、情報コードの読取実行時に当該情報コードが付された対象物の向きをより正確に判定可能となる。
なお、姿勢を判定する「読取実行時」は、情報コードの撮像が開始されてからその情報コードの解読が終了するまでの間を意味している。つまり、姿勢検出部で検出する「取実行時の装置本体の検出姿勢」は、「情報コードの撮像が開始されてからその情報コードの解読が終了するまでの間」のいずれのタイミングであってもよく、例えば、情報コードが撮像された時点での装置本体の検出姿勢であってもよく、撮像された情報コードの解読が開始した時点での装置本体の検出姿勢であってもよく、撮像された情報コードの解読が終了した時点での装置本体の検出姿勢であってもよい。
【００１０】
請求項２の発明は、前記対象物における前記情報コードの表示側の面を特定可能な表示側特定情報を予め登録又は外部から取得する表示側特定情報把握部を備え、前記判定部は、前記表示側特定情報把握部で把握された前記表示側特定情報と、前記情報コードの前記読取実行時における前記姿勢検出部での前記装置本体の検出姿勢とに基づき、前記対象物の向きを判定する構成となっている。
この構成によれば、対象物のどの面に情報コードが付されているかを当該情報コード読取装置で予め把握しておくことができる。そして、このように情報コードが付された面を把握した上で、その把握内容と、読取実行時における装置本体の検出姿勢とに基づいて、情報コードが付された面が本来配置される側に配置されているか、或いは本来配置される側とは異なる方向を向いているかを判定することができる。
【００１１】
請求項３の発明では、前記情報コードは、前記対象物の上面側又は側面側に付されるものであり、前記表示側特定情報把握部は、前記表示側特定情報として、前記情報コードの表示側が上面側及び側面側のいずれであるかを特定する情報を把握する構成であり、前記判定部は、前記表示側特定情報把握部で把握された前記表示側特定情報と、前記情報コードの前記読取実行時における前記姿勢検出部での前記装置本体の検出姿勢とに基づき、前記表示側特定情報で特定される前記情報コードの表示側が、前記読取実行時における前記対象物での前記情報コードの表示側に合致しているか否かを判定する構成となっている。
この構成では、情報コードを読み取った時の当該情報コードの表示側が正規の表示側に合致しているか否かをより正確に判定することができる。例えば、上面側に情報コードが付され、その上面が横を向くように配置されるようなケースでは、当該情報コードの読み取り時の検出姿勢に基づいてこのような向きの誤りをより確実に判定することができる。或いは、側面側に情報コードが付され、その側面が上を向くように配置されるようなケースでは、当該情報コードの読み取り時の検出姿勢に基づいてこのような向きの誤りをより確実に判定することができる。
【００１２】
請求項４の発明では、前記情報コードは側面部に付されるものであり、前記情報コードにおける前記側面部での配置の向きを特定するコード方向特定情報を予め登録又は外部から取得するコード方向特定情報把握部を備え、前記判定部は、前記コード方向特定情報把握部で把握された前記コード方向特定情報と、前記撮像部によって撮像された撮像画像での前記情報コードのコード画像の向きと、当該読取実行時における前記姿勢検出部での前記装置本体の検出姿勢とに基づき、前記対象物の向きを判定する構成となっている。
この構成では、対象物の側面部に情報コードが付されるケースにおいて、当該情報コードの向きを予め把握しておくことができる。そして、このような情報コードを読み取ったときには、撮像画像での情報コードの向きと、読取実行時における姿勢検出部での装置本体の検出姿勢とに基づき、当該情報コードが鉛直方向に対してどの方向を向いているときに読み取られたかを特定することができ、ひいては、読取実行時における対象物の向きを特定できるようになる。
【００１３】
請求項５の発明では、前記情報コードは、少なくとも一部において所定方向に複数の情報表示単位が並んだ構成であり、前記所定方向に並ぶ前記複数の情報表示単位におけるデータの先頭側を特定可能な順序特定情報を予め登録又は外部から取得する順序特定情報把握部を備え、前記判定部は、前記順序特定情報把握部で把握された前記順序特定情報と、前記撮像部によって前記複数の情報表示単位が撮像され且つ前記解読部によって前記複数の情報表示単位で記録されたデータが解析された際の解析結果と、当該読取実行時における前記姿勢検出部での前記装置本体の検出姿勢とに基づき、前記対象物の向きを判定する構成となっている。
この構成では、所定方向に複数の情報表示単位が並ぶような情報コードが対象物に付されるケースにおいて、当該情報コードにおける配列された情報表示単位の先頭側を把握しておくことができる。そして、このような情報コードを読み取ったときには、複数の情報表示単位で記録されたデータが解析された際の解析結果と、当該読取実行時における姿勢検出部での前記装置本体の検出姿勢とに基づき、当該情報コードがどの方向を向いているときに読み取られ、その読取実行時において複数の情報表示単位のどのような向きに配置されているかを特定することができる。従って、対象物における情報コードが付される面及び複数の情報表示単位の並び方向が予め決められていたり、或いは、何らかの方法で対象物における情報コードが付される面及び複数の情報表示単位の並び方向が把握できれば、対象物の向きをより正確に特定することが可能となる。
【００１４】
請求項６の発明では、前記情報コードが付される対象物は、少なくとも底面部と側面部とを有するものであり、前記情報コードは、前記対象物の前記側面部において前記所定方向を横向きとする構成で付されるものであり、前記判定部は、前記順序特定情報把握部で把握された前記順序特定情報と、前記撮像部によって前記複数の情報表示単位が撮像され且つ前記解読部によって前記複数の情報表示単位で記録されたデータが解析された際の解析結果と、当該読取実行時における前記姿勢検出部での前記装置本体の検出姿勢とに基づき、前記対象物の前記底面部が当該対象物の載置面側に位置する正規の載置状態であるか否かを判定する構成となっている。
この構成では、対象物の側面部に情報コードが配置されるようなケースにおいて、情報コードが付された面（側面）が鉛直方向に対して側方を向いた状態で読み取られた場合（即ち、情報コードが付された面が向いている側は合っている場合）に、更に、側面に付された情報コードの並び方向を解析することで、対象物の天地をも判別することができる。即ち、底面部が鉛直上方を向くようなケースでは、複数の情報表示単位の並ぶ方向が正規の向きとは逆になるため、このような状態となっているか否かを判別することで天地の正否を正確に判定することができる。
【００１５】
請求項７の発明は、前記判定部で判定された前記対象物の向きが、予め定められた正規の向きでない場合に、前記装置本体と通信可能な外部装置に対する報知信号の送信及び当該装置本体での報知動作の少なくともいずれかを行う報知部を有する。
この構成によれば、誤った積載方向のときに報知を行い、その事実を外部に知らしめることができる。よって、報知結果を受けた者は迅速に適正な対応（例えば対象物の向きを正規の向きに直す対応など）をとりやすくなる。
【００１６】
請求項８の発明では、前記装置本体は、所定の長手方向に延びる長手状の構成をなし、
前記姿勢検出部は、前記装置本体の前記長手方向と前記鉛直方向とのなす角度が４５°未満となる場合には前記装置本体が縦姿勢と判定し、前記装置本体の前記長手方向と前記鉛直方向とのなす角度が４５°を超える場合には横姿勢と判定し、前記判定部は、前記読取実行時において前記姿勢検出部で判定された前記縦姿勢又は前記横姿勢に基づき、前記対象物の向きを判定する構成となっている。
このような検出・判定方法を用いれば、鉛直方向に対して装置本体が縦姿勢となっているか横姿勢となっているかを明確な基準に基づいてより正確に判定することができ、ひいては対象物の向きもより正確に判定することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】図１は、第１実施形態に係る情報コード読取装置を概略的に示す図であり、図１（Ａ）は、その平面図であり、図１（Ｂ）はその側面図である。
【図２】図２は、図１の情報コード読取装置の電気的構成を例示するブロック図である。
【図３】図３は、図１の情報コード読取装置での読取処理の流れを例示するフローチャートである。
【図４】図４は、図１の情報コード読取装置で検出された各軸の加速度検出値と重力加速度との関係を説明する説明図である。
【図５】図５は、第１実施形態に係る情報コード読取装置での読み取りの様子を説明する説明図であり、上面部に情報コードが付された対象物が正規の向き（上面部が上を向いて配置された向き）のときの読み取りの様子を示すものである。
【図６】図６は、第１実施形態に係る情報コード読取装置での読み取りの様子を説明する説明図であり、上面部に情報コードが付された対象物が横向き（上面部が横を向いて配置された向き）のときの読み取りの様子を示すものである。
【図７】図７は、第２実施形態に係る情報コード読取装置での読み取りの様子を説明する説明図であり、側面部に情報コードが付された対象物が正規の向き（側面部が横を向いて配置され、上面部が上を向いて配置された向き）のときの読み取りの様子を示すものである。
【図８】図８は、第２実施形態に係る情報コード読取装置での読み取りの様子を説明する説明図であり、対象物が図７と同様の配置状態のときに、情報コード読取装置を図７とは異なる向きにして読み取る様子を示すものである。
【図９】図９は、第２実施形態に係る情報コード読取装置での読み取りの様子を説明する説明図であり、側面部に情報コードが付された対象物が逆さまの向き（側面部が横を向いて配置され、上面部が下を向いて配置された向き）のときの読み取りの様子を示すものである。
【図１０】図１０は、他の実施形態に関する別例１を示すものであり、図１０（Ａ）は、対象物が正規の配置状態のときの情報コードの配置の様子を示す説明図であり、図１０（Ｂ）は、対象物が逆さまに配置された状態のときの情報コードの配置の様子を示す説明図であり、図１０（Ｃ）は、対象物が横向きに配置された状態のときの情報コードの配置の様子を示す説明図である。
【図１１】図１１は、他の実施形態に関する別例２を示すものであり、図１１（Ａ）は、対象物が正規の配置状態のときの情報コードの配置の様子を示す説明図であり、図１１（Ｂ）は、対象物が逆さまに配置された状態のときの情報コードの配置の様子を示す説明図であり、図１１（Ｃ）は、対象物が横向きに配置された状態のときの情報コードの配置の様子を示す説明図である。
【図１２】図１２は、他の実施形態に関する別例３を示すものであり、図１２（Ａ）は、対象物が正規の配置状態のときの情報コードの配置の様子を示す説明図であり、図１２（Ｂ）は、対象物が逆さまに配置された状態のときの情報コードの配置の様子を示す説明図である。
【発明を実施するための形態】
【００１８】
[第１実施形態]
以下、本発明を具現化した第１実施形態について、図面を参照して説明する。
（全体構成）
まず、図１、図２等を参照し、情報コード読取装置１の全体構成（主にハードウェア構成）について説明する。図１（Ａ），（Ｂ）に示す情報コード読取装置（以下、単に読取装置ともいう）１は、長手状の外観をなしており、長手方向一方側のほぼ半分の領域が把持領域とされ、ユーザによって把持されつつ使用される構成をなしている。この情報コード読取装置１は、例えば、ユーザによって携帯されて様々な場所で用いられる携帯型の情報端末として構成されており、バーコードや二次元コードなどの情報コードを読み取る機能を有している。
【００１９】
図１（Ａ），（Ｂ）に示すように、情報コード読取装置１は、ＡＢＳ樹脂等の合成樹脂材料により形成される上側ケース１０ａおよび下側ケース１０ｂが組み付けられて構成される長手状のケース１０によって外郭が形成されている。このケース１０は、受光センサ２３（撮像部）、制御回路４０（解読部、姿勢検出部、判定部、報知部）、メモリ３５（表示側特定情報把握部、コード方向特定情報把握部、順序特定情報把握部）などを収容して保持する機能を有するものであり、上側ケース１０ａには、情報を入力する際に操作されるファンクションキーおよびテンキー等の操作スイッチ４２や、様々な情報を表示するための表示部（液晶表示器４６）等が配置されている。
【００２０】
図２に示すように、情報コード読取装置１は、主に、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示器４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されている。なお、これらは、図略のプリント配線板に実装あるいはケース（図示略）内に内装されている。
【００２１】
光学系は、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等から構成されている。照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本実施形態では、受光センサ２３を挟んだ両側に照明光源２１が設けられており、ケースに形成された読取口１０ｃ（図１（Ｂ））を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。この読取対象物Ｒとしては、例えば、樹脂材料、金属材料等の様々な対象が考えられ、このような読取対象物Ｒに情報コードＣが印刷、ダイレクトマーキングなどによって形成されている。なお、情報コードＣは、ＱＲコード（登録商標）、データマトリックコード、マキシコード、その他の二次元コードなどであってもよく、バーコード等の一次元コードであってもよい。
【００２２】
受光センサ２３は、読取対象物Ｒや情報コードＣに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を２次元に配列したエリアセンサが、これに相当する。この受光センサ２３は、結像レンズ２７を介して入射する入射光を受光面２３ａで受光可能に図略のプリント配線板に実装されている。なお、受光センサ２３は、撮像部の一例に相当し、対象物Ｒに付された情報コードＣを撮像するように機能する。
【００２３】
フィルタ２５は、反射光Ｌｒの波長相当以下の光の通過を許容し、当該波長相当を超える光の通過を遮断し得る光学的なローパスフィルタで、ケースに形成された読取口（図示略）と結像レンズ２７との間に設けられている。これにより、反射光Ｌｒの波長相当を超える不要な光が受光センサ２３に入射することを抑制している。また、結像レンズ２７は、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとによって構成されており、本実施形態では、ケースに形成された読取口１０ｃ（図１（Ｂ））に入射する反射光Ｌｒを集光し、受光センサ２３の受光面２３ａに情報コードＣのコード画像を結像するように構成されている。
【００２４】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作スイッチ４２、三軸センサ４３、液晶表示器４６、通信インタフェース４８等から構成されている。このマイコン系は、マイコン（情報処理装置）として機能し得る制御回路４０及びメモリ３５を中心として構成され、前述した光学系によって撮像された情報コードＣの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。
【００２５】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力され、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力され、当該メモリ３５の画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２６】
メモリ３５は、半導体メモリ装置等によって構成されており、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）などがこれに相当する。このメモリ３５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００２７】
制御回路４０は、情報コード読取装置１を全体的に制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるものであり、情報処理機能を有している。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）が接続されており、本実施形態の場合、電源スイッチ４１、操作スイッチ４２、三軸センサ４３、液晶表示器４６、通信インタフェース４８等が接続されている。また、通信インタフェース４８には、情報コード読取装置１の上位システムに相当するホストコンピュータＨＳＴなどを接続できるようになっている。
【００２８】
電源系は、電源スイッチ４１、電池４９等により構成されており、制御回路４０により管理される電源スイッチ４１のオンオフによって、上述した各装置や各回路に、電池４９から供給される駆動電圧の導通や遮断が制御されている。なお、電池４９は、所定の直流電圧を発生可能な２次電池で、例えば、リチウムイオン電池等がこれに相当する。
【００２９】
また、情報コード読取装置１には、三軸センサ４３が設けられている。この三軸センサ４３は、加速度検出部の一例に相当するものであり、ケース１０によって外郭が構成されてなる装置本体２において予め複数の検出方向が定められ、それら複数の検出方向の加速度をそれぞれ検出する構成となっている。具体的には、三軸センサ４３は公知の加速度センサなどによって構成され、本構成では情報コード読取装置１において互いに直交する所定の三方向のそれぞれの加速度を測定する構成となっている。図１等に示す代表例では、情報コード読取装置１の長手方向をＸ軸方向とし、情報コード読取装置１の厚さ方向（長手方向と直交する方向であり、表示部（液晶表示器４６）側の表面とその反対の裏面とが対向する方向）をＹ軸方向とし、これらＸ軸方向及びＹ軸方向と直交する幅方向をＺ軸方向としている。そして、三軸センサ４３は、Ｘ軸方向、Ｙ軸方向、Ｚ軸方向の加速度をそれぞれ検出可能となっている。なお、ここで例示した加速度検出方向はあくまで一例であり、各軸の方向はこの例に限られるものではない。
【００３０】
制御回路４０は、三軸センサ４３による各方向の検出値（Ｘ、Ｙ、Ｚ軸方向の各加速度の値）に基づき、公知の方法で、鉛直方向の向きと、情報コード読取装置１が移動している方向の向きを特定可能とされている。三軸の加速度センサによって進行方向や鉛直方向を特定する技術は公知であるので詳細な省略するが、例えば、特開２００３−３０２４１９公報、特開２００７−３２５７２２公報などに示される方法のほか、公知の様々な方法を用いることができる。なお、以下の説明では、図４に示す方法で重力加速度αｇの向きを特定する構成を例に挙げて説明する。
【００３１】
（読取制御）
次に、図３〜図６等を参照し、情報コード読取装置１による読取制御について説明する。なお、図５、図６では、鉛直上方側を「上」とし、鉛直下方側を「下」とし、鉛直方向を上下の矢印に手示している。
【００３２】
図３に示す読取処理は例えば所定の読取開始条件の成立時（トリガスイッチなどの所定ボタンの操作時など）に開始され、まず、受光センサ２３による撮像処理が行われる（Ｓ１１）。このＳ１１の撮像処理では、情報コード読取装置１の外部における読取口１０ｃが向いた所定範囲（受光センサ２３が撮像可能な範囲）が撮像され、この撮像範囲に情報コードＣが存在する場合には、受光センサ２３で生成された撮像画像内に情報コードＣのコード画像が含まれることになる。
【００３３】
Ｓ１１での撮像処理の後には、情報コード読取装置１の姿勢を検出する処理を行う（Ｓ１２）。具体的には、三軸センサ４３でのＸ軸方向の検出値、Ｙ軸方向の検出値、Ｚ軸方向の検出値を取得し、Ｘ軸方向の加速度αｘ、Ｙ軸方向の加速度αｙ、Ｚ軸方向の加速度αｚを算出する。なお、各軸の検出値は、正方向（＋方向）に加速度が生じていれば正の値になり、負方向（−方向）に加速度が生じていれば負の値となる。
【００３４】
図１等に示す情報コード読取装置１で読み取り操作を行う場合、情報コードＣの撮像時（例えばトリガスイッチなどの所定ボタンの操作直後等）は、情報コードＣを確実に撮像するために情報コード読取装置１をできるだけ動かさずに撮像することが想定され、この場合、三軸センサ４３で検出される加速度はほぼ重力加速度のみとなる。そこで、図３の読取処理では、図３のＳ１２で検出された各軸の加速度（即ち、Ｓ１１の撮像処理時の各軸の加速度又はＳ１１の撮像処理直後の各軸の加速度）を合成した加速度を重力加速度αｇとしている。なお、図４は、各軸の加速度αｘ、αｙ、αｚを合成して重力加速度αｇを特定する方法を説明する説明図である。そして、Ｓ１２では、この重力加速度の向き（Ｓ１２で検出された各軸の加速度を合成した加速度αｇの向き）と、情報コード読取装置１の長手方向（Ｘ軸方向）とのなす角度θを求め、この角度θを「情報コード読取装置１の姿勢を示す値」としている。より具体的には、装置本体２の長手方向（Ｘ軸方向）と鉛直方向（重力加速度の方向）とのなす角度θが４５°未満となる場合には装置本体２の縦姿勢（長手方向一方側が上方、他方側が下方となる縦向き）と判断し、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θが４５°を超える場合には横姿勢（装置本体２の短手方向一方側又は厚さ方向一方側が上方、装置本体２の短手方向他方側又は厚さ方向他方側が下方となる横向き）と判定している。
【００３５】
なお、本構成では、制御回路４０が、姿勢検出部の一例に相当し、三軸センサ４３（加速度検出部）による複数の検出方向の加速度検出結果に基づき、鉛直方向に対する装置本体２の姿勢を特定するように機能し、具体的には、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θが４５°未満となる場合には装置本体２が縦姿勢と判定し、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θが４５°を超える場合には横姿勢と判定するように機能する。
【００３６】
Ｓ１２の後には、Ｓ１１で撮像した情報コードＣを公知の方法でデコードする（Ｓ１３）。例えば、Ｓ１２で撮像された情報コードＣが図５のようなバーコードである場合には、このバーコードを公知方法でデコードする。また、Ｓ１２で撮像された情報コードＣがＱＲコード（登録商標）等の二次元コードである場合には、この二次元コードを公知方法でデコードする。なお、Ｓ１３でデコードが失敗した場合には、図３の処理を終了するようにしてもよく、Ｓ１１に戻って再びＳ１１以降の処理を行うようにしてもよい。
【００３７】
そして、Ｓ１３の後には、Ｓ１２での姿勢検出結果に基づいて対象物Ｒの向きを判定する（Ｓ１４）。本構成では、メモリ３５において、対象物Ｒにおける情報コードＣの表示側の面を特定可能な表示側特定情報が予め登録されている。この表示側特定情報は、対象物Ｒにおける情報コードＣの位置を示すものであり、具体的には、「上面部」「側面部」といった位置情報がこれに相当する。なお、本明細書では、対象物Ｒの所定の底面部が水平面（鉛直方向と直交する面）に載置された場合に鉛直上方側に面する部分を上面部とし、その場合に、上面部と底面部の間に配置される周縁部を側面部としている。図５の例では、箱状に構成される対象物Ｒにおいて情報コードＣが付された部分が上面部７１となっており、この上面部７１と対向する反対側の部分が底面部となっている。そして、上面部７１と底面部の間に配置される周壁部分が側面部７３となっている。この図５の例は、底面部が水平面として構成される載置面８０に当接するように載置された様子を示している。
【００３８】
例えば、メモリ３５に登録された表示側特定情報が「上面部」となっている場合（即ち、情報コードＣが付された位置が対象物Ｒの上面部であることを特定する情報がメモリ３５に登録されている場合）、Ｓ１４の処理では、Ｓ１２で検出された装置本体２の姿勢が「横姿勢」である場合、対象物Ｒの向きを正常（上面部７１が鉛直上方側を向く配置）と判定する。即ち、図５のように上面部７１が鉛直上方を向くように配置された場合、上面部７１の情報コードを読み取るときの読取装置１の姿勢は図５のような横姿勢となるため、Ｓ１４ではＳ１２で検出された姿勢が「横姿勢」である場合（Ｓ１２において、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θが４５°を超える場合）に「正常」と判定している。一方、Ｓ１２で検出された装置本体２の姿勢が「縦姿勢」である場合、対象物Ｒの向きを異常（上面部７１が横を向く配置）と判定する。即ち、図６のように上面部７１が横を向くように配置された場合、上面部７１の情報コードＣを読み取るときの読取装置１の姿勢は縦姿勢となるため、Ｓ１４ではこのような縦姿勢を検出した場合（Ｓ１２において、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θが４５°未満の場合）に「異常」と判定している。
【００３９】
Ｓ１４の後には、対象物Ｒの向きが正規の向きであるか否かを判断する。この例では、上面部７１が鉛直上方側を向く配置が「正規の向き」であり、Ｓ１４において「正常」と判定された場合（上面部７１が鉛直上方側を向く配置である場合）には、Ｓ１５ではＹｅｓに進む。一方、Ｓ１４で「異常」と判定された場合（上面部７１が横を向く配置である場合）には、Ｓ１５でＮｏに進むことになる。Ｓ１５でＹｅｓに進む場合には、Ｓ１３で得られた情報コードＣのデコード結果を、液晶表示器４６による表示、或いは通信インタフェース４８を介した送信などによって出力し（Ｓ１６）、図３の読取処理を終了する。一方、Ｓ１５でＮｏに進む場合には、エラーである旨の報知を行う（Ｓ１７）。なお、Ｓ１７での報知処理は、外部にエラーである旨を知らしめることができればよく、例えばブザーによって所定音（ブザー音）を発生させる動作であってもよく、液晶表示器４６でのエラーメッセージの表示等であってもよい。或いは、装置本体２に通信可能に接続された外部装置（例えば装置本体２と無線ＬＡＮ接続された外部サーバ等）へのエラー情報の送信などであってもよい。
【００４０】
なお、本構成では、制御回路４０が解読部の一例に相当し、受光センサ２３（撮像部）によって撮像された情報コードＣを解読する機能を有する。また、制御回路４０は、姿勢検出部の一例に相当し、三軸センサ４３による複数の検出方向（Ｘ軸方向、Ｙ軸方向、Ｚ軸方向）の加速度検出結果に基づき、鉛直方向に対する装置本体２の姿勢を特定する機能を有する。更に、制御回路４０は、判定部の一例に相当し、情報コードＣの読取実行時における姿勢検出部での装置本体２の検出姿勢に基づき、対象物Ｒの向きを判定する機能を有する。
【００４１】
また、本構成では、メモリ３５が表示側特定情報把握部の一例に相当し、対象物Ｒにおける情報コードＣの表示側の面を特定可能な表示側特定情報を予め登録するように機能する。より具体的には、情報コードＣは、対象物Ｒの上面側又は側面側に付されるものであり、表示側特定情報把握部に相当するメモリ３５は、表示側特定情報として、情報コードＣの表示側が上面側及び側面側のいずれであるかを特定する情報を把握し得る構成となっている。
【００４２】
また、制御回路４０は、判定部の一例に相当し、情報コードＣの読取実行時における姿勢検出部での装置本体２の検出姿勢に基づき対象物Ｒの向きを判定するように機能し、具体的には、表示側特定情報把握部で把握された表示側特定情報と、情報コードＣの読取実行時における姿勢検出部での装置本体２の検出姿勢とに基づき（より具体的には、読取実行時において姿勢検出部で判定された姿勢が縦姿勢であるか横姿勢であるかに基づき）、表示側特定情報で特定される情報コードＣの表示側が、読取実行時における対象物Ｒでの情報コードＣの表示側に合致しているか否かを判定するように機能する。
【００４３】
また、Ｓ１７の処理を行う制御回路４０及び液晶表示器４６（或いはブザー）が報知部の一例に相当し、判定部で判定された対象物Ｒの向きが、予め定められた正規の向きでない場合に、装置本体２と通信可能な外部装置に対する報知信号の送信（エラーメッセージの送信等）及び当該装置本体２での報知動作（ブザーによる発音やエラーメッセージなどの表示等）の少なくともいずれかを行うように機能する。
【００４４】
なお、上述した例では、メモリ３５に登録された表示側特定情報が「上面部」である場合を説明したが、メモリ３５に登録された表示側特定情報が「側面部」である場合（即ち、情報コードＣが付された位置が対象物Ｒの側面部であることを特定する情報がメモリ３５に登録されている場合）も同様に処理を行うことができる。この場合、Ｓ１４の処理のみを変えればよく、Ｓ１２で検出された装置本体２の姿勢が「縦姿勢」である場合（Ｓ１２において、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θが４５°未満の場合）に、Ｓ１４において対象物Ｒの向きを正常（対象物Ｒの上面部が鉛直上方側を向く配置）と判断すればよい。一方、Ｓ１２で検出された装置本体２の姿勢が「横姿勢」である場合（Ｓ１２において、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θが４５°を超える場合）、Ｓ１４において対象物Ｒの向きを異常（対象物Ｒの上面部が横を向く配置）と判断すればよい。
【００４５】
以上のように、本構成では、情報コードＣを読み取った時の装置姿勢（鉛直方向に対する装置本体２の姿勢）を特定することができるため、どのような向きで情報コードＣが読み取られたかを特定することができる。例えば、情報コードＣが鉛直上側を向くように付されるケース（対象物Ｒが水平面に載置された時に情報コードＣが鉛直上側を向くようなケース）では、この情報コードＣを読み取る時の装置本体２の姿勢は当該情報コードＣの向きに対応する姿勢（上向きの情報コードＣを読み取り可能な姿勢）になるため、このような装置姿勢を把握することで、情報コードＣの向きを把握することができる。或いは、情報コードＣが鉛直方向に対し横方向に向くように付されるケース（対象物Ｒが水平面に載置された時に情報コードＣが横方向を向くようなケース）では、この情報コードＣを読み取る時の装置本体２の姿勢は当該情報コードＣの向きに対応する姿勢（横向きの情報コードＣを読み取り可能な姿勢）になるため、このような装置姿勢を把握することで、情報コードＣの向きを把握することができる。そして、上述した例のように、対象物Ｒにおいて情報コードＣが付される面が予め決められていたり、或いは、何らかの方法で対象物Ｒにおける情報コードＣが付される面が把握できれば、対象物Ｒの向き（少なくとも、対象物Ｒにおいて情報コードＣが付される面がどの方向を向いているか）を特定することが可能となる。従って、情報コードＣ以外の特別な貼付物を用いずとも、情報コードＣの読取実行時に当該情報コードＣが付された対象物Ｒの向きをより正確に判定可能となる。
【００４６】
また、本構成では、対象物Ｒにおける情報コードＣの表示側の面を特定可能な表示側特定情報を予め登録するメモリ３５（表示側特定情報把握部）が設けられており、判定部は、メモリ３５（表示側特定情報把握部）で把握される表示側特定情報と、情報コードＣの読取実行時における姿勢検出部での装置本体２の検出姿勢とに基づき、対象物Ｒの向きを判定する構成となっている。
この構成によれば、対象物Ｒのどの面に情報コードＣが付されているかを当該情報コード読取装置１で予め把握しておくことができる。そして、このように情報コードＣが付された面を把握した上で、その把握内容と、読取実行時における装置本体２の検出姿勢とに基づき、情報コードＣが付された面が本来配置されべるき側に配置されているか、或いは本来配置されるべき側とは異なる方向を向いているかを判定することができる。
【００４７】
また、情報コードＣは、対象物Ｒの上面側又は側面側に付されるものであり、表示側特定情報把握部は、表示側特定情報として、情報コードＣの表示側が上面側及び側面側のいずれであるかを特定する情報を把握する構成となっている。そして、判定部は、表示側特定情報把握部で把握された表示側特定情報と、情報コードＣの読取実行時における姿勢検出部での装置本体２の検出姿勢とに基づき、表示側特定情報で特定される情報コードＣの表示側が、読取実行時における対象物Ｒでの情報コードＣの表示側に合致しているか否かを判定する構成となっている。
この構成では、情報コードＣを読み取った時の当該情報コードＣの表示側が正規の表示側に合致しているか否かをより正確に判定することができる。例えば、上面側に情報コードＣが付され、その上面が横を向くように配置されるようなケースでは、当該情報コードＣの読み取り時の検出姿勢に基づいてこのような向きの誤りをより確実に判定することができる。或いは、側面側に情報コードＣが付され、その側面が上を向くように配置されるようなケースでは、当該情報コードＣの読み取り時の検出姿勢に基づいてこのような向きの誤りをより確実に判定することができる。
【００４８】
また、本構成では、報知部が設けられ、この報知部は、判定部で判定された対象物Ｒの向きが、予め定められた正規の向きでない場合に、装置本体２と通信可能な外部装置に対する報知信号の送信及び当該装置本体２での報知動作の少なくともいずれかを行う構成となっている。
この構成によれば、誤った積載方向のときに報知を行い、その事実を外部に知らしめることができる。よって、報知結果を受けた者は迅速に適正な対応（例えば対象物Ｒの向きを正規の向きに直す対応など）をとりやすくなる。
【００４９】
また、装置本体２は、所定の長手方向に延びる長手状の構成をなし、姿勢検出部は、装置本体２の長手方向と鉛直方向とのなす角度が４５°未満となる場合には装置本体２が縦姿勢と判定し、装置本体２の長手方向と鉛直方向とのなす角度が４５°を超える場合には横姿勢と判定し、判定部は、読取実行時において姿勢検出部で判定された縦姿勢又は横姿勢に基づき、対象物Ｒの向きを判定する構成となっている。
このような検出・判定方法を用いれば、鉛直方向に対して装置本体２が縦姿勢となっているか横姿勢となっているかを明確な基準に基づいてより正確に判定することができ、ひいては対象物Ｒの向きもより正確に判定することが可能となる。
【００５０】
[第２実施形態]
次に、本発明の第２実施形態について、主に図７〜図９を参照しつつ説明する。
第２実施形態は、対象物Ｒにおいて情報コードが付される位置、情報コードの具体的内容、及び読取処理の一部（図３のＳ１２〜Ｓ１５）のみが第１実施形態と異なり、それ以外は第１実施形態と同様である。よって、以下の説明では、第１実施形態と異なる点について重点的に説明し、第１実施形態と同様の部分については、説明を省略する。また、ハードウェア構成は第１実施形態と同一であるため図１、図２を参照することとし、読取処理の流れも図３と同様であるため、図３を用いて説明することとする。
【００５１】
以下、本構成の情報コード読取装置１での読取処理について説明する。
本構成でも、例えば所定の読取開始条件の成立時（トリガスイッチなどの所定ボタンの操作時など）に図３の読取処理が開始され、まず、受光センサ２３による撮像処理が行われる（Ｓ１１）。このＳ１１の撮像処理は、第１実施形態と同様であり、受光センサ２３の撮像可能範囲に情報コードＣが存在していれば、この情報コードＣのコード画像が生成されることになる。
【００５２】
そして、Ｓ１１での撮像処理の後には、情報コード読取装置１の姿勢を検出する処理を行う（Ｓ１２）。このＳ１２の処理も第１実施形態と同様であり、三軸センサ４３でのＸ軸方向の検出値、Ｙ軸方向の検出値、Ｚ軸方向の検出値を取得し、Ｘ軸方向の加速度αｘ、Ｙ軸方向の加速度αｙ、Ｚ軸方向の加速度αｚを算出すると共に、各軸の加速度αｘ、αｙ、αｚを合成して重力加速度αｇを特定する。そして、この重力加速度の向き（Ｓ１２で検出された各軸の加速度を合成した加速度αｇの向き）と、情報コード読取装置１の長手方向（Ｘ軸方向）とのなす角度θを求め、この角度θに基づいて装置本体２の姿勢が「縦姿勢」であるか「横姿勢」であるかを判別する。そして、Ｓ１２の後には、デコード処理を行う（Ｓ１３）。このデコード処理も第１実施形態と同様である。
【００５３】
一方、デコード処理の後には、対象物Ｒの向きを判定する処理を行う（Ｓ１４）。このＳ１４の処理では、、Ｓ１１で撮像された撮像画像での情報コードＣのコード画像の向きと、読取実行時（具体的にはＳ１２の処理時点）における姿勢検出部での装置本体の検出姿勢とに基づき、対象物Ｒの向きを判定している。
【００５４】
本構成では、情報コードＣが付される対象物Ｒは、少なくとも底面部７２（上面部７１の反対側の部分）と側面部７３とを有するものであり、図７のように、情報コードＣは、対象物Ｒの側面部７３において所定方向を横向きとする構成で付され、その所定方向に複数の情報表示単位（バーコードを構成するバー（暗色バー）及びスペース（明色バー））が並んだ構成となっている。具体的には、底面部７２が水平面上に載置されたときに、情報コードＣを構成するバー（暗色バー）及びスペース（明色バー））が水平方向に並ぶ構成となっている（即ち、底面部７２の外面の方向と、情報コードＣを構成するバー（暗色バー）及びスペース（明色バー））の並び方向とがほぼ平行となっている）。
【００５５】
そして、本構成でも、メモリ３５において、対象物Ｒにおける情報コードＣの表示側の面を特定可能な表示側特定情報が予め登録されている。この表示側特定情報は、対象物Ｒにおける情報コードＣの位置を示す情報を含んでおり、具体的には、「側面部」といった位置情報（即ち、情報コードＣが付された位置が対象物Ｒの側面部であることを特定する情報）が登録されている。更に、メモリ３５には、図７のような情報コードＣ（バーコード）における情報表示単位（バー及びスペース）の並びを特定する特定情報（具体的には、所定方向に並ぶ複数の情報表示単位におけるデータの先頭側を特定可能な情報）が記憶されている。「データの先頭側を特定可能な情報」としては、例えば、図７の情報コードＣ（バーコード）が、３つのキャラクタ部Ｃａ１、Ｃａ２、Ｃａ３を備えるものであり、左端のキャラクタ部Ｃａ１が「１」というデータを示し、中央のキャラクタ部Ｃａ２が「２」というデータを示し、右端のキャラクタ部Ｃａ３が「３」というデータを示す場合、このような「１」「２」「３」というデータを記録しておけばよい。つまり、左側からデータを解読することが決められている場合、このような「１」「２」「３」というデータを記録しておけば、「１」が先頭のデータであり、「３」が末尾のデータであることを特定することができる。このような方法に限らず、例えば、側面部に配置される情報コードＣにおいてスタートキャラクタが左側であり、ストップキャラクタが右側である旨の情報などを記憶しておいてもよい。
【００５６】
そして、Ｓ１４の処理では、Ｓ１２で検出された装置本体２の姿勢が「縦姿勢」の場合（即ち、Ｓ１２において、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θが４５°未満の場合）であって、且つＳ１３で解読されたデータの並び（左側からのデータの並び）が「１」「２」「３」である場合、対象物Ｒの向きを正常（上面部が鉛直上方側を向く配置）と判断する。即ち、図７、図８のように上面部７１が鉛直上方を向くように配置された場合、側面部７３の情報コードを読み取るときの読取装置１の姿勢は図７或いは図８のような縦姿勢となるため、Ｓ１４ではこのような縦姿勢を検出することを条件として「正常」と判定している。また、Ｓ１４では、情報コードＣに記録されたデータをコード左側から順番に把握してデータの並びを特定しており、図７のように装置本体２が上向きに配置される場合（Ｘ軸方向正側が鉛直上方側となる配置の場合）には、装置左側から解読し、図８のように下向きに配置される場合（Ｘ軸方向正側が鉛直下方側となる配置の場合）には、装置右側から解読するようになっている。いずれにしても、コード左側からのデータの並びが「１」「２」「３」の順序の場合には上記「縦姿勢」の検出を条件として「正常」と判定している。
【００５７】
一方、Ｓ１２で検出された装置本体２の姿勢が「縦姿勢」であるが、登録された「１」「２」「３」とは異なる順序で解読された場合、対象物Ｒの向きを異常（上面部７１が鉛直下方を向く配置）と判断する。本構成では、上述したように、装置本体２が上向きに配置される場合（Ｘ軸方向正側が鉛直上方側となる配置の場合）には、装置左側から解読し、下向きに配置される場合（Ｘ軸方向正側が鉛直下方側となる配置の場合）には、装置右側から解読するようになっており、図９のように、対象物Ｒが逆さまに配置される場合、図９のような装置本体２の状態で装置左側から解読したとき、コード左側からのデータの並びは、キャラクタ部Ｃａ３、Ｃａ２、Ｃａ１の順となる。つまり、コード左側から「３」「２」「１」の順序でデータが得られ、メモリ３５に登録された「１」「２」「３」とは逆のデータとして把握されることになる。従って、このように本来のデータの順序（「１」「２」「３」の順序）とは逆の順序でデータが得られた場合、Ｓ１４では、対象物Ｒの向きを異常（上面部７１が鉛直下方を向く配置）と判断する。また、Ｓ１２で検出された装置本体２の姿勢が「横姿勢」である場合にも対象物Ｒの向きを異常（上面部７１が横を向く配置）と判断する。
【００５８】
Ｓ１４の処理の後は第１実施形態と同様であり、Ｓ１４で「正常」と判定された場合（即ち、Ｓ１４で判定された対象物Ｒの向きが正規の向きである場合）には、Ｓ１５ではＹｅｓに進み、第１実施形態と同様の出力処理（Ｓ１６）を行う。また、Ｓ１４で「異常」と判定された場合（即ち、Ｓ１４で判定された対象物Ｒの向きが正規の向きでない場合）には、Ｓ１５ではＮｏに進み、第１実施形態と同様の報知処理（Ｓ１７）を行う。
【００５９】
本実施形態ではメモリ３５が「方向特定情報把握部」の一例に相当し、情報コードにおける側面部での配置の向きを特定するコード方向特定情報を予め登録するように機能する。また、メモリ３５は、順序特定情報把握部の一例に相当し、所定方向に並ぶ複数の情報表示単位におけるデータの先頭側を特定可能な順序特定情報を予め登録するよう機能する。
【００６０】
そして、制御回路４０が判定部の一例に相当し、コード方向特定情報把握部で把握されたコード方向特定情報と、撮像部によって撮像された撮像画像での情報コードのコード画像の向きと、当該読取実行時における姿勢検出部での前記装置本体の検出姿勢とに基づき、対象物の向きを判定するように機能し、具体的には、順序特定情報把握部で把握された順序特定情報と、撮像部によって複数の情報表示単位が撮像され且つ前記解読部によって複数の情報表示単位で記録されたデータが解析された際の解析結果と、当該読取実行時における姿勢検出部での装置本体２の検出姿勢とに基づき、対象物Ｒの向きを判定するように機能する。より具体的には、上述の順序特定情報把握部で把握された順序特定情報と、撮像部によって複数の情報表示単位が撮像され且つ解読部によって複数の情報表示単位で記録されたデータが解析された際の解析結果と、当該読取実行時における姿勢検出部での装置本体２の検出姿勢とに基づき、対象物Ｒの底面部７２が当該対象物Ｒの載置面側に位置する正規の載置状態であるか否かを判定している。
【００６１】
本構成では、対象物Ｒの側面部７３に情報コードＣが付されるケースにおいて、当該情報コードＣの向きを予め把握しておくことができる。そして、このような情報コードＣを読み取ったときには、撮像画像での情報コードＣの向きと、読取実行時における姿勢検出部での装置本体２の検出姿勢とに基づき、当該情報コードＣが鉛直方向に対してどの方向を向いているときに読み取られたかを特定することができ、ひいては、読取実行時における対象物の向きを特定できるようになる。
【００６２】
より具体的には、対象物Ｒの側面部７３に情報コードＣが配置されるようなケースにおいて、情報コードＣが付された面（側面）が鉛直方向に対して側方を向いた状態で読み取られた場合（即ち、情報コードＣが付された面が向いている側が合っている場合）に、更に、側面に付された情報コードＣの並び方向を解析することで、対象物Ｒの天地をも判別することができる。即ち、図９のように底面部７２が鉛直上方を向くようなケースでは、複数の情報表示単位の並ぶ方向が正規の向きとは逆になるため、このような状態となっているか否かを判別することで天地の正否を正確に判定することができる。
【００６３】
［他の実施形態］
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００６４】
第１実施形態の構成では、読取対象となる情報コードは特に限定されず、公知の一次元コード、二次元コードのいずれであってもよい。
【００６５】
第２実施形態では、図７に示す情報コードＣ（バーコード）が側面部に付される対象物Ｒを例に挙げて説明したが、図１０のようなＱＲコード（登録商標）が予め定められた配置で配置された場合に対象物の向きを判定するような構成としてもよい。なお、図１０では、鉛直上方側を「上」とし、鉛直下方側を「下」として示している。この例では、図１０（Ａ）の状態が正規配置のときの状態（対象物Ｒの上面部が鉛直上方側を向いているときの情報コードＣの状態）となっている。この例では、予め登録しておくコード方向特定情報及びＳ１４、Ｓ１５の判別方法のみを第２実施形態と異ならせればよい。この場合、Ｓ１４では、図１０（Ａ）のように、ファインダパターンＦＰ１、ＦＰ２がコード領域の上端部側（鉛直上方側）に配置されたときに「正常」と判定すればよい。また、図１０（Ｂ）のように、ファインダパターンＦＰ１、ＦＰ２がコード領域の下端部側（鉛直下方側）に配置されたときに「異常」（天地反転）と判定すればよい。また、、図１０（Ｃ）のように、ファインダパターンＦＰ１、ＦＰ２がコード領域の右端部側或いは左端部側に配置されたときに「異常」（横向き）と判定すればよい。例えば、Ｓ１２で検出された姿勢が「縦姿勢」であって且つＸ軸正側が鉛直上方側となるときに、図１０（Ａ）のようにファインダパターンＦＰ１、ＦＰ２がコード領域の上端部に配置され且つファインダパターンＦＰ２、ＦＰ３がコード領域の左端部に配置されるときに「正常」と判定すればよい。また、Ｓ１２で検出された姿勢が「縦姿勢」であって且つＸ軸正側（液晶表示器側）が鉛直上方側となるときに、図１０（Ｂ）のようにファインダパターンＦＰ１、ＦＰ２がコード領域の下端部に配置され且つファインダパターンＦＰ２、ＦＰ３がコード領域の右端部に配置されるときに「異常」（底面部が鉛直上方側に配置される状態）と判定すればよい。また、図１０（Ｃ）のようにファインダパターンＦＰ１、ＦＰ２がコード領域の右端部に配置されたとき、又はファインダパターンＦＰ１、ＦＰ１がコード領域の左端部に配置されたとき（図示略）、「異常」（上面部が横向き配置される状態）と判定すればよい。
【００６６】
第２実施形態では、図７に示す情報コードＣ（バーコード）が側面部に付される対象物Ｒを例に挙げて説明したが、図１１のようなデータマトリックスコードが予め定められた配置で配置された場合に対象物の向きを判定するような構成としてもよい。なお、図１１では、鉛直上方側を「上」とし、鉛直下方側を「下」として示している。この例では、図１１（Ａ）の状態が正規配置のときの状態（対象物Ｒの上面部が鉛直上方側を向いているときの情報コードＣの状態）となっている。この例でも、予め登録しておくコード方向特定情報及びＳ１４、Ｓ１５の判別方法のみを第２実施形態と異ならせればよい。この場合、Ｓ１４では、Ｓ１２で検出された姿勢が「縦姿勢」であって且つＸ軸正側（液晶表示器側）が鉛直上方側となるときに、図１１（Ａ）のようにＬ字状のアライメントパターンがコード領域の左端部及び下端部に配置されるときに「正常」と判定すればよい。また、Ｓ１２で検出された姿勢が「縦姿勢」であって且つＸ軸正側（液晶表示器側）が鉛直上方側となるときに、図１１（Ｂ）のようにＬ字状のアライメントパターンがコード領域の左端部及び上端部に配置されるとき、又はコード領域の右端部及び下端部に配置されるときに「異常」（上面部が横向き配置される状態）と判定すればよい。また、Ｓ１２で検出された姿勢が「縦姿勢」であって且つＸ軸正側（液晶表示器側）が鉛直上方側となるときに、図１２（Ｃ）のようにＬ字状のアライメントパターンがコード領域の上端部及び右端部に配置されるとき、「異常」（底面部が鉛直上方側に配置される状態）と判定すればよい。
【００６７】
第２実施形態では、図７に示す情報コードＣ（バーコード）が側面部に付される対象物Ｒを例に挙げて説明したが、図１２のような多段コードが予め定められた配置で配置された場合に対象物の向きを判定するような構成としてもよい。図１２の例では、対象物Ｒが正規の配置（対象物Ｒの上面部が鉛直情報を向く配置）のときに側面部において情報コードＣが図１２（Ａ）のような配置となるように構成されている。この場合、例えば１段目の領域Ｃ１の正規の並びとして、キャラクタ部Ｄ１、Ｄ２の並びを登録しておけばよい。多段コードの１段目の領域Ｃ１を読み取った時に正規の並び（左側にキャラクタ部Ｄ１が配置され右側にキャラクタ部Ｄ２が配置される並び）である場合には、正常と判定し、多段コードの１段目の領域Ｃ１を読み取った時に正規の並びとは逆の並び（右側にキャラクタ部Ｄ１が配置され左側にキャラクタ部Ｄ２が配置される並び）である場合には、異常と判定すればよい。
【００６８】
上記実施形態では、情報コード読取装置１が携帯型の端末として構成され、情報コード読取装置１の全体が装置本体２として構成されていたが、装置本体は、少なくともケース内に撮像部と加速度検出部とが設けられた構成であればよい。例えば、図１のような構成のものにおいてケースに対して可撓性のケーブルが組付けられる構成であれば、ケーブルを除いた部分（ケース及びケース内の部分）が装置本体に相当する。この場合、解読部は、装置本体内に設けられていてもよく、ケーブルを介して装置本体に接続された部分に設けられていてよい。
【００６９】
なお、上記実施形態では、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θが鋭角となる場合には装置本体２が縦姿勢と判定し、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θが鈍角となる場合には横姿勢と判定していたが、各姿勢と判定する範囲をより狭めてもよい。例えば、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θが０°〜θ１（θ１は例えば３０°）となる場合に装置本体２が縦姿勢であると判定し、装置本体２の長手方向（Ｘ軸方向）と鉛直方向とのなす角度θがθ２〜９０°（θ２は、例えば６０°）となる場合に装置本体２が横姿勢であると判定するようにしてもよい。
【００７０】
上記実施形態では、対象物Ｒでの情報コードＣが付される位置が予め登録された例を示したが、この例に限られない。例えば、第１実施形態の例では、情報コードＣが付される位置が対象物Ｒの上面部であると予め決められている環境での専用装置として用いる場合、対象物Ｒでの情報コードＣが付される位置をあえて登録しておかなくても、第１実施形態と同様の処理を行うことができる。また、第２実施形態の例では、情報コードＣが付される位置が対象物Ｒの側面部であると予め決められている環境での専用装置として用いる場合、対象物Ｒでの情報コードＣが付される位置をあえて登録しておかなくても、第２実施形態と同様の処理を行うことができる。
【００７１】
第１実施形態では、表示側特定情報（例えば情報コードＣが付された面が「上面部」であるか「側面部」であるかを特定する情報）がメモリ３５に記憶されていたが、このような表示側特定情報を外部装置（例えば外部サーバ）等から受け取る構成であってもよい。この場合、制御回路４０及び通信インタフェース４８が表示側特定情報把握部の一例に相当し、表示側特定情報を外部から取得するように機能する。また、このような表示側特定情報が情報コードＣに記録されていてもよい。この場合、情報コードＣを解読することで表示側特定情報を把握することができる。
【００７２】
第２実施形態や別例１〜３では、コード方向特定情報（第２実施形態の順序特定情報、別例１〜３における方向特定情報）がメモリ３５に登録された例を示したが、このようなコード方向特定情報を外部装置（例えば外部サーバ）等から受け取る構成であってもよい。この場合、制御回路４０及び通信インタフェース４８がコード方向特定情報把握部の一例に相当し、コード方向特定情報を外部から取得するように機能する。また、このようなコード方向特定情報が情報コードＣに記録されていてもよい。この場合、情報コードＣを解読することでコード方向特定情報を把握することができる。
【００７３】
装置本体２の姿勢を判定する「読取実行時」は、上記実施形態１、２や他の実施形態の例に限られるものではなく、情報コードＣの撮像が開始されてからその情報コードＣの解読が終了するまでの間であればよい。つまり、姿勢検出部で検出する「取実行時の装置本体２の検出姿勢」は、「情報コードＣの撮像が開始されてからその情報コードＣの解読が終了するまでの間」のいずれのタイミングであってもよく、Ｓ１３のデコード開始時（撮像された情報コードＣの解読が開始した時点）での装置本体２の検出姿勢であってもよく、Ｓ１３のデコード終了直後（撮像された情報コードＣの解読が終了した時点）での装置本体２の検出姿勢であってもよい。
【符号の説明】
【００７４】
１…情報コード読取装置
２…装置本体
１０…ケース
２３…受光センサ（撮像部）
３５…メモリ（表示側特定情報把握部、コード方向特定情報把握部、順序特定情報把握部）
４０…制御回路（解読部、姿勢検出部、判定部、報知部）
４３…三軸センサ（加速度検出部）
４６…液晶表示器（報知部）
Ｒ…対象物
【図１】
2014203198.tif 000003
【図２】
2014203198.tif 000004
【図３】
2014203198.tif 000005
【図４】
2014203198.tif 000006
【図５】
2014203198.tif 000007
【図６】
2014203198.tif 000008
【図７】
2014203198.tif 000009
【図８】
2014203198.tif 000010
【図９】
2014203198.tif 000011
【図１０】
2014203198.tif 000012
【図１１】
2014203198.tif 000013
【図１２】
2014203198.tif 000014