携帯端末を介して入力されたバーコード画像のボケ修正を行う方法であり、a被写体に対する焦点距離を変化させて計算される、前記携帯端末に固有の第1から第nまでのn個のOTF光学的伝達関数を取得する段階と、bバーコード画像が前記携帯端末を介して入力された場合に、i利用可能な範囲の複数のNSRノイズ対信号比から、ウィーナーフィルタリングの誤差メトリックへ適用される値として特定の値を確定し、ii前記n個のOTFから計算されるn個のPSF点拡がり関数を、二分検索アルゴリズムにより前記ウィーナーフィルタリングの前記誤差メトリックへ適用し、iii前記ウィーナーフィルタリングの前記誤差メトリックへの適用の結果が予め定められた閾値以下であるか否かを判断する、段階と、c前記ウィーナーフィルタリングの前記誤差メトリックへの適用の結果が前記予め定められた閾値以下である場合、前記ウィーナーフィルタリングに用いられる値としてPSF値およびNSR値を選択し、その後、前記入力されたバーコード画像に対して、選択された前記PSF値および選択された前記NSR値を用いて前記ウィーナーフィルタリングを行う段階とを備える方法。前記段階bにおいて、前記複数のNSRのうちの前記特定の値は、前記入力されたバーコード画像から抽出され、その後、前記ウィーナーフィルタリングの前記誤差メトリックへ適用される値として確定される、請求項1に記載の方法。前記段階bは、b1前記誤差メトリックへ適用される前記複数のNSRの前記特定の値が確定されている間、n/2である点に距離dを加えた点ここで前記距離dの初期値はn/2に設定されるに対応する第1のPSF、前記n/2である点から前記距離dを引いた点に対応する第2のPSF、および前記n/2である点に対応する第3のPSFを前記ウィーナーフィルタリングの前記誤差メトリックへ適用して、前記第1のPSF、前記第2のPSF、および前記第3のPSFの誤差値のうち最小誤差値を取得する段階と、b2前記最小誤差値が前記予め定められた閾値より大きい場合に前記距離dをd/2として設定した後、前記最小誤差値に対応する点の前記距離dを加えた点ここでは前記距離dはn/4であるに対応する第4のPSF、前記最小誤差値に対応する点から前記距離dを引いた点に対応する第5のPSF、および前記最小誤差値に対応する点の第6のPSFを前記ウィーナーフィルタリングの前記誤差メトリックへ適用して、前記第4のPSF、前記第5のPSF、および前記第6のPSFの誤差値のうち新たな最小誤差値を取得する段階と、b3取得した最小誤差値が前記予め定められた閾値より大きい場合、前記最小誤差値を前記新たな最小誤差値として設定しながら前記段階b2を反復する段階とを有する、請求項2に記載の方法。前記段階b3において、前記新たな最小誤差値が前記予め定められた閾値以下となるまで前記反復が実行される、請求項3に記載の方法。携帯端末を介して入力されたバーコード画像のボケ修正を行う方法であり、a被写体に対する焦点距離を変化させて計算される、前記携帯端末に固有の第1から第nまでのn個のOTF光学的伝達関数を取得する段階と、bバーコード画像が前記携帯端末を介して入力された場合に、前記n個のOTF、および利用可能な範囲の第1から第mまでのm個のNSRから計算されるn個のPSF点拡がり関数を線形的に適用することにより、入力された前記バーコード画像に対しウィーナーフィルタリングを実行する段階と、c前記バーコード画像の前記ボケの改善が最適となるPSF値およびNSR値を前記ウィーナーフィルタリングに用いる値として選択する段階とを備える方法。端末を介して入力されたバーコード画像のボケ修正を行う前記端末であり、被写体に対する焦点距離を変化させて計算される、前記端末に固有の第1から第nまでのn個のOTFを取得した後に、前記n個のOTFからn個のPSF点拡がり関数を計算するPSF管理部と、バーコード画像が前記端末を介して入力された場合に、i利用可能な範囲の複数のNSRノイズ対信号比から、ウィーナーフィルタリングの誤差メトリックへ適用される値として特定の値を確定し、ii前記n個のOTFから計算された前記n個のPSFを、二分検索アルゴリズムにより前記ウィーナーフィルタリングの前記誤差メトリックへ適用し、iii前記ウィーナーフィルタリングの前記誤差メトリックへの適用の結果が予め定められた閾値以下であるか否かを判断する、誤差メトリック適用部と、前記ウィーナーフィルタリングの前記誤差メトリックへの適用の結果が前記予め定められた閾値以下である場合、前記ウィーナーフィルタリングに用いられる値としてPSF値およびNSR値を選択し、その後、前記入力されたバーコード画像に対して、選択された前記PSF値および選択された前記NSR値を用いて前記ウィーナーフィルタリングを行うフィルタリング実行部とを備える端末。前記誤差メトリック適用部は、前記複数のNSRのうちの前記特定の値を前記入力されたバーコード画像から抽出し、その後、前記ウィーナーフィルタリングの前記誤差メトリックへ適用される値として前記特定の値を確定する、請求項6に記載の端末。前記複数のNSRのうちの前記特定の値が確定されている間、前記誤差メトリック適用部は、i前記誤差メトリックへ適用される前記複数のNSRのうちの前記特定の値が確定されている間、n/2である点に距離dを加えた点ここで前記距離dの初期値はn/2として設定されるに対応する第1のPSF、前記n/2である点から前記距離dを引いた点に対応する第2のPSF、前記n/2である点に対応する第3のPSFを前記ウィーナーフィルタリングの前記誤差メトリックへ適用して、前記第1のPSF、前記第2のPSF、および前記第3のPSFの誤差値のうち最小誤差値を取得する機能と、ii前記最小誤差値が前記予め定められた閾値より大きい場合に前記距離dをd/2として設定した後、前記最小誤差値に対応する点に前記距離dを加えた点ここでは前記距離dはn/4であるに対応する第4のPSF、前記最小誤差値に対応する点から前記距離dを引いた点に対応する第5のPSF、および前記最小誤差値に対応する点の第6のPSFを前記ウィーナーフィルタリングの前記誤差メトリックへ適用して、前記第4のPSF、前記第5のPSF、および前記第6のPSFの誤差値のうち新たな最小誤差値を取得する機能と、iii取得した最小誤差値が前記予め定められた閾値より大きい場合、前記最小誤差値を前記新たな最小誤差値として設定しながら前記機能iiを反復する機能とを実行する、請求項7に記載の端末。前記誤差メトリック適用部は、前記新たな最小誤差値が前記予め定められた閾値以下となるまで前記反復を実行する、請求項8に記載の端末。端末を介して入力されたバーコード画像のボケ修正を行う前記端末であり、被写体に対する焦点距離を変化させて計算される、前記端末に固有の第1から第nまでのn個のOTFを取得した後に、前記n個のOTFからn個のPSF点拡がり関数を計算するPSF管理部と、バーコード画像が前記端末を介して入力された場合に、前記n個のPST、および利用可能な範囲の第1から第mまでのm個のNSRを線形的に適用して、入力された前記バーコード画像に対しウィーナーフィルタリングを実行し、その後、前記バーコード画像の前記ボケの改善が最適となるPSF値およびNSR値を前記ウィーナーフィルタリングに用いる値として選択するフィルタリング実行部とを備える端末。1以上のプロセッサにより実行されると前記1以上のプロセッサに、被写体に対する焦点距離を変化させて計算される、携帯端末に固有の第1から第nまでのn個のOTF光学的伝達関数を取得する手順と、バーコード画像が前記携帯端末を介して入力された場合に、i利用可能な範囲の複数のNSRノイズ対信号比から、ウィーナーフィルタリングの誤差メトリックへ適用される値として特定の値を確定し、ii前記n個のOTFから計算されるn個のPSF点拡がり関数を、二分検索アルゴリズムにより前記ウィーナーフィルタリングの前記誤差メトリックへ適用し、iii前記ウィーナーフィルタリングの前記誤差メトリックへの適用の結果が予め定められた閾値以下であるか否かを判断する、手順と、前記ウィーナーフィルタリングの前記誤差メトリックへの適用の結果が前記予め定められた閾値以下である場合、前記ウィーナーフィルタリングに用いられる値としてPSF値およびNSR値を選択し、その後、前記入力されたバーコード画像に対して、選択された前記PSF値および選択された前記NSR値を用いて前記ウィーナーフィルタリングを行う手順とを実行させるプログラム。本願発明の目的は、上述した課題の全てを解決することである。本願発明の他の目的は、複雑な光学伝達関数を有する一般的な携帯端末環境においても、ウィーナーフィルタリングに要する時間を短縮することにより、入力されたバーコード画像のボケ修正をリアルタイムで行うことである。本願発明の一態様は、携帯端末を介して入力されたバーコード画像のボケ修正を行う方法であり、a被写体に対する焦点距離を変化させて計算される、携帯端末に固有の第1から第nまでのn個のOTF光学的伝達関数を取得する段階と、bバーコード画像が携帯端末を介して入力された場合に、i利用可能な範囲の複数のNSRノイズ対信号比から、ウィーナーフィルタリングの誤差メトリックへ適用される値として特定の値を確定し、iin個のOTFから計算されるn個のPSF点拡がり関数を、二分検索アルゴリズムによりウィーナーフィルタリングの誤差メトリックへ適用し、iiiウィーナーフィルタリングの誤差メトリックへの適用の結果が予め定められた閾値以下であるか否かを判断する、段階と、cウィーナーフィルタリングの誤差メトリックへの適用の結果が予め定められた閾値以下である場合、ウィーナーフィルタリングに用いられる値としてPSF値およびNSR値を選択し、その後、入力されたバーコード画像に対して、選択されたPSF値および選択されたNSR値を用いてウィーナーフィルタリングを行う段階とを含む方法を提供する。本願発明の他の態様は、携帯端末を介して入力されたバーコード画像のボケ修正を行う方法であり、a被写体に対する焦点距離を変化させて計算される、携帯端末に固有の第1から第nまでのn個のOTF光学的伝達関数を取得する段階と、bバーコード画像が携帯端末を介して入力された場合に、n個のOTF、および利用可能な範囲の第1から第mまでのm個のNSRから計算されるn個のPSF点拡がり関数を線形的に適用することにより、入力されたバーコード画像に対しウィーナーフィルタリングを実行する段階と、cバーコード画像のボケの改善が最適となるPSF値およびNSR値をウィーナーフィルタリングに用いる値として選択する段階とを含む方法を提供する。本願発明のさらに他の態様は、端末を介して入力されたバーコード画像のボケ修正を行う端末であり、被写体に対する焦点距離を変化させて計算される、端末に固有の第1から第nまでのn個のOTFを取得した後に、n個のOTFからn個のPSF点拡がり関数を計算するPSF管理部と、バーコード画像が端末を介して入力された場合に、i利用可能な範囲の複数のNSRノイズ対信号比から、ウィーナーフィルタリングの誤差メトリックへ適用される値として特定の値を確定し、iin個のOTFから計算されるn個のPSFを、二分検索アルゴリズムによりウィーナーフィルタリングの誤差メトリックへ適用し、iiiウィーナーフィルタリングの誤差メトリックへの適用の結果が予め定められた閾値以下であるか否かを判断する誤差メトリック適用部とウィーナーフィルタリングの誤差メトリックへの適用の結果が予め定められた閾値以下である場合、ウィーナーフィルタリングに用いられる値としてPSF値およびNSR値を選択し、その後、入力されたバーコード画像に対して、選択されたPSF値および選択されたNSR値を用いてウィーナーフィルタリングを行うフィルタリング実行部とを含む端末を提供する。本願発明のさらに他の態様は、端末を介して入力されたバーコード画像のボケ修正を行う端末であり、被写体に対する焦点距離を変化させて計算される、端末に固有の第1から第nまでのn個のOTFを取得した後に、n個のOTFからn個のPSF点拡がり関数を計算するPSF管理部と、バーコード画像が端末を介して入力された場合に、n個のPST、および利用可能な範囲の第1から第mまでのm個のNSRを線形的に適用して、入力されたバーコード画像に対しウィーナーフィルタリングを実行し、その後、バーコード画像のボケの改善が最適となるPSF値およびNSR値をウィーナーフィルタリングに用いる値として選択するフィルタリング実行部とを含む端末を提供する。本願発明の詳細な説明においては、添付の図面を参照し、本願発明を実施することが出来る特定の実施形態が示される。以下の詳細な説明において、本願発明を実施することが出来る特定の実施形態を描画により示す添付の図面を参照する。これらの実施形態は、当業者が本願発明を実施することが出来るよう、十分に詳細に説明されている。本願発明の様々な実施形態は互いに異なるものの、互いに共通の特徴、構造、または特性を有さないとは限らないことを理解されたい。例えば、本明細書で説明する、一実施形態に関する特定の特徴、構造、または特性は、本願発明の思想および態様から逸脱することなく、他の実施形態において実装されてもよい。さらに、開示される実施形態のそれぞれにおける各要素の位置および配置は、本願発明の思想および態様から逸脱することなく変更され得ることを理解されたい。よって以下の詳細な説明は、限定的に解釈されるべきではなく、本願発明の態様は、適切に解釈される請求項、および請求項の同等物の範囲全体によってのみ定められる。複数の図面において、同一または同様の機能を有する部材には、同様の参照符号が付されている。本願発明の目的を達成する本願発明の構成は以下の通りである。ウィーナーフィルタリング本願発明は、携帯端末を介して入力されたバーコード画像に対しウィーナーフィルタリングを適用し、最適なPSF点拡がり関数およびNSRノイズ対信号比を取得することにより、入力されたバーコード画像のボケ修正を効果的に行う方法に関する。ウィーナーフィルタリングの一般的な原理は以下の通りである。ウィーナーフィルタはノイズ削減に用いられるフィルタの一種であり、より詳細には、信号成分およびノイズ成分が混在する状況において、任意の予想される所望の出力と実際のフィルタ出力との間の差の平均平方誤差を最小限にするための規格として設計された最適なフィルタである。信号処理において、撮影されたバーコード画像の信号は、以下の数式1で示すように表すことが出来る。[数式1]ここでhtは点拡がり関数PSFであり、xtは元のバーコード画像の信号であり、ntは、撮影デバイスのレンズ、CCDなどにより生じる追加的なノイズである。追加的なノイズは、単にPSFの逆関数を適用することにより元のバーコード画像の信号を復元出来なくしてしまうので、撮影したバーコード画像の出力信号ytに対し別個のフィルタgtを適用しなければならない。よって、gtとytとの間の数学的関係は、以下の数式2で示すように表すことが出来る。[数式2]ここでウィーナーフィルタリングは、最小二乗法を用いることにより、元のバーコード画像の信号を最適に復元する。このことは、以下の数式3に示すように表すことも出来る。[数式3]周波数領域を表すよう数式3の変換を行うと、以下の数式4に示すように表すことが出来る。[数式4]ここでGを求めるべく数式4を微分すると、以下の数式5が得られる。[数式5]言い換えると、数式5は最適なウィーナーフィルタGfを決定するための数式であり、より詳細には、Xfの情報を用いずHfおよびNSRfの情報のみを用いて最適なフィルタを決定できることが数式5から分かる。よって最適なフィルタを決定するには、最も適切なHfとNSRfとの組を検索するべきである。図1Aは、元のバーコード画像を例示的に示す図である。さらに図1Bは、撮影したバーコード画像を示し、当該撮影したバーコード画像には重度のボケが認められる。図1Cは、最適なウィーナーフィルタリングを行うことにより、入力されたバーコード画像のボケ修正を行った結果を例示的に示す図である。図1Cに示すように最も適切なHfおよびNSRfを適用してウィーナーフィルタリングを行うことにより、元のバーコード画像とほぼ同程度まで、撮影したバーコード画像のボケを修正することが出来る。図1Dは、不適切なHfを用いてウィーナーフィルタリングを行うことにより、入力されたバーコード画像のボケ修正を行った結果を例示的に示す図である。図1Eは、不適切なNSRfを用いてウィーナーフィルタリングを行うことにより、入力されたバーコード画像のボケ修正を行った結果を例示的に示す図である。図1Dに示すように不適切なHfを適用して行ったウィーナーフィルタリング、若しくは、図1Eに示すように不適切なNSRfを適用して行ったウィーナーフィルタリングでは、ボケの改善は不十分である。以下に、端末により最適なウィーナーフィルタリングを行うのに必要となる最も適切なHf及びNSRfを求める方法を説明する。端末構成図2は、本願発明の例示的な実施形態に係る、入力されたバーコード画像のボケ修正を行う端末200の全体構成を示す図である。図2に示すように本願発明の例示的な実施形態に係る端末200は、PSF管理部210、誤差メトリック適用部220、フィルタリング実行部230、通信部240、および制御部250を含んでよい。まず、携帯端末内のカメラモジュールの第1から第nまでのn個の光学的伝達関数OTFを、カメラモジュールの焦点距離を変化させながら計算する。本願発明の例示的な実施形態に係るPSF管理部210は、計算されたOTFに対して逆関数を適用することにより、第1から第nまでのn個の点拡がり関数PSFを計算してよい。従来技術では、撮影デバイスなどの携帯端末を構成するレンズおよびCCDは、それぞれ固有のOTFを有しており、撮影デバイス全体としてのOTFは、レンズのOTFおよびCCDのOTFを単に合わせるだけでは求めることが出来ず、高度な数学的解析によってのみ求めることが可能である。撮影デバイスのOTFを求めるのにかかる時間は長く、バーコードが入力された時に即座に求めることは難しい。よって本願発明の例示的な実施形態に係るPSF管理部210は、撮影デバイスのOTFを確認するのに高度な数学的解析を用いず、以下のような方法を用いる。当該方法においては、最適なフィルタの検索にかかる時間を短縮すべく、i被写体が撮影をする際、n個の異なる焦点距離でOTFを測定および記録し、ii当該OTFに基づきn個のPSFを求め、iii数式5のHfに適用される候補のグループを事前に設定する。例として、本明細書においては被写体までの距離を固定して焦点距離を変化させる例について説明するが、本願発明はこれに限定されず、被写体までの距離を変化させるなど様々な例が本願発明の態様には含まれる。次に、本願発明の例示的な実施形態によると、携帯端末を介してバーコード画像が入力されると、誤差メトリック適用部220は利用可能な範囲のNSRから、ウィーナーフィルタリングの誤差メトリックへ適用される値として特定の値を確定し、その後、PSF管理部210により事前に計算されるn個のPSFのいくつかを、演算カウントが最大2logn1である二分検索アルゴリズムによりウィーナーフィルタリングの誤差メトリックへ適用し、その後、これら適用の結果が予め定められた閾値以下であるか否かを判断する。ここで、二分検索アルゴリズムにより最適なPSFを求めるウィーナーフィルタリングの誤差メトリックは、以下の数式6に示すように表される。[数式6]ここでGfは数式5のGfと同じである。ウィーナーフィルタリングの誤差メトリックは、ウィーナーフィルタリングの誤差に関する基準を求める数式である。このことに関しては、2001年にCambridgeUniversityPressから出版された、WilliamH.Pressおよび他の3人の著者による共著NumericalRecipesinCを参照されたい同著書の内容はその全体が本明細書に組み込まれる。詳細には、数式6内のNfつまりNSRfの値が、利用可能な範囲のNSRのうちの特定の値として確定されると、Gfと1/Hfとの間の差に比例したウィーナーフィルタリングの誤差メトリックの増加が見られ得る。つまり、数式5および数式6を参照すると、最適なPSFとの差がより大きなPSFが適用されると、誤差値が大きくなることが分かる。本願発明の例示的な実施形態に係る誤差メトリック適用部220は、入力されたバーコード画像のNSRを即座に抽出し、抽出したNSRを、ウィーナーフィルタリングの誤差メトリックへ適用されるNfの値として確定するのがより好ましい。上述したように、Gfと1/Hfとの間の差に比例してウィーナーフィルタリングの誤差メトリックが増加するのであれば、本願発明の例示的な実施形態に係る誤差メトリック適用部220は、誤差メトリックへ適用される、NSRのうちの特定の値が確定されている間、以下のi~iiiのプロセスを繰り返してもよい。iにおいては、n/2である点、またはn/2と同様の点に距離dを加えた点ここで距離dの初期値はn/2、またはn/2と同様の値に設定されてよいに対応する第1のPSF、n/2である点、またはn/2と同様の点から距離dを引いた点に対応する第2のPSF、n/2である点に対応する第3のPSFをウィーナーフィルタリングの誤差メトリックへ適用して、第1のPSF、第2のPSF、および第3のPSFの誤差値のうち最小誤差値を取得する。iiにおいては、最小誤差値が予め定められた閾値より大きい場合に距離dをd/2、またはd/2と同様の数値に設定した後、最小誤差値に対応する点に距離dを加えた点ここでは距離dはn/4であるに対応する第4のPSF、最小誤差値に対応する点から距離dを引いた点に対応する第5のPSF、および最小誤差値に対応する点の第6のPSFをウィーナーフィルタリングの誤差メトリックへ適用して、第4のPSF、第5のPSF、および第6のPSFの誤差値のうち新たな最小誤差値を取得する。iiiにおいては、iiを反復し、取得した最小誤差値が予め定められた閾値より大きい場合、最小誤差値を新たな最小誤差値として設定する。つまり、反復するプロセスは、誤差メトリックの適用の結果が、予め定められた閾値を超えない新たな最小誤差値を生成し、最適なPSFの検索が完了するまで繰り返される。以下に、擬似コードとして表される、PSFを検索するための、誤差メトリック適用部220のプロセスを説明する。擬似コードに関し、分類されたデータに用いる従来の二分検索アルゴリズムとは異なり、PSFを検索するための誤差メトリック適用部220の方法においては、ウィーナーフィルタリングの誤差メトリック関数の勾配の変動に関する情報、および、各反復が実行される始点を見つけ出すための最小誤差値に対応する点に関する情報が用いられる。これは、上述したように、ウィーナーフィルタリングの誤差メトリックがGfと1/Hfとの差に比例して増加するからである最適なPSFに対応する点は、誤差メトリックの変曲点である。さらに、反復の結果が予め定められた閾値に関する条件を満たし、誤差メトリック適用部220がPSFおよびNSRを見つけ出すと、本願発明の例示的な実施形態に係るフィルタリング実行部230は、ウィーナーフィルタリングに用いる値として、見つけ出したPSFおよびNSRの値を選択し、入力されたバーコード画像に対しウィーナーフィルタリングを実行しつまり、数式5のフィルタGfを適用し、これにより、バーコード画像のボケ修正を行う。本願発明の他の例示的な実施形態によると、通信部240は、端末200に、外部デバイスとの通信を行わせる。さらに本願発明の例示的な実施形態に係る制御部250は、PSF管理部210、誤差メトリック適用部220、フィルタリング実行部230、および通信部240の間で授受されるデータのフローを制御する。要するに、本願発明に係る制御部250は、PSF管理部210、誤差メトリック適用部220、フィルタリング実行部230、および通信部240が端末200の外部との間で授受されるデータのフロー、または端末200のコンポーネント間で授受されるデータのフローを制御することによりそれぞれが固有の機能を実行するよう制御する。上記では、利用可能な範囲のNSRから、誤差メトリックに適用される値として特定の値を確定し、その後、二分検索アルゴリズムによりn個のPSFを誤差メトリックへ適用した結果が予め定められた閾値の条件を満たした際に見つけ出した、最適なPSFおよび最適なNSRを選択する方法を説明したが、本願発明の例示的な実施形態においては、これに限定されない。本願発明の他の例示的な実施形態によると、ウィーナーフィルタリングの誤差メトリックの代わりに線形探索アルゴリズムにより、n個のPSFおよび、利用可能な範囲の第1から第mまでのm個のNSRを用いてウィーナーフィルタリングを行うことにより最適なウィーナーフィルタを検索することが可能である。特に、本願発明の他の例示的な実施形態は、入力されたバーコード画像の信号が弱くNSRが即座に抽出出来なく、ウィーナーフィルタリングの誤差メトリックに対し通常用いられるNfの値が特定され得なかった場合、若しくは、nが小さい値であるため演算の数が大きくはなり得ない場合のいずれかにおいて適用するのが好ましい。詳細には、本願発明の他の例示的な実施形態に係るフィルタリング実行部230は、iPSF管理部210により計算されるn個のPSFおよび、利用可能な範囲の第1から第mまでのm個のNSRを線形的に適用することにより、入力されたバーコード画像に対してウィーナーフィルタリングを行い、iiバーコード画像のボケの改善が最適となるPSFの特定の値およびNSRのうちの特定の値をウィーナーフィルタに用いる値として選択する。このことは、以下に示す擬似コードに示すように表すことが出来る。言い換えると、PSF管理部210により30のPSFが計算され、利用な可能なNSRの範囲が0.0001から0.01であり、当該範囲の0.0001での除算によりmが100であるとすると、本願発明の他の例示的な実施形態に係るフィルタリング実行部230は、3000つまり30×100のウィーナーフィルタリングの実行例から、どの例においてバーコード画像のボケの改善が最適であったかを判断することにより最適なPSFおよび最適なNSRを抽出する。本願発明の他の例示的な実施形態においても、PSF管理部210は、複雑な数学的解析を行い撮影デバイスのOTFを取得する方法の代わりに、無作為の被写体がn個の異なる焦点距離で撮影された際のOTFを測定および記録し、その後、測定されたOTFに基づきn個のPSFを求め、数式5のHfに適用される候補のグループを事前に設定する。これにより、最適なフィルタの検索に要する時間を短縮することが出来る。本願発明によれば、一般的な携帯端末環境であってもウィーナーフィルタの最適値を短い時間で検索することが出来、よって、入力されたバーコード画像のボケ修正をリアルタイムで行うことが可能となる。本願発明の実施形態は、様々なコンピュータ手段を介して実行可能、かつ、コンピュータ可読媒体に記録可能なプログラム命令により実装されてもよい。コンピュータ可読媒体には、プログラム命令、データファイル、およびデータ構造などが単体で、もしくはこれらの組み合わせで含まれてよい。媒体に記録されるプログラム命令は、本願発明のために専用に設計されたコンポーネント、またはコンピュータソフトウェアの分野の当業者が利用出来るものであってよい。コンピュータ可読媒体には、ハードディスク、フロッピー登録商標ディスク、磁気テープなどの磁気媒体、CD-ROMおよびDVDなどの光学媒体、フロプティカルディスクなどの磁気光学媒体、ROM、RAMおよびフラッシュメモリなどのハードウェアデバイスなどのプログラムを格納し実行するよう設計された媒体が含まれてよい。プログラム命令には、コンパイラにより作成される機械言語コードのみでなく、コンピュータが実行するインタプリタなどにより用いられ得る高レベルコードも含まれる。上述のハードウェアデバイスは、本願発明の動作を実行するソフトウェアモジュール以上の働きをしてもよく、逆もまた然りである。好ましい実施形態に関連して本願発明を示し、説明してきたが、請求項によって定められる本願発明の思想および態様から逸脱することなく様々な変更および修正を加えることが可能であることを、当業者には理解されるであろう。したがって、本願発明の思想は上記にて説明した実施形態に限定されず、以下の請求項、および請求項の等価物または同等物も全て本願発明の思想に含まれるものとする。