(57)【要約】【課題】簡易な構成で読取精度を向上したバーコード読取装置を提供すること。【解決手段】フォトダイオード２１およびＡ／Ｄ変換器２２を基板１２に配設することでバーコードの復号処理をおこなう基板１３に対して独立させ、バーコードスキャナ１内のもっとも反射光の受光に適した位置に設置する。その後、基板１３の制御によってレーザ出力部１１からレーザ光を出射し、ミラー１５〜１７を介してバーコード２に照射する。バーコード２からの反射光を基板１２によって受信した後、基板１３に送信して基板１３内部でバーコード復号し、通信インターフェース１４を介して出力する。【選択図】      図１
2008192181.tif 000002
【特許請求の範囲】
【請求項１】
バーコードに対して光を照射し、反射光から該バーコードが示す内容を読み取るバーコード読取装置であって、
前記バーコードからの反射光の強度を電気信号に変換する光電変換素子を配設した第１の基板と、
前記電気信号から前記バーコードが示す内容を読み取る読取手段及び、読取手段により読取られた前記電気信号からバーコードの白黒配列を再現する複数のプロセッサ及び、前記バーコードの白黒配列からバーコードの示す内容を読取るＭＰＵを配設した第２の基板と、
を備え、
前記ＭＰＵは、外部より前記複数のプロセッサ毎に異なる更新プログラムを一括で受信した際、前記複数のプロセッサの各々に対応した前記更新プログラムを順次書き込むことを特徴とするバーコード読取装置。
【請求項２】
前記複数のプロセッサは、前記電気信号からエッジ情報を取り出すプロセッサと、該エッジ情報から前記バーコードの配列を再現するプロセッサと、該バーコード配列から前記バーコードの示す内容を読み取るプロセッサであることを特徴とする請求項１に記載のバーコード読取装置。
【請求項３】
前記複数のプロセッサがそれぞれ使用するプログラムを記憶する記憶部をさらに備えたことを特徴とする請求項１または２に記載のバーコード読取装置。
【請求項４】
外部の装置と通信する通信部をさらに備え、前記記憶部は、前記通信部による通信結果をもとに、記憶するプログラムを更新することを特徴とする請求項３に記載のバーコード読取装置。
【請求項５】
前記通信部は、前記バーコードが示す内容を外部に送信することを特徴とする請求項４に記載のバーコード読取装置。
【請求項６】
前記バーコードからの反射光の強度を電気信号に変換する光電変換素子を配設した第３の基板をさらに備え、前記第２の基板は、前記第１の基板または前記第３の基板から出力された電気信号を受信し、該受信した電気信号から前記バーコードが示す内容を読み取ることを特徴とする請求項１〜５のいずれか一つに記載のバーコード読取装置。
【請求項７】
バーコードに対して光を照射し、反射光から該バーコードが示す内容を読み取るバーコード読取方法であって、
前記バーコードからの反射光の強度を電気信号に第１の基板が変換する工程と、
前記電気信号から前記バーコードが示す内容を読み取る読取工程及び、読取られた前記電気信号からバーコードの白黒配列を再現する工程及び、前記バーコードの白黒配列からバーコードの示す内容を読取る工程、を第２の基板が行なう工程と、
ＭＰＵが、外部より複数のプロセッサ毎に異なる更新プログラムを一括で受信した際、前記複数のプロセッサの各々に対応した前記更新プログラムを順次書き込む工程と、を含むことを特徴とするバーコード読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、バーコードに対して光を照射し、反射光から該バーコードが示す内容を読み取るバーコード読取装置およびバーコード読取方法に関し、特に、構成が簡易で、高精度に読み取り可能なバーコード読取装置およびバーコード読取方法に関する。
【背景技術】
【０００２】
従来、各種商品を管理する際、商品にバーコードを添付し、バーコードを光学的に読み取ることで商品の識別をおこなっていた。バーコード自体は印刷などによって安価に作成可能であるので、バーコードラベルを用いることで商品の管理コストを大幅に低減することができる。
【０００３】
一方、バーコードラベルの読み取りは、レーザスキャナやＣＣＤカメラなどの光学系を有するバーコード読取装置によっておこなう。バーコード読取装置は、バーコードラベルからの反射光を受信し、反射光強度からバーコードに含まれる白線と黒線の配列を算出し、復号処理によって白線と黒線の配列を数値や文字の配列であるキャラクタデータに変換する（例えば、特許文献１参照。）。
【０００４】
【特許文献１】特開２０００−２５１００８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、この従来のバーコード読取装置では、装置内部に単一の基板を設け、バーコードラベルからの反射光を受信するフォトダイオードと、バーコード復号をおこなう演算処理部とを同一の基板上に設けていた。一方、バーコードの読取精度は、反射光の受信位置、すなわちフォトダイオードの配設位置によって変化する。
【０００６】
したがって、バーコードを高い精度で読み取るためには、フォトダイオードの配置位置が重要となるが、演算処理部や他の構成要素と同一の基板上にフォトダイオードを設ける構成では、基板の配置位置が著しく制限されていた。したがって、最適な場所にフォトダイオードを設けることができず、読取精度が低下する場合があるという問題点があった。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、簡易な構成で読取精度を向上したバーコード読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るバーコード読取装置は、バーコードに対して光を照射し、反射光から該バーコードが示す内容を読み取るバーコード読取装置であって、前記バーコードからの反射光の強度を電気信号に変換する光電変換素子を配設した第１の基板と、前記電気信号から前記バーコードが示す内容を読み取る読取手段及び、読取手段により読取られた前記電気信号からバーコードの白黒配列を再現する複数のプロセッサ及び、前記バーコードの白黒配列からバーコードの示す内容を読取るＭＰＵを配設した第２の基板と、を備え、前記ＭＰＵは、外部より前記複数のプロセッサ毎に異なる更新プログラムを一括で受信した際、前記複数のプロセッサの各々に対応した前記更新プログラムを順次書き込むことを特徴とする。
【０００９】
この請求項１の発明によれば、バーコード読取装置は、バーコードからの反射光を受信するフォトダイオードを設ける第１の基板と、バーコードの内容を読み取るバーコード復号処理をおこなう読み取り手段を設ける第２の基板とを独立させた構成を有する。また、外部より複数のプロセッサ毎に異なる更新プログラムを一括して受信した後、ＭＰＵにて、各々のプロセッサに対し、更新プログラムを順次書き込む。
【００１０】
また、請求項２の発明に係るバーコード読取装置は、請求項１の発明において、前記複数のプロセッサは、前記電気信号からエッジ情報を取り出すプロセッサと、該エッジ情報から前記バーコードの配列を再現するプロセッサと、該バーコード配列から前記バーコードの示す内容を読み取るプロセッサであることを特徴とする。
【００１１】
この請求項２の発明によれば、バーコード読取装置は、反射光の強度からエッジ情報を取り出すプロセッサと、バーコードの配列を再現するプロセッサと、バーコードの配列からその内容を読み取るプロセッサとを独立させる構成とすることで、バーコード復号の処理負荷を分散している。
【００１２】
また、請求項３の発明に係るバーコード読取装置は、請求項１または２の発明において、前記複数のプロセッサがそれぞれ使用するプログラムを記憶する記憶部をさらに備えたことを特徴とする。
【００１３】
この請求項３の発明によれば、バーコード読取装置は、複数のプロセッサがそれぞれ使用するプログラムを、同一の記憶部に記憶するようにしている。
【００１４】
また、請求項４の発明に係るバーコード読取装置は、請求項３の発明において、外部の装置と通信する通信部をさらに備え、前記記憶部は、前記通信部による通信結果をもとに、記憶するプログラムを更新することを特徴とする。
【００１５】
この請求項４の発明によれば、バーコード読取装置は、外部の装置と通信する通信部を介して受信したプログラムを記憶部に書き込むことで、各プロセッサが使用するプログラムを更新することができる。
【００１６】
また、請求項５の発明に係るバーコード読取装置は、請求項４の発明において、前記通信部は、前記バーコードが示す内容を外部に送信することを特徴とする。
【００１７】
この請求項５の発明によれば、バーコード読取装置は、新規のプログラムの受信を、バーコード復号結果を送信する場合と同一の通信部を用いて行うこととしている。
【００１８】
また、請求項６の発明に係るバーコード読取装置は、請求項１〜５の発明において、前記バーコードからの反射光の強度を電気信号に変換する光電変換素子を配設した第３の基板をさらに備え、前記第２の基板は、前記第１の基板または前記第３の基板から出力された電気信号を受信し、該受信した電気信号から前記バーコードが示す内容を読み取ることを特徴とする。
【００１９】
この請求項６の発明によれば、バーコード読取装置は、バーコードからの反射光を受信する複数の基板を備え、いずれの基板で反射光を受信した場合であってもバーコードの内容を読み取ることができる。
【００２０】
また、請求項７の発明に係るバーコード読取方法は、バーコードに対して光を照射し、反射光から該バーコードが示す内容を読み取るバーコード読取方法であって、前記バーコードからの反射光の強度を電気信号に第１の基板が変換する工程と、前記電気信号から前記バーコードが示す内容を読み取る読取工程及び、読取られた前記電気信号からバーコードの白黒配列を再現する工程及び、前記バーコードの白黒配列からバーコードの示す内容を読取る工程、を第２の基板が行なう工程と、ＭＰＵが、外部より複数のプロセッサ毎に異なる更新プログラムを一括で受信した際、前記複数のプロセッサの各々に対応した前記更新プログラムを順次書き込む工程と、を含むことを特徴とする。
【００２１】
この請求項７の発明によれば、バーコード読取方法は、外部より複数のプロセッサ毎に異なる更新プログラムを一括して受信した後、ＭＰＵにて、各々のプロセッサに対し、更新プログラムを順次書き込む。
【発明の効果】
【００２２】
請求項１の発明によれば、バーコード読取装置は、バーコードからの反射光を受信するフォトダイオードを設ける第１の基板と、バーコードの内容を読み取るバーコード復号処理をおこなう読み取り手段を設ける第２の基板とを独立させた構成を有するので、第１の基板をバーコードの読み取りに適した場所に任意に配置し、簡易な構成で読み取り精度を向上したバーコード読取装置が得られるという効果を奏する。
【００２３】
また、請求項２の発明によれば、バーコード読取装置は、バーコードの配列を再現するプロセッサと、バーコードの配列からその内容を読み取るプロセッサとを独立させる構成とすることで、バーコード復号の処理負荷を分散しているので、バーコードの読み取りを高速化したバーコード読取装置が得られるという効果を奏する。
【００２４】
また、請求項３の発明によれば、バーコード読取装置は、反射光の強度からエッジ情報を取り出すプロセッサと、バーコードの配列を再現するプロセッサと、バーコードの配列からその内容を読み取るプロセッサとを独立させる構成とすることで、バーコード復号の処理負荷を分散しているので、バーコードの読み取りを高速化したバーコード読取装置が得られるという効果を奏する。
【００２５】
また、請求項４の発明によれば、バーコード読取装置は、複数のプロセッサがそれぞれ使用するプログラムを同一の記憶部に記憶するようにしているので、バーコードの読み取りを高速化するとともに、管理を効率化したバーコード読取装置が得られるという効果を奏する。
【００２６】
また、請求項５の発明によれば、バーコード読取装置は、複数のプロセッサがそれぞれ使用するプログラムを同一の記憶部に記憶させ、複数のプロセッサの一つが記憶部から全てのプログラムを読み出して他のプロセッサに書き込むことように構成するので、バーコードの読み取りを高速化するとともに、管理を効率化したバーコード読取装置が得られるという効果を奏する。
【００２７】
また、請求項６の発明によれば、バーコード読取装置は、外部の装置と通信する通信部を介して受信したプログラムを記憶部に書き込むことで、各プロセッサが使用するプログラムを更新することができるので、バーコードの読み取りを高速化するとともに、プログラムの更新を簡易に実行可能なバーコード読取装置が得られるという効果を奏する。
【００２８】
また、請求項７の発明によれば、バーコード読取装置は、新規のプログラムの受信を、バーコード復号結果を送信する場合と同一の通信部を用いて行うこととしているので、複数のプロセッサがそれぞれ使用するプログラムの更新と、復号結果の送信とで通信手段を共有したバーコード読取装置が得られるという効果を奏する。
【００２９】
また、請求項８の発明によれば、バーコード読取装置は、バーコードからの反射光を受信する複数の基板を備え、いずれの基板で反射光を受信した場合であってもバーコードの内容を読み取ることができるので、複数の基板をバーコードの読み取りに適した場所に任意に配置し、簡易な構成で読み取り精度を向上したバーコード読取装置が得られるという効果を奏する。
【００３０】
また、請求項９の発明によれば、バーコード読取方法は、第１のプロセッサが使用するプログラムと、第２のプログラムが使用するプログラムを同一の記憶部に記憶し、第２のプロセッサが使用するプログラムの読み込みを、第１のプロセッサによって管理することができるバーコード読取方法を得られるという効果を奏する。
【００３１】
また、請求項１０の発明によれば、バーコード読取方法は、複数のプロセッサがそれぞれ使用するプログラムを第１のプロセッサによって一括して管理し、各プロセッサ用のプログラムを外部から受信した場合に、第１のプロセッサによって記憶部への書き込みをおこなうようにしているので、複数のプロセッサが使用するプログラムを簡易に更新可能なバーコード読取方法を得られるという効果を奏する。
【発明を実施するための最良の形態】
【００３２】
以下に添付図面を参照して、この発明に係るバーコード読取装置の好適な実施の形態であるバーコードスキャナについて詳細に説明する。
【００３３】
図１は、本実施の形態に係るバーコードスキャナの概要構成を説明する説明図である。同図において、バーコードスキャナ１は、その内部にレーザ出力部１１、基板１２，１３、通信インターフェース、ミラー１５〜１７を有する。
【００３４】
レーザ出力部１１は、基板１３からの制御を受け、レーザ光を出力する。レーザ出力部から１１から出力されたレーザ光は、ミラー１５〜１７によって形成された光学系を介してバーコード２に照射される。
【００３５】
バーコード２からの反射光は、基板１２内部に設けられたフォトダイオード２１によって光電変換される。バーコードからの反射光の強度は、レーザ光が照射された場所のバーが黒線であるか白線であるかによって異なる。すなわち、レーザ光の照射位置が黒線である場合、反射光強度は低くなり、レーザ光の照射位置が白線である場合、反射光強度は高くなる。したがって、フォトダイオード２２から出力される電気信号は、レーザ光の照射位置が黒線であれば電気信号の信号強度は高くなり、レーザ光の照射位置が白線であれば電気信号の信号強度は低くなる。
【００３６】
このフォトダイオード２１が出力する電気信号は、基板１２内部の増幅回路２２によって増幅される。増幅された電気信号は、基板１３に送信される。この基板１２と基板１３との間はツイストケーブルなどを用いて接続する。
【００３７】
基板１３では、基板１２から入力された電気信号をもとに、バーコード２における黒線と白線との配列を再現し、再現されたバーコード配列を復号して数値や文字の配列であるキャラクタデータを作成する。このキャラクタデータは通信インターフェース１４を介して外部の装置、たとえばＰＯＳ端末などに送信する。なお、通信インターフェース１４としては、ＲＳ２３２ＣやＵＳＢなど、任意のインターフェースを用いることができる。
【００３８】
このように、図１に示したバーコードスキャナ１では、レーザ出力部１１の制御やバーコードの復調をおこなう基板１３と、反射光の受光をおこなうフォトダイオードを配設する基板１３とを独立させるようにしている。そのため、レーザ光を受信するための基板１２の位置を、基板１３の位置に対して独立に定めることができる。この基板１３をレーザ光の受光に最も適した位置に設けることで、バーコード２を高精度で読み取ることができる。
【００３９】
つぎに、図２を参照し、バーコードスキャナ１の内部構成についてさらに詳細に説明する。同図に示すように、レーザ出力部１１は、その内部にポリゴンミラー１１ａおよびレーザ素子１１ｂを有する。また、基板１３は、その内部にＭＰＵ３１、ＤＳＰ３２，３３、アナログ／デジタル変換器（Ａ／Ｄ変換器）３４、メモリ３５、ミラー駆動回路３６、レーザ駆動回路３７を有する。
【００４０】
ＭＰＵ（Micro Processing Unit）３１は、バーコードスキャナ１を全体制御する制御部として機能する。具体的には、ＭＰＵ３１は、レーザ駆動回路３７を介したレーザ素子１１ｂの動作制御、ミラー駆動回路３６を介したポリゴンミラー１１ａの動作制御、バーコード復号処理、通信インターフェース１４を介したＰＯＳ端末との通信処理をおこなう。
【００４１】
レーザ駆動回路３７は、ＭＰＵ３７の制御を受け、レーザ素子１１ｂを動作させてレーザ光を出射させる。一方、ミラー駆動回路３６は、ＭＰＵ３１からの制御を受け、ポリゴンミラー１１ａを回転させる。レーザ素子１１ｂから出射したレーザ光は、ポリゴンミラー１１ａに反射する。このポリゴンミラー１１ａの回転により、バーコード２におけるレーザ光の照射位置が変化することとなり、バーコード２のスキャンを実現できる。
【００４２】
一方、バーコード２からの反射光は、基板１２内部のフォトダイオード２１によって光電変換され、増幅回路２２に入力される。したがって、増幅回路２２は、バーコードからの反射光強度を示すアナログ信号を増幅して出力することとなる。
【００４３】
このアナログ信号は基板１２から基板１３に入力され、Ａ／Ｄ変換器３４によってデジタル信号に変換される。ＤＳＰ（Digital Signal Processor）３３は、このデジタル信号からエッジ情報を取り出して、ＤＳＰ３２に入力する。ＤＳＰ３２は、エッジ情報からバーコード２の黒線と白線の配列を再現し、ＭＰＵ３１に入力する。ＭＰＵ３１は、再現されたバーコード２の配列を数値や文字の配列であるキャラクタデータに変換し、通信インターフェース１４を介して出力する。
【００４４】
すなわち、この基板１３においては、バーコードの復号処理を、ＤＳＰ３３，３２およびＭＰＵ３１によって分担しておこなっている。バーコードの復号における処理を、複数のプロセッサに分担させることで、バーコードスキャナ１の全体制御をおこなうＭＰＵ３１にかかる負荷を軽減し、バーコードの復号処理を高速に実行することができる。
【００４５】
ここで、ＤＳＰ３２，３３およびＭＰＵ３１が使用するプログラムは、メモリ３５に記憶する。ＭＰＵ３１は、バーコードスキャナ１の起動時に自らが使用するプログラムをメモリ３５から読み出してＭＰＵ３１内部のＲＡＭ（Random Access Memory）に記憶する。さらにＭＰＵ３１は、バーコードスキャナ１の起動時に、メモリ３５からＤＳＰ３２，３３が使用するプログラムをそれぞれ読み出して、ＤＳＰ３２，３３内部のＲＡＭに記憶させる。
【００４６】
すなわち、この基板１３においては、バーコード復号処理を複数のプロセッサで分担しつつ、各プロセッサが使用するプログラムの管理は、ＭＰＵ３１が一括しておこなう。
【００４７】
つぎに、図３を参照し、バーコードスキャナ１による処理の内容について説明する。図３（ａ）は、バーコード２における黒線と白線の配列を示す図である。バーコード２は、白線Ｗ１〜Ｗ４および黒線Ｂ１〜Ｂ４を交互に配している。この白線Ｗ１〜Ｗ４および黒線Ｂ１〜Ｂ４は、それぞれ幅が異なる。したがって、バーコード２に対し、スキャン方向２ａに沿ってレーザ光の照射位置を移動させることで、白線Ｗ１〜Ｗ４および黒線Ｂ１〜Ｂ４の幅および配列にしたがって反射光強度が変化することとなる。
【００４８】
図３（ｂ）は、フォトダイオード２１によって光電変換された電気信号４１を示す図である。同図に示すように、白線Ｗ１〜Ｗ４にレーザ光を照射した場合には、信号強度が高くなり、黒線Ｂ１〜Ｂ４にレーザ光を照射した場合には、信号強度が小さくなる。この電気信号は、Ａ／Ｄ変換器２２によってデジタル信号に変換されて基板１３のＤＳＰ３３に送信される。
【００４９】
ＤＳＰ３３は、このデジタル信号からエッジ情報を取り出す。ＤＳＰ３３が出力するエッジ情報を図３（ｃ）に示す。エッジ情報４２ａは、デジタル信号を微分したものであり、デジタル信号の値が大きくなる場合に正の値をとり、デジタル信号の値が小さくなる場合に負の値をとる。すなわち、エッジ情報４２ａは、バーコード２における黒線から白線への境界において正の値を出力し、白線から黒線への境界において負の値を出力する。さらに、ＤＳＰ３３は、エッジ情報４２ａを遅延させてエッジ情報４２ｂを作成し、エッジ情報４２ａおよびエッジ情報４２ｂをＤＳＰ３２に送信する。
【００５０】
ＤＳＰ３２は、エッジ情報４２ａ，４２ｂから、バーコード２における配列を再現する。具体的には、ＤＳＰ３２は、エッジ情報４２ａとエッジ情報４２ｂとを比較し、エッジ情報４２ａ，４２ｂが交わる点を黒線と白線との境界として抽出する。図３（ｄ）に示した境界情報４３ａは、ＤＳＰ３２が抽出した白線から黒線への境界であり、図３（ｅ）に示した境界情報４３ｂは、ＤＳＰ３２が抽出した黒線から白線への境界である。
【００５１】
ＤＳＰ３２は、この境界情報４３ａおよび境界情報４３ｂを利用し、バーコード２の配列を図３（ｆ）に示すバーコードデータ４４として再現する。再現されたバーコードデータ４４は、ＭＰＵ３１に送信され、キャラクタデータに変換されることとなる。
【００５２】
このように、バーコードの反射光強度からバーコードの配列を再現するまでの処理を、ＤＳＰ３２，３３によっておこなうことで、ＭＰＵ３１におけるバーコード復号処理は、バーコードデータをキャラクタデータに変換する処理のみとなり、ＭＰＵ３１にかかる処理負荷を大きく軽減することができる。
【００５３】
なお、ここではＤＳＰ３２，３３とＭＰＵ３１の３つのプロセッサによってバーコード復号処理を実行することとしているが、使用するＤＳＰの個数はこれに限るものではなく、任意の数のプロセッサで処理を分担すればよい。
【００５４】
また、バーコードデータからキャラクタデータを変換する処理の内容についても、複数のプロセッサで分割可能であれば、任意の処理方法を用いることができるのは言うまでもない。
【００５５】
つぎに、バーコードスキャナ１における処理プログラムの管理と更新について説明する。図４に示すように、ＭＰＵ３１が使用するプログラムＡ、ＤＳＰ３２が使用するプログラムＢおよびＤＳＰ３３が使用するプログラムＣは、全てメモリ３５に記憶される。このメモリ３５は、フラッシュＲＯＭなどのデバイスを用いて実現される記憶部であり、バーコードスキャナ１の電源状態に関わらず、プログラムＡ〜Ｃを保持することができる。
【００５６】
ＭＰＵ３１は、バーコードスキャナ１の起動時に、メモリ３５からプログラムＡを読み出してＭＰＵ３１内部のＲＡＭに格納する。その後、ＭＰＵ３１は、プログラムＢを読み出してＤＳＰ３２内部のＲＡＭに書き込み、さらにプログラムＣを読み出してＤＳＰ３３内部のＲＡＭに書き込む。
【００５７】
また、ＭＰＵ３１は、通信インターフェース１４を介して新規プログラム５１を受信した場合に、新規プログラム５１をメモリ３５に書き込むことで、プログラムＡ〜Ｃを更新する。
【００５８】
このようなプログラムの更新は、たとえばプログラムＡ〜Ｃにおけるバグを修正する場合や、ファームウェアのバージョンアップの際に特に有用である。なお、新規プログラム５１は、必ずしもプログラムＡ〜Ｃの全てを含む必要はなく、更新を要するプログラムのみを含むものである。
【００５９】
このように、ＤＳＰ３２，３３が使用するプログラムＢ，Ｃの管理をＭＰＵ３１によって一括しておこなうことで、プログラムの管理を効率化できる。たとえば、複数のプロセッサに対してプログラムの更新が必要であっても、その更新をＭＰＵ３１が一括して処理することで、プログラムのダウンロードが一度で済むこととなり、通信量の軽減および更新処理の簡略化が実現できる。
【００６０】
ところで、バーコードスキャナにおける反射光の受光位置は、必ずしも１箇所に限定されるものではない。バーコードスキャナに複数のフォトダイオードを排泄し、読み取り対象となるバーコード毎に使用する受信位置を選択することで、バーコードをより高精度に読み取ることが可能となる。
【００６１】
図５に、２箇所の受光位置を有するバーコードスキャナの概要構成を示す。同図においてバーコードスキャナ１ａは、反射光受光用の基板として基板１２，１２ａを有する。この基板１２ａは、基板１２と同様に、フォトダイオード２１ａおよび増幅回路２２ａを有する。
【００６２】
また、このバーコードスキャナ１ａでは、ミラー１５に替えてミラー１５ａを有する。ミラー１５ａはハーフミラーである。レーザ出力部１１から出射されたレーザ光は、このミラー１５ａによって２方向に分割され、一方はミラー１６，１７を介してバーコードに照射し、他方はミラー１５ａから直接バーコード２に照射される。
【００６３】
したがって、バーコードスキャナ１ａでは、バーコード２に対して２方向からレーザ光が照射されることとなる。基板１２は、ミラー１６，１７を介して照射されたレーザ光に対する反射光をフォトダイオード２１によって光電変換し、増幅回路２２によって増幅して基板１３に送信する。
【００６４】
一方、基板１２ａは、ミラー１５ａから照射されたレーザ光に対する反射光をフォトダイオード２１ａによって光電変換し、増幅回路２２ａによって増幅して基板１３に送信する。
【００６５】
基板１３は、基板１２から受信した電気信号と、基板１２ａから受信した電気信号とをそれぞれバーコード復号し、通信インターフェース１４を介して外部に出力する。
【００６６】
つぎに、バーコードスキャナ１ａの構成についてさらに詳細に説明する。図６は、バーコードスキャナ１ａの内部構成を説明する説明図である。同図において基板１３内部のＤＳＰ３３ａは、基板１２および基板１２ａからそれぞれ電気信号を受信する。したがって、Ａ／Ｄ変換器３４ａは、基板１２および基板１２ａから受信した電気信号をそれぞれデジタル信号に変換してＤＳＰ３３に送信する。ＤＳＰ３３は、このデジタル信号からエッジ情報を取り出してＤＳＰ３２に送信する。ＤＳＰ３２は、ＤＳＰ３３から受信したエッジ情報をもとに、それぞれバーコード配列を再現してＭＰＵ３１に送信する。
【００６７】
ＭＰＵ３１は、この２つのバーコードデータをそれぞれキャラクタデータに変換する。その後、２つのキャラクタデータからいずれを採用するかを決定し、採用したキャラクタデータを通信インターフェース１４を介して外部の端末、たとえばＰＯＳ端末に送信する。
【００６８】
このように、反射光の受光位置を２箇所に設けることで、ＭＰＵ３１は、より精度良く受信した方情報を採用することができ、バーコードの読み取りミスを減少させることができる。また、基板１２ａが基板１３に対して独立していることから、受光位置を任意に設定することができるとともに、基板１３の構成を変更することなく受光位置を追加することができる。
【００６９】
なお、このバーコードスキャナ１ａにおいては、基板１２および基板１２ａからのデジタル信号に対し、それぞれキャラクタデータへの変換を行った後にいずれのキャラクタデータを採用するかを判定しているが、キャラクタデータへの変換前にいずれのデータを採用するかを判定するようにしても良い。たとえば、ＤＳＰ３２もしくはＤＳＰ３３が、一方のエッジ情報もしくはデジタル信号を採用することとしても良いし、Ａ／Ｄ変換器３４への入力前、アナログ信号の状態でいずれの信号を処理するかを判定するようにしても良い。
【００７０】
上述してきたように、本実施の形態では、フォトダイオードを備えた基板をＭＰＵを配設した基板に対して独立して設けることで、バーコードの読み取りに適した場所に任意に設置することができるので、簡易な構成でバーコードの読取精度を向上することができる。
【００７１】
さらに、バーコードからの反射光を受光する基板を複数設けることで、ＭＰＵを配した基板の構成を変更することなく、バーコードの読み取り精度を向上することができる。
【００７２】
また、バーコードの復号処理を複数のプロセッサに分担させることで、バーコードスキャナを全体制御するＭＰＵにかかる負荷を軽減し、バーコードの読み取り処理を高速化することができる。
【００７３】
さらに、複数のプロセッサがそれぞれ使用するプログラムをＭＰＵによって一括に管理することで、プロセッサの管理を効率的におこなうことができ、また、プログラムの変更がある場合にも、通信量および処理負荷を軽減することができる。
【００７４】
（付記１）バーコードに対して光を照射し、反射光から該バーコードが示す内容を読み取るバーコード読取装置であって、
前記バーコードからの反射光の強度を電気信号に変換する光電変換素子を配設した第１の基板と、
前記電気信号から前記バーコードが示す内容を読み取る読取手段を配設した第２の基板と、
を備えたことを特徴とするバーコード読取装置。
【００７５】
（付記２）前記第２の基板は、前記電気信号から前記バーコードの配列を再現するプロセッサと、該バーコードの配列をもとに、バーコードの示す内容を読み取るプロセッサとを独立して設けたことを特徴とする付記１に記載のバーコード読取装置。
【００７６】
（付記３）前記第２の基板は、前記デジタル信号からエッジ情報を取り出すプロセッサと、該エッジ情報から前記バーコードの配列を再現するプロセッサと、該バーコード配列から前記バーコードの示す内容を読み取るプロセッサとをそれぞれ独立して設けたことを特徴とする付記１に記載のバーコード読取装置。
【００７７】
（付記４）前記第２の基板に設けられた複数のプロセッサがそれぞれ使用するプログラムを記憶する記憶部をさらに備えたことを特徴とする付記２または３に記載のバーコード読取装置。
【００７８】
（付記５）前記第２の基板に設けられた複数のプロセッサのうちの一つが、前記記憶部から全てのプログラムを読み出し、他のプロセッサ内のメモリにそれぞれ必要なプログラムを書き込むことを特徴とする付記４に記載のバーコード読取装置。
【００７９】
（付記６）外部の装置と通信する通信部をさらに備え、前記記憶部は、前記通信部による通信結果をもとに、記憶するプログラムを更新することを特徴とする付記４または５に記載のバーコード読取装置。
【００８０】
（付記７）前記通信部は、前記バーコードが示す内容を外部に送信することを特徴とする付記６に記載のバーコード読取装置。
【００８１】
（付記８）前記バーコードからの反射光の強度を電気信号に変換する光電変換素子を配設した第３の基板をさらに備え、前記第２の基板は、前記第１の基板または前記第３の基板から出力された電気信号を受信し、該受信した電気信号から前記バーコードが示す内容を読み取ることを特徴とする付記１〜７のいずれか一つに記載のバーコード読取装置。
【００８２】
（付記９）バーコードの読み取りを第１のプロセッサと第２のプロセッサとを用いて実行するバーコード読取方法であって、
前記第１のプロセッサが使用する第１のプログラムと前記第２のプロセッサが使用する第２のプログラムとを記憶する記憶部から、前記第１のプロセッサが前記第２のプログラムを読み出して前記第２のプロセッサ内のメモリに書き込む書き込み工程を含むことを特徴とするバーコード読取方法。
【００８３】
（付記１０）前記第１のプロセッサは、外部との通信をおこなう通信部を介して前記第１のプログラムおよび／または前記第２のプログラムを受信した場合に、当該受信した第１のプログラムおよび／または第２のプログラムを前記記憶部に書き込むことを特徴とする付記９に記載のバーコード読取方法。
【００８４】
（付記１１）前記通信部は、読み取ったバーコードの内容を外部に送信する場合に使用する通信部であることを特徴とする付記１０に記載のバーコード読取方法。
【図面の簡単な説明】
【００８５】
【図１】本実施の形態に係るバーコードスキャナの概要構成を説明する説明図である。
【図２】図１に示したバーコードスキャナの内部構成を説明する説明図である。
【図３】図１に示したバーコードスキャナによる処理について説明する説明図である。
【図４】図２に示したＤＳＰおよびＭＰＵが使用するプログラムの管理について説明する説明図である。
【図５】２箇所の受光位置を有するバーコードスキャナの概要構成を説明する説明図である。
【図６】図５に示したバーコードスキャナの内部構成について説明する説明図である。
【符号の説明】
【００８６】
１，１ａ    バーコードスキャナ
２    バーコード
２ａ  スキャン方向
１１    レーザ出力部
１１ａ  ポリゴンミラー
１１ｂ  レーザ素子
１２，１２ａ，１３    基板
１４    通信インターフェース
１５，１５ａ，１６，１７  ミラー
２１    フォトダイオード
２２    増幅回路
３１    ＭＰＵ
３２，３３  ＤＳＰ
３４，３４ａ    Ａ／Ｄ変換器
３５    メモリ
３６    ミラー駆動回路
３７    レーザ駆動回路
４１    電気信号
４２ａ，４２ｂ  エッジ情報
４３ａ，４３ｂ  境界情報
４４    バーコードデータ
５１    新規プログラム
Ｗ１〜Ｗ４  白線
Ｂ１〜Ｂ４  黒線
【図１】
2008192181.tif 000003
【図２】
2008192181.tif 000004
【図３】
2008192181.tif 000005
【図４】
2008192181.tif 000006
【図５】
2008192181.tif 000007
【図６】
2008192181.tif 000008