(57)【特許請求の範囲】
【請求項１】
情報コードが記録された読取対象からの反射光を受光する受光手段と、
少なくとも第１の時期における前記受光手段による受光結果に基づいて読取対象の第１画像を生成する画像生成手段と、
前記読取対象の第１画像に含まれる前記情報コードの画像をデコードするデコード手段と、
を備えた光学的情報読取装置であって、
前記デコード手段は、
前記第１の時期後のユーザによる前記光学的情報読取装置の操作方向を検出する操作方向検出手段と、
前記読取対象の第１画像において前記情報コードの画像が複数含まれる場合に、前記操作方向検出手段によって検出された前記操作方向に基づいて、いずれかの前記情報コードを選択する選択手段と、
を備え、
かつ、前記選択手段によって選択された前記情報コードのデコード結果を出力することを特徴とする光学的情報読取装置。
【請求項２】
前記第１の時期後の前記ユーザによる前記光学的情報読取装置の操作量を検出する操作量検出手段を備え、
前記選択手段は、前記読取対象の第１画像において前記情報コードの画像が複数含まれる場合に、前記操作方向検出手段によって検出された前記操作方向と、前記操作量検出手段によって検出された前記操作量と、に基づいて、いずれかの前記情報コードを選択することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記画像生成手段は、前記第１の時期において前記読取対象の第１画像を生成すると共に、前記第１の時期の後に前記ユーザが前記光学的情報読取装置を移動させた後の前記受光手段による受光結果に基づいて読取対象の第２画像を生成し、
前記操作方向検出手段は、前記読取対象の第１画像と、前記読取対象の第２画像と、に基づいて前記操作方向を検出することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項４】
前記画像生成手段は、前記第１の時期において前記読取対象の第１画像を生成すると共に、前記第１の時期の後に前記ユーザが前記光学的情報読取装置を移動させた後の前記受光手段による受光結果に基づいて読取対象の第２画像を生成し、
前記操作方向検出手段及び前記操作量検出手段は、前記読取対象の第１画像と、前記読取対象の第２画像と、に基づいて、前記操作方向及び前記操作量をそれぞれ検出することを特徴とする請求項２に記載の光学的情報読取装置。
【請求項５】
前記情報コードは位置検出パターンを含んだ二次元コードであり、
前記操作方向検出手段及び前記操作量検出手段は、前記読取対象の第１画像に含まれる前記情報コードの前記位置検出パターンと、前記読取対象の第２画像に含まれる前記情報コードの前記位置検出パターンと、に基づいて前記操作方向及び前記操作量をそれぞれ検出することを特徴とする請求項４に記載の光学的情報読取装置。
【請求項６】
前記選択手段は、前記読取対象の第１画像から前記読取対象の第２画像に変化する際に、画像中心位置へ接近しようとする前記情報コードを選択することを特徴とする請求項３から請求項５のいずれか一項に記載の光学的情報読取装置。
【請求項７】
前記操作方向検出手段は、前記光学的情報読取装置の加速度を検出する加速度検出手段からなることを特徴とする請求項１に記載の光学的情報読取装置。
【請求項８】
前記操作方向検出手段及び前記操作量検出手段は、前記光学的情報読取装置の加速度を検出する加速度検出手段からなることを特徴とする請求項２に記載の光学的情報読取装置。
【請求項９】
前記選択手段は、
前記読取対象の第１画像を複数領域に分割する分割手段と、
前記複数領域の各領域に数値を割り当てる割当手段と、
を備え、
前記割当手段は、前記ユーザによる前記光学的情報読取装置の前記操作方向に基づいて前記複数領域のうちの一部領域の数値を、前記一部領域以外に割り当てられる基準値よりも大きく設定するように各領域に数値を割り当て、
前記選択手段は、前記読取対象の第１画像において前記情報コードの画像が複数含まれる場合、各情報コードの画像が配されている前記領域の前記数値に基づいていずれかの前記情報コードを選択することを特徴とする請求項１から請求項８のいずれか一項に記載の光学的情報読取装置。
【請求項１０】
前記割当手段は、前記ユーザによる前記光学的情報読取装置の操作量に応じた広さで前記一部領域を設定することを特徴とする請求項９に記載の光学的情報読取装置。
【請求項１１】
前記読取対象の第１画像を表示すると共に、当該読取対象の第１画像における前記複数領域のそれぞれを、各領域の前記数値に対応した態様で表示する領域態様表示手段を備えたことを特徴とする請求項９又は請求項１０に記載の光学的情報読取装置。
【請求項１２】
前記デコード手段は、
前記読取対象の第１画像において前記情報コードの画像が複数含まれる場合、前記選択手段による選択に先立ってその複数の前記情報コードをそれぞれデコードし、
かつ、前記ユーザによる前記光学的情報読取装置の前記操作方向に基づいて、既にデコードされたいずれかの前記情報コードを前記選択手段によって選択し、デコード結果を出力することを特徴とする請求項１から請求項１１のいずれか一項に記載の光学的情報読取装置。
【請求項１３】
前記デコード手段は、
前記読取対象の第１画像において前記情報コードの画像が複数含まれる場合、それら複数の前記情報コードの画像について、前記数値の大きい前記領域に配される前記情報コードから順にデコードを行い、最初にデコードを正常に行うことができた前記情報コードのデコード結果を出力することを特徴とする請求項９から請求項１１のいずれか一項に記載の光学的情報読取装置。
【請求項１４】
前記読取対象と、前記光学的情報読取装置との対応関係を示す表示手段を備えたことを特徴とする請求項１から請求項１３のいずれか一項に記載の光学的情報読取装置。
【請求項１５】
前記表示手段は、少なくとも前記読取対象の第１画像を表示すると共に、前記読取対象の第１画像の所定位置に識別マークを表示する表示器からなり、
前記表示器は、
前記第１の時期後の前記操作方向に応じた前記読取対象における画像取得領域の移動方向に対応させて、前記読取対象の第１画像に付されている前記識別マークの表示位置を移動させることを特徴とする請求項１４に記載の光学的情報読取装置。
【請求項１６】
前記表示器は、前記第１の時期後の前記ユーザによる前記光学的情報読取装置の操作に応じ、前記選択手段によって選択される前記情報コードの画像位置に前記識別マークの表示位置を移動させることを特徴とする請求項１５に記載の光学的情報読取装置。
【請求項１７】
前記表示手段は、前記読取対象に対してマーカ光を照射するマーカ光照射手段からなり、
前記マーカ光照射手段は、前記読取対象における前記光学的情報読取装置による画像取得領域の所定位置に前記マーカ光を照射することで、前記読取対象と前記光学的情報読取装置との対応関係を示すことを特徴とする請求項１４に記載の光学的情報読取装置。
【請求項１８】
前記選択手段による前記情報コードの選択結果を表示する選択コード表示手段と、
前記ユーザからの解除操作に基づき、前記選択手段による前記情報コードの選択を解除する選択解除手段と、
を備えたことを特徴とする請求項１から請求項１７のいずれか一項に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学的情報読取装置に関するものである。
【背景技術】
【０００２】
従来よりバーコードや二次元コードを読み取る光学的情報読取装置が広く知られている。この種の光学的情報読取装置では、情報コード（バーコードや二次元コード等）からの反射光を光学センサによって受光すると共に、その受光結果に応じて得られる画像データをメモリに一旦記憶し、その記憶された画像データを公知の手法によってデコードするように読取処理を行っている。
【特許文献１】特開２００１−２６６０６４公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記の光学的情報読取装置では、受光結果に応じて得られた画像データ内に複数の情報コードが含まれる場合があり、このような場合、希望する情報コードをどのようにして特定し、読み取るかが問題となる。特許文献１では、このように画像データ内に複数の情報コードが含まれる場合に、それら情報コードをディスプレイ上に表示してユーザに選択させようとする技術が開示されている。この技術によれば、ユーザが希望する情報コードを正確に特定でき、デコード処理を的確に行うことができる。
【０００４】
しかしながら、特許文献１の技術は、ユーザに装置内の一部部位（タッチパネル）を操作させることでデコードすべき情報コードを特定しようとするものであるため、特定の際に細かな操作を必要とし、また操作上の手間が大きくなるという問題がある。さらに、上記技術は、取得した画像データを一旦ディスプレイ上に表示した上で、ユーザに判断を仰ぎ、その上で上記操作を行わせるものであるため、デコード対象を特定するまでに時間がかかってしまい、ひいては読取処理全体として時間がかかるという問題もある。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、読み取りエリア内に複数の情報コードが含まれる場合に、ユーザが希望する情報コードを迅速かつ的確に特定でき、ひいては読取処理時間を短縮化できる光学的情報読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１の発明は、情報コードが記録された読取対象からの反射光を受光する受光手段と、少なくとも第１の時期における前記受光手段による受光結果に基づいて読取対象の第１画像を生成する画像生成手段と、前記読取対象の第１画像に含まれる前記情報コードの画像をデコードするデコード手段と、を備えた光学的情報読取装置であって、前記デコード手段は、前記第１の時期後のユーザによる前記光学的情報読取装置の操作方向を検出する操作方向検出手段と、前記読取対象の第１画像において前記情報コードの画像が複数含まれる場合に、前記操作方向検出手段によって検出された前記操作方向に基づいて、いずれかの前記情報コードを選択する選択手段と、を備え、かつ、前記選択手段によって選択された前記情報コードのデコード結果を出力することを特徴とする。
【０００７】
請求項２の発明は、請求項１に記載の光学的情報読取装置であって、前記第１の時期後の前記ユーザによる前記光学的情報読取装置の操作量を検出する操作量検出手段を備え、前記選択手段は、前記読取対象の第１画像において前記情報コードの画像が複数含まれる場合に、前記操作方向検出手段によって検出された前記操作方向と、前記操作量検出手段によって検出された前記操作量と、に基づいて、いずれかの前記情報コードを選択することを特徴とする。
【０００８】
請求項３の発明は、請求項１に記載の光学的情報読取装置において、前記画像生成手段は、前記第１の時期において前記読取対象の第１画像を生成すると共に、前記第１の時期の後に前記ユーザが前記光学的情報読取装置を移動させた後の前記受光手段による受光結果に基づいて読取対象の第２画像を生成し、前記操作方向検出手段は、前記読取対象の第１画像と、前記読取対象の第２画像と、に基づいて前記操作方向を検出することを特徴とする。
【０００９】
請求項４の発明は、請求項２に記載の光学的情報読取装置において、前記画像生成手段は、前記第１の時期において前記読取対象の第１画像を生成すると共に、前記第１の時期の後に前記ユーザが前記光学的情報読取装置を移動させた後の前記受光手段による受光結果に基づいて読取対象の第２画像を生成し、前記操作方向検出手段及び前記操作量検出手段は、前記読取対象の第１画像と、前記読取対象の第２画像と、に基づいて、前記操作方向及び前記操作量をそれぞれ検出することを特徴とする。
【００１０】
請求項５の発明は、請求項４に記載の光学的情報読取装置において、前記情報コードは位置検出パターンを含んだ二次元コードであり、前記操作方向検出手段及び前記操作量検出手段は、前記読取対象の第１画像に含まれる前記情報コードの前記位置検出パターンと、前記読取対象の第２画像に含まれる前記情報コードの前記位置検出パターンと、に基づいて前記操作方向及び前記操作量をそれぞれ検出することを特徴とする。
【００１１】
請求項６の発明は、請求項３から請求項５のいずれか一項に記載の光学的情報読取装置において、前記選択手段は、前記読取対象の第１画像から前記読取対象の第２画像に変化する際に、画像中心位置へ接近しようとする前記情報コードを選択することを特徴とする。
【００１２】
請求項７の発明は、請求項１に記載の光学的情報読取装置において、前記操作方向検出手段は、前記光学的情報読取装置の加速度を検出する加速度検出手段からなることを特徴とする。
【００１３】
請求項８の発明は、請求項２に記載の光学的情報読取装置において、前記操作方向検出手段及び前記操作量検出手段は、前記光学的情報読取装置の加速度を検出する加速度検出手段からなることを特徴とする。
【００１４】
請求項９の発明は、請求項１から請求項８のいずれか一項に記載の光学的情報読取装置において、前記選択手段は、前記読取対象の第１画像を複数領域に分割する分割手段と、前記複数領域の各領域に数値を割り当てる割当手段と、を備え、前記割当手段は、前記ユーザによる前記光学的情報読取装置の前記操作方向に基づいて前記複数領域のうちの一部領域の数値を、前記一部領域以外に割り当てられる基準値よりも大きく設定するように各領域に数値を割り当て、前記選択手段は、前記読取対象の第１画像において前記情報コードの画像が複数含まれる場合、各情報コードの画像が配されている前記領域の前記数値に基づいていずれかの前記情報コードを選択することを特徴とする。
【００１５】
請求項１０の発明は、請求項９に記載の光学的情報読取装置において、前記割当手段は、前記ユーザによる前記光学的情報読取装置の操作量に応じた広さで前記一部領域を設定することを特徴とする。
【００１７】
請求項１１の発明は、請求項９又は請求項１０に記載の光学的情報読取装置において、前記読取対象の第１画像を表示すると共に、当該読取対象の第１画像における前記複数領域のそれぞれを、各領域の前記数値に対応した態様で表示する領域態様表示手段を備えたことを特徴とする。
【００１８】
請求項１２の発明は、請求項１から請求項１１のいずれか一項に記載の光学的情報読取装置において、前記デコード手段は、前記読取対象の第１画像において前記情報コードの画像が複数含まれる場合、前記選択手段による選択に先立ってその複数の前記情報コードをそれぞれデコードし、かつ、前記ユーザによる前記光学的情報読取装置の前記操作方向に基づいて、既にデコードされたいずれかの前記情報コードを前記選択手段によって選択し、デコード結果を出力することを特徴とする。
【００１９】
請求項１３の発明は、請求項９から請求項１１のいずれか一項に記載の光学的情報読取装置において、前記デコード手段は、前記読取対象の第１画像において前記情報コードの画像が複数含まれる場合、それら複数の前記情報コードの画像について、前記数値の大きい前記領域に配される前記情報コードから順にデコードを行い、最初にデコードを正常に行うことができた前記情報コードのデコード結果を出力することを特徴とする。
【００２０】
請求項１４の発明は、請求項１から請求項１３のいずれか一項に記載の光学的情報読取装置において、前記読取対象と、前記光学的情報読取装置との対応関係を示す表示手段を備えたことを特徴とする。
【００２１】
請求項１５の発明は、請求項１４に記載の光学的情報読取装置において、前記表示手段は、少なくとも前記読取対象の第１画像を表示すると共に、前記読取対象の第１画像の所定位置に識別マークを表示する表示器からなり、前記表示器は、前記第１の時期後の前記操作方向に応じた前記読取対象における画像取得領域の移動方向に対応させて、前記読取対象の第１画像に付されている前記識別マークの表示位置を移動させることを特徴とする。
【００２２】
請求項１６の発明は、請求項１５に記載の光学的情報読取装置において、前記表示器は、前記第１の時期後の前記ユーザによる前記光学的情報読取装置の操作に応じ、前記選択手段によって選択される前記情報コードの画像位置に前記識別マークの表示位置を移動させることを特徴とする。
【００２３】
請求項１７の発明は、請求項１４に記載の光学的情報読取装置において、前記表示手段は、前記読取対象に対してマーカ光を照射するマーカ光照射手段からなり、前記マーカ光照射手段は、前記読取対象における前記光学的情報読取装置による画像取得領域の所定位置に前記マーカ光を照射することで、前記読取対象と前記光学的情報読取装置との対応関係を示すことを特徴とする。
【００２４】
請求項１８の発明は、請求項１から請求項１７のいずれか一項に記載の光学的情報読取装置において、前記選択手段による前記情報コードの選択結果を表示する選択コード表示手段と、前記ユーザからの解除操作に基づき、前記選択手段による前記情報コードの選択を解除する選択解除手段と、を備えたことを特徴とする。
【発明の効果】
【００２５】
請求項１の発明では、第１の時期に得られた読取対象の第１画像内に複数の情報コードが含まれる場合、操作方向検出手段によって検出された操作方向に基づいて、いずれかの情報コードを選択し、その選択された情報コードのデコード結果を出力するようにしている。この構成では、読み取りエリア内に複数の情報コードが含まれる場合、ユーザが当該光学的情報読取装置を適切な方向に操作することによって情報コードを選択できるようになるため、情報コードの選択操作を容易化することができる。また、ディスプレイ上に複数の情報コードを表示した上で細かな選択操作を行わせる従来構成と比較して、情報コードの特定処理を迅速に行うことができ、ひいては読取処理時間をより短縮化できるようになる。
【００２６】
請求項２の発明では、操作方向検出手段によって検出された操作方向と、操作量検出手段によって検出された操作量と、に基づいて、いずれかの情報コードを選択するようにしている。このようにすれば、操作方向だけでは情報コードを特定しきれない場合であっても操作量に基づいて適切に特定することができる。
【００２７】
請求項３の発明では、第１の時期の受光結果に基づいて得られる読取対象の第１画像と、第１の時期後にユーザが光学的情報読取装置を移動させた後の受光結果により得られる読取対象の第２画像と、に基づいて操作方向を検出している。このように、異なる時期に得られた画像に基づいて操作方向を検出するようにすれば、画像処理を行う手段を操作方向検出手段として兼用できるため、複雑な検出手段を別途特別に設ける必要がなく、高機能な構成をコストを抑えて実現できることとなる。
【００２８】
請求項４の発明のように、異なる時期に得られた画像に基づいて操作方向及び操作量を検出するようにすれば、画像処理を行う手段を操作方向検出手段及び操作量検出手段として兼用できるため、高機能な構成をコストを抑えて実現という点でより有利となる。
【００２９】
請求項５の発明では、位置検出パターンを含んだ二次元コードを読取対象とし、読取対象の第１画像に含まれる二次元コードの位置検出パターンと、読取対象の第２画像に含まれる二次元コードの位置検出パターンと、に基づいて操作方向及び操作量をそれぞれ検出している。このように、二次元コードの特徴的な部分に着目すれば、異なる時期に得られる二画像の差異を的確かつ迅速に把握できるようになり、当該光学的情報読取装置の操作量及び操作方向をより精度高く短時間で検出できるようになる。
【００３０】
請求項６の発明は、読取対象の第１画像から読取対象の第２画像に変化する際に、画像中心位置へ接近しようとする情報コードを選択するように構成されている。この構成によれば、ユーザが、希望する情報コードを読み取りエリアの中心位置に向かわせるように当該光学的情報読取装置を操作すればその情報コードが選択されるようになり、操作性、利便性に優れた構成となる。
【００３１】
請求項７の発明では、光学的情報読取装置の加速度を検出する加速度検出手段が設けられ、これが操作方向検出手段として機能している。このようにすれば、ユーザによる光学的情報読取装置の操作方向を良好に検出できるようになる。
【００３２】
請求項８の発明では、光学的情報読取装置の加速度を検出する加速度検出手段が設けられ、これが操作方向検出手段及び操作量検出手段として機能している。このようにすれば、ユーザによる光学的情報読取装置の操作方向及び操作量を良好に検出できるようになる。
【００３３】
請求項９の発明では、読取対象の第１画像を複数領域に分割する分割手段と、複数領域の各領域に数値を割り当てる割当手段と、が設けられ、この割当手段は、ユーザによる光学的情報読取装置の操作方向に基づいて複数領域のうちの一部領域の数値を、一部領域以外に割り当てられる基準値よりも大きく設定するように各領域に数値を割り当てている。そして、読取対象の第１画像において情報コードの画像が複数含まれる場合、各情報コードの画像が配されている領域の数値に基づいていずれかの情報コードを選択するようにしている。この構成によれば、操作方向に対応する特定領域を他の領域と差別化するように数値設定でき、このような数値設定に基づいてユーザが希望する情報コードを適切に選択できるようになる。
【００３４】
請求項１０の発明では、ユーザによる光学的情報読取装置の操作量に応じた広さで一部領域（数値を大きく設定する領域）を設定している。操作量が大きくなるような場合、操作の性質上、操作方向と希望する情報コードとのズレが大きくなりやすいが、本発明では、操作量が大きくなる場合には、一部領域（数値を大きく設定する領域）を広く設定してズレの影響を抑えるようにしている。また、操作量が小さい場合、操作の性質上、操作方向と情報コードとを比較的対応させやすいが、本発明では、操作量が小さくなる場合には一部領域（数値を大きく設定する領域）が狭く設定されるため、操作方向との関連性が小さい情報コードが選択されにくくなる。
【００３６】
請求項１１の発明では、読取対象の第１画像を表示すると共に、当該読取対象の第１画像における複数領域のそれぞれを、各領域の数値に対応した態様で表示するようにしている。このようにすれば、ユーザによる操作と情報コードとの対応関係を、実際に取得された画像（読取対象の第１画像）に基づいてユーザに的確に把握させることができ、選択操作を行う上での利便性を一層向上できる。
【００３７】
請求項１２の発明では、読取対象の第１画像において情報コードの画像が複数含まれる場合、選択手段による選択に先立ってその複数の情報コードをそれぞれデコードし、かつ、ユーザによる光学的情報読取装置の操作方向に基づいて、既にデコードされたいずれかの情報コードを選択手段によって選択し、デコード結果を出力するようにしている。このように、予め複数の情報コードをデコードしてからいずれかの情報コードを選択するようにすれば、操作方向と対応する情報コードを検出しやすく、また、選択後のデコード不良を防止できる。
【００３８】
請求項１３の発明では、読取対象の第１画像において情報コードの画像が複数含まれる場合、それら複数の情報コードの画像について、数値の大きい領域に配される情報コードから順にデコードを行い、最初にデコードを正常に行うことができた情報コードのデコード結果を出力するようにしている。このようにすれば、デコード処理を必要最低限の回数に抑えることができ、処理の高速化を図ることができる。
【００３９】
請求項１４の発明では、読取対象と光学的情報読取装置との対応関係を示す表示手段が設けられている。従って、読取対象と光学的情報読取装置との対応関係を、ユーザが的確に把握することができ、ユーザは、情報コードを選択するための選択操作を、表示手段を確認しながら適切に行うことができる。
【００４０】
請求項１５の発明では、少なくとも読取対象の第１画像を表示すると共に、読取対象の第１画像の所定位置に識別マークを表示する表示器が設けられ、第１の時期後の操作に応じた画像取得領域の移動方向に対応させて識別マークの表示位置を移動させるようにしている。このようにすれば、読取対象と光学的情報読取装置との対応関係をユーザが良好に把握できると共に、当該光学的情報読取装置が操作された後の読取対象との対応関係も確認できるようになる。従って、ユーザが情報コードの選択操作をより一層良好に行うことができる。
【００４１】
請求項１６の発明では、第１の時期後のユーザによる光学的情報読取装置の操作に応じ、選択手段によって選択される情報コードの画像位置に識別マークの表示位置を移動させるようにしている。このようにすれば、どの情報コードが選択されるのかをユーザに迅速に示すことができる。
【００４２】
請求項１７の発明では、読取対象に対してマーカ光を照射するマーカ光照射手段が設けられ、読取対象における光学的情報読取装置による画像取得領域の所定位置にマーカ光を照射することで、読取対象と光学的情報読取装置との対応関係を示している。このようにすれば、複雑な構成を用いずに、読取対象と光学的情報読取装置との対応関係をユーザに知らしめることができ、ユーザはマーカ光を拠り所として選択操作を適切に行うことができる。
【００４３】
請求項１８の発明は、選択手段による情報コードの選択結果を表示する選択コード表示手段と、ユーザからの解除操作に基づき、選択手段による情報コードの選択を解除する選択解除手段と、が設けられている。このようにすれば、希望する情報コードを選択したか否かをユーザが把握することができ、誤った情報コードを選択した場合にはその選択を解除できるようになる。
【発明を実施するための最良の形態】
【００４４】
[第１実施形態]
以下、本発明の第１実施形態について図面を参照して説明する。図１は、本発明の第１実施形態に係る光学的情報読取装置を概略的に例示するブロック図である。図２は、図１の光学的情報読取装置による読取処理のメインルーチンを例示するフローチャートである。図３は、移動検出処理の流れを例示するフローチャートである。図４は、優先順位設定処理の流れを例示するフローチャートである。図５は、第１の時期における画像取得の様子を説明する説明図である。図６は、第２の時期における画像取得の様子を説明する説明図である。図７は、取得画像に基づいて移動方向及び移動量を検出する概念を説明する説明図である。図８は、第１画像を複数領域に分割した例を示す説明図である。図９（ａ）は移動量がゼロの場合、若しくは所定の微動状態であるときの数値設定を説明する説明図であり、（ｂ）は、移動量が所定の小状態であるときの数値設定を説明する説明図である。図１０（ａ）は、移動量が所定の中状態であるときの数値設定を説明する説明図であり、（ｂ）は、移動量が所定の大状態のときの数値設定を説明する説明図である。図１１（ａ）は、第１画像を表示する様子を説明する説明図であり、（ｂ）は、各領域の態様を数値設定に応じて変化させる例を説明する説明図である。図１２は、情報コードが選択された状態を画像表示する例を説明する説明図である。
【００４５】
（１．全体構成）
図１に示す光学的情報読取装置１は、バーコードや二次元コードを読み取るコードリーダとして構成されるものであり、主に、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示装置４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されている。なお、これらは、図略のプリント配線板に実装あるいは図略のハウジング内に内装されている。
【００４６】
光学系は、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等から構成されている。照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本実施形態では、受光センサ２３を挟んだ両側に照明光源２１が設けられており、図略のハウジングの読取口を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。この読取対象物Ｒは、例えば、包装容器や包装用紙あるいはラベルといった表示媒体に相当するもので、その表面には情報コードＣ（例えば後述するバーコードＢや二次元コードＱ１,Ｑ２等）が印刷等により付されている。
【００４７】
受光センサ２３は、読取対象物Ｒや情報コードＣに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を２次元に配列したエリアセンサが、これに相当する。この受光センサ２３の受光面２３ａは、ハウジング外から読取口を介して外観可能に位置しており、受光センサ２３は、結像レンズ２７を介して入射する入射光をこの受光面２３ａで受光可能に図略のプリント配線板に実装されている。
【００４８】
フィルタ２５は、反射光Ｌｒの波長相当以下の光の通過を許容し、当該波長相当を超える光の通過を遮断し得る光学的なローパスフィルタで、ハウジングの読取口と結像レンズ２７との間に設けられている。これにより、反射光Ｌｒの波長相当を超える不要な光が受光センサ２３に入射することを抑制している。
【００４９】
結像レンズ２７は、外部から読取口を介して入射する入射光を集光して受光センサ２３の受光面２３ａに像を結像可能な結像光学系として機能するもので、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとにより構成されている。本実施形態では、照明光源２１から照射された照明光Ｌｆが情報コードＣに反射して読取口に入射する反射光Ｌｒを集光することにより、受光センサ２３の受光面２３ａに情報コードＣのコード画像を結像可能にしている。
【００５０】
次に、マイコン系の構成概要を説明する。マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５を中心に構成されるもので、前述した光学系によって撮像された情報コードＣの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該光学的情報読取装置１の全体システムに関する制御も行っている。
【００５１】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００５２】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００５３】
制御回路４０は、光学的情報読取装置１全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、電源スイッチ４１、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等を接続されている。
【００５４】
これにより、例えば、電源スイッチ４１や操作スイッチ４２の監視や管理、またインジケータとして機能するＬＥＤ４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、さらには読み取った情報コードＣによるコード内容を画面表示可能な液晶表示装置４６の画面制御や外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。また、通信インタフェース４８に接続される外部装置には、当該光学的情報読取装置１の上位システムに相当するホストコンピュータＨＳＴ等が含まれる。
【００５５】
電源系は、電源スイッチ４１、電池４９等により構成されており、制御回路４０により管理される電源スイッチ４１のオンオフによって、上述した各装置や各回路に、電池４９から供給される駆動電圧の導通や遮断が制御されている。なお、電池４９は、所定の直流電圧を発生可能な２次電池で、例えば、リチウムイオン電池等がこれに相当する。また、電池４９によることなく、例えば、通信インタフェース４８を介して接続されるホストコンピュータＨＳＴ等の外部装置から電力供給を受ける構成を採る場合もあり、この場合には当該電池４９は不要となる。
【００５６】
このように光学的情報読取装置１を構成することによって、例えば、電源スイッチ４１がオンされて所定の自己診断処理等が正常終了し、情報コードＣの読み取りが可能な状態になると、照明光Ｌｆの発光を指示する操作スイッチ４２（例えばトリガースイッチ）の入力を受け付ける。これにより、作業者がトリガースイッチを押圧しオンにすることで、制御回路４０が同期信号を基準に照明光源２１に発光信号を出力するので、当該発光信号を受けた照明光源２１は、ＬＥＤを発光させて照明光Ｌｆを照射する。
【００５７】
すると、情報コードＣに照射された照明光Ｌｆが反射しその反射光Ｌｒが読取口およびフィルタ２５を介して結像レンズ２７に入射するため、受光センサ２３の受光面２３ａには、結像レンズ２７により情報コードＣの像、つまりコード画像が結像される。受光センサ２３の各受光素子はこの結像に応じた信号をそれぞれ出力する。受光センサ２３から出力される信号データは増幅回路３１で増幅された後、Ａ／Ｄ変換回路にてデジタル信号に変換され、情報コードＣの画像を含んだ画像データとしてメモリ３５内に記憶されることとなる。なお、本実施形態では、受光センサ２３が「受光手段」の一例に相当し、情報コードが記録された読取対象からの反射光を受光するように機能する。また、制御回路４０は、「画像生成手段」の一例に相当し、第１の時期（後述する画像取得処理がなされる時期（図２））における受光センサ２３による受光結果に基づいて読取対象の第１画像を生成するように機能する。また、制御回路４０は、「デコード手段」の一例にも相当し、読取対象の第１画像に含まれる情報コードの画像をデコードするように機能する。
【００５８】
上記のように取得される画像データに含まれる情報コードは１つに限られず、２以上の場合もある（即ち、受光センサ２３の受光面２３ａに二以上の情報コードの像が結像する場合もある。そこで、本発明ではこのように２以上の情報コードが取得される場合であっても希望する情報コードをデコードできるように以下のような読取処理を行っている。
【００５９】
（２．読取処理）
図２に示す読取処理は、ＲＯＭ等に記憶されるプログラムに基づいて制御回路４０によって実行されるものであり、例えば、所定の開始操作（トリガスイッチの操作等）をトリガとして開始される。当該処理が開始されると、まずＳ１の画像取得処理がなされる。この画像取得処理は、上記開始操作がなされた直後（第１の時期）における受光センサ２３の受光結果に基づいて（即ち、第１の時期において受光センサ２３上に結像される像に基づいて）情報コードの画像を含んだ画像データを上述のようにメモリ３５に記憶する。そして、この画像取得処理がなされた後、取得画像（第１の時期に取得された画像（即ち読取対象の第１画像））を液晶表示器４６（図１）に表示する処理が行われる（Ｓ２）。なお、図１１（ａ）には取得した読取対象の画像の表示例を示している。
本実施形態では、  制御回路４０及び液晶表示器４６が「表示手段」の一例に相当し、読取対象と光学的情報読取装置１との対応関係を示すように機能する。
【００６０】
そして、Ｓ１にて取得した画像データ内に含まれる情報コードをデコードする処理を行う（Ｓ３）。このデコード処理では、画像データ内に含まれる情報コードの全てのデコードを行う。即ち、画像データ内に含まれる情報コードが１つのみである場合にはその情報コードのデコードを行い、画像データ内に２以上の情報コードが含まれる場合にはその複数の情報コードを全てデコードする。そして、各情報コードとそのデコード結果とを対応付けてメモリ３５に記憶しておく。なお、画像データに基づいてバーコードや二次元コードのデコードを行う技術は公知であるので詳細は省略するが、概要としては、Ｓ１にて取得した画像データを２値化した後、所定の情報処理を施すことによって情報コードとして符号化された文字データ等をデコードし、その内容をメモリ３５に記憶している。
【００６１】
その後、デコードが正常に行われたか否かを判断する（Ｓ４）。デコードが正常に行われなかった場合（情報コードのデコード結果が１つも得られなかった場合）にはＳ４にてＮｏに進み、再びＳ１に戻ってＳ１以降の処理を繰り返す。なお、デコードが正常に行われなかった場合には、その旨を示す報知出力（例えば「ＮＧ」の文字、長いビープ音や赤色光）を、液晶表示装置４６、ブザー４４やＬＥＤ４３により出力することによって、当該光学的情報読取装置１の使用者に報知してもよい。
【００６２】
一方、Ｓ４においてデコードが正常に行われたと判断される場合（少なくとも１つのデコード結果が得られた場合）には、Ｓ４にてＹｅｓに進み、取得した画像データに情報コードが複数含まれているか否かを判断する（Ｓ５）。本実施形態では、取得した画像データに含まれる情報コードが１つのみの場合にはＳ５にてＮｏに進み、その情報コードのデコード結果を出力し（Ｓ１２）、他方、取得した画像データに複数の情報コードが含まれる場合にはＳ５にてＹｅｓに進み、Ｓ６以降の処理を実施することでいずれかの情報コードを選択するようにしている。
【００６３】
Ｓ５にてＹｅｓに進む場合（即ち、取得した画像データに複数の情報コードが含まれる場合）には、まずＳ６にて操作検出処理が行われる。この操作検出処理は、Ｓ１にて画像が取得された後にユーザによって行われる光学的情報読取装置１の操作方向及び操作量を検出する処理であり、例えば図３のような流れで行われる。図３の例では、まず、当該操作方向検出処理開始直後（第２の時期）における受光センサ２３の受光結果に基づいて（即ち、第２の時期において受光センサ２３上に結像される像に基づいて）画像データを生成しメモリ３５に記憶する処理（画像取得処理）が行われる（Ｓ６１）。Ｓ６１にて取得される画像は、Ｓ１の画像取得（第１の時期）後においてユーザによって光学的情報読取装置１の移動操作が行われたの受光センサ２３による受光結果に基づいて得られる画像であり、「読取対象の第２画像」に相当する。
【００６４】
その後、比較基準位置を検出する処理を行う（Ｓ６２）。この比較基準位置検出処理は、第１画像と第２画像を比較する上での基準位置を検出する処理であり、第１画像及び第２画像に二次元コードが含まれる場合にはその二次元コードの位置検出パターンをそれぞれの画像において検出する。また、二次元コードが含まれない場合には、含まれる情報コードの特定のパターン（例えばバーコードの左端バー）をそれぞれの画像において検出する。
【００６５】
その後、操作量検出処理を行う（Ｓ６３）。この操作量検出処理は、Ｓ６２にて検出された比較基準位置の移動量に基づいてユーザによる光学的情報読取装置１の操作量を検出する処理である。例えば、第１の時期において図５のような読み取りを行った後、光学的情報読取装置１が右下の方向に操作され、第２の時期において図６のような読み取りが行われた場合、取得画像の変化は図７のようになる。Ｓ６３では、このような取得画像の変化に基づいて光学的情報読取装置１の操作量を検出している。
【００６６】
図７は主として変化後の第２画像を示すものであり、変化前の第１画像については各情報コードの一部を示し対応関係を説明している。図５〜図７に示すように、画像取得の性質上、光学的情報読取装置１の操作方向と、画像内での情報コードの移動方向とは逆の関係にあるため、Ｓ６３では画像内における情報コードの移動方向を検出することで光学的情報読取装置１の操作方向を検出している。具体的には、いずれか１つの二次元コード（図７の例ではＱＲコード（商標名）として構成される情報コードＱ１）の画像Ｑ１'における位置検出パターンの一つを比較基準位置として着目し、この比較基準位置とされる位置検出パターンの移動方向を検出している。
【００６７】
図７の例では、情報コードＱ１における右上の位置検出パターンを比較基準位置としており、第２画像に含まれる情報コードＱ１の画像Ｑ１"において右上の位置検出パターンＰＡ２の所定位置を基点とし、第１画像における情報コードＱ１の画像Ｑ１'における右上の位置検出パターンＰＡ１の所定位置に至るまでの座標値の増加量をＸ軸方向及びＹ軸方向についてそれぞれ検出している。なお、図７の例では、情報コードＱ１の右上の位置検出パターンの右上角部を前記「所定位置」としており、第２画像における右上の位置検出パターンＰＡ２の右上角部Ｐ２の座標（Ｘｂ,Ｙｂ）を基点とし、第１画像における右上の位置検出パターンＰＡ１の右上角部Ｐ１の座標（Ｘａ,Ｙａ）に至るまでのＸ軸方向の増加量（Ｘａ−Ｘｂ）及びＹ軸方向の増加量（Ｙａ−Ｙｂ）に基づいて、操作量を以下の式にて求めている。
【００６８】
【数１】
0004968043.tif 000002
【００６９】
さらに、操作方向を検出する処理を行う（Ｓ６４）。具体的には、上述して得られたＸ軸方向の増加量（Ｘａ−Ｘｂ）及びＹ軸方向の増加量（Ｙａ−Ｙｂ）に基づいて、以下の式により操作方向を求めることができる。
【００７０】
【数２】
0004968043.tif 000003
【００７１】
本実施形態では、制御回路４０が「操作方向検出手段」の一例に相当し、ユーザによる光学的情報読取装置１の操作方向を検出するように機能する。また、制御回路４０は、「操作量検出手段」の一例にも相当し、第１の時期後のユーザによる光学的情報読取装置１の操作量を検出するように機能する。
【００７２】
なお、上記例では情報コードＱ１の右上の位置検出パターンを比較基準位置としたが他の位置検出パターンを比較基準位置としてもよい。また上記例では、位置検出パターンの右上角部を「所定位置」とし、この右上角部の移動量変化、移動方向変化を求めたが、別の位置を「所定位置」としての当該位置の移動量変化、移動方向変化を検出するようにしてもよい。例えば、位置検出パターンの中心位置を上記「所定位置」とし、中心位置の移動量変化、移動方向変化を検出しても良い。
【００７３】
次に優先順位設定処理を行う（Ｓ７）。この優先順位設定処理は、各領域の優先順位を設定する処理であり、この優先順位は、複数ある情報コードのうちのいずれを選択するか判断する際に判断指標となるものである。この優先順位設定処理は、例えば図４のような流れで行われるものであり、Ｓ１にて取得された画像（読取対象の第１画像）を、図８のように複数領域に分割すると共に、それら複数領域の各領域に初期値を割り当て、その後、ユーザによる光学的情報読取装置１の操作方向に基づいてそれら複数領域のうちの一部領域の数値を、一部領域以外に割り当てられる基準値よりも大きく設定するように各領域の数値設定を行うようにしている。
【００７４】
図４の例では、当該処理の開始に伴い、まずＳ１にて取得された画像（読取対象の第１画像）を図８のように格子状の複数のブロックに分割し（Ｓ７１）、それら複数の分割ブロック全部に初期値を設定する（Ｓ７２）。なお、図８の例では初期値として「１」を設定している。なお、本実施形態では、制御回路４０が、「分割手段」に相当し、読取対象の第１画像を複数領域に分割するように機能する。
【００７５】
その後、第２基準位置設定処理を行う（Ｓ７３）。本実施形態では、図８のように読取対象の第１画像の中心位置ＰＣ１を第１基準位置とし、その中心位置ＰＣ１を始点としてＳ６３,Ｓ６４で検出された移動方向及び移動量分だけずらした位置を第２基準位置ＰＣ２としている。Ｓ７３ではこのような第２基準位置ＰＣ２を演算によって算出している。
【００７６】
第２基準位置ＰＣ２を特定した後、中央領域特定処理を行う（Ｓ７４）。この中央領域特定処理は、数値加算すべき領域の中心部となる中央領域を特定する処理であり、本実施形態では、第２基準位置ＰＣ１に最も近い４マスを中央領域として特定している。図８の例では太線ＡＲにて囲まれる領域が中央領域とされている。
【００７７】
Ｓ７４にて特定された中央領域に設定すべきポイント値Ｐ１を算出し、中央領域に当該ポイント値Ｐ１を設定する処理を行う（Ｓ７５）。本実施形態では中央領域に設定すべきポイント値Ｐ１をＳ６３（図３）にて検出された移動量に基づいて定めている。具体的には、Ｓ６３にて検出された移動量が所定の大レベルのときには初期値「１」に対して４を加算してポイント値を「５」とし、所定の中レベルのときには３を加算してポイント値を「４」とし、所定の小レベルのときには２を加算してポイント値を「３」としている。また、移動量無し若しくは所定の微動レベルのときには１を加算してポイント値を「２」としている。
【００７８】
その後、中央領域に設定したポイント値Ｐ１から１を減算した値が「１」となるか否かを判断し（Ｓ７６）、「１」となる場合にはＳ７６にてＹｅｓに進んで当該処理を終了し、Ｓ２のメインルーチンに戻る。Ｐ１から１を減算した値が「１」よりも大きい場合にはＳ７６にてＮｏに進み、次の周辺領域を特定する（Ｓ７７）。「次の周辺領域」は、先に数値設定を行った領域の周囲を取り囲む隣接領域であり、先の数値設定がＳ７５における中央領域の数値設定である場合にはその中央領域を取り囲む隣接領域が「次の周辺領域」として特定される。先の数値設定が、後述するＳ７９の数値設定である場合には、そのＳ７９で設定される領域を取り囲む隣接領域が「次の周辺領域」として特定される。
【００７９】
その後、現在のポイント値Ｐ１から１デクリメントし（Ｓ７８）、そのデクリメント後のポイント値Ｐ１をＳ７７にて特定された周辺領域に設定する（Ｓ７９）。例えば中央領域のポイント値が「５」の場合には、中央領域を取り囲む隣接領域のポイント値は「４」となる。また、先に行われたＳ７９の処理においてある領域のポイント値を「３」と設定した場合には、その領域を取り囲む隣接領域のポイント値を、その後に行われるＳ７９の処理において「２」と設定することとなる。
【００８０】
Ｓ７９の処理の後には、再びＳ７６に戻り、Ｐ１−１＝１となるか否かを判断し、Ｐ１が１よりも大きい場合にはＳ７７以降の処理を繰り返すこととなる。
【００８１】
上述したように、本実施形態では、Ｓ７１にて分割された複数領域の一部領域に対し数値を加算する処理を、Ｓ７２〜Ｓ７９のように行っており、上述の「中央領域」は「一部領域の少なくとも一部」に相当している。また、この中央領域に対して操作量に応じた大きさでポイント値が設定され、中央領域から遠ざかるにつれポイント値が減少するように数値が設定されるため、ユーザによる操作量が大きいほど加算領域（初期値よりも大きな値で設定される領域）は広くなる。
【００８２】
図９、図１０は、ポイント値の設定例について各領域に具体的な値を付して説明するものであり、ユーザによる操作方向が右下の場合を例に挙げて説明している。ユーザによる移動量がゼロ若しくは所定の微動レベルの場合には第２基準位置ＰＣ２と中心位置ＰＣ１とが同位置又は近接位置にあるため、Ｓ７４にて特定される中央領域は、図９（ａ）のように中心位置ＰＣ１付近の４マスとなり、ポイント値は「２」となる。
【００８３】
また、図９（ｂ）のように、移動量が所定の小レベル（「微動レベル」の移動量範囲よりも移動量が大きい所定移動量範囲）の場合には図９（ａ）のときよりも離れた位置に第２基準位置ＰＣ２が設定され、中央領域のポイント値は図９（ａ）よりも大きい「３」となる。この場合、中央領域の周囲にポイント値「２」の領域が設定されるため、加算領域（初期値よりもポイント値（数値）が大きくなる領域）は図９（ａ）のときよりも広くなる。
【００８４】
また、図１０（ａ）のように、移動量が所定の中レベル（「小レベル」の移動量範囲よりも移動量が大きい所定移動量範囲）の場合には、図９（ｂ）のときよりも離れた位置に第２基準位置ＰＣ２が設定され、中央領域のポイント値は図９（ｂ）よりも大きい「４」となる。この場合、中央領域の周囲にポイント値「３」の領域が設定され、更にその周囲にポイント値「２」の領域が設定されるため、、加算領域（初期値よりもポイント値（数値）が大きくなる領域）は図９（ｂ）のときよりも広くなる。同様に、移動量が所定の大レベル（「中レベル」の移動量範囲よりも移動量が大きい所定移動量範囲）の場合には、図１０（ａ）のときよりも離れた位置に第２基準位置ＰＣ２が設定され、中央領域のポイント値は図１０（ａ）よりも大きい「５」となる。この場合、中央領域の周囲にポイント値「４」の領域が設定され、更にその周囲にポイント値「３」の領域が設定され、その周囲にはポイント値「２」の領域が設定されるため、加算領域（初期値よりもポイント値（数値）が大きくなる領域）は図１０（ａ）のときよりも広くなる。
【００８５】
本実施形態では、制御回路４０が「割当手段」の一例に相当し、Ｓ７１にて分割された複数領域の各領域に数値を割り当てるように機能しており、更に言えば、ユーザによる光学的情報読取装置１の操作方向に基づき、複数領域（Ｓ７１にて分割された領域）のうちの一部領域の数値を一部領域以外に割り当てられる基準値よりも大きく設定し、各領域に優先順位を設定している。
【００８６】
なお、本実施形態では、上述したようにＳ２において第１の時期に取得された画像（読取対象の第１画像）の画像表示を開始しているが（図１１（ａ）参照）、Ｓ７において優先順位が設定された後には、図１１（ｂ）のように、読取対象の第１画像における複数領域（Ｓ７１にて分割された領域）のそれぞれを、各領域の数値に対応した態様で表示してもよい。この場合には、制御回路４０及び液晶表示器４６が「領域態様表示手段」として機能することとなる。
【００８７】
図２に示すように、Ｓ７の処理が終わると、Ｓ８にて情報コード選択処理が行われる。この情報コード選択処理は、Ｓ７にて設定された各領域のポイント値（優先順位）に基づき、取得画像に複数含まれる情報コードの中からいずれかの情報コードを選択する処理である。具体的には、情報コードの配置領域か否かをポイント値が大きい領域（即ち、より優先順位が高い領域）から順に調べ、よりポイント値が大きい領域に配置される情報コードをデコードすべき情報コードとして選択するように処理を行っている。例えば、図１０（ａ）のように各領域が設定された場合、ポイント値「４」の領域に一部が配置される情報コードがあればその情報コードが選択されることとなる。また、そのような情報コードが存在しない場合、ポイント値「３」の領域に一部が配置される情報コードが存在するか否かを調べ、存在する場合にはその情報コードをデコードすべき情報コードとして選択する。
【００８８】
なお、Ｓ７では第１画像から第２画像に変化する際に、画像中心位置へ接近しようとする領域のポイント値が高くなるように各領域が数値設定されるため、Ｓ８の処理では、第１画像から第２画像に変化する際に画像中心位置に接近しようとするコード画像に対応した情報コードが選択されることとなる。例えば、図７の例では、画像中心位置に近づこうとする右下領域のポイント値が高くなるように数値設定され、画像中心位置に接近しようとするコード画像（符号Ｑ１'，Ｑ２"参照）に対応した情報コードＱ２が選択されることとなる。
【００８９】
本実施形態では、制御回路４０が「選択手段」の一例に相当し、Ｓ６３、Ｓ６４にて検出された操作方向及び操作量に基づいて、Ｓ１の取得画像（第１画像）に含まれるいずれかの情報コードを選択するように機能する。より具体的にはＳ１の取得画像（第１画像）において情報コードの画像が複数含まれる場合、上述のように各情報コードの画像が配されている領域の数値に基づいていずれかの情報コードを選択するように機能する。
【００９０】
その後、Ｓ８においてデコードすべき１つの情報コードが選択できたか否かを判断する。情報コードの選択が適切に行われなかった場合（例えば、複数の情報コード全てがポイント値「１」の領域に配置されている場合等）にはＳ９にてＮｏに進み、Ｓ１以降の処理を繰り返す。一方、Ｓ９にて１つの情報コードが選択できた場合にはＳ９にてＹｅｓに進み、Ｓ１０にて確認画面を表示する処理を行う。
【００９１】
本実施形態では、制御回路４０及び液晶表示器４６が「表示器」として機能しており、Ｓ２にて読取対象の第１画像を表示する際に、図１１（ａ）のように当該第１画像の所定位置（図１１（ａ）の例では第一画像の中央部）に識別マークＭＫを表示させるように表示制御を行っている。そして、Ｓ１０の処理では、このように表示される識別マークＭＫを、Ｓ８の処理によって選択される情報コードの位置に移動させ、どの情報コードが選択されたかをユーザに視覚的に認識させるようにしている（図１２）。なお、制御回路４０及び液晶表示器４６は、「選択コード表示手段」の一例に相当している。
【００９２】
また、図１２に示すように、選択された情報コードの位置に識別マークＭＫを移動させる表示制御に加え、その選択を確定させるか解除するかを判断させる判断情報を表示し、ユーザによる解除操作を受け付けるようにしている。本実施形態では、液晶表示器４６に「転送」という表示ボタンＢＴ１と、「キャンセル」という表示ボタンＢＴ２とを表示させており、図示しない操作部を利用してユーザがいずれかの表示ボタンを選択できる構成となっている。「キャンセル」の表示ボタンＢＴ２が選択される場合には、Ｓ１１にてＹｅｓに進みＳ１以降の処理を再び繰り返すこととなる。一方「転送」の表示ボタンＢＴ１が選択される場合には、Ｓ１１にてＮｏに進み、識別マークＭＫと対応付けられた情報コード（図１２の例では図５、図６に示す情報コードＱ２）の選択を確定させてその情報コードのデコード結果を出力する（Ｓ１２）。なお、制御回路４０は、「選択解除手段」の一例に相当し、ユーザからの解除操作に基づいて情報コードの選択を解除するように機能する。
【００９３】
また、制御回路４０は「デコード手段」の一例に相当し、選択された情報コードのデコード結果を出力するように機能する。なお、デコードされたデータ（選択された情報コードの内容）は液晶表示装置４６に出力したり、通信インタフェース４８を介してホストコンピュータＨＳＴに出力する。
【００９４】
なお、本実施形態では、読取対象の第１画像に付された識別マークを第１の時期後の操作方向に対応させて移動させる例として、図１２のような例（即ち、Ｓ８の処理によって選択される情報コードの位置に識別マークを移動させる構成）を示しているが、識別マークは、選択される情報コードの位置まで移動させなくてもよく、選択される情報コードを越えた位置まで移動させてもよい。要するに、第１の時期後の操作方向に対応させさえすれば、選択される情報コードに位置合わせせずに識別マークを移動させるようにしてもよい。
【００９５】
本実施形態では、第１の時期に得られた画像（読取対象の第１画像）内に複数の情報コードが含まれる場合、上記「操作方向検出手段」によって検出された操作方向に基づいて、いずれかの情報コードを選択し、その選択された情報コードのデコード結果を出力するようにしている。この構成によれば、読み取りエリア内に複数の情報コードが含まれる場合、ユーザが当該光学的情報読取装置１を適切な方向に操作することによって情報コードを選択できるようになるため、情報コードの選択操作を容易化することができる。また、ディスプレイ上に複数の情報コードを表示した上で細かな選択操作を行わせる従来構成と比較して、情報コードの特定処理を迅速に行うことができ、ひいては読取処理時間をより短縮化できるようになる。
【００９６】
また、操作方向及び操作量を両方考慮していずれかの情報コードを選択しているため、操作方向だけでは情報コードを特定しきれない場合であっても操作量に基づいて適切に特定することができる。
【００９７】
また、第１の時期の受光結果に基づいて得られる画像（読取対象の第１画像）と、第１の時期後にユーザが光学的情報読取装置１を移動させた後の受光結果により得られる画像（読取対象の第２画像）と、に基づいて操作方向を検出している。このように、異なる時期に得られた画像に基づいて操作方向を検出すれば、画像処理を行う手段を「操作方向検出手段」として兼用できるため、複雑な検出手段を別途特別に設ける必要がなく、高機能な構成をコストを抑えて実現できることとなる。
【００９８】
また、異なる時期（第１の時期及び第２の時期）にそれぞれ得られた画像に基づいて操作方向だけでなく操作量をも検出している。このようにすれば、画像処理を行う手段を「操作方向検出手段」及び「操作量検出手段」として兼用できるため、高機能化、低コスト化の面で一層有利となる。
【００９９】
また、位置検出パターンを含んだ二次元コードを読取対象とし、読取対象の第１画像に含まれる二次元コードの位置検出パターンと、読取対象の第２画像に含まれる二次元コードの位置検出パターンと、に基づいて操作方向及び操作量をそれぞれ検出している。このように、二次元コードの特徴的な部分に着目すれば、異なる時期に得られる二画像の差異を的確かつ迅速に把握できるようになり、ユーザによる光学的情報読取装置１の操作量及び操作方向をより精度高く短時間で検出できるようになる。
【０１００】
また、第１画像から第２画像に変化する際に、画像中心位置へ接近しようとする情報コードを選択するように構成されている。このように構成すると、ユーザが、希望する情報コードを読み取りエリアの中心位置に向かわせるように当該光学的情報読取装置１を操作しさえすれば、その情報コードを良好に選択できるようになる。従って、操作性、利便性の面で極めて有利となる。
【０１０１】
また、第１の時期に得られた画像（読取対象の第１画像）を複数領域に分割する「分割手段」と、その分割された複数領域の各領域に数値を割り当てる「割当手段」と、が設けられ、この「割当手段」は、ユーザによる光学的情報読取装置１の操作方向に基づいて複数領域のうちの一部領域の数値を、一部領域以外に割り当てられる基準値よりも大きく設定するように各領域に数値を割り当てている。この数値は情報コードを選択する上での優先度として扱われるものであり、読取対象の第１画像において情報コードの画像が複数含まれる場合、各情報コードの画像が配されている領域の数値に基づいていずれかの情報コードを選択するようにしている。この構成によれば、操作方向に対応する特定領域を他の領域と差別化するように数値設定でき、このような数値設定に基づいてユーザが希望する情報コードを適切に選択できるようになる。
【０１０２】
また、ユーザによる光学的情報読取装置１の操作量に応じた広さで一部領域（数値を大きく設定する領域）を設定している。操作量が大きくなるような場合、操作の性質上、操作方向と希望する情報コードとのズレが大きくなりやすいが、本発明では、操作量が大きくなる場合には、一部領域（数値を大きく設定する領域）を広く設定してズレの影響を抑えるようにしている。また、操作量が小さい場合、操作の性質上、操作方向と情報コードとを比較的対応させやすいが、本発明では、操作量が小さくなる場合には一部領域（数値を大きく設定する領域）が狭く設定されるため、操作方向との関連性が小さい情報コードが選択されにくくなる。
【０１０３】
また、一部領域（数値を大きく設定する領域）の少なくとも一部の数値を、ユーザによる光学的情報読取装置１の操作量に応じた大きさに加算して設定（即ち優先度を大きく設定）するようにしている。このような数値設定に基づいて情報コードを選択する構成とすれば、ユーザによる操作方向及び操作量を共に反映したより適切な選択が可能となる。
【０１０４】
また、第１の時期に得られた画像（読取対象の第１画像）を液晶表示器４６を用いて表示すると共に、当該読取対象の第１画像における複数領域のそれぞれを、各領域の数値に対応した態様で表示するようにしている。このようにすれば、ユーザによる操作と情報コードとの対応関係を、実際に取得された画像（読取対象の第１画像）に基づいてユーザに的確に把握させることができ、ユーザが選択操作を行う上での利便性を一層向上できる。
【０１０５】
また、第１の時期に得られた画像（読取対象の第１画像）において情報コードの画像が複数含まれる場合、Ｓ８における情報コードの選択に先立ってそれら複数の情報コードをそれぞれデコードするようにしている。このように、予め複数の情報コードをデコードしてからいずれかの情報コードを選択するようにすれば、操作方向と対応する情報コードを検出しやすく、また、選択後のデコード不良を防止できる。
【０１０６】
また、本実施形態では、制御回路４０及び液晶表示器４６を「表示手段」として機能させ、読取対象と光学的情報読取装置１との対応関係を示している。このようにすれば、読取対象と光学的情報読取装置１との対応関係を、ユーザが的確に把握することができ、ユーザは、情報コードを選択するための選択操作を、液晶表示器４６を確認しながら適切に行うことができる。
【０１０７】
また、制御回路４０及び液晶表示器４６を「表示器」として機能させ、読取対象の第１画像を表示すると共に、その第１画像の所定位置に識別マークＭＫを表示させており、さらに、第１の時期後のユーザによる操作に応じた画像取得領域の移動方向に対応させて識別マークＭＫの表示位置を移動させるようにしている。このようにすれば、読取対象と光学的情報読取装置１との対応関係をユーザが良好に把握できると共に、当該光学的情報読取装置１が操作された後の読取対象との対応関係も確認できるようになる。従って、ユーザが情報コードの選択操作をより一層良好に行うことができる。
【０１０８】
また、第１の時期後のユーザによる光学的情報読取装置１の操作に応じて選択される情報コードの画像位置に、識別マークＭＫの表示位置を移動させるようにしている。このようにすれば、どの情報コードが選択されるのかをユーザに迅速かつ明瞭に示すことができる。
【０１０９】
また、情報コードの選択結果を表示する「選択コード表示手段」と、ユーザからの解除操作に基づき情報コードの選択を解除する「選択解除手段」と、が設けられている。このようにすれば、希望する情報コードを選択したか否かをユーザが把握することができ、誤った情報コードを選択した場合にはその選択を解除できるようになる。
【０１１０】
［第２実施形態]
次に第２実施形態について説明する。図１３は、本発明の第２実施形態に係る光学的情報読取装置を概略的に例示するブロック図である。図１４は、図１３の光学的情報読取装置を用いた場合の第１の時期における画像取得の様子を説明する説明図である。図１５は、図１３の光学的情報読取装置を用いた場合の第２の時期における画像取得の様子を説明する説明図である。なお、第２実施形態は、マーカ光照射部５１が設けられている点が第１実施形態と異なり、それ以外の構成は第１実施形態と同様である。具体的には、図２、図３、図７〜図１２については第１実施形態と同一であり、図１の構成に代えて図１３の構成を用いている。また、画像取得の様子は、図４、図５に代えて図１４、図１５を参照して説明することとする。
マーカ光照射部５１は、「表示手段」「マーカ光照射手段」の一例に相当するものである。
【０１１１】
マーカ光照射部５１は、レーザダイオードと、レンズと、レーザダイオードを駆動する駆動回路とからなるものである。駆動回路は、図１３に示す制御回路４０からの信号に応じてレーザダイオードを駆動するものであり、駆動回路によって駆動されるレーザダイオードからはレーザ光からなるマーカ光が出射され、このマーカ光がレンズを介して外部に照射されるようになっている。なお、駆動回路によってレーザダイオードを駆動する構成は、公知であるので詳細は省略する。
【０１１２】
マーカ光照射部５１によって出射されたマーカ光は、図１４に示すように、読取対象の表面に、読取領域の境界を示すパターンＰＴ１と、読取領域の中央部を示すパターンＰＴ２と、を表示するようになっている。マーカ光照射部５１は、読取対象における光学的情報読取装置１による画像取得領域の所定位置にマーカ光を照射することで、読取対象と光学的情報読取装置１との対応関係を示すように機能している。
【０１１３】
このようにパターンＰＴ１、ＰＴ２を表示すると、読取対象上で画像取得領域の移動方向（即ち、光学的情報読取装置１の操作方向）を確認できるようになる。また、この構成では、読取対象の中央部のパターンＰＴ２を希望する情報コード側に移動させるように光学的情報装置１の操作を行えば、図２のＳ７の処理において、そのパターンＰＴ２が向かう情報コード側の領域の数値（優先度）が大きくなるように優先順位が設定され、そのパターンＰＴ２が向かう情報コードが選択されることとなる。例えば、図１４の状態から図１５のように操作を行えば図２のＳ７の処理において、パターンＰＴ２が向かう情報コードＱ２側の数値が大きくなるように優先順位が設定され、希望する情報コードＱ２が選択されることとなる。
【０１１４】
以上のように、本実施形態では、読取対象に対してマーカ光を照射するマーカ光照射部５１が設けられ、読取対象における画像取得領域の所定位置にマーカ光を照射することで、読取対象と光学的情報読取装置１との対応関係を示している。このようにすれば、複雑な構成を用いずに、読取対象と光学的情報読取装置との対応関係をユーザに知らしめることができ、ユーザはマーカ光を拠り所として選択操作を適切に行うことができる。
【０１１５】
［第３実施形態]
次に第３実施形態について説明する。図１６は、第３実施形態の光学的情報読取装置における読取処理のメインルーチンを例示するフローチャートである。本実施形態では、読取処理を図２に代えて図１６のようにした点が第１実施形態と異なり、それ以外は第１実施形態と同様である。従って、図１、図３〜図１２については第１実施形態と同一であるとして説明する。
【０１１６】
図１６の読取処理では、まずＳ１００にて画像取得処理が行われ、次いで画像表示が開始される（Ｓ１１０）。Ｓ１００の画像取得処理は図２のＳ１の処理と同一の処理であり、Ｓ１１０の画像表示は図２のＳ２と同一の処理である。
【０１１７】
その後、操作検出処理が行われる（Ｓ１２０）。この操作検出処理はＳ６と同一の処理であり、図３と同一の流れで行われ、第１の時期後（即ちＳ１００での画像取得後）の受光センサ２３の受光結果に基づいて、光学的情報読取装置１の操作量と操作方向が検出される。
【０１１８】
さらに、優先順位設定処理が行われる（Ｓ１３０）。この優先順位設定処理はＳ７と同一の処理であり、図４と同一の流れで行われ、Ｓ１００にて取得した画像（第１画像）の各領域に対し、図９、図１０のような数値（優先順位）を設定する。なお、本実施形態でも制御回路４０が、「分割手段」「割当手段」の一例に相当し、第１実施形態と同様の機能を果たす。
【０１１９】
その後、情報コード選択処理を行う（Ｓ１４０）。この情報コード選択処理も図２のＳ８と同様の処理であり、Ｓ１３０にて設定された各領域のポイント値（優先順位）に基づき、取得画像に複数含まれる情報コードの中からいずれかの情報コードを選択する処理である。具体的には、情報コードの配置領域か否かをポイント値が大きい領域（即ち、より優先順位が高い領域）から順に調べ、よりポイント値が大きい領域に配置される情報コードをデコードすべき情報コードとして選択するように処理を行っている。なお、本実施形態では、Ｓ１００の画像取得処理において、取得された画像（第１画像）においてどの領域が情報コードの領域であるかを予め検出しており、情報コードの領域の位置データをメモリ３５に記憶しているため、この記憶データを参照すれば、各領域に情報コードが配置されているか否かを正確に判断できる。
【０１２０】
なお、本実施形態の情報コード選択処理（Ｓ１４０）では、ポイント値に基づいて情報コードを選択する点についてはＳ８と同一であるが、その後、ポイント値に基づいて選択された情報コードをデコードするようにしている。そのデコードが正常に行われた場合には、その情報コードを以降の処理においてデコードすべき情報コードとして扱い、デコードが正常に行われなかった場合には、そのデコード不良の情報コードをキャンセルし、そのキャンセルされた情報コード以外の情報コードであって、且つよりポイント値が大きい領域に配置される情報コードをデコードすべき情報コードとして再び選択する。このような選択処理は、正常にデコードできる情報コードに到達するまで繰り返される。
なお、本実施形態でも制御回路４０が「選択手段」「デコード手段」の一例に相当し、第１実施形態と同様の機能を果たす。
【０１２１】
その後、Ｓ１５０にて確認画面表示処理を行う。この処理は図２のＳ１０と同一の処理であり、図１２のような確認画面を液晶表示器４６に表示する。本実施形態でも、制御回路４０及び液晶表示器４６が「表示器」として機能しており、Ｓ１１０にて読取対象の第１画像を表示する際に、図１１（ａ）のように当該第１画像の所定位置（図１１（ａ）の例では第一画像の中央部）に識別マークＭＫを表示させるように表示制御を行っている。そして、Ｓ１５０の処理では、このように表示される識別マークＭＫを、Ｓ１４０の処理によって選択される情報コードの位置に移動させ、どの情報コードが選択されたかをユーザに視覚的に認識させるようにしている（図１２）。
なお、本実施形態でも制御回路４０及び液晶表示器４６が「選択コード表示手段」の一例に相当し、第１実施形態と同様の機能を果たす。
【０１２２】
また、図１２に示すように、選択された情報コードの位置に識別マークＭＫを移動させる表示制御に加え、その選択を確定させるか解除するかを判断させる判断情報を表示し、ユーザによる解除操作を受け付けるようにしている。即ち、本実施形態でも、液晶表示器４６に「転送」という表示ボタンＢＴ１と、「キャンセル」という表示ボタンＢＴ２とを表示させており、図示しない操作部を利用してユーザがいずれかの表示ボタンを選択できる構成となっている。「キャンセル」の表示ボタンＢＴ２が選択される場合には、Ｓ１６０にてＹｅｓに進みＳ１００以降の処理を再び繰り返すこととなる。一方「転送」の表示ボタンＢＴ１が選択される場合には、Ｓ１６０にてＮｏに進み、識別マークＭＫと対応付けられた情報コードの選択を確定させる。Ｓ１６０にてＹｅｓに進む場合には、Ｓ１６０にて確定させた情報コードのデコード結果を出力する（Ｓ１７０）。
なお、本実施形態でも、制御回路４０が「選択解除手段」の一例に相当し、ユーザからの解除操作に基づいて情報コードの選択を解除するように機能する。
【０１２３】
以上のように、本実施形態では、読取対象の第１画像において情報コードの画像が複数含まれる場合、それら複数の情報コードの画像について、数値の大きい領域に配される情報コードから順にデコードを行い、最初にデコードを正常に行うことができた情報コードのデコード結果を出力するようにしている。このようにすれば、デコード処理を必要最低限の回数に抑えることができ、処理の高速化を図ることができる。
【０１２４】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【０１２５】
上記実施形態では、異なる時期に得られた２つの画像（第１画像及び第２画像）を用いて光学的情報読取装置１の操作方向及び操作量を検出したが、光学的情報読取装置１内に加速度センサを設け、これを「操作方向検出手段」「操作量検出手段」として機能させてもよい。
【０１２６】
図１７（ａ）は、光学的情報読取装置１内に加速度センサを設けた構成を説明する説明図であり、図１７（ｂ）は読取口付近に加速度センサを配置した例を説明する説明図である。図１７の例では、光学的情報読取装置１の所定方向についての加速度を検出する第１加速度センサ７１と、第１加速度センサ７１による加速度検出方向（前記所定方向）と直交する方向についての加速度を検出する第２加速度検出センサ７２とが設けられている。なお、図１７の構成は、図３のような操作検出処理に代えて第１加速度センサ７１及び第２加速度センサ７２を用いた操作検出処理が行われている点が第１実施形態と異なるが、それ以外は第１実施形態と同様であり、図１、図２、図４〜図１２については第１実施形態と同様であるとして説明する。
【０１２７】
第１加速度センサ７１は、光学的情報読取装置１の読取口３が、当該読取口３の開口の長手方向（図１７ではＸ軸方向）に変位する際の加速度を検出するように配置されている。また、第２加速度センサ７２は、光学的情報読取装置１の読取口３が、当該読取口３の開口の短手方向（図１７ではＹ軸方向）に変位する際の加速度を検出するように配置されている。これら第１加速度センサ７１及び第２加速度センサ７２の検出値は制御回路４０（図１）に入力されるようになっている。
【０１２８】
この構成の場合、第１の時期後（Ｓ１にて画像取得がなされた後）に第１加速度センサ７１及び第２加速度センサ７２から制御回路４０に入力される値に基づいて、光学的情報読取装置１の移動方向及び移動量（より詳しくは読取口３付近の移動方向及び移動量）を検出することができる。具体的には、第１加速度センサ７１の値に基づきＸ軸方向における単位時間当たりの移動量Ｌｘを算出でき、第２加速度センサ７２に基づきＹ軸方向における単位時間当たりの移動量Ｌｙを算出できるため、これら移動量Ｌｘ、Ｌｙから単位時間当たりの全体の移動量Ｌａを求め、これを光学的情報読取装置１の操作量としてＳ７以降の処理で用いることができる。また、移動量Ｌｘ、Ｌｙから図１７（ａ）のように移動方向θを求めこれを操作方向としてＳ７以降の処理で用いることができる。
【図面の簡単な説明】
【０１２９】
【図１】図１は、本発明の第１実施形態に係る光学的情報読取装置を概略的に例示するブロック図である。
【図２】図２は、図１の光学的情報読取装置による読取処理のメインルーチンを例示するフローチャートである。
【図３】図３は、移動検出処理の流れを例示するフローチャートである。
【図４】図４は、優先順位設定処理の流れを例示するフローチャートである。
【図５】図５は、第１の時期における画像取得の様子を説明する説明図である。
【図６】図６は、第２の時期における画像取得の様子を説明する説明図である。
【図７】図７は、取得画像に基づいて移動方向及び移動量を検出する概念を説明する説明図である。
【図８】図８は、第１画像を複数領域に分割した例を示す説明図である。
【図９】図９（ａ）は移動量がゼロの場合、若しくは所定の微動状態であるときの数値設定を説明する説明図であり、（ｂ）は、移動量が所定の小状態であるときの数値設定を説明する説明図である。
【図１０】図１０（ａ）は、移動量が所定の中状態であるときの数値設定を説明する説明図であり、（ｂ）は、移動量が所定の大状態のときの数値設定を説明する説明図である。
【図１１】図１１（ａ）は、第１画像を表示する様子を説明する説明図であり、（ｂ）は、各領域の態様を数値設定に応じて変化させる例を説明する説明図である。
【図１２】図１２は、情報コードが選択された状態を画像表示する例を説明する説明図である。
【図１３】図１３は、本発明の第２実施形態に係る光学的情報読取装置を概略的に例示するブロック図である。
【図１４】図１４は、図１３の光学的情報読取装置を用いた場合の第１の時期における画像取得の様子を説明する説明図である。
【図１５】図１５は、図１３の光学的情報読取装置を用いた場合の第２の時期における画像取得の様子を説明する説明図である。
【図１６】図１６は、第３実施形態の光学的情報読取装置において行われる読取処理のメインルーチンを例示するフローチャートである。
【図１７】図１７は、加速度センサを用いて操作方向及び操作量を検出する例を説明する説明図である。
【符号の説明】
【０１３０】
１…光学的情報読取装置
２３…受光センサ（受光手段）
４０…制御回路（画像生成手段、デコード手段、操作方向検出手段、選択手段、操作量検出手段、分割手段、割当手段、領域態様表示手段、表示手段、表示器、選択コード表示手段、選択解除手段）
４６…液晶表示器（領域態様表示手段、表示手段、表示器、選択コード表示手段）
５１…レーザダイオード（マーカ光照射手段）
７１…第１加速度センサ（加速度検出手段）
７２…第２加速度センサ（加速度検出手段）
【図１】
0004968043.tif 000004
【図２】
0004968043.tif 000005
【図３】
0004968043.tif 000006
【図４】
0004968043.tif 000007
【図５】
0004968043.tif 000008
【図６】
0004968043.tif 000009
【図７】
0004968043.tif 000010
【図８】
0004968043.tif 000011
【図９】
0004968043.tif 000012
【図１０】
0004968043.tif 000013
【図１１】
0004968043.tif 000014
【図１２】
0004968043.tif 000015
【図１３】
0004968043.tif 000016
【図１４】
0004968043.tif 000017
【図１５】
0004968043.tif 000018
【図１６】
0004968043.tif 000019
【図１７】
0004968043.tif 000020