"与えられる電気信号の波形に応じた走査範囲を光を用いて走査する走査部と、走査部がバーコードを走査するときバーコードからの反射光を受光する受光部と、受光部からの出力をうけてバーコードを解読するデコーダ部と、デコーダ部の解読結果に基づいて必要な走査範囲に対応した波形の電気信号を生成して走査部に与える走査制御部とを備えるバーコードスキャナ。前記走査制御部は、走査部の走査範囲を最小値から徐々に拡大し、デコーダ部の解読結果から走査範囲がバーコードの一端に達したと判断したとき、その後は他端に向かってのみ走査範囲が拡大するように前記電気信号を生成する請求項1記載のバーコードスキャナ。前記走査部が、光源からの出射光を反射する反射ミラーと、反射ミラーを回動可能に支持する支持部と、与えられる電気信号の波形に応じて反射ミラーを回動させる駆動部とを備える請求項1又は2記載のバーコードスキャナ。前記駆動部が、前記電気信号により励磁される電磁石と、電磁石が形成する磁界によって反射ミラーを回動させる磁石とからなる請求項3記載のバーコードスキャナ。前記電気信号が三角状の波形を有する請求項1~4のいずれか1つに記載のバーコードスキャナ。しかしながら、このような従来のスキャン幅走査範囲を左右対称に制御するバーコードリーダやバーコード読み取り装置においては、スキャン幅を広げ、例えばスキャン幅がバーコードの左端に達し、まだ右端に達していない場合には、スキャン幅を右端の方へさらに広げる。それに伴って左端のスキャン幅がさらに広がってしまうので、隣接するバーコードに達する危険性がある。この発明はこのような事情を考慮してなされたもので、スキャン幅を広げても左右それぞれの端に達すれば、それ以上に広がることのないバーコードスキャナを提供するものである。この発明は、与えられる電気信号の波形に応じた走査範囲を光を用いて走査する走査部と、走査部がバーコードを走査するときバーコードからの反射光を受光する受光部と、受光部からの出力をうけてバーコードを解読するデコーダ部と、デコーダ部の解読結果に基づいて必要な走査範囲に対応した波形の電気信号を生成して走査部に与える走査制御部とを備えるバーコードスキャナを提供するものである。この発明によれば、走査制御部がデコーダ部の解読結果に基づいて必要な走査範囲に対応した波形の電気信号を走査部に与え、走査部はその波形に応じた走査範囲を走査するので、バーコードのサイズに応じて走査範囲が電気に自動制御される。従って、走査範囲、つまりスキャン幅を広げて左右それぞれの端に達すれば、それ以上に広がることがなく、隣接するバーコードを誤って読むことがない。この発明によるバーコードスキャナは、与えられる電気信号電圧又は電流の波形に応じた走査範囲を光を用いて走査する走査部と、走査部がバーコードを走査するときバーコードからの反射光を受光する受光部と、受光部からの出力をうけてバーコードを解読するデコーダ部と、デコーダ部の解読結果に基づいて必要な走査範囲に対応した波形の電気信号を生成して走査部に与える走査制御部とを備えることを特徴とする。前記走査制御部は、走査部の走査範囲を最小値から徐々に拡大し、デコーダ部の解読結果から走査範囲がバーコードの一端に達したと判断したとき、その後は他端に向かってのみ走査範囲が拡大するように前記電気信号を生成することができる。前記走査部が、光源からの出射光を反射する反射ミラーと、反射ミラーを回動可能に支持する支持部と、与えられる電気信号の波形に応じて反射ミラーを回動させる駆動部とを備えてもよい。前記駆動部が、前記電気信号により励磁される電磁石と、電磁石が形成する磁界によって反射ミラーを回動させる磁石とからなってもよい。前記電気信号が三角状の波形を有してもよい。また、前記走査部はガルバノメータ方式のものであってもよい。前記走査部の電気信号に対する即応性および追従性を高めるためには、可動部分の慣性モーメントをできるだけ小さくする必要がある。慣性モーメントは、可動部分の回転半径の二乗と質量との積で表されるところから、可動部分はコンパクトで軽量であることが好ましい。以下、図面に示す実施形態を用いてこの発明を詳述する。図1は、この発明の一実施形態のバーコードスキャナの構成を示す上面図である。図2は図1の要部側面図である。これらの図に示すように、本体1は、発光部10と、走査部20と、凹面状の集光ミラー30と、受光部40とを備える。発光部10は、レーザダイオード11と、コリメータレンズ12と、開口部材13とから構成される。開口部材13にはレーザダイオード11から出射されるレーザビームを絞ってビームL1にするための開口13aが形成されている。集光ミラー30には中央部にビームL1を通過させるための透孔31が形成されている。走査部20は、樹脂製の振動ミラー21と、振動ミラー21を前面側に保持するアルミニウム合金製の保持部材22と、保持部材22の背面側に装着された磁石永久磁石23と、保持部材22を回動可能に支持する支持軸24と、磁石23に対向して間隔を置いて平行に配置されたコイルユニット25とから構成されている。コイルユニット25は、コイル26と、コイル26をその巻回方向に垂直な方向に貫通するヨーク27を備える。そして、磁石23とコイルユニット35の電磁作用によって、保持部材22およびそれに保持された振動ミラー21が、矢印A,Bで示すようにシーソー式に振動するようになっている。また、受光部40はフォトダイオード等の受光素子で構成される。図2に示すように、支持軸24は支持台8のボス8aに立設し、支持軸24に嵌合する2枚のワッシャ28,29が保持部材22を回動自在に上下から挟持している。また、磁石23は、N極がコイル26に近接し、かつ、S極がコイル26から遠ざかるように保持部材22に固着されている。次に、走査部20における磁石23およびヨーク27の機能を図3~図5に示す。図3は磁石23がヨーク27に平行に静止している状態である。この場合、コイル26には通電されず、ヨーク27は磁界を生成していない。図4はコイル26に通電が行われ、ヨーク27が磁界を生成して端部27a側がN極に、端部27b側がS極になり、それによって磁石23つまり振動ミラー21が右へ図1の矢印A方向へ最大回動角θM=15°だけ回動している状態を示す。図5はコイル26に逆方向に通電が行われ、ヨーク27が磁界を生成して端部27a側がS極に、端部27b側がN極になり、それによって磁石23つまり、振動ミラー21が左へ図1の矢印B方向へ最大回動角θM=15°だけ回動している状態を示す。このような構成におけるバーコードスキャナの機能を説明する。図1に示すように、本体1において、発光部10はレーザダイオード11の発光によってレーザ光を出力する。そのレーザ光は、コリメータレンズ12によって平行光束に変換され、開口部材13の開口13aを介してレーザビームL1となって出射される。レーザビームL1は集光ミラー30の透孔31を通って振動ミラー21に達し、振動ミラー21の振動により所定の角度範囲で反射されバーコードBC上を照射する、つまりレーザビームL1のレーザスポットによる走査を行う。なお、バーコードは、規格によって定められた所定の幅を有する複数の黒黒バーと白スペースの縦縞から構成されている。バーコードBCから反射した光線L2は振動ミラー21に入射して反射される。その反射光は集光ミラー30によって集光される。このとき、振動ミラー21がコイルユニット25と磁石23との間に生ずる磁力によって前述のように回動する。従って、バーコードBCからの走査範囲にわたる反射光が集光ミラー30に送られる。集光ミラー40によって集光された光は、受光部40に入射される。受光部40は受光する光の強度に応じたアナログ電気信号を出力するようになっている。図6は図1に示すバーコードスキャナの制御回路を示すブロック図である。同図において、起動部51はバーコードスキャナを起動するための起動スイッチなどを備え、起動信号を走査制御部52と発光制御部53に出力する。走査制御部52は、走査部20へ走査信号、つまりコイル26へ振動ミラー21を振動させるための電気信号を生成して出力する。発光制御部53は起動部51から起動信号を受けてからデコーダ部55からバーコード解読完了の信号を受けるまで、発光部10のレーザダイオード11へ駆動電力を供給し、レーザビームL1を走査部20へ出射させる。受光部40は走査部20からのビームL1によってバーコードBCが走査されるとき、バーコードからの出射光L2を受光してアナログ電気信号に変換し、2値化部54へ出力する。2値化部54で2値化された電気信号デジタル信号はデコーダ部55に出力され、解読される。デコーダ部55における解読結果は走査制御部52と発光制御部53に出力される。なお、走査制御部52と発光制御部53は、起動部51からの起動信号を受けて起動し、走査部20と発光部10への出力を、それぞれ開始する。図7は振動ミラー21を左右に回動させるためにコイル26に印加する電気信号の波形、ここでは三角状の電圧波形を示す。正の電圧が印加されたときに振動ミラー21が右図1の矢印A方向へ回動し、負の電圧が印加されたときに振動ミラー21が左図1の矢印B方向へ回動するようになっている。図7aのように、コイル26に振幅の小さい交番電圧が印加されると、振動ミラー21が小さい振幅で振動する。図7bのように、コイル26に振幅の大きい交番電圧が印加されると振動ミラー21もその振幅に対応して大きく振動する。図7cのように正負非対称の交番電圧が印加されると、振動ミラー21も左右非対称に振動する。このような各機能を有するバーコードスキャナを用いてバーコードを読み取る動作を図8に示すフローチャートを用いて説明する。図8のステップS1において、振動ミラー21の右回動角度θRおよび左回動角度θLは0°に初期設定されている。ステップS2においては、図6に示す受光部40から2値化部54を介して得られる電気信号に基づいて、デコーダ部55がバーコードBC全体の解読デコードを完了したか否かが判定される。ステップS3およびS6においては、振動ミラー21が最大振幅に達したか否か、つまり、右回動角度θRおよび左回動角度θLがそれぞれ最大回動角θMに達したか否かが判定される。また、ステップS4およびS7においては、振動ミラー21の右回動および左回動により、デコーダ部55がバーコードBCの右端部および左端部をそれぞれ検出したか否かが判定される。なお、デコーダ部55は受光部40から2値化部54を介して得られる電気信号が所定時間以上連続して0又は1である場合にバーコードBCの右端部又は左端部が検出されたと判定し、それを走査制御部52へ出力する。そこで、バーコードスキャナが起動されると、ルーチンはステップS1からステップS5とS8へ移り、ステップS5,S8において、まず、右および左回動角度θR,θLをそれぞれ1°だけ増加させるための交番電圧がコイル26に印加される。そして、ステップS2~S8の動作がくり返され、走査範囲が徐々に増大し、ステップS7においてデコーダ部55によりバーコードBCの一方の端部、例えば左端部が検出されると、その後は左回動角度θLは一定に保持される。その後は、右回動角度θRのみを1°ずつ増大させるために振幅が徐々に変化する非対称な交番電圧がコイル26に印加されるステップS5。そして、右端部が検出されると、デコードつまりバーコードBCの解読が完了するステップS2。図9は図8に示すバーコードの読み取り動作をさらに具体的に示す説明図である。図9aに示すようにバーコード上の任意の位置にビームスポットを照射すると、ビームスポットの走査範囲が同図bのように徐々に左右に広がる。やがて、同図cのようにビームスポットの走査範囲がバーコードの左端に達すると、左側への走査範囲の拡大が中止される。そして、同図dのように右側のみへ走査範囲が拡大され、走査範囲が右端に達すると、バーコードの解読が完了し、右側への走査範囲の拡大が中止される。このようにして、バーコードスキャナはバーコードのサイズに丁度対応する走査範囲で適正にバーコードを読み取ることができる。"