(57)【要約】【課題】従来の技術に比べて、照明部から照射される光がユーザや周囲の人の目に入る事態の発生を抑制できる技術を提供する。【解決手段】制御部２２は、読取開始操作が入力された場合において、センサ２０の検出値に基づいて特定される情報コード読取装置１０の姿勢に、発光量「０（ＯＦＦ）」が対応付けられている場合には、照明部１６から光を照射させない。一方、制御部２２は、読取開始操作が入力された場合に、センサ２０の検出値に基づいて特定される情報コード読取装置１０の姿勢に、発光量「０（ＯＦＦ）」が対応付けられていない場合には、照明部１６から光を照射させる。【選択図】図２
2016045647.tif 000002
【特許請求の範囲】
【請求項１】
情報コード読取装置であって、
読取対象の情報コードに光を照射する照明部と、
情報コードからの反射光を受光する受光部と、
情報コード読取装置の姿勢を検出可能なセンサと、
読取指示が入力された場合に、センサが検出する情報コード読取装置の姿勢が予め定められた禁止姿勢でないときは、照明部から光を照射させ、受光部によって受光される反射光に基づいて、情報コードに記録されているデータを読み取る一方、センサが検出する情報コード読取装置の姿勢が禁止姿勢であるときは、照明部に光を照射させない、制御部と、
を備える、情報コード読取装置。
【請求項２】
センサは、さらに、情報コード読取装置の運動状態を検出可能であり、
制御部は、さらに、読取指示が入力されたときに、センサが検出する情報コード読取装置の運動状態が予め設定された運動状態である場合には、照明部から光を照射させない、
請求項１の情報コード読取装置。
【請求項３】
制御部は、読取指示が入力された場合に、センサが検出する情報コード読取装置の姿勢が禁止姿勢とは異なる制限姿勢であるときは、当該制限姿勢に対応する設定発光量で照明部から光を照射させる、
請求項１又は２の情報コード読取装置。
【請求項４】
制御部は、読取指示が入力された場合に、センサが検出する情報コード読取装置の姿勢が制限姿勢と禁止姿勢のどちらでもないときに、特定発光量で照明部から光を照射させる、
請求項３の情報コード読取装置。
【請求項５】
メモリをさらに備え、
制御部は、第１の登録指示が入力される場合に、禁止姿勢をメモリに登録させることができる、
請求項１から４のいずれか一項の情報コード読取装置。
【請求項６】
制御部は、さらに、第２の登録指示が入力される場合に、禁止姿勢とは異なる制限姿勢と、制限姿勢に対応する設定発光量とを対応付けてメモリに登録させることができ、
制御部は、情報コード読取指示が入力された場合に、センサが禁止姿勢とは異なる制限姿勢を検出するときは、当該制限姿勢に対応する設定発光量で照明部から光を照射させる、
請求項５の情報コード読取装置。
【請求項７】
制御部は、読取指示が入力され、照明部から光を照射させた場合に、データの読み取りに失敗すると、照明部から照射される光の発光量を増加させる、
請求項１から６のいずれか一項の情報コード読取装置。
【請求項８】
制御部は、読取指示が入力され、照明部から光を照射させた場合に、データの読み取りに失敗し、かつ、受光部が受光した反射光に基づいて、照明部の光の照射対象が情報コードであると判断されると、照明部から照射される光の発光量を増加させる、
請求項１から６のいずれか一項の情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、情報コード読取装置に関する。
【背景技術】
【０００２】
特許文献１は、光を照射する照明部と、照明部から照射された光の反射光を受光する受光部と、照明部から対象物であるバーコードまでの距離を測定する距離センサと、受光部によって受光された反射光に基づいてバーコードに記録されたデータを読み取る制御部を備えるバーコードスキャナを開示する。制御部は、距離センサが所定距離内で対象物を検知したとき、照明部の発光強度を、バーコードの読取が可能な強度に調整する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１６８０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のバーコードスキャナでは、バーコードスキャナの姿勢（即ち、照明部の向き）によって、照明部から照射される光がユーザや周囲の人の目に入り、ユーザや周囲の人に不快感を与えるおそれもある。
【０００５】
本明細書では、従来の技術に比べて、照明部から照射される光がユーザや周囲の人の目に入る事態の発生を抑制できる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書が開示する情報コード読取装置は、読取対象の情報コードに光を照射する照明部と、情報コードからの反射光を受光する受光部と、情報コード読取装置の姿勢を検出可能なセンサと、読取指示が入力された場合に、センサが検出する情報コード読取装置の姿勢が予め定められた禁止姿勢でないときは、照明部から光を照射させ、受光部によって受光される反射光に基づいて、情報コードに記録されているデータを読み取る一方、センサが検出する情報コード読取装置の姿勢が禁止姿勢であるときは、照明部に光を照射させない、制御部と、を備える。
【０００７】
この構成によると、情報コード読取装置は、読取指示が入力された場合に、情報コード読取装置が禁止姿勢であるときは、照明部に光を照射させない。そのため、予め禁止姿勢を適切に設定しておくことにより、情報コード読取装置の姿勢に関わらず照明部から光を照射する従来の技術と比較して、照明部から照射される光がユーザや周囲の人の目に入る事態の発生を抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】情報コード読取装置１０を模式的に示す平面図。
【図２】情報コード読取装置１０を模式的に示す側面図。
【図３】第１実施例の登録処理の例を示すフローチャート。
【図４】第１実施例の読取処理の例を示すフローチャート。
【図５】第２実施例の登録処理の例を示すフローチャート。
【図６】第２実施例の読取処理の例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下に説明する実施例の主要な特徴を列記しておく。なお、以下に示す技術要素は、それぞれ独立した技術要素であって、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。
【００１０】
（特徴１）センサは、さらに、情報コード読取装置の運動状態を検出可能であってもよい。制御部は、さらに、読取指示が入力されたときに、センサが検出する情報コード読取装置の運動状態が予め設定された運動状態である場合には、照明部から光を照射させなくてもよい。
【００１１】
この構成によると、情報コード読取装置は、読取指示が入力された場合に、情報コード読取装置の運動状態が予め設定された運動状態である場合にも、照明部に光を照射させない。情報コード読取装置の運動状態に関わらず照明部に光を照射させる従来の技術と比較して、照明部から照射される光がユーザや周囲の人の目に入る事態の発生を適切に抑制することができる。
【００１２】
（特徴２）制御部は、読取指示が入力された場合に、センサが検出する情報コード読取装置の姿勢が禁止姿勢とは異なる制限姿勢であるときは、当該制限姿勢に対応する設定発光量で照明部から光を照射させてもよい。
【００１３】
この構成によると、情報コード読取装置は、読取指示が入力された際に、情報コード読取装置が制限姿勢であるときは、当該制限姿勢に対応する設定発光量で照明部から光を照射させる。そのため、予め制限姿勢及び設定発光量を適切に決定しておくことにより、情報コード読取装置の姿勢に応じた発光量で照明部から光を照射させることができる。
【００１４】
（特徴３）制御部は、読取指示が入力された場合に、センサが検出する情報コード読取装置の姿勢が制限姿勢と禁止姿勢のどちらでもないときに、特定発光量で照明部から光を照射させてもよい。
【００１５】
この構成によると、情報コード読取装置は、読取指示が入力された場合に、情報コード読取装置が制限姿勢と禁止姿勢のどちらでもないときは、特定発光量で照明部から光を照射させる。情報コード読取装置の姿勢に応じた発光量で照明部から光を照射させることができる。
【００１６】
（特徴４）情報コード読取装置はメモリをさらに備えてもよい。制御部は、第１の登録指示が入力される場合に、禁止姿勢をメモリに登録させることができてもよい。
【００１７】
この構成によると、情報コード読取装置は、第１の登録指示の入力に応じて、所望の姿勢を禁止姿勢としてメモリに登録させることができる。使用実態に応じた禁止姿勢を適切に登録しておくことができる。
【００１８】
（特徴５）制御部は、さらに、第２の登録指示が入力される場合に、禁止姿勢とは異なる制限姿勢と、制限姿勢に対応する設定発光量とを対応付けてメモリに登録させることができてもよい。制御部は、情報コード読取指示が入力された場合に、センサが禁止姿勢とは異なる制限姿勢を検出するときは、当該制限姿勢に対応する設定発光量で照明部から光を照射させてもよい。
【００１９】
この構成によると、情報コード読取装置は、第２の登録指示の入力に応じて、所望の姿勢を制限姿勢とし、所望の発光量を制限発光量として、メモリに登録させることができる。使用実態に応じた制限姿勢及び制限発光量を適切に登録しておくことができる。
【００２０】
（特徴６）制御部は、読取指示が入力され、照明部から光を照射させた場合に、データの読み取りに失敗すると、照明部から照射される光の発光量を増加させてもよい。
【００２１】
この構成によると、情報コード読取装置は、データの読み取りに失敗する場合に、適切な発光量で照明部から光を照射することができる。そのため、情報コード読取装置は、データの読み取りを適切に行うことができる。
【００２２】
（特徴７）制御部は、読取指示が入力され、照明部から光を照射させた場合に、データの読み取りに失敗し、かつ、受光部が受光した反射光に基づいて、照明部の光の照射対象が情報コードであると判断されると、照明部から照射される光の発光量を増加させてもよい。
【００２３】
この構成によると、情報コード読取装置は、データの読み取りに失敗する場合に、光の照射対象が情報コードであるか否かに応じて、適切な発光量で照明部から光を照射することができる。そのため、情報コード読取装置は、データの読み取りを適切に行うことができる。
【実施例】
【００２４】
（第１実施例）
（情報コード読取装置１０の構成；図１、図２）
図１に示す情報コード読取装置１０は、バーコード、二次元コード等の情報コードを読取可能な装置である。情報コード読取装置１０は、筐体１１と、表示部１２と、読取操作キー１４ａと、複数の情報入力キー１４ｂとを有する。以下、読取操作キー１４ａと情報入力キー１４ｂとをあわせて操作部１４と呼ぶ場合がある。図２に示すように、筐体１１には、照明部１６と、受光部１８と、センサ２０と、制御部２２と、メモリ２４とが内蔵されている。
【００２５】
筐体１１は、情報コード読取装置１０の本体を構成する部品である。表示部１２は、筐体１１の上面に設けられている。表示部１２は、様々な情報を表示するためのディスプレイである。読取操作キー１４ａは、情報コードの読み取り指示を入力するための操作ボタンである。読取操作キー１４ａは、筐体１１の側面に設けられている。ユーザは、後述の読取処理（図４）を実行する場合に読取操作キー１４ａを操作する。情報入力キー１４ｂは、情報コード読取装置１０に様々な指示や情報を入力するためのキーである。情報入力キー１４ｂは、筐体１１の上面に設けられている。ユーザは、後述の登録処理（図３）を実行する場合に情報入力キー１４ｂを操作する。
【００２６】
照明部１６は、読取対象の情報コード３０に対して光を照射する。照明部１６から照射された光は、筐体１１の下部に設けられている透明板１７を透過して、情報コード３０に照射される。照明部１６は、レーザ光を照射するレーザ照明部と、読取範囲を照明するＬＥＤ照明部とを有する。変形例では、照明部１６は、レーザ照明部と、ＬＥＤ照明部とのうち一方のみを有していてもよい。
【００２７】
受光部１８は、情報コード３０からの反射光を受光する。上記の照明部１６から照射された光の少なくとも一部は、情報コード３０によって反射される。情報コード３０からの反射光は、透明板１７を透過して、受光部１８によって受光される。
【００２８】
センサ２０は、３軸加速度センサである。センサ２０は、Ｘ，Ｙ，Ｚの３軸の加速度を検出する。センサ２０の検出値を用いて、制御部２２は、情報コード読取装置１０の姿勢、及び、運動状態を特定することができる。
【００２９】
制御部２２は、メモリ２４に記憶されているプログラムに従って様々な処理を実行する。制御部２２が実行する処理の内容は後で詳しく説明する。
【００３０】
メモリ２４は、様々なプログラムを記憶している。また、メモリ２４は、制御部２２の処理（後述の登録処理（図３）、読取処理（図４））に伴って生成される様々な情報を記憶する領域も有している。
【００３１】
（登録処理；図３）
図３を参照して、本実施例の制御部２２が実行する登録処理について説明する。ユーザは、操作部１４（詳細には情報入力キー１４ｂ）を操作して、所定の登録開始操作を入力する。登録開始操作が入力されると、制御部２２は、図３の登録処理を開始する。
【００３２】
Ｓ１０では、制御部２２は、センサ２０の検出値の監視を開始する。同時に、制御部２２は、センサ２０の検出値に基づいて、Ｓ１０の時点における情報コード読取装置１０（詳細には筐体１１）の姿勢を算出する。具体的には、制御部２２は、センサ２０の検出値（即ち、Ｘ軸、Ｙ軸、Ｚ軸の各軸方向の加速度）に基づいて、重力方向を０°とした場合のＸ軸、Ｙ軸、Ｚ軸の傾斜角（θｘ、θｙ、θｚ）を算出し、それらの傾斜角に基づいて、Ｓ１０の時点における情報コード読取装置１０の姿勢（即ち、水平面に対する傾き）を算出する。
【００３３】
続くＳ１２では、制御部２２は、所定時間ｔ１（例えば３秒）以内に、情報コード読取装置１０の姿勢が所定の許容範囲を超えて変化したか否かを判断する。制御部２２は、Ｓ１０でセンサ２０の検出値の監視を開始してから所定時間ｔ１が経過する前に、センサ２２の検出値が変化したことに伴い、Ｓ１０の時点の情報コード読取装置１０の姿勢が所定の許容範囲を超えて変化したと判断する場合、Ｓ１２でＹＥＳと判断し、図３の登録処理をエラー終了する。この場合、制御部２２は、表示部１２に所定のエラーメッセージを表示する。Ｓ１２でＹＥＳの場合（即ち、所定の登録開始操作が入力された時点の情報コード読取装置１０の姿勢が、所定時間ｔ１以内に大きく変化した場合）には、情報コード読取装置１０の姿勢が安定しておらず、登録処理の継続に適していない。
【００３４】
一方、Ｓ１０でセンサ２０の検出値の監視を開始してから、Ｓ１０の時点の情報コード読取装置１０の姿勢が、所定の許容範囲を超えて変化することなく、所定時間ｔ１が経過する場合、制御部２２は、Ｓ１２でＮＯと判断し、Ｓ１４に進む。
【００３５】
Ｓ１４では、制御部２２は、この時点のセンサ２０の検出値に基づいて特定される情報コード読取装置１０の姿勢をメモリ２４に登録する。Ｓ１４の時点における情報コード読取装置１０の姿勢の算出手法は、Ｓ１０の時点における情報コード読取装置１０の姿勢の算出手法と同様である。
【００３６】
次いで、Ｓ１６では、制御部２２は、所定の発光量設定画面を表示部１２に表示させる。発光量設定画面には、Ｓ１４で登録した姿勢に対応する照明部１６の発光量の指定を要求するメッセージが表示される。ユーザは、操作部１４を操作して、所望の発光量を指定することができる。この際、ユーザは、「０（ＯＦＦ）」、「１（最小発光量）」〜「５（最大発光量）」の６段階の中から所望の発光量を選択して指定することができる。後で説明するように、制御部２２は、読取処理（図４）において、Ｓ１４で登録した姿勢で読取開始指示が行われる場合、発光量設定画面で指定された発光量で照明部１６を発光させることができる（図４のＳ４２〜Ｓ４６参照）。
【００３７】
Ｓ１６で発光量設定画面を表示部１２に表示させると、続くＳ１８では、制御部２２は、発光量が指定されることを監視する。ユーザによって所望の発光量が指定されると、制御部２２は、Ｓ１８でＹＥＳと判断し、Ｓ２０に進む。
【００３８】
Ｓ２０では、制御部２２は、ユーザによって指定された発光量を、Ｓ１４で登録した姿勢と対応付けてメモリ２４に登録する。Ｓ２０を終えると、制御部２２は、図３の登録処理を終了する。この際、制御部２２は、姿勢及び発光量の登録が完了したことを示すメッセージを表示部１２に表示させる。
【００３９】
（読取処理；図４）
図４を参照して、本実施例の制御部２２が実行する読取処理について説明する。ユーザは、操作部１４を操作して（具体的には読取操作キー１４ａを押下して）、所定の読取開始操作を入力する。読取開始操作が入力されると、制御部２２は、図４の読取処理を開始する。以下、図４の読取処理の実行中は、ユーザは、読取操作キー１４ａを継続して押下する。読取操作キー１４ａの押下が終了（中断）すると、制御部２２は、読取処理の途中であっても読取処理を終了する。
【００４０】
Ｓ４０では、制御部２２は、センサ２０の検出値の監視を開始する。同時に、制御部２２は、センサ２０の検出値に基づいて、Ｓ４０の時点における情報コード読取装置１０（詳細には筐体１１）の姿勢を算出する。具体的には、制御部２２は、センサ２０の検出値に基づいて、重力方向を０°とした場合のＸ軸、Ｙ軸、Ｚ軸の傾斜角（θｘ、θｙ、θｚ）を算出し、それらの傾斜角に基づいて、Ｓ４０の時点における情報コード読取装置１０の姿勢（即ち、水平面に対する傾き）を算出する。
【００４１】
続くＳ４２では、制御部２２は、メモリ２４を参照して、Ｓ４０で算出された情報コード読取装置１０の姿勢に、発光量「０（ＯＦＦ）」が対応付けられているか否かを判断する。メモリ２４内において、Ｓ４０で算出された情報コード読取装置１０の姿勢に発光量「０（ＯＦＦ）」が対応付けられている場合、制御部２２は、Ｓ４２でＹＥＳと判断し、図４の読取処理をエラー終了する。この場合、制御部２２は、照明部１６を発光させない。また、制御部２２は、表示部１２に所定のエラーメッセージを表示する。
【００４２】
一方、メモリ２４内において、Ｓ４０で算出された情報コード読取装置１０の姿勢に「０（ＯＦＦ）」以外の発光量（即ち「１」〜「５」のいずれか）が対応付けられている場合、又は、Ｓ４０で算出された情報コード読取装置１０の姿勢に特定の発光量が対応付けられていない場合、制御部２２は、Ｓ４２でＮＯと判断し、Ｓ４４に進む。
【００４３】
Ｓ４４では、制御部２２は、所定時間ｔ２（例えば０．５秒）以内に、情報コード読取装置１０の姿勢が所定の許容範囲を超えて変化したか否かを判断する。制御部２２は、Ｓ４０でセンサ２０の検出値の監視を開始してから所定時間ｔ２が経過する前に、センサ２２の検出値が変化したことに伴い、Ｓ４０の時点の情報コード読取装置１０の姿勢が所定の許容範囲を超えて変化したと判断する場合、Ｓ４４でＹＥＳと判断し、図４の読取処理をエラー終了する。この場合、制御部２２は、表示部１２に所定のエラーメッセージを表示する。Ｓ４４でＹＥＳの場合（即ち、所定の読取開始操作が入力された時点の情報コード読取装置１０の姿勢が、所定時間ｔ２以内に大きく変化した場合）には、情報コード読取装置１０の姿勢が安定しておらず、読取処理の継続に適していない。
【００４４】
一方、Ｓ４０でセンサ２０の検出値の監視を開始してから、Ｓ４０の時点の情報コード読取装置１０の姿勢が、所定の許容範囲を超えて変化することなく、所定時間ｔ２が経過する場合、制御部２２は、Ｓ４４でＮＯと判断し、Ｓ４６に進む。
【００４５】
Ｓ４６では、制御部２２は、メモリ２４を参照して、この時点のセンサ２０の検出値に基づいて算出される情報コード読取装置１０の姿勢に対応付けられている発光量を特定し、特定した発光量で照明部１６を発光させる。Ｓ４６の時点における情報コード読取装置１０の姿勢の算出手法は、Ｓ４０の時点における情報コード読取装置１０の姿勢の算出手法と同様である。例えば、メモリ２４内で、Ｓ４６の時点の情報コード読取装置１０の姿勢に対応付けられている発光量が「１」である場合、制御部２２は、最小の発光量で照明部１６を発光させる。また例えば、メモリ２４内で、Ｓ４６の時点の情報コード読取装置１０の姿勢に対応付けられている発光量が「５」である場合、制御部２２は、最大の発光量で照明部１６を発光させる。また、メモリ２４内で、Ｓ４６の時点の情報コード読取装置１０の姿勢に発光量が対応付けられていない場合には、制御部２２は、予め定められている発光量（例えば、発光量「３」）で照明部１６を発光させる。Ｓ４６で照明部１６が発光した光は、読取対象物に照射される。照明部１６から読取対象物に照射された光の少なくとも一部は反射し、受光部１８によって受光される。
【００４６】
続くＳ４８では、制御部２２は、受光部１８が受光した光（即ち読取対象物からの反射光）に基づいて、データ読取を試行する。続くＳ５０では、制御部２２は、読み取り（即ち、デコード）に成功したか否かを判断する。照明部１６の光が照射された読取対象物が情報コードである場合、制御部２２は、受光部１８が受光した光に基づいて、その情報コードに記録されているデータを読み取ることができる。この場合、制御部２２は、Ｓ５０でＹＥＳと判断し、図４の読取処理を終了する。この際、制御部２２は、情報コードの読み取りに成功したことを示すメッセージを表示部１２に表示することができる。ただし、読取対象物が情報コードである場合でも、制御部２２は、受光部１８が受光した光の量が不十分な場合などには、データを読み取れない場合もある。また、読取対象物が情報コードではなかった場合も、制御部２２は、受光部１８が受光した光に基づいてデータを読み取れない。この場合、制御部２２は、Ｓ５０でＮＯと判断し、Ｓ５２に進む。
【００４７】
Ｓ５２では、制御部２２は、受光部１８が受光した光に基づいて、照明部１６の光が照射された読取対象物が情報コードであるか否かを判断する。制御部２２は、受光部１８が受光した光が、情報コード特有のパターン（例えば、黒白の連続パターン）に対応するパターンを示す場合に、Ｓ５２でＹＥＳと判断し、Ｓ５４に進む。一方、制御部２２は、受光部１８が受光した光が、情報コード特有のパターンに対応するパターンを示さない場合に、Ｓ５２でＮＯと判断し、Ｓ４８に戻る。この場合、戻った先のＳ４８では、制御部２２は、再度データ読取を試行する。
【００４８】
Ｓ５４では、制御部２２は、Ｓ４６で特定した発光量を１段階上げた発光量で照明部１６を発光させる。例えば、Ｓ４６で特定した発光量が「１」である場合、Ｓ５４では、制御部２２は、発光量を「２」に増加させ、照明部１６を発光させる。ただし、Ｓ５４の時点で発光量が既に「５（最大値）」である場合、制御部２２は、Ｓ５４ではそれ以上発光量を上げない。Ｓ５４を終えると、Ｓ４８に戻り、制御部２２は、再度データ読取を試行する。
【００４９】
本実施例では、図４のＳ４２でＹＥＳの場合のように、制御部２２は、読取開始操作が入力された場合において、センサ２０の検出値に基づいて算出される情報コード読取装置１０の姿勢に、発光量「０（ＯＦＦ）」が対応付けられている場合には、照明部１６から光を照射させない。一方、Ｓ４２でＮＯの場合におけるＳ４６のように、制御部２２は、読取開始操作が入力された場合に、センサ２０の検出値に基づいて特定される情報コード読取装置１０の姿勢に、発光量「０（ＯＦＦ）」が対応付けられていない場合には、照明部１６から光を照射させる。そのため、本実施例の情報コード読取装置１０によると、登録処理（図３）において、ユーザが照明部１６を発光させたくない姿勢について、発光量「０」を対応付けておくことにより、情報コード読取装置の姿勢に関わらず照明部から光を照射する従来の技術と比較して、照明部１６から照射される光がユーザや周囲の人の目に入る事態の発生を抑制することができる。
【００５０】
また、図４のＳ４４でＹＥＳの場合のように、制御部２２は、読取開始操作が入力された場合において、Ｓ４０でセンサ２０の検出値の監視を開始してから所定時間ｔ２が経過する前に、情報コード読取装置１０の姿勢が所定の許容範囲を超えて変化した場合、照明部１６から光を照射させない。そのため、本実施例の情報コード読取装置１０によると、情報コード読取装置の運動状態に関わらず照明部から光を照射する従来の技術と比較して、照明部１６から照射される光がユーザや周囲の人の目に入る事態の発生を抑制することができる。
【００５１】
また、図４のＳ４６のように、読取開始操作が入力された場合において、情報コード読取装置１０の姿勢に発光量「０」が対応付けられておらず（Ｓ４２でＮＯ）、所定時間ｔ２以内に情報コード読取装置１０の姿勢が所定の許容範囲を超えて変化しない場合（Ｓ４４でＮＯ）に、制御部２２は、メモリ２４を参照して、Ｓ４６の時点のセンサ２０の検出値に基づいて算出される情報コード読取装置１０の姿勢に対応付けられている発光量を特定し、特定した発光量に従って照明部１６を発光させる。一般に、情報コード読取装置１０の姿勢が情報コードの読み取りに適する姿勢である場合には、大きい発光量で照明部１６を発光させることが、読み取りを適切に行う上で好ましく、情報コード読取装置１０の姿勢が情報コードの読み取りに適さない姿勢である場合には、小さい発光量で照明部１６を発光させることが、照明部１６から照射される光がユーザや周囲の人の目に入る事態の発生を抑制する上で好ましい。本実施例の情報コード読取装置１０では、予め情報コード読取装置１０の姿勢と、その姿勢に対応する発光量を適切に設定しておくことにより、情報コード読取装置１０の姿勢に応じた発光量で照明部１６から光を照射させることができる。
【００５２】
また、図４のＳ４６では、メモリ２４内で、この時点の情報コード読取装置１０の姿勢に発光量が対応付けられていない場合には、制御部２２は、予め定められている発光量に従って照明部１６を発光させる。情報コード読取装置１０の姿勢に対応する発光量が予め設定されていない場合であっても、適切な発光量で照明部１６から光を照射させることができる。
【００５３】
また、本実施例では、図３の登録処理を実行することにより、メモリ２４に、情報コード読取装置１０の姿勢と発光量とを対応付けて登録することができる。使用実態に応じて、姿勢及び発光量を適切にメモリ２４に登録しておくことができる。
【００５４】
また、本実施例では、図４のＳ５０でＮＯ、Ｓ５２でＹＥＳの場合のように、制御部２２は、読み取りに失敗した場合であって、かつ、読取対象物が情報コードであると判断した場合に、照明部１６の発光量を上げて再度データ読取を試行する。そのため、本実施例の情報コード読取装置１０は、データの読み取りを適切に行い得る。
【００５５】
読取開始操作が「読取指示」の一例である。発光量が「０」に対応付けられている情報コード読取装置１０の姿勢が「禁止姿勢」の一例である。発光量が「１」〜「５」のいずれかに対応付けられている情報コード読取装置１０の姿勢が「制限姿勢」の一例である。また、その場合の発光量（即ち「１」〜「５」のいずれか）が「設定発光量」の一例である。図３のＳ１８でＹＥＳの場合において、発光量「０」を指定する指示が入力される場合が、「第１の登録指示」が入力される場合の一例である。図３のＳ１８でＹＥＳの場合において、発光量「１」〜「５」のいずれかを指定する指示が入力される場合が、「第２の登録指示」が入力される場合の一例である。
【００５６】
（第２実施例）
本実施例の情報コード読取装置１０も、その基本構成は第１実施例の情報コード読取装置１０（図１、図２参照）と共通する。本実施例では、制御部２２は、照明部１６の発光量を調整しない点で、第１実施例とは異なる。そのため、本実施例では、制御部２２が実行する登録処理（図５）及び読取処理（図６）の内容も第１実施例とは異なる。
【００５７】
（登録処理；図５）
図５を参照して、本実施例の制御部２２が実行する登録処理について説明する。第１実施例と同様に、ユーザは、操作部１４（詳細には情報入力キー１４ｂ）を操作して、所定の登録開始操作を入力する。登録開始操作が入力されると、制御部２２は、図５の登録処理を開始する。
【００５８】
Ｓ７０、Ｓ７２の処理は、図３のＳ１０、Ｓ１２の処理と同様である。Ｓ７２でＹＥＳと判断される場合、制御部２２は、図５の登録処理をエラー終了する。この際、制御部２２は、表示部１２に所定のエラーメッセージを表示する。一方、Ｓ７２でＮＯと判断される場合、制御部２２は、Ｓ７４に進む。
【００５９】
Ｓ７４では、制御部２２は、この時点のセンサ２０の検出値に基づいて特定される情報コード読取装置１０の姿勢を禁止姿勢としてメモリ２４に登録する。Ｓ７４を終えると、制御部２２は、図５の登録処理を終了する。この際、制御部２２は、禁止姿勢の登録が完了したことを示すメッセージを表示部１２に表示させる。
【００６０】
（読取処理；図６）
図６を参照して、本実施例の制御部２２が実行する読取処理について説明する。第１実施例と同様に、ユーザは、操作部１４を操作して（具体的には読取操作キー１４ａを押下して）、所定の読取開始操作を入力する。読取開始操作が入力されると、制御部２２は、図６の読取処理を開始する。
【００６１】
Ｓ９０では、制御部２２は、センサ２０の検出値の監視を開始する。同時に、制御部２２は、センサ２０の検出値に基づいて、Ｓ９０の時点における情報コード読取装置１０（詳細には筐体１１）の姿勢を算出する。具体的には、制御部２２は、センサ２０の検出値に基づいて、重力方向を０°とした場合のＸ軸、Ｙ軸、Ｚ軸の傾斜角（θｘ、θｙ、θｚ）を算出し、それらの傾斜角に基づいて、Ｓ９０の時点における情報コード読取装置１０の姿勢（即ち、水平面に対する傾き）を算出する。
【００６２】
続くＳ９２では、制御部２２は、メモリ２４を参照して、Ｓ９０で算出された情報コード読取装置１０の姿勢が禁止姿勢であるか否かを判断する。メモリ２４内において、Ｓ９０で算出された情報コード読取装置１０の姿勢が禁止姿勢として登録されている場合、制御部２２は、Ｓ９２でＹＥＳと判断し、図６の読取処理をエラー終了する。この場合、制御部２２は、照明部１６を発光させない。また、制御部２２は、表示部１２に所定のエラーメッセージを表示する。
【００６３】
一方、メモリ２４内において、Ｓ９０で算出された情報コード読取装置１０の姿勢が禁止姿勢として登録されていない場合、制御部２２は、Ｓ９２でＮＯと判断し、Ｓ９４に進む。
【００６４】
Ｓ９４の処理は、図４のＳ４４の処理と同様である。Ｓ９４でＹＥＳと判断される場合、制御部２２は、図６の読取処理をエラー終了する。この際、制御部２２は、表示部１２に所定のエラーメッセージを表示する。一方、Ｓ９４でＮＯと判断される場合、制御部２２は、Ｓ９６に進む。
【００６５】
Ｓ９６では、制御部２２は、照明部１６を発光させ、読取対象物に光を照射させる。本実施例では、制御部２２は、照明部１６の発光量を調整しない。そのため、照明部１６は、予め定められた発光量に従って光を照射する。読取対象物に照射された光の少なくとも一部は反射し、受光部１８によって受光される。
【００６６】
続くＳ９８では、制御部２２は、受光部１８が受光した光（即ち読取対象物からの反射光）に基づいて、データ読取を試行する。続くＳ１００では、制御部２２は、読み取り（即ち、デコード）に成功したか否かを判断する。受光部１８が受光した光に基づいてデータを読み取った場合、制御部２２は、Ｓ１００でＹＥＳと判断し、図６の読取処理を終了する。この際、制御部２２は、情報コードの読み取りに成功したことを示すメッセージを表示部１２に表示することができる。一方、受光部１８が受光した光に基づいてデータを読み取れない場合、制御部２２は、Ｓ１００と判断し、Ｓ９８に戻って再度データ読取を試行する。
【００６７】
本実施例でも、図６のＳ９２でＹＥＳの場合のように、制御部２２は、読取開始操作が入力された場合において、センサ２０の検出値に基づいて特定される情報コード読取装置１０の姿勢が禁止姿勢である場合には、照明部１６から光を照射させない。一方、Ｓ９２でＮＯの場合におけるＳ９６のように、制御部２２は、読取開始操作が入力された場合に、センサ２０の検出値に基づいて特定される情報コード読取装置１０の姿勢が禁止姿勢でない場合には、照明部１６から光を照射させる。そのため、本実施例の情報コード読取装置１０による場合も、ユーザが、登録処理（図５）において、禁止姿勢を適切に登録しておくことにより、情報コード読取装置の姿勢に関わらず照明部から光を照射する従来の技術と比較して、照明部１６から照射される光がユーザや周囲の人の目に入る事態の発生を抑制することができる。
【００６８】
また、本実施例でも、図６のＳ９４でＹＥＳの場合のように、制御部２２は、読取開始操作が入力された場合において、Ｓ９０でセンサ２０の検出値の監視を開始してから所定時間ｔ２が経過する前に、情報コード読取装置１０の姿勢が所定の許容範囲を超えて変化した場合、照明部１６から光を照射させない。そのため、本実施例の情報コード読取装置１０によると、情報コード読取装置の運動状態に関わらず照明部から光を照射する従来の技術と比較して、照明部１６から照射される光がユーザや周囲の人の目に入る事態の発生を抑制することができる。
【００６９】
登録開始操作が入力された後に図５のＳ７２でＹＥＳと判断される場合が「第１の登録指示」が入力される場合の一例である。
【００７０】
以上、本発明の各実施例について詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例を採用してもよい。
【００７１】
（変形例１）上記の各実施例では、図４のＳ４４でＹＥＳ、図６のＳ９４でＹＥＳのように、Ｓ４０（又はＳ９０）でセンサ２０の検出値の監視を開始してから所定時間ｔ２が経過する前に、情報コード読取装置１０の姿勢が所定の許容範囲を超えて変化した場合に、制御部２２は、読取処理（図４、図６）をエラー終了している。これに限られず、図４のＳ４４、図６のＳ９６において、Ｓ４０（又はＳ９０）でセンサ２０の検出値の監視を開始してから所定時間ｔ２が経過する前に、情報コード読取装置１０が所定の許容範囲を超える速度で移動した場合に、制御部２２は、読取処理をエラー終了するようにしてもよい。この場合、制御部２２は、センサ２０の検出値（即ち、Ｘ軸、Ｙ軸、Ｚ軸の各軸方向の加速度）に基づいて、情報コード読取装置１０の移動速度を算出し、その移動速度が所定の許容範囲を超えるか否かを判断してもよい。情報コード読取装置１０が所定の許容範囲を超える速度で移動している場合には、ユーザが情報コード読取装置１０を比較的速い速度で大きく移動させている可能性が高いが、そのような場合は読取処理の継続に適さない。一般的に言うと、制御部は、読取指示が入力されたときに、センサが検出する情報コード読取装置の運動状態が予め設定された運動状態である場合には、照明部から光を照射させないようにすればよい。
【００７２】
（変形例２）上記の第１実施例では、図４のＳ５０でＮＯ、Ｓ５２でＹＥＳの場合のように、制御部２２は、読み取りに失敗した場合であって、かつ、読取対象物が情報コードであると判断した場合に、照明部１６の発光量を上げて再度データ読取を試行する。これに限られず、制御部２２は、読み取りに失敗した場合に、読取対象物が情報コードであるか否かに関わらず、照明部１６の発光量を上げて再度データ読取を試行してもよい。
【００７３】
（変形例３）上記の第１実施例では、図４のＳ５２において、制御部２２は、照明部１６の発光量を１段階ずつ挙げている。これに限られず、制御部２２は、読み取りに失敗した場合であって、かつ、読取対象物が情報コードであると判断した場合に、照明部１６の発光量を一度に最大値（即ち「５」）まで上げるようにしてもよい。
【００７４】
本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７５】
１０：情報コード読取装置
１１：筐体
１２：表示部
１４：操作部
１４ａ：読取操作キー
１４ｂ：情報入力キー
１６：照明部
１７：透明板
１８：受光部
２０：センサ
２２：制御部
２４：メモリ
３０：情報コード
【図１】
2016045647.tif 000003
【図２】
2016045647.tif 000004
【図３】
2016045647.tif 000005
【図４】
2016045647.tif 000006
【図５】
2016045647.tif 000007
【図６】
2016045647.tif 000008