"バーコードに光を照射して前記バーコードを読み取るバーコード読取装置であって、円柱状もしくは楕円形状の物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた画像データに基づいて、前記バーコードの平面上の画像データを生成する画像データ生成手段を有し、前記平面上の画像データを用いてデコードを行うことを特徴とするバーコード読取装置。バーコードを読み取るバーコード読取装置であって、前記バーコードに光を照射する光照射手段と、前記バーコードからの反射光の反射強度を検出する複数の素子からなるセンサーを備える反射強度検出手段と、円柱状物品もしくは楕円柱状物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた反射強度データと、前記センサーの素子の位置データに基づいて、前記バーコードの平面上の反射強度データを生成する平面反射強度データ生成手段と、前記平面反射強度データに基づいてデコードを行うデコード手段と、を備えることを特徴とするバーコード読取装置。請求項2に記載のバーコード読取装置において、前記平面反射強度データ生成手段は、円柱状物品もしくは楕円柱状物品のバーコードからの所定値以上の反射強度と、前記センサーの素子の位置データとから得られる曲線を楕円の一部とみなして反射強度データとセンサーの素子の位置データから前記楕円の方程式を導出し、前記楕円の方程式から、前記楕円の方程式の角度と前記センサーの素子の位置との関係を求め、前記センサーの素子の反射強度データに基づいて前記角度における反射強度データを決定して平面上の反射強度データを生成することを特徴とするバーコード読取装置。請求項3に記載のバーコード読取装置において、前記反射強度の最大値を前記楕円の一方の軸の1/2の長さとして、前記センサーの複数の素子の位置における前記楕円の他方の軸の1/2の長さを求め、求めた前記楕円の他方の軸の1/2の長さの複数の数値の平均値を前記楕円の他方の軸の1/2の長さとして前記楕円の方程式を得ることを特徴とするバーコード読取装置。バーコードに光を照射して前記バーコードを読み取るバーコード読取方法であって、画像データ生成手段が、円柱状もしくは楕円形状の物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた画像データに基づいて、前記バーコードの平面上の画像データを生成するステップと、デコード手段が、前記平面上の画像データを用いてデコードを行うステップと、を含むことを特徴とするバーコード読取方法。バーコードを読み取るバーコード読取方法であって、光照射手段が、前記バーコードに光を照射するステップと、複数の素子からなるセンサーを備える反射強度検出手段が、前記バーコードからの反射光の反射強度を検出するステップと、平面反射強度データ生成手段が、円柱状物品もしくは楕円柱状物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた反射強度データと、前記センサーの素子の位置データに基づいて、前記バーコードの平面上の反射強度データを生成するステップと、デコード手段が、前記平面反射強度データに基づいてデコードを行うステップと、を含むことを特徴とするバーコード読取方法。バーコードに光を照射して前記バーコードを読み取るバーコード読取装置としてコンピュータを機能させるためのプログラムであって、前記コンピュータを、円柱状もしくは楕円形状の物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた画像データに基づいて、前記バーコードの平面上の画像データを生成する画像データ生成手段と、前記平面上の画像データを用いてデコードを行う手段と、して機能させるためのプログラム。バーコードを読み取るバーコード読取装置としてコンピュータを機能させるためのプログラムであって、前記コンピュータを、光照射手段から前記バーコードに光を照射させる手段と、複数の素子からなるセンサーを備える反射光強度検出手段に前記バーコードからの反射光の反射強度を検出させる手段と、円柱状物品もしくは楕円柱状物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた反射強度データと、前記センサーの素子の位置データに基づいて、前記バーコードの平面上の反射強度データを生成する平面反射強度データ生成手段と、前記平面反射強度データに基づいてデコードを行うデコード手段と、して機能させるためのプログラム。特許文献1、2には、上述のようにバーコードに照明光源から光を照射し、その反射光をCCDセンサ等で受光し、その信号を増幅して2値化した後、CPU等を用いて処理することが記載されている。しかしながら、特許文献1、2では円筒形物品等に貼られたバーコードを読み取ることは言及されていない。本発明の目的は、外形が円柱状又は楕円状である物品上のバーコードを画像歪みを生じることなく読み取ることが可能なバーコード読取装置及び方法を提供することにある。本発明に係るバーコード読取装置は、バーコードに光を照射して前記バーコードを読み取るバーコード読取装置であって、円柱状もしくは楕円形状の物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた画像データに基づいて、前記バーコードの平面上の画像データを生成する画像データ生成手段を有し、前記平面上の画像データを用いてデコードを行うことを特徴とする。また、本発明に係るバーコード読取装置は、バーコードを読み取るバーコード読取装置であって、前記バーコードに光を照射する光照射手段と、前記バーコードからの反射光の反射強度を検出する複数の素子からなるセンサーを備える反射強度検出手段と、円柱状物品もしくは楕円柱状物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた反射強度データと、前記センサーの素子の位置データに基づいて、前記バーコードの平面上の反射強度データを生成する平面反射強度データ生成手段と、前記平面反射強度データに基づいてデコードを行うデコード手段と、を備えることを特徴とする。また、本発明に係るバーコード読取方法は、バーコードに光を照射して前記バーコードを読み取るバーコード読取方法であって、画像データ生成手段が、円柱状もしくは楕円形状の物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた画像データに基づいて、前記バーコードの平面上の画像データを生成するステップと、デコード手段が、前記平面上の画像データを用いてデコードを行うステップと、を含むことを特徴とする。また、本発明に係るバーコード読取方法は、バーコードを読み取るバーコード読取方法であって、光照射手段が、前記バーコードに光を照射するステップと、複数の素子からなるセンサーを備える反射強度検出手段が、前記バーコードからの反射光の反射強度を検出するステップと、平面反射強度データ生成手段が、円柱状物品もしくは楕円柱状物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた反射強度データと、前記センサーの素子の位置データに基づいて、前記バーコードの平面上の反射強度データを生成するステップと、デコード手段が、前記平面反射強度データに基づいてデコードを行うステップと、を含むことを特徴とする。また、本発明に係るプログラムは、バーコードに光を照射して前記バーコードを読み取るバーコード読取装置としてコンピュータを機能させるためのプログラムであって、前記コンピュータを、円柱状もしくは楕円形状の物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた画像データに基づいて、前記バーコードの平面上の画像データを生成する画像データ生成手段と、前記平面上の画像データを用いてデコードを行う手段と、して機能させることを特徴とする。また、本発明に係るプログラムは、バーコードを読み取るバーコード読取装置としてコンピュータを機能させるためのプログラムであって、前記コンピュータを、光照射手段から前記バーコードに光を照射させる手段と、複数の素子からなるセンサーを備える反射光強度検出手段に前記バーコードからの反射光の反射強度を検出させる手段と、円柱状物品もしくは楕円柱状物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた反射強度データと、前記センサーの素子の位置データに基づいて、前記バーコードの平面上の反射強度データを生成する平面反射強度データ生成手段と、前記平面反射強度データに基づいてデコードを行うデコード手段と、して機能させることを特徴とする。本発明によれば、外形が円柱状又は楕円状である物品上のバーコードを画像歪みを生じることなく正確に読み取ることができる。次に、発明を実施するための形態について図面を参照して詳細に説明する。まず、本発明は、バーコードスキャナのイメージセンサに映し出された映像から光の反射強度を分析し、映し出された映像を平面の映像として変換することによりバーコードをデコードする上で適切な映像を取得する。即ち、本発明に係るバーコード読取方法は、円筒形状物品の側面に貼られた又は印刷されたバーコードラベルを光の反射強度分布を利用して平面状のラベルとして変換し、円筒形端部における映像歪みを補正しつつデコードする上で適切なバーコード形状を取得形成すると共に、より半径の小さい円筒形物品上のバーコードであってもバーコードをデコードできるようにする。なお、これを実現するためにバーコードスキャナとしての特別なセンサーを必要としない。図1は本発明に係るバーコードスキャナバーコード読取装置の基本構成を示す斜視図である。バーコードスキャナは、読み取り対象のバーコード106に光を照射する照明光源105、照明光源105から照射されたバーコード106からの反射光を反射する反射ミラー104、反射ミラー104からの光を集光する光学フィルタ集光レンズと光を適切に通すフィルタを含む103を備えている。また、光学フィルタ103からの光が入射し、バーコード106のイメージを取得するイメージセンサ102、データ処理を行うプロセッサ101を備えている。照明光源105からバーコード106に光が照射され、バーコード106からの反射光が反射ミラー104で反射され、更にその反射光は集光レンズと照射光を適切に通す光学フィルタ103を通ってイメージセンサ102に入射する。プロセッサ101は後述するようにイメージセンサ102の出力を用いて演算処理を行い、バーコード106から得られた画像データに基づき平面上の画像データを算出する。プロセッサ101の読み取りデータは上位装置に出力される。なお、バーコードスキャナの形状によっては反射ミラー104を省略することが可能である。また、光学フィルタ集光レンズ/フィルタ103についてもフィルタが不要であれば集光レンズだけでも良い。図2は一般的なバーコードラベル201の例を示す図であるが、説明を簡単にするため図3に示すように等間隔に縦筋が描かれたバーコードを模したラベル301を読み取る場合を想定する。図4は図3のラベルを缶ジュース等の円筒形物品の側面円周方向に貼り付けた図を示す。なお、本実施形態では、バーコードラベルが側面円周方向に貼られた読み取り対象の物品として円筒形物品を説明するが、図4に示すように少なくともバーコードラベルが貼られたバーコード部分の外形が円柱形状の物品であれば良い。また、本発明は、外形が円柱形状の物品には楕円形状の物品も含む。なお、円筒形物品の側面に貼られたバーコードラベルを読み取る例を説明するが、円筒形物品の側面に印刷されたバーコードを読み取る場合も同様である。図4に示すように図3のラベル301を円筒形物品401の側面、即ち、円周方向に貼ると、402で示すようにラベル301の両端の縦筋の間隔が狭くなったように見える。この状態のラベルを正面から見た図を403で示す。この状態では、バーコードスキャナのイメージセンサ102には、本来のラベル301がラベル403の様に映ってしまう。その結果、ラベル両端付近の縦筋の間隔が中央部と比較して狭くなるため不適切となり、バーコードスキャナは正しくデコードできない。図5は円筒形物品401上の点Pにおけるバーコードスキャナの照射光を模式的に示す図である。図5では点Pにおいて平行に照射される照射光に対し、点Pの接線の法線との角度をδとすると、点Pで反射強度はCOSδに比例する。これを踏まえて、円筒形物品401の側面に貼られたラベル402のイメージセンサ102に映る映像、即ち、イメージセンサ102の受光強度分布は図6に示すグラフ602のようになる。x軸はイメージセンサ102の位置を示す。ラベル601の黒い部分は反射強度が小さく、白い部分は反射強度が大きいため、イメージセンサ102の波形は602で示すように短冊状となる。また、図5で説明した円筒形物品401における位置と反射強度の関係から、グラフ602で示す反射強度においてラベル601の白部の反射強度分布の曲線は、COSθの曲線の一部分として近似することができる。また、COSθの曲線の一部として近似することによってラベルの左端部の角度θ=α、右端部の角度θ=βを特定することができる。例えば、図4に示すラベル402の場合、ラベル402は円筒形物品401のほぼ中心にあるため、α>0とすれば左端はθ=-α、右端はθ=αと算出することができる。この時のイメージを図7に示す。図7に示す701の上部曲線はy=rCOSθrは定数、近似した時に算出となる。次に、θ=δにおける点を平面状に変換するため、図14、図15等で説明するように反射強度の横軸を変換することによって図8に示すように両端の間隔が狭い状態を補正することができるt=πrδ/180という式を用いて変換することもできる。以上により、円筒形状によって歪んだイメージを平面変換して補正でき、次の段階で適切にバーコードをデコードできるようになる。なお、上記平面への変換方法は、変換後に隙間不連続点ができることがある。これは、変換元のプロット密度より変換後のプロット密度の方が低いためであるが、平面変換後から逆変換する方法で解決できる。以上は本発明の概要であるが、以下に詳しく説明する。以下、本発明に係るバーコード検出方法を更に詳細に説明する。まず、原理的な説明を簡単にするために、次のような前提条件を想定する。即ち、図9aに示すように左右対称に等間隔に配置した7本の黒い線と、両端に黒いベタ塗りがあるラベルを想定する。このラベルを図9bに示すように円筒形物品円柱側面に横円周方向に貼り付ける。この時、円筒形物品を真上から見た図が図9cである。図9cに示すようにラベルは円筒形物品の上面円の中心から基準位置0°の±75°の範囲にあるものとする。一方、円柱側面の黒い線の位置関係は図10aに示す様に基準位置から60°<θ<75°、-75°<θ<-60°ラベルの両端は黒となっており、基準位置から0°、±15°、±30°、±45°各15°間隔の各点を中心とした±1.5°の範囲3°の幅が黒という状態になっているものとする。この時、バーコードスキャナのイメージセンサ102上に水平投影される黒部の位置関係は図10bに示す様になる。また、円筒形物品の側面の各位置とイメージセンサ102との距離の差が無視できる距離であるとして、円筒形物品の中心からの角度に応じてイメージセンサ102で検出される強度一般的にはセンサー出力という意味で、強度とはセンサー各点の出力電圧ということになると、イメージセンサ102の各ピクセル説明のためセンサー中心を0として±120ピクセル、合計241ピクセルの理想的な強度分布を示すのが図10cである。なお、この例では、説明を簡素化するためにバーコードスキャナのイメージセンサ102上に水平投影されるという条件としているが、実際にはレンズを通して光学的焦点の1点を通過し、イメージセンサ102上に逆像をつくる。ここで、図9aに示すように想定したバーコードラベルの黒い線の間隔は等間隔であるが、図10cに示すように基準位置0°から遠ざかるにつれてイメージセンサ102に投影されたバーコードラベルの黒部に相当する低強度ポイントの間隔が狭くなっているのが分かる。これが、円筒形物品の側面に貼られたバーコードラベルをバーコードスキャナのイメージセンサ102から見たときの歪みである。本実施形態では、バーコードスキャナのイメージセンサ102が図10cに示すように反射強度を検出した状態からバーコードの検出をスタートする。図11は図10から図10cだけを取り出して詳細に示す図である。なお、以下に説明するバーコードの読み取り処理は、図1に示すプロセッサ101にて行う。図11から近似曲線を取り出すために、不連続点、即ち、検出強度が低いポイントを除外した不連続点除去後の検出強度を図12に示す。不連続点の除外方法としては、例えば、一定の強度以下のデータを削除するという手法が合理的である図12では、例えば、閾値を強度2と設定。閾値以下と判定した強度は、以後0とみなすものとする。ここで、図12に近似曲線を当てはめるに当たり、近似曲線上の点PPx,Pyを、次のような楕円上の点とみなす。図13はその場合の近似曲線を示す。...式1...式2まず、図12に示す不連続点除外後の検出強度の全体から縦軸強度の最大測定値を抽出する。図12の例では、強度最大値は4.50である。このことから、b=4.5とする。また、式2からそれぞれのx、yにおけるaを、...式3と算出することができる。その結果を一覧にしたものが表1である。表1では測定点全点ではなく、一部を抜粋して示す。xはセンサーの素子の位置であり、yは反射強度である。この結果、それぞれのx、yにおけるa表1では14ポイントの平均は120.3と算出できる。これにより、a=120.3とすることができ、図13における近似曲線の式は以下の式4のように表される本例ではψを360°単位度数法で算出している。...式4つまり、x=120.3COSψ...式5となる。ここで、式5のψに0°~180°の範囲の角度値を代入して位置xを算出四捨五入するし、表1からx位置における強度y実際に検出されている強度を決定して新たな表を作成すると表2に示す通りとなる。ψの代入値によっては表2のxに対応するyのデータが存在しない。この場合には、yはデータ無しとみなし、有効なyのデータが存在する範囲のψを使用する。位置xの算出値を四捨五入して整数にしている。これは、本例ではセンサーの素子の位置を整数と定義しているためである。以上の結果から、イメージセンサ102の位置x、検出強度y、近似曲線のψ計算値の関係は表2に示す通りとなる。表2のx、yの関係は図11と対応する。また、横軸をψ、縦軸をyとしたグラフを図14に示す。図14を参照すると、図11と比較してy=0のポイントがほぼ等間隔に並んでいることが分かる。つまり、これまでの処理によって円筒形物品によって歪んだ映像をイメージセンサ上で捕らえた強度と、イメージセンサ上の位置の情報から、もとの平面バーコードラベルの白と黒の位置関係をψ軸上に復元することができる。更に、図15に示すようにψを等間隔本例では1°単位にプロットすることができる。図15は図14の一部を拡大して示す。即ち、図15は図14の左端部付近を拡大して示す。以後、デコード段階で位置ψに対する強度yの関係表2を用いて二値化し、適切なデコードを実現することができる。なお、図16aに示すようにバーコードラベル位置が円筒形物品の側面中心でない場合がある。その際、円筒形物品側面のバーコードラベルに対してバーコードスキャナがバーコードラベル中央を捉えられなかったとしても、円筒形物品の側面のバーコードスキャナのイメージセンサと水平の接線が引ける点、即ち、図16bに示す基準点0°のポイントが最も反射強度が強いポイントとなるため、これを中心に近似をずらせば良い。従って、これまで説明した方法でもとの平面ラベルの白と黒の位置関係をψ軸上に復元できる。更に、特殊形状の立体物にバーコードラベルが貼られる場合がある。例えば、図17aに示すように直方体の一つの面に凸状に円柱側面が盛り上がった曲面を持つ特殊な形状の立体物にバーコードラベルが貼られる場合がある。この場合には、バーコードスキャナのイメージセンサで検出する強度yとセンサー位置xとの関係は図17bに示すように両端に強い強度が現れる。両端の強い強度のデータは、近似曲線を当てはめる上で支障となるため、両端のデータを無効データとして破棄する必要がある。例えば、1つの方法として、閾値による低強度部分の情報をカットをした後、センサー両端部からゼロで無いデータが始まっているかどうかをチェックする。図17bの例では、x=120から開始してxを1つずつ中央側にチェックし、また、x=-120から開始してxを1つずつ中央側にチェックする。そして、ゼロまたは閾値による情報カット部分になるまでの範囲を近似曲線算出に使用しない無効情報として排除する。図18は図1のプロセッサ101の機能ブロック図を示す。また、図19は本実施形態の全体的な処理の流れを示すフローチャートである。図18に示すようにプロセッサ101は、演算処理部110を備えている。演算処理部110は2値化部111、デコード部112を備えている。102は図1のイメージセンサである。演算処理部110は、上述のようにイメージセンサ102の出力を用いて演算処理を行い、イメージセンサ102上に映し出された映像の光の反射強度分布を利用して映像を平面の映像として変換する。次に、図19を用いて本実施形態の動作を説明すると、まず、円筒形物品に貼られたバーコードラベルに図1に示す照明光源105から光が照射され、その反射光が反射ミラー104で反射され、光学フィルタ集光レンズ/フィルタ103を通ってイメージセンサ102に入射する。イメージセンサ102の出力はプロセッサ101に入力される。その場合、上述のようにイメージセンサ102に映る映像は左右が歪む。イメージセンサの出力をそのまま2値化、デコードすると映像の歪みが原因で正しくデコードできない。本実施形態では、簡単に説明するが、演算処理部110は図11から図15等で説明したようにイメージセンサ102の素子の位置xと強度yを楕円で近似する処理を行う。また、図14~図15等を用いて説明したようにその近似結果からPyとψの関係に変換し、ψ軸上にもとのバーコードラベルの平面図、即ち、平面ラベルの白と黒の位置関係をψ軸上に復元する。つまり、本実施形態では、円筒形物品上のバーコードから得られた画像データに基づいて平面上のバーコードの画像データを生成する。2値化部111では画像データの2値化を行い、デコード部112にてデコードを行う。このように本実施形態では、円筒形物品上のバーコードから得られた画像データに基づいて平面上のバーコードの画像データを生成するため、イメージセンサ上のバーコードの映像の両端付近で生じる歪みを補正することができ、円筒形物品上のバーコードであっても正確に読み取ることが可能となる。また、より直径の小さい円筒形物品上のバーコードであっても読み取りが可能となる。なお、上記バーコード読取装置は、ハードウェア、ソフトウェア又はこれらの組合わせにより実現することができる。ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。プログラムは、様々なタイプの非一時的なコンピュータ可読媒体を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ、光磁気記録媒体例えば、光磁気ディスク、CD-ROM、CD-R、CD-R/W、半導体メモリ例えば、マスクROM、PROM、EPROM、フラッシュROM、RAMを含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。なお、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限らない。付記1バーコードに光を照射して前記バーコードを読み取るバーコード読取装置であって、円柱状もしくは楕円形状の物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた画像データに基づいて、前記バーコードの平面上の画像データを生成する画像データ生成手段を有し、前記平面上の画像データを用いてデコードを行うことを特徴とするバーコード読取装置。付記2バーコードを読み取るバーコード読取装置であって、前記バーコードに光を照射する光照射手段と、前記バーコードからの反射光の反射強度を検出する複数の素子からなるセンサーを備える反射強度検出手段と、円柱状物品もしくは楕円柱状物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた反射強度データと、前記センサーの素子の位置データに基づいて、前記バーコードの平面上の反射強度データを生成する平面反射強度データ生成手段と、前記平面反射強度データに基づいてデコードを行うデコード手段と、を備えることを特徴とするバーコード読取装置。付記3付記2に記載のバーコード読取装置において、前記平面反射強度データ生成手段は、円柱状物品もしくは楕円柱状物品のバーコードからの所定値以上の反射強度と、前記センサーの素子の位置データとから得られる曲線を楕円の一部とみなして反射強度データとセンサーの素子の位置データから前記楕円の方程式を導出し、前記楕円の方程式から、前記楕円の方程式の角度と前記センサーの素子の位置との関係を求め、前記センサーの素子の反射強度データに基づいて前記角度における反射強度データを決定して平面上の反射強度データを生成することを特徴とするバーコード読取装置。付記4付記3に記載のバーコード読取装置において、前記反射強度の最大値を前記楕円の一方の軸の1/2の長さとして、前記センサーの複数の素子の位置における前記楕円の他方の軸の1/2の長さを求め、求めた前記楕円の他方の軸の1/2の長さの複数の数値の平均値を前記楕円の他方の軸の1/2の長さとして前記楕円の方程式を得ることを特徴とするバーコード読取装置。付記5付記3に記載のバーコード読取装置において、前記平面反射強度データ生成手段は、前記センサーの素子で得られた反射強度のうち所定の値以下の反射強度を削除して得られた曲線を楕円の一部とみなし、前記反射強度の最大値をb、前記センサーの素子の位置xと反射強度yの各点における値の平均値をa、前記センサーの素子の位置をPx、反射強度をPyとして、以下のように楕円で近似する手段と、前記反射強度の最大値bを抽出し、且つ、前記センサーの素子の位置xと反射強度yの各点における値の平均値aを求める手段と、前記センサーの素子の反射強度yと位置x、前記平均値aと前記最大値bから前記楕円の方程式を求める手段とを有し、前記楕円の方程式に角度ψを代入して前記センサーの素子の位置xを求め、且つ、当該センサーの素子の位置xと反射強度yのデータから前記センサーの範囲内の角度ψと反射強度yのデータを求め、得られたセンサーの素子の反射強度データに基づいて前記角度ψにおける反射強度データを決定して平面上の反射強度データを生成することを特徴とするバーコード読取装置。付記6バーコードに光を照射して前記バーコードを読み取るバーコード読取方法であって、画像データ生成手段が、円柱状もしくは楕円形状の物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた画像データに基づいて、前記バーコードの平面上の画像データを生成するステップと、デコード手段が、前記平面上の画像データを用いてデコードを行うステップと、を含むことを特徴とするバーコード読取方法。付記7バーコードを読み取るバーコード読取方法であって、光照射手段が、前記バーコードに光を照射するステップと、複数の素子からなるセンサーを備える反射強度検出手段が、前記バーコードからの反射光の反射強度を検出するステップと、平面反射強度データ生成手段が、円柱状物品もしくは楕円柱状物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた反射強度データと、前記センサーの素子の位置データに基づいて、前記バーコードの平面上の反射強度データを生成するステップと、デコード手段が、前記平面反射強度データに基づいてデコードを行うステップと、を含むことを特徴とするバーコード読取方法。付記8付記7に記載のバーコード読取方法において、前記反射強度データを生成するステップにおいて、円柱状物品もしくは楕円柱状物品のバーコードからの所定値以上の反射強度と、前記センサーの素子の位置データとから得られる曲線を楕円の一部とみなして反射強度データとセンサーの素子の位置データから前記楕円の方程式を導出し、前記楕円の方程式から、前記楕円の方程式の角度と前記センサーの素子の位置との関係を求め、前記センサーの素子の反射強度データに基づいて前記角度における反射強度データを決定して平面上の反射強度データを生成することを特徴とするバーコード読取方法。付記9付記7に記載のバーコード読取方法において、前記反射強度の最大値を前記楕円の一方の軸の1/2の長さとして、前記センサーの複数の素子の位置における前記楕円の他方の軸の1/2の長さを求め、求めた前記楕円の他方の軸の1/2の長さの複数の数値の平均値を前記楕円の他方の軸の1/2の長さとして前記楕円の方程式を得ることを特徴とするバーコード読取方法。付記10付記8に記載のバーコード読取方法において、前記反射強度データを生成するステップにおいて、前記センサーの素子で得られた反射強度のうち所定の値以下の反射強度を削除して得られた曲線を楕円の一部とみなし、前記反射強度の最大値をb、前記センサーの素子の位置xと反射強度yの各点における値の平均値をa、前記センサーの素子の位置をPx、反射強度をPyとして、以下のように楕円で近似するステップと、前記反射強度の最大値bを抽出し、且つ、前記センサーの素子の位置xと反射強度yの各点における値の平均値aを求めるステップと、前記センサーの素子の反射強度yと位置x、前記平均値aと前記最大値bから前記楕円の方程式を求めるステップとを含み、前記楕円の方程式に角度ψを代入して前記センサーの素子の位置xを求め、且つ、当該センサーの素子の位置xと反射強度yのデータから前記センサーの範囲内の角度ψと反射強度yのデータを求め、得られたセンサーの素子の反射強度データに基づいて前記角度ψにおける反射強度データを決定して平面上の反射強度データを生成することを特徴とするバーコード読取方法。付記11バーコードに光を照射して前記バーコードを読み取るバーコード読取装置としてコンピュータを機能させるためのプログラムであって、前記コンピュータを、円柱状もしくは楕円形状の物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた画像データに基づいて、前記バーコードの平面上の画像データを生成する画像データ生成手段と、前記平面上の画像データを用いてデコードを行う手段と、して機能させるためのプログラム。付記12バーコードを読み取るバーコード読取装置としてコンピュータを機能させるためのプログラムであって、前記コンピュータを、光照射手段から前記バーコードに光を照射させる手段と、複数の素子からなるセンサーを備える反射光強度検出手段に前記バーコードからの反射光の反射強度を検出させる手段と、円柱状物品もしくは楕円柱状物品の円周方向に設けられ、長手方向が前記円周方向であるバーコードから得られた反射強度データと、前記センサーの素子の位置データに基づいて、前記バーコードの平面上の反射強度データを生成する平面反射強度データ生成手段と、前記平面反射強度データに基づいてデコードを行うデコード手段と、して機能させるためのプログラム。付記13付記12に記載のプログラムにおいて、前記平面反射強度データ生成手段を、円柱状物品もしくは楕円柱状物品のバーコードからの所定値以上の反射強度と、前記センサーの素子の位置データとから得られる曲線を楕円の一部とみなして反射強度データとセンサーの素子の位置データから前記楕円の方程式を導出し、前記楕円の方程式から、前記楕円の方程式の角度と前記センサーの素子の位置との関係を求め、前記センサーの素子の反射強度データに基づいて前記角度における反射強度データを決定して平面上の反射強度データを生成する手段として機能させることを特徴とするプログラム。付記14付記13に記載のプログラムにおいて、前記反射強度の最大値を前記楕円の一方の軸の1/2の長さとして、前記センサーの複数の素子の位置における前記楕円の他方の軸の1/2の長さを求め、求めた前記楕円の他方の軸の1/2の長さの複数の数値の平均値を前記楕円の他方の軸の1/2の長さとして前記楕円の方程式を得ることを特徴とするプログラム。付記15付記13に記載のプログラムであって、更に、前記平面反射強度データ生成手段を、前記センサーの素子で得られた反射強度のうち所定の値以下の反射強度を削除して得られた曲線を楕円の一部とみなし、前記反射強度の最大値をb、前記センサーの素子の位置xと反射強度yの各点における値の平均値をa、前記センサーの素子の位置をPx、反射強度をPyとして、以下のように楕円で近似する手段と、前記反射強度の最大値bを抽出し、且つ、前記センサーの素子の位置xと反射強度yの各点における値の平均値aを求める手段と、前記センサーの素子の反射強度yと位置x、前記平均値aと前記最大値bから前記楕円の方程式を求める手段と、前記楕円の方程式に角度ψを代入して前記センサーの素子の位置xを求め、且つ、当該センサーの素子の位置xと反射強度yのデータから前記センサーの範囲内の角度ψと反射強度yのデータを求め、得られたセンサーの素子の反射強度データに基づいて前記角度ψにおける反射強度データを決定して平面上の反射強度データを生成する手段として機能させることを特徴とするプログラム。"