(57)【要約】【課題】ポイントスキャン機能と、一括読取機能とを備えた光学的情報読取装置において、読取対象コードに応じてポイントスキャン機能と一括読取機能とを迅速かつ適切に使い分けることができる構成を提供する。【解決手段】光学的情報読取装置１０は、撮像した読取対象の画像においてマーカ光の照射位置を特定すると共に、この照射位置付近に位置する照射対象コードを読み取る第１読取エリアと、第１読取エリアよりも広い第２読取エリアとを設定可能に構成されている。更に、第１読取エリアについてのデコード処理が所定の失敗状態となったときに、第２読取エリアについてデコード処理を行う構成をなしている。【選択図】図３
2010097453.tif 000002
【特許請求の範囲】
【請求項１】
情報コードが付された読取対象を撮像する撮像手段と、
前記撮像手段によって撮像された前記読取対象の画像データを記憶する記憶手段と、
前記画像データによって構成される前記読取対象の画像において読取エリアを設定する読取エリア設定手段と、
前記読取エリア設定手段にて設定された前記読取エリアについてデコード処理を行うデコード手段と、
を備えた光学的情報読取装置であって、
マーカ光を照射するマーカ光照射手段と、
前記読取対象の前記画像における前記マーカ光の照射位置を特定する照射位置特定手段と、
を備え、
前記読取エリア設定手段は、
前記読取対象の前記画像において、前記照射位置付近に位置する照射対象コードを読み取る第１読取エリアを設定する第１読取エリア設定手段と、
前記第１読取エリアよりも広い第２読取エリアを設定する第２読取エリア設定手段と、
を有し、
前記デコード手段は、前記第１読取エリアについての前記デコード処理が所定の失敗状態となったときに、前記第２読取エリアについて前記デコード処理を行うことを特徴とする光学的情報読取装置。
【請求項２】
前記第１読取エリア設定手段は、前記照射位置付近に位置する前記照射対象コードを含んだ領域であって、且つ前記照射対象コード以外の他の前記情報コードを含まない領域を前記第１読取エリアとして設定し、
前記第２読取エリア設定手段は、前記照射対象コードを含み、且つ前記照射対象コード以外の他の前記情報コードを含んだ領域を前記第２読取エリアとして設定することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記第２読取エリア設定手段は、前記読取対象の前記画像に含まれる全ての前記情報コードを含んだ領域を前記第２読取エリアとして設定することを特徴とする請求項１又は請求項２に記載の光学的情報読取装置。
【請求項４】
各情報コードを単一コードとして読み取る第１モードと、複数の前記情報コードによって構成される情報コード群を一括して読み取り可能な第２モードとを切り替えるモード切替手段を有し、
前記デコード手段は、前記モード切替手段により前記第１モードに設定された場合、前記照射位置に配される前記情報コードを単一コードとして前記デコード処理を行うことを特徴とする請求項１から請求項３のいずれか一項に記載の光学的情報読取装置。
【請求項５】
各情報コードを単一コードとして読み取る第１モードと、複数の前記情報コードによって構成される情報コード群を一括して読み取り可能な第２モードとを切り替えるモード切替手段を有し、
前記デコード手段は、前記モード切替手段により前記第２モードに設定された場合、前記照射位置に配される前記情報コードを前記照射対象コードとして前記デコード処理を行い、当該照射対象コードのデコード結果が前記所定の失敗状態となったときに、前記第２読取エリア内の前記情報コード群について前記デコード処理を行うことを特徴とする請求項１から請求項４のいずれか一項に記載の光学的情報読取装置。
【請求項６】
前記撮像手段は、前記情報コードが付された前記読取対象を、第１のタイミング及び第２のタイミングで撮像し、
前記照射位置特定手段は、前記第１のタイミングで撮像されたときの第１画像内でのマーカ光の座標に基づき、前記第２のタイミングで撮像されたときの第２画像において前記照射位置を特定し、
前記読取エリア設定手段は、前記第２画像において前記読取エリアを設定し、
前記デコード手段は、前記第２画像にて設定された前記読取エリアについて前記デコード処理を行う構成をなしており、
更に、前記撮像手段により前記第１のタイミングで前記第１画像を撮像するときの撮像条件と、前記第２のタイミングで前記第２画像を撮像するときの撮像条件とを切り替える撮像条件切替手段が設けられていることを特徴とする請求項１から請求項５のいずれか一項に記載の光学的情報読取装置。
【請求項７】
前記撮像手段は、前記情報コードが付された前記読取対象を、第１のタイミング及び第２のタイミングで撮像し、
前記記憶手段は、前記第１のタイミングで撮像されたときの第１画像データを第１記憶領域に記憶し、前記第２のタイミングで撮像されたときの第２画像データを前記第１記憶領域とは異なる第２記憶領域に記憶し、
前記照射位置特定手段は、前記第１画像データによって構成される第１画像内でのマーカ光の座標に基づき、前記第２画像データによって構成される第２画像において前記照射位置を特定し、
前記読取エリア設定手段は、前記第２画像において前記読取エリアを設定し、
前記デコード手段は、前記第２画像にて設定された前記読取エリアについて前記デコード処理を行うことを特徴とする請求項１から請求項６のいずれか一項に記載の光学的情報読取装置。
【請求項８】
前記デコード手段は、
前記第１読取エリアについて前記デコード処理を行ったときのデコード結果に基づき、前記照射対象コードが、複数の情報コードを一括して読み取らせる情報コード群の一部であるか、単一コードであるかを判断する判断手段を有し、
前記判断手段により前記照射対象コードが前記情報コード群の一部と判断される場合に、前記第２読取エリアに含まれる前記情報コード群について前記デコード処理を行うことを特徴とする請求項１から請求項７のいずれか一項に記載の光学的情報読取装置。
【請求項９】
前記情報コード群は、予め定められた１又は複数の特定種類の前記情報コードによって構成されるものであり、
前記判断手段は、前記照射対象コードが前記特定種類の前記情報コードである場合に、前記情報コード群の一部と判断することを特徴とする請求項８に記載の光学的情報読取装置。
【請求項１０】
前記情報コード群は、特定データを含んだ前記情報コードが複数集合して構成されるものであり、
前記判断手段は、前記照射対象コードが前記特定データを含む場合に前記情報コード群の一部と判断することを特徴とする請求項８又は請求項９に記載の光学的情報読取装置。
【請求項１１】
前記デコード手段は、前記読取対象の前記画像において前記照射位置特定手段にて特定される前記照射位置に前記情報コードが存在しないときに前記第２読取エリアの前記デコード処理を行うことを特徴とする請求項１から請求項１０のいずれか一項に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学的情報読取装置に関するものである。
【背景技術】
【０００２】
バーコードリーダ等の光学的情報読取装置の分野では、レーザ光などのマーカ光を読取対象に向けて照射する技術が提供されている。この種の装置では、読取対象の撮像領域内にマーカ光が照射されるようになっており、ユーザが撮像領域を視覚的に把握できる構成となっている。
【特許文献１】特開２００８−１７６６３６公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記のような構成（即ち、マーカ光を照射可能に構成された光学的情報読取装置）において、いわゆるポイントスキャン機能を備えた技術も考えられている。このポイントスキャン機能は、マーカ光が照射された位置の情報コードを読取対象コードとして読み取る機能であり、この機能によれば、ユーザが読取対象コードを簡易に指定でき、複数の情報コードを含んだ画像が撮像された場合であっても、デコードすべき情報コードを的確に特定できるようになる。
【０００４】
一方、バーコード等の情報コードは、様々な種類があり、それぞれ独立して読み取られることを前提とした単一コードのみならず、一括して読み取られることを前提とした情報コード群（いわゆる多段コード等）なども提供されている。このような情報コード群の読み取りは、一般的には、当該情報コード群を構成する全ての情報コードを一括して撮像し、それら情報コード全てをデコードするといった方法でなされる。例えば、複数のバーコードによって構成される多段コードを読み取る場合、当該多段コードを構成する複数のバーコードを一括して撮像し、これらバーコードを全てデコードすることで当該多段コードによって表されるデータを取得できることとなる。
【０００５】
しかしながら、上記のようなポイントスキャン機能を備えた装置で多段コードなどを読み取る場合、読み取りを良好に行えないという問題がある。即ち、ポイントスキャン機能を利用する場合、マーカ光が照射された情報コードを選択的に読み取ることができる反面、対象が多段コードである場合には、多段コードの一部のみが読み取り対象として指定されてしまい、当該多段コード全体を読み取ることができないという問題がある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、マーカ光照射位置付近の情報コードを選択的に読取可能な機能（ポイントスキャン機能）と、複数の情報コードからなる情報コード群を一括して読み取る機能（一括読取機能）と、を備えた光学的情報読取装置において、読取対象コードに応じてポイントスキャン機能と一括読取機能とを迅速かつ適切に使い分けることができる構成を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１の発明は、情報コードが付された読取対象を撮像する撮像手段と、前記撮像手段によって撮像された前記読取対象の画像データを記憶する記憶手段と、前記画像データによって構成される前記読取対象の画像において読取エリアを設定する読取エリア設定手段と、前記読取エリア設定手段にて設定された前記読取エリアについてデコード処理を行うデコード手段と、を備えた光学的情報読取装置であって、マーカ光を照射するマーカ光照射手段と、前記読取対象の前記画像における前記マーカ光の照射位置を特定する照射位置特定手段と、を備え、前記読取エリア設定手段は、前記読取対象の前記画像において、前記照射位置付近に位置する照射対象コードを読み取る第１読取エリアを設定する第１読取エリア設定手段と、前記第１読取エリアよりも広い第２読取エリアを設定する第２読取エリア設定手段と、を有し、前記デコード手段は、前記第１読取エリアについての前記デコード処理が所定の失敗状態となったときに、前記第２読取エリアについて前記デコード処理を行うことを特徴とする。
【０００８】
請求項２の発明は、請求項１に記載の光学的情報読取装置において、前記第１読取エリア設定手段は、前記照射位置付近に位置する前記照射対象コードを含んだ領域であって、且つ前記照射対象コード以外の他の前記情報コードを含まない領域を前記第１読取エリアとして設定し、前記第２読取エリア設定手段は、前記照射対象コードを含み、且つ前記照射対象コード以外の他の前記情報コードを含んだ領域を前記第２読取エリアとして設定することを特徴とする。
【０００９】
請求項３の発明は、請求項１又は請求項２に記載の光学的情報読取装置において、前記第２読取エリア設定手段は、前記読取対象の前記画像に含まれる全ての前記情報コードを含んだ領域を前記第２読取エリアとして設定することを特徴とする。
【００１０】
請求項４の発明は、請求項１から請求項３のいずれか一項に記載の光学的情報読取装置において、各情報コードを単一コードとして読み取る第１モードと、複数の前記情報コードによって構成される情報コード群を一括して読み取り可能な第２モードとを切り替えるモード切替手段を有し、前記デコード手段は、前記モード切替手段により前記第１モードに設定された場合、前記照射位置に配される前記情報コードを単一コードとして前記デコード処理を行うことを特徴とする。
【００１１】
請求項５の発明は、請求項１から請求項４のいずれか一項に記載の光学的情報読取装置において、各情報コードを単一コードとして読み取る第１モードと、複数の前記情報コードによって構成される情報コード群を一括して読み取り可能な第２モードとを切り替えるモード切替手段を有し、前記デコード手段は、前記モード切替手段により前記第２モードに設定された場合、前記照射位置に配される前記情報コードを前記照射対象コードとして前記デコード処理を行い、当該照射対象コードのデコード結果が前記所定の失敗状態となったときに、前記第２読取エリア内の前記情報コード群について前記デコード処理を行うことを特徴とする。
【００１２】
請求項６の発明は、請求項１から請求項５のいずれか一項に記載の光学的情報読取装置において、前記撮像手段は、前記情報コードが付された前記読取対象を、第１のタイミング及び第２のタイミングで撮像し、前記照射位置特定手段は、前記第１のタイミングで撮像されたときの第１画像内でのマーカ光の座標に基づき、前記第２のタイミングで撮像されたときの第２画像において前記照射位置を特定し、前記読取エリア設定手段は、前記第２画像において前記読取エリアを設定し、前記デコード手段は、前記第２画像にて設定された前記読取エリアについて前記デコード処理を行う構成をなしており、更に、前記撮像手段により前記第１のタイミングで前記第１画像を撮像するときの撮像条件と、前記第２のタイミングで前記第２画像を撮像するときの撮像条件とを切り替える撮像条件切替手段が設けられていることを特徴とする。
【００１３】
請求項７の発明は、請求項１から請求項６のいずれか一項に記載の光学的情報読取装置において、前記撮像手段は、前記情報コードが付された前記読取対象を、第１のタイミング及び第２のタイミングで撮像し、前記記憶手段は、前記第１のタイミングで撮像されたときの第１画像データを第１記憶領域に記憶し、前記第２のタイミングで撮像されたときの第２画像データを前記第１記憶領域とは異なる第２記憶領域に記憶し、前記照射位置特定手段は、前記第１画像データによって構成される第１画像内でのマーカ光の座標に基づき、前記第２画像データによって構成される第２画像において前記照射位置を特定し、前記読取エリア設定手段は、前記第２画像において前記読取エリアを設定し、前記デコード手段は、前記第２画像にて設定された前記読取エリアについて前記デコード処理を行うことを特徴とする。
【００１４】
請求項８の発明は、請求項１から請求項７のいずれか一項に記載の光学的情報読取装置において、前記デコード手段は、前記第１読取エリアについて前記デコード処理を行ったときのデコード結果に基づき、前記照射対象コードが、複数の情報コードを一括して読み取らせる情報コード群の一部であるか、単一コードであるかを判断する判断手段を有し、前記判断手段により前記照射対象コードが前記情報コード群の一部と判断される場合に、前記第２読取エリアに含まれる前記情報コード群について前記デコード処理を行うことを特徴とする。
【００１５】
請求項９の発明は、請求項８に記載の光学的情報読取装置において、前記情報コード群は、予め定められた１又は複数の特定種類の前記情報コードによって構成されるものであり、前記判断手段は、前記照射対象コードが前記特定種類の前記情報コードである場合に、前記情報コード群の一部と判断することを特徴とする。
【００１６】
請求項１０の発明は、請求項８又は請求項９に記載の光学的情報読取装置において、前記情報コード群は、特定データを含んだ前記情報コードが複数集合して構成されるものであり、前記判断手段は、前記照射対象コードが前記特定データを含む場合に前記情報コード群の一部と判断することを特徴とする。
【００１７】
請求項１１の発明は、請求項１から請求項１０のいずれか一項に記載の光学的情報読取装置において、前記デコード手段は、前記読取対象の前記画像において前記照射位置特定手段にて特定される前記照射位置に前記情報コードが存在しないときに前記第２読取エリアの前記デコード処理を行うことを特徴とする。
【発明の効果】
【００１８】
請求項１の発明は、読取対象の画像において、マーカ光照射位置付近に位置する照射対象コードを読み取る第１読取エリアを設定し、この第１読取エリアについてのデコード処理が所定の失敗状態となったときに、第１読取エリアよりも広い第２読取エリアについてデコード処理を行うように構成されている。このようにすると、まずマーカ光によって指定される照射対象コードを選択的に読み取ることができ、ポイントスキャン機能を良好に実現できる。一方、照射対象コードのデコードが失敗したときには読取エリアを広げて読み取りが行われるため、多段コード等を迅速且つ良好に読み取りやすくなる。
【００１９】
請求項２の発明は、マーカ光照射位置付近に位置する照射対象コードを含んだ領域であって、且つ照射対象コード以外の他の情報コードを含まない領域を第１読取エリアとして設定しているため、照射対象コードを適切に特定した第１読取エリアを設定でき、照射対象コードのみを選択的にデコードしうる構成を良好に実現できる。一方、照射対象コードを含み、且つ照射対象コード以外の他の情報コードを含んだ領域を第２読取エリアとして設定している。このようにすると、複数の情報コードを含んだ第２読取エリアを適切に設定でき、照射対象コードのデコードが失敗したときに、複数の情報コードの一括読取に迅速且つ適切に移行できる。
【００２０】
請求項３の発明は、読取対象の画像に含まれる全ての情報コードを含んだ領域を第２読取エリアとして設定しており、この構成によれば、照射対象コードのデコードが失敗したときに画像内に存在する情報コードを迅速に一括読取することができる。
【００２１】
請求項４の発明は、各情報コードを単一コードとして読み取る第１モードと、複数の情報コードによって構成される情報コード群を一括して読み取り可能な第２モードとを切り替えるモード切替手段を有している。この構成によれば、ポイントスキャン機能を実行するモードと、一括読取可能なモードとを必要に応じて切り替えることができる。特に、ポイントスキャン機能を実行する第１モードでは、照射位置に配される情報コードを単一コードとしてデコード処理が行われるため、マーカによって指し示された情報コードをのみを選択的に読み取りたい場合に有利となる。
【００２２】
請求項５の発明は、各情報コードを単一コードとして読み取る第１モードと、複数の情報コードによって構成される情報コード群を一括して読み取り可能な第２モードとを切り替えるモード切替手段を有している。この構成によれば、ポイントスキャン機能を実行するモードと、一括読取可能なモードとを必要に応じて切り替えることができる。更に、第２モードに設定された場合、照射位置に配される情報コードを照射対象コードとしてデコード処理を行い、当該照射対象コードのデコード結果が所定の失敗状態となったときに、第２読取エリア内の情報コード群についてデコード処理を行うように構成されている。このようにすると、一括読取可能な第２モードにおいて、ポイントスキャン可能な場合には優先的に照射対照コードが読み取られ、ポイントスキャン不能な場合に一括読取が実行されるため、状況に応じてポイントスキャン機能と一括読取機能とを適切に使い分けることができ、ユーザの利便性を格段に高めることができる。
【００２３】
請求項６の発明は、第１のタイミングで撮像されたときの第１画像内でのマーカ光の座標に基づき、第２のタイミングで撮像されたときの第２画像において照射位置を特定するように構成され、更に、第１のタイミングで第１画像を撮像するときの撮像条件と、第２のタイミングで第２画像を撮像するときの撮像条件とを切り替える撮像条件切替手段が設けられている。このようにすると、マーカ光の座標検出に用いる第１画像を取得するときにはマーカ光の座標検出に適した撮像条件とすることができ、デコードに用いる第２画像を取得するときにはデコードに有利な撮像条件とすることができる。
【００２４】
請求項７の発明は、第１のタイミングで撮像されたときの第１画像データを第１記憶領域に記憶し、第２のタイミングで撮像されたときの第２画像データを第１記憶領域とは異なる第２記憶領域に記憶するように構成されている。このようにすると、第１画像データと第２画像データを同時期に記憶することができるため、第１画像の撮像タイミング（第１のタイミング）と第２画像の撮像タイミング（第２のタイミング）との時間差を小さくしやすい構成となる。従って、第１画像と第２画像の同一性を高めやすく、ひいては第２画像においてマーカ光照射位置を精度高く特定できる。
【００２５】
請求項８の発明は、第１読取エリアについてデコード処理を行ったときのデコード結果に基づき、照射対象コードが、複数の情報コードを一括して読み取らせる情報コード群の一部であるか、単一コードであるかを判断している。更に、照射対象コードが情報コード群の一部と判断される場合、即ち、照射対象コードを単一コードとして読み取ることができない場合、この状態を「所定の失敗状態」として、第２読取エリアに含まれる情報コード群についてデコード処理を行っている。このようにすると、照射対象コードが単一コードであるか情報コード群の一部であるかをより正確に判断でき、情報コード群の一部である場合には、当該照射対象コードを含んだ情報コード群のデコード処理を迅速かつ良好に行うことができる。
【００２６】
請求項９の発明は、予め定められた１又は複数の特定種類の情報コードからなる情報コード群を読み取りが可能な対象コードの一つとし、照射対象コードが特定種類の情報コードである場合に、当該照射対象コードを情報コード群の一部と判断している。このようにすると、照射対象コードが一括読取を行うべき情報コード群の一部であるか否かを簡易な構成で良好に判断でき、一括読取すべき情報コード群の一部である場合には迅速に一括読取に移行できる。
【００２７】
請求項１０の発明は、特定データを含んだ情報コードが複数集合してなる情報コード群を読み取りが可能な対象コードの一つとし、照射対象コードが特定データを含む場合に、当該照射対象コードを情報コード群の一部と判断している。このようにすると、照射対象コードが一括読取を行うべき情報コード群の一部であるか否かを簡易な構成で良好に判断でき、一括読取すべき情報コード群の一部である場合には迅速に一括読取に移行できる。
【００２８】
請求項１１の発明は、読取対象の画像において照射位置に情報コードが存在しないときに第２読取エリアのデコード処理を行うように構成されている。このようにすると、マーカ光によって情報コードが指定されていないときに迅速に一括読取を実行できる。
【発明を実施するための最良の形態】
【００２９】
[第１実施形態]
以下、本発明の光学的情報読取装置を具現化した第１実施形態について、図面を参照して説明する。図１は、本発明の第１実施形態に係る光学的情報読取装置の電気的構成を概略的に例示するブロック図である。図２は、図１の光学的情報読取装置にて行われる読取処理の流れを例示するフローチャートである。図３は、図２の読取処理におけるデコード処理の流れを例示するフローチャートである。図４は、図３のデコード処理の一部である多段読み取り処理の流れを例示するフローチャートである。図５は、ポイントスキャン及び多段スキャンの設定内容等を説明する説明図である。図６は、多段スキャン設定データのデータ構成を例示するフローチャートである。図７（ａ）は、第１画像データによって構成される第１画像を概念的に説明する説明図であり、図７（ｂ）は、第２画像データによって構成される第２画像を概念的に説明する説明図である。図８は、第１読取エリア、第２読取エリアの設定等について概念的に説明する説明図である。図９は、多段コードの一部が照射対象コードとなった様子を概念的に説明する説明図である。図１０は、情報コードから外れた位置にマーカ光が照射された様子を概念的に説明する説明図である。
【００３０】
まず、図１を参照して全体構成について説明する。
図１に示す光学的情報読取装置１０は、一次元コードや二次元コードを読み取る情報コードリーダとして構成されるものであり、読取対象Ｒに付された情報コードＢ（例えば、物品に付されたバーコード等）を読み取る機能を有している。この光学的情報読取装置１０は、図示しないケースの内部に回路部２０が収容されてなるものであり、回路部２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、トリガースイッチ４２等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。
【００３１】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。
【００３２】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、読取対象Ｒや情報コードＢに照射されて反射した反射光（照明光の反射光、或いは後述するマーカ光の反射光）Ｌｒを受光可能に構成されるものである。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。
【００３３】
結像レンズ２７は、外部から読取口（図示略）を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆ、及びマーカ光照射部５０から照射されたマーカ光Ｍ１が、読取対象Ｒにて反射するようになっており、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００３４】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ４２、ブザー４４、表示ＬＥＤ（以下、単にＬＥＤとも称する）４５、液晶表示器４６、通信インタフェース４８等から構成されている。
【００３５】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅され、その後、Ａ／Ｄ変換回路３３に入力されてアナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、ＲＯＭ、ＲＡＭなどの公知の記憶媒体によって構成されたメモリ３５に入力され、所定の格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００３６】
本実施形態では、受光センサ２８及び増幅回路３１が「撮像手段」の一例に相当し、情報コードが付された読取対象を撮像するように機能する。また、メモリ３５が「記憶手段」の一例に相当し、上記「撮像手段」によって撮像された読取対象Ｒの画像データを記憶するように機能する。
【００３７】
制御回路４０は、光学的情報読取装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。また、制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置と接続可能に構成されており、本実施形態の場合、トリガースイッチ４２、ブザー４４、ＬＥＤ４５、液晶表示器４６、通信インタフェース４８等を接続されている。これにより、例えば、トリガースイッチ４２の監視や管理、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、ＬＥＤ４５の点灯、非点灯、液晶表示器４６の表示制御、通信インターフェース４８の制御等を可能にしている。
【００３８】
なお、本実施形態では、制御回路４０が「読取エリア設定手段」の一例に相当し、画像データによって構成される読取対象の画像において読取エリアを設定するように機能する。また制御回路４０は、「デコード手段」の一例に相当し、設定された読取エリアについてデコード処理を行う機能を有する。
【００３９】
マーカ光照射部５０は、図示しない駆動回路（公知のレーザダイオード駆動回路）によって駆動されるレーザダイオードとレンズとによって構成されている。レーザダイオードは、図１に示す制御回路４０からの信号に応じて駆動し、レーザ光を出射する構成をなしている。レンズは、レーザダイオードにて出射されたレーザ光を集光し、所定方向にマーカ光Ｍ１を発する。なお、マーカ光照射部５０は、「マーカ光照射手段」の一例に相当する。
【００４０】
次に、光学的情報読取装置１０で行われる読取処理について説明する。
読取処理は大まかに図２のような流れで行われる。当該読取処理は例えばユーザによる所定操作或いは電源投入などをトリガとして開始され、まず画像取得処理を行う（Ｓ１）。この画像取得処理では、情報コードが付された読取対象を２回撮像する。
【００４１】
Ｓ１の画像取得処理では、一回目の撮像（即ち、第１のタイミングでの撮像）のときの撮像条件と、二回目の撮像（即ち、第２のタイミングでの撮像）のときの撮像条件とを切り替えている。具体的には、一回目の撮像のときの増幅回路３１の増幅率（第１増幅率Ｇ１）と、二回目の撮像のときの増幅回路３１の増幅率（第２増幅率Ｇ２）とを変化させており、二回目の第２増幅率Ｇ２よりも一回目の第１増幅率Ｇ１のほうが小さくなるように撮像を行っている。なお、本実施形態で用いられる増幅回路３１は、公知の増幅率切替回路が設けられており、制御回路４０からの指示に応じて第１増幅率Ｇ１と第２増幅率Ｇ２とを切り替えるように構成されている。本実施形態では、制御回路４０が「撮像条件切替手段」の一例に相当し、第１のタイミングで第１画像を撮像するときの撮像条件と、第２のタイミングで第２画像を撮像するときの撮像条件とを切り替えるように機能する。
【００４２】
Ｓ１の画像取得処理が終わると、その取得画像に基づくデコード処理が行われる（Ｓ２）。このデコード処理は例えば図３のような流れで行われ、まず、各情報コードを単一コードとして読み取る読取方式（以下、ポイントスキャンとも称する）が許可状態であり、かつ複数の情報コードを一括して読み取る読取方式（以下、多段スキャンとも称する）が許可状態であるかを判断する（Ｓ１０）。
【００４３】
本実施形態では、ユーザが光学的情報読取装置１０に設けられた図示しない操作部に対して多段スキャンの許可を指示する操作を行うことにより多段スキャンを許可状態に設定でき、多段スキャンの禁止を指示する操作を行うことにより多段スキャンを禁止状態に設定できるようになっている。また、ポイントスキャンの許可を指示する操作を行うことによりポイントスキャンを許可状態に設定でき、ポイントスキャンを禁止に指示する操作を行うことによりポイントスキャンを禁止状態に設定できるようになっている。上記のようなユーザによる設定操作に応じ、図５（ｂ）〜（ｄ）ような設定情報がメモリ３５に記憶される。
【００４４】
なお、本実施形態では、図５（ａ）のように、ユーザの入力操作等により、ポイントスキャン可否データ、多段スキャン可否データ、多段スキャン設定データを予め記憶しておくことができるようになっている。このうち、ポイントスキャン可否データは、ポイントスキャンを許可とするか禁止とするかを示すデータとされ、多段スキャン可否データは多段スキャンを許可とするか禁止とするかを示すデータとされる。これらデータは、ユーザの操作や装置内のプログラムによって図５（ｂ）〜（ｄ）のように設定変更される。また、多段スキャン設定データは、当該光学的情報読取装置１０によって読み取ることのできる多段コードの構成を設定するデータであり、例えば図６（ａ）或いは（ｂ）のように設定されている。なお、この多段スキャン設定データについては後述する。
【００４５】
例えば、ポイントスキャンが許可状態に設定され、多段スキャンが許可状態に設定されたときには図５（ｂ）のような設定情報がメモリ３５に記憶される。また、ポイントスキャンが許可状態に設定され、多段スキャンが禁止状態に設定されたときには図５（ｃ）のような設定情報がメモリ３５に記憶される。また、ポイントスキャンが禁止状態に設定され、多段スキャンが許可状態に設定されたときには図５（ｄ）のような設定情報がメモリ３５に記憶される。
【００４６】
なお、本実施形態では、図５（ｃ）のように設定されたときが「第１モード」に相当し、各情報コードを単一コードとして読み取るように処理が行われる。また、図５（ｂ）のように設定されたときが「第２モード」に相当し、所定条件成立に伴い、複数の情報コードによって構成される情報コード群を一括して読み取るように処理が行われる。また、制御回路４０が「モード切替手段」の一例に相当し、第１モードと第２モードとを切り替えるように機能する。
【００４７】
Ｓ１０では、上記のような設定情報を確認し、図５（ｂ）のようにポイントスキャン及び多段スキャンのいずれもが許可に設定されているときにはＳ１０にてＹｅｓに進む。一方、図５（ｃ）、（ｄ）のようにいずれかが禁止に設定されているときにはＳ１０にてＮｏに進む。
【００４８】
Ｓ１０にてＮｏに進む場合、Ｓ１１にてデコード初期化処理（例えば、変数の初期化等）を行い、その後、ポイントスキャンが許可状態であるか否かを判断する（Ｓ１２）。図５（ｃ）のようにポイントスキャンが許可状態に設定されているときには、Ｓ１２にてＹｅｓに進み、図５（ｄ）のようにポイントスキャンが禁止状態に設定されているときにはＳ１２にてＮｏに進む。
【００４９】
なお、Ｓ１２にてＹｅｓに進む場合とは、即ち、第１モードに設定された場合であり、この場合、マーカ光照射位置に配される情報コードを単一コードとしてデコード処理を行う。
具体的には、まず、Ｓ１３においてマーカ光検出処理を行う。本実施形態では、上述したように、情報コードが付された読取対象Ｒを、第１のタイミング及び第２のタイミングで撮像し、第１のタイミングで撮像されたときの第１画像データをメモリ３５の第１記憶領域に記憶し、第２のタイミングで撮像されたときの第２画像データを、メモリ３５における第１記憶領域とは異なる第２記憶領域に記憶している。Ｓ１３の処理では、第１画像データによって構成される第１画像内でのマーカ光照射スポットの座標を検出し、その座標データをメモリ３５に記憶する。
【００５０】
本実施形態では、上述したように第１画像を撮像する際に増幅率を低く設定しているため、図７（ａ）のように輝度の高いマーカ光照射スポットを良好に抽出できるようになっている。なお、第１画像を撮像する際に情報コードが検出できない程度に増幅率を抑えると、マーカ光照射スポットについては明るく示され、それ以外の領域は暗く示されてマーカ光照射スポットが良好に抽出されることとなるが、図７（ａ）では、説明を容易化するため、マーカ光照射スポットを黒色にて概念的に示し、それ以外の領域を白色にて概念的に示している。一方、第２画像を撮像する際には各情報コードを明確に認識できる程度に増幅率をある程度高く設定しているため、図７（ｂ）のように情報コードの像を良好に抽出できるようになっている。
【００５１】
Ｓ１３の処理においてマーカ光が検出できない場合にはＳ１４にてＹｅｓに進み、図３で示す当該デコード処理を終了する。一方、Ｓ１３にてマーカ光が検出された場合には、Ｓ１４にてＮｏに進み、Ｓ１５において、検出されたマーカ光によって指示される情報コード（照射対象コード）を読み取る処理を行う。
【００５２】
Ｓ１５の読み取り処理では、上記第２画像において読取エリアを設定し、その設定された読取エリアについてデコード処理を行う。この処理では、まず、第１画像におけるマーカ光座標を検出し、このマーカ光座標に対応する位置を第２画像において検出する。なお、本実施形態の例では、第１画像と第２画像とを短い時間で連続して撮像しており、第１画像及び第２画像が読み取り対象のほぼ同位置を撮像しているといえるため、第１画像において求められたマーカ光座標と同じ座標位置を第２画像において求めることで、第２画像上での照射位置を特定できることとなる。
【００５３】
例えば、図７（ａ）のような第１画像において、座標（Ｘ１，Ｙ１）の位置にマーカ光が検出された場合、図７（ｂ）のような第２画像において、第１画像で求めらたマーカ光座標（Ｘ１,Ｙ１）と同じ座標（即ち、座標（Ｘ１,Ｙ１））の位置Ｐ１をマーカ光の照射位置とする。
【００５４】
そして、その第２画像において、特定された照射位置Ｐ１に位置する照射対象コードＣ１を含んだ領域であって、且つ照射対象コードＣ１以外の他の情報コードＣ２,Ｃ３を含まない領域（例えば図８の一点鎖線ＡＲ１で示されるような読取エリア）を第１読取エリアとして設定し、当該第１読取エリアについてデコード処理を行う。
【００５５】
一方、Ｓ１２にてＮｏと判断される場合、Ｓ１５において通常の読み取り処理を行う。Ｓ１２にてＮｏに進む場合とは、即ちポイントスキャン機能を実施しない場合であり、この場合、Ｓ１で取得した取得画像（具体的には第２画像）に基づき、ポイントスキャン機能を用いない通常の読み取り処理が行われる。
【００５６】
Ｓ１２にてＮｏに進む場合、或いはＳ１４にてＮｏに進む場合のいずれの場合も、Ｓ１５の読み取り処理においてデコードが成功した場合にはＳ１６にてＹｅｓに進み、読取成功であることを示すデータ（例えば「ＴＲＵＥ」の値）と、デコード結果を一時的に記憶する（Ｓ１７）。一方、Ｓ１５においてデコードが失敗した場合にはＳ１６にてＮｏに進み、読取失敗であることを示すデータ（例えば「ＦＡＬＳＥ」の値）を一時的に記憶する（Ｓ１８）。
【００５７】
Ｓ１７又はＳ１８の処理が終わると、当該デコード処理が終了となり、図２のＳ３にてデコード成功か否かが判断される。Ｓ１５（図３）にてデコードが失敗している場合（即ち、Ｓ１８にて「ＦＡＬＳＥ」となった場合）には、Ｓ３にてＮｏに進み、Ｓ１以降の処理を繰り返す。一方、Ｓ１５（図３）にてデコードが成功した場合（即ち、Ｓ１７にて「ＴＲＵＥ」となった場合）にはＳ３にてＹｅｓに進み、読取結果出力処理が行われ（Ｓ４）、Ｓ１５（図３）でのデコード結果が液晶表示器４６などに出力される。
【００５８】
次に、図１０にてＹｅｓに進む場合について説明する。
Ｓ１０にてＹｅｓに進む場合とは、即ち第２モードに設定される場合であり、本実施形態では、第２モードに設定されたとき、マーカ光照射位置に配される情報コードを照射対象コードとしてデコード処理を行い、当該照射対象コードのデコード結果が所定の失敗状態となったときに、第２読取エリア内の情報コード群についてデコード処理を行うようになっている。以下、これら処理について詳述する。
【００５９】
Ｓ１０にてＹｅｓに進む場合、まずデコード初期化処理（変数の初期化等）が行われる（Ｓ１９）。そして、一時的な設定変更処理が行われる（Ｓ２０）。Ｓ２０では、ポイントスキャンを優先的に試行するため、図５（ｂ）のような設定状態から、多段スキャンを禁止する設定状態（即ち、図５（ｃ）の設定状態）に設定変更する。
【００６０】
Ｓ２０にて設定変更した後、Ｓ２１にてマーカ検出処理を行う（Ｓ２１）。Ｓ２１の処理はＳ１３と同様であり、第１画像に基づいてマーカ光照射スポットの座標を検出する。その後、第１画像におけるマーカ光の検出が失敗したか否かを判断し（Ｓ２２）、失敗した場合にはＳ２２にてＹｅｓに進み、読取失敗であることを示すデータ（例えば「ＦＡＬＳＥ」の値）を一時的に記憶し（Ｓ２３）、当該デコード処理を終了する。
【００６１】
一方、Ｓ２１にてマーカ光の検出に成功した場合には、Ｓ２２にてＮｏに進み、その検出されたマーカ光によって指示される情報コード（照射対象コード）を読み取る処理を行う。なお、Ｓ２４の読み取り処理は、Ｓ１４にてＮｏに進むときのＳ１５の読み取り処理と同様であり、まず、第１画像におけるマーカ光座標を検出し、このマーカ光座標に対応する位置を第２画像において検出する。即ち、第１画像において求められたマーカ光座標と同じ座標位置を第２画像において求め、第２画像上での照射位置を特定する。
【００６２】
例えば、図７（ａ）のような第１画像において、座標（Ｘ１，Ｙ１）の位置にマーカ光が検出された場合、図７（ｂ）のような第２画像において、第１画像で求められたマーカ光座標（Ｘ１,Ｙ１）と同じ座標（即ち、座標（Ｘ１,Ｙ１））の位置Ｐ１をマーカ光の照射位置とする。なお、本実施形態では、制御回路４０が「照射位置特定手段」の一例に相当し、読取対象の画像においてマーカ光の照射位置を特定するように機能する。
【００６３】
そして、その第２画像において、特定された照射位置Ｐ１に位置する照射対象コードＣ１を含んだ領域であって、且つ照射対象コードＣ１以外の他の情報コードＣ２,Ｃ３を含まない領域（例えば図８の一点鎖線ＡＲ１で示されるような読取エリア）を第１読取エリアとして設定し、当該第１読取エリアＡＲ１についてデコード処理を行う。なお、本実施形態では、制御回路４０が「第１読取エリア設定手段」の一例に相当し、読取対象の画像において、第１読取エリア（マーカ光照射位置に位置する照射対象コードを読み取るエリア）を設定するように機能する。
【００６４】
このようにＳ２４ではポイントスキャン方式による読み取りを試行し、Ｓ２５では、そのポイントスキャン方式による読み取りが成功したか否かを判断する。ポイントスキャン方式による読み取りが成功する場合とは、即ち、第２画像におけるマーカ光の照射位置に情報コードが存在し、かつその情報コードが多段コードの一部でない場合である。
【００６５】
本実施形態では、予め定められた１又は複数の特定種類の情報コードによって構成された多段コードを読み取り対象としており、Ｓ２５では、照射対象コードが特定種類の情報コードであるか否かを判断することで、当該照射対象コードが多段コードの一部であるか否かを判断している。
【００６６】
例えば、図６（ａ）のように、多段コードをＮＷ７、ＥＡＮ−１３のみによって構成し、多段コードではない単一コードをＮＷ７、ＥＡＮ−１３以外の種別を用いるような運用がなされる場合、Ｓ２５では、Ｓ２４で読み取った照射対象コードのコード種別がＮＷ７、ＥＡＮ１３以外であるか否かを判断する。Ｓ２４で読み取った照射対象コードのコード種別がＮＷ７、ＥＡＮ−１３以外であり、かつＳ２４にてデコードが成功している場合には、照射対象コードがポイントスキャンすべき単一コードであり、かつ当該単一コードについてのデコードが成功しているといえるため（即ちポイントスキャン方式の読み取りが成功しているといえるため）、Ｓ２５にてＹｅｓに進み、読取成功であることを示すデータ（例えば「ＴＲＵＥ」の値）と、ポイントスキャン方式でのデコード結果を一時的に記憶する（Ｓ３３）。そして、当該デコード処理を終了する。
【００６７】
一方、Ｓ２４においてポイントスキャン方式による読み取りが所定の失敗状態となった場合、Ｓ２５にてＮｏに進む。なお、ここでの「所定の失敗状態」とは、即ち、第２画像におけるマーカ光の照射位置に情報コードが存在するものの、その情報コードが多段コードの一部である場合、或いは、第２画像におけるマーカ光の照射位置に情報コードが存在しない場合（即ち、マーカ光が情報コードから離れた位置を指し示す場合）、を指しており、このような場合にはＳ２５にてＮｏに進む。
【００６８】
例えば、上述のように、多段コードをＮＷ７、ＥＡＮ−１３のみによって構成し、多段コードではない単一コードをＮＷ７、ＥＡＮ−１３以外の種別を用いるような運用がなされる場合、図９のようにマーカ光照射位置Ｐ１に配置される情報コード（照射対象コード）の種別がＥＡＮ−１３であるときには、照射対象コードが多段コードの一部であると特定され、ポイントスキャン方式による読み取りが失敗したと判断されるため、Ｓ２５にてＮｏに進むこととなる。また、図１０のようにマーカ光照射位置Ｐ１が各情報コードから離れており、照射位置Ｐ１に情報コードが存在しない場合、照射対象コードを特定できず、ポイントスキャン方式による読み取りを実行できないため、このような場合にもＳ２５にてＮｏに進む。
【００６９】
なお、本実施形態では、制御回路４０が「判断手段」の一例に相当し、第１読取エリアについてデコード処理を行ったときのデコード結果に基づき、照射対象コードが、複数の情報コードを一括して読み取らせる情報コード群の一部であるか、単一コードであるかを判断するように機能する。
【００７０】
Ｓ２５にてＮｏに進む場合、デコード初期化処理（変数の初期化等）が行われ（Ｓ２６）、更に、一時的な設定変更処理が行われる（Ｓ２７）。Ｓ２７では、ポイントスキャン方式による読み取りを中断し、多段スキャン方式による一括読み取りを実行するため、ポイントスキャンを禁止とし、多段スキャンを許可する設定状態（即ち、図５（ｄ）の設定状態）に設定変更する。そして、多段コードの読み取り処理を行う（Ｓ２８）。
【００７１】
Ｓ２８の多段コードの読み取り処理は、例えば図４のような流れで行われる。この読み取り処理では、Ｓ２４（図３）のときの読取エリア（第１読取エリア）よりも広い第２読取エリアを設定し、この第２読取エリアについてデコード処理を行う。
【００７２】
第２読取エリアは、照射位置に配される照射対象コードのみならず、当該照射対象コード以外の他の情報コードを含んだエリアとして設定され、具体的には、読取対象の画像に含まれる全ての情報コードを含んだ領域が第２読取エリアとして設定される。例えば、図８のように第１読取エリアＡＲ１が設定され、その第１読取エリアＡＲ１に位置する情報コードＣ１のデコード処理が上記所定の失敗状態となったときには、読取対象の画像（具体的には第２画像）に含まれる全ての情報コードＣ１，Ｃ２、Ｃ３を含んだ領域（図８の一点差線ＡＲ２参照）を第２読取エリアとして設定する。そして、この第２読取エリアＡＲ２について図４に示すデコード処理を行う。
なお、本実施形態では、制御回路４０が「第２読取エリア設定手段」の一例に相当し、読取対象の画像において、第１読取エリアよりも広い第２読取エリアを設定するように機能する。
【００７３】
図４の読み取り処理（一括読取を行う情報コード群の読み取り処理）では、Ｓ１００とＳ１０７の間の処理が多段コードとして設定される段数分繰り返される。例えば、多段コードの段数又は段数の幅が予め規定されている場合、この規定される段数分（或いは規定される最大段数分）Ｓ１００〜Ｓ１０７が繰り返される。
【００７４】
図４の処理では、まず、情報コード群（多段コード）のいずれかの情報コードについてデコード処理を行う（Ｓ１０１）。そして、Ｓ１０１にてデコードが成功したときには、Ｓ１０２にてＹｅｓに進み、そのデコードが成功した情報コードのコード種が、情報コード群（多段コード）で用いられるべきコード種（多段コード用の種別として予め規定されたコード種）と一致するか否かを判断する（Ｓ１０３）。Ｓ１０１でデコードが成功した情報コードのコード種が情報コード群のコード種と一致した場合には、Ｓ１０３にてＹｅｓに進み、コードデータが一致するか否かを判断する（Ｓ１０４）。
【００７５】
例えば、図６（ｂ）のように、全ての情報コードに特定データ（図６（ｂ）では「９９」というデータ）が含まれるように情報コード群（多段コード等）が規定される場合、Ｓ１０４では、Ｓ１０１でデコードが成功した情報コードに前記特定データが含まれているか否かを判断する。なお、上記のような特定データを有さないフォーマットで多段コードが構成される場合、Ｓ１０４の処理を省略してもよい。
【００７６】
Ｓ１０４においてコードデータが一致すると判断される場合には、Ｓ１０４にてＹｅｓに進み、全段のデコードが完了したか否かを判断する（Ｓ１０５）。完了していない場合には、Ｓ１０５にてＮｏに進み、Ｓ１０１のデコード処理が一定回数実施されたか否かを判断する。なお、このようなＳ１０１〜Ｓ１０６の処理は、上述の規定段数分（或いは規定される最大段数分）繰り返されることとなる。
【００７７】
Ｓ１０２にてＮｏとなる場合、Ｓ１０３にてＮｏとなる場合、Ｓ１０４にてＮｏとなる場合、Ｓ１０５にてＹｅｓとなる場合、Ｓ１０６にてＹｅｓとなる場合、のいずれかの場合には、図４に示す多段読み取り処理が終了する。
【００７８】
このような多段読み取り処理（Ｓ２８）の後には、図３に示すようにＳ２９の判断処理が行われる。Ｓ２９では、図４に示す多段読み取り処理が成功したか否かを判断しており、Ｓ１０５にてＹｅｓに進む場合（即ち、全段のデコードが正常に完了した場合）には、Ｓ２９にてＹｅｓに進み、読取成功であることを示すデータ（例えば「ＴＲＵＥ」の値）と、多段コードのデコード結果を一時的に記憶する（Ｓ３２）。なお、このデコード結果は以降の出力処理（図２：Ｓ４）にて出力される。
【００７９】
一方、多段読取が失敗した場合（Ｓ１０２にてＮｏ、Ｓ１０３にてＮｏ、Ｓ１０４にてＮｏ、Ｓ１０６にてＹｅｓ、のいずれかの場合）、Ｓ２９にてＮｏに進み、所定の設定変更処理（Ｓ３０）を行った後、読取失敗であることを示すデータ（例えば「ＦＡＬＳＥ」の値）を一時的に記憶する（Ｓ３１）。
【００８０】
本実施形態の構成によれば、例えば以下のような効果を奏する。
本実施形態に係る光学的情報読取装置１０は、読取対象Ｒの画像において、マーカ光照射位置付近に位置する照射対象コードを読み取る第１読取エリアを設定し、この第１読取エリアについてのデコード処理が所定の失敗状態となったときに、第１読取エリアよりも広い第２読取エリアについてデコード処理を行うように構成されている。このようにすると、まずマーカ光Ｍ１によって指定される照射対象コードを選択的に読み取ることができ、ポイントスキャン機能を良好に実現できる。一方、照射対象コードのデコードが失敗したときには読取エリアを広げて読み取りが行われるため、多段コード等を迅速且つ良好に読み取りやすくなる。
【００８１】
また、マーカ光照射位置付近に位置する照射対象コードを含んだ領域であって、且つ照射対象コード以外の他の情報コードを含まない領域を第１読取エリアとして設定しているため、照射対象コードを適切に特定した第１読取エリアを設定でき、照射対象コードのみを選択的にデコードしうる構成を良好に実現できる。一方、照射対象コードを含み、且つ照射対象コード以外の他の情報コードを含んだ領域を第２読取エリアとして設定している。このようにすると、複数の情報コードを含んだ第２読取エリアを適切に設定でき、照射対象コードのデコードが失敗したときに、複数の情報コードの一括読取に迅速且つ適切に移行できる。
【００８２】
具体的には、読取対象の画像に含まれる全ての情報コードを含んだ領域を第２読取エリアとして設定しており、この構成によれば、照射対象コードのデコードが失敗したときに画像内に存在する情報コードを迅速に一括読取することができる。
【００８３】
また、各情報コードを単一コードとして読み取る第１モードと、複数の情報コードによって構成される情報コード群を一括して読み取り可能な第２モードとを切り替えるモード切替手段を有している。この構成によれば、ポイントスキャン機能を実行するモードと、一括読取可能なモードとを必要に応じて切り替えることができる。特に、ポイントスキャン機能を実行する第１モードでは、照射位置に配される情報コードを単一コードとしてデコード処理が行われるため、マーカによって指し示された情報コードをのみを選択的に読み取りたい場合に有利となる。
【００８４】
また、第２モードに設定された場合、照射位置に配される情報コードを照射対象コードとしてデコード処理を行い、当該照射対象コードのデコード結果が所定の失敗状態となったときに、第２読取エリア内の情報コード群についてデコード処理を行うように構成されている。このようにすると、第２モードでは、ポイントスキャン可能な場合には優先的に照射対照コードが読み取られ、ポイントスキャン不能な場合に一括読取が実行されるため、状況に応じてポイントスキャン機能と一括読取機能とを適切に使い分けることができ、ユーザの利便性を格段に高めることができる。
【００８５】
また、第１のタイミングで撮像されたときの第１画像内でのマーカ光の座標に基づき、第２のタイミングで撮像されたときの第２画像において照射位置を特定するように構成され、更に、第１のタイミングで第１画像を撮像するときの撮像条件と、第２のタイミングで第２画像を撮像するときの撮像条件とを切り替える撮像条件切替手段が設けられている。このようにすると、マーカ光の座標検出に用いる第１画像を取得するときにはマーカ光の座標検出に適した撮像条件とすることができ、デコードに用いる第２画像を取得するときにはデコードに有利な撮像条件とすることができる。
【００８６】
また、第１のタイミングで撮像されたときの第１画像データを第１記憶領域に記憶し、第２のタイミングで撮像されたときの第２画像データを第１記憶領域とは異なる第２記憶領域に記憶するように構成されている。このようにすると、第１画像データと第２画像データとを同時期に記憶することができるため、第１画像の撮像タイミング（第１のタイミング）と第２画像の撮像タイミング（第２のタイミング）との時間差を小さくしやすい構成となる。従って、第１画像と第２画像の同一性を高めやすく、ひいては第２画像においてマーカ光照射位置を精度高く特定できる。
【００８７】
また、第１読取エリアについてデコード処理を行ったときのデコード結果に基づき、照射対象コードが、複数の情報コードを一括して読み取らせる情報コード群（上記例では多段コード）の一部であるか、単一コードであるかを判断している。更に、照射対象コードが情報コード群の一部と判断される場合、即ち、照射対象コードを単一コードとして読み取ることができない場合、この状態を「所定の失敗状態」として、第２読取エリアに含まれる情報コード群についてデコード処理を行っている。このようにすると、照射対象コードが単一コードであるか情報コード群の一部であるかをより正確に判断でき、情報コード群の一部である場合には、当該照射対象コードを含んだ情報コード群のデコード処理を迅速かつ良好に行うことができる。
【００８８】
また、予め定められた複数の特定種類の情報コードからなる情報コード群を読み取りが可能な対象コードの一つとし、照射対象コードが特定種類の情報コードである場合に、当該照射対象コードを情報コード群の一部と判断している。このようにすると、照射対象コードが一括読取を行うべき情報コード群の一部であるか否かを簡易な構成で良好に判断でき、一括読取すべき情報コード群の一部である場合には迅速に一括読取に移行できる。
【００８９】
また、読取対象の画像において照射位置に情報コードが存在しないときに第２読取エリアのデコード処理を行うように構成されている。このようにすると、マーカ光によって情報コードが指定されていないときに迅速に一括読取を実行できる。
【００９０】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００９１】
上記実施形態では、第２画像におけるマーカ光の照射位置に配置される情報コードを照射対象コードとしたが、マーカ光照射位置から所定距離以内で最も近接する情報コードを照射対象コードとするような構成であってもよい。この場合、マーカ光照射位置から所定距離以内で最も近接する情報コード全体を含み他の情報コードを含まないように第１読取エリアを設定し、第１読取エリアのデコードが失敗したときにこれよりも広い第２読取エリア（例えば画像内の全ての情報コードを含むような第２読取エリア）についてデコードを行うようにすればよい。
【００９２】
上記実施形態では、一括読み取りすべき情報コード群として多段コードを例示したが、複数の情報コードによって構成され、それらが一括読み取りの対象となるものであれば多段構成に限定されない。例えば、各情報コードが横並びに配置されるような情報コード群であってもよい。
【００９３】
上記実施形態では、照射対象コードが情報コード群の一部であるか否かを判断する方法の一例を示したがこれに限られない。例えば、特定データを含んだ情報コードが複数集合してなる情報コード群を対象コードとした場合、照射対象コードが上記特定データを含むときに、当該照射対象コードを情報コード群の一部と判断するように構成してもよい。例えば図６（ｂ）のように、特定データとして「９９」というデータが各情報コードに含まれる場合、照射対象コードについてのＳ２４（図３）の読み取り処理において、当該照射対象コードに「９９」が含まれていると判断される場合、上記「所定の失敗状態」としてＳ２５にてＮｏに進み、Ｓ２６以降の上述の処理を行うようにしてもよい。
このようにすると、照射対象コードが一括読取を行うべき情報コード群の一部であるか否かを簡易な構成で良好に判断でき、一括読取すべき情報コード群の一部である場合には迅速に一括読取に移行できる。
【図面の簡単な説明】
【００９４】
【図１】図１は、本発明の第１実施形態に係る光学的情報読取装置の電気的構成を概略的に例示するブロック図である。
【図２】図２は、図１の光学的情報読取装置にて行われる読取処理の流れを例示するフローチャートである。
【図３】図３は、図２の読取処理におけるデコード処理の流れを例示するフローチャートである。
【図４】図４は、図３のデコード処理の一部である多段読み取り処理の流れを例示するフローチャートである。
【図５】図５は、ポイントスキャン及び多段スキャンの設定内容等を説明する説明図である。
【図６】図６は、多段スキャン設定データのデータ構成を例示する説明図である。
【図７】図７（ａ）は、第１画像データによって構成される第１画像を概念的に説明する説明図であり、図７（ｂ）は、第２画像データによって構成される第２画像を概念的に説明する説明図である。
【図８】図８は、第１読取エリア、第２読取エリアの設定等について概念的に説明する説明図である。
【図９】図９は、多段コードの一部が照射対象コードとなった様子を概念的に説明する説明図である。
【図１０】図１０は、情報コードから外れた位置にマーカ光が照射された様子を概念的に説明する説明図である。
【符号の説明】
【００９５】
１０…光学的情報読取装置
２８…受光センサ（撮像手段）
３１…増幅回路（撮像手段）
３５…メモリ（記憶手段）
４０…制御回路（読取エリア設定手段、第１読取エリア設定手段、第２読取エリア設定手段、デコード手段、照射位置特定手段、モード切替手段、撮像条件切替手段、判断手段）
５０…マーカ光照射部（マーカ光照射手段）
Ｒ…読取対象
Ｂ…情報コード
【図１】
2010097453.tif 000003
【図２】
2010097453.tif 000004
【図３】
2010097453.tif 000005
【図４】
2010097453.tif 000006
【図５】
2010097453.tif 000007
【図６】
2010097453.tif 000008
【図７】
2010097453.tif 000009
【図８】
2010097453.tif 000010
【図９】
2010097453.tif 000011
【図１０】
2010097453.tif 000012