(57)【要約】【課題】  装置の処理負荷及びデータ転送路の転送負荷を低減しつつ、確実にクレジットカード上の文字と背景を区別した画像を生成することが可能なクレジットカード読取装置及びクレジットカード読取方法を提供する。【解決手段】  画像読取センサ付きプリンタ１０は、カード搬送路を搬送されるクレジットカードＣをカラーで読み取リ可能な画像読取センサ４４と、画像読取センサ４４によって読み取られたカード画像を基に画像データを生成する画像データ生成部（二値化画像生成部７０またはグレースケール画像生成部８０）とを有する。この画像データ生成部は、プレスキャンによりクレジットカードＣから得られたプレスキャン画像を基にヒストグラムを作成するとともに、このヒストグラムに応じて画像読取センサ４４を駆動して本スキャンを行わせる。【選択図】  図６
2005208820.tif 000002
【特許請求の範囲】
【請求項１】
カード搬送路を搬送されるクレジットカードを複数色の読取光で読み取リ可能な画像読取センサと、
前記画像読取センサによって読み取られる画像データを処理する画像データ生成部とを有し、
前記画像データ生成部は、プレスキャンにより前記クレジットカードから得られたプレスキャン画像を基にヒストグラムを作成するとともに、前記ヒストグラムに応じて前記画像読取センサを駆動して本スキャンを行わせることを特徴とするクレジットカード読取装置。
【請求項２】
前記画像データ生成部は、前記ヒストグラムに応じて、前記クレジットカード中の文字部と背景部のコントラストが最も明瞭な画像データを取得可能な読取光を選択し、
前記画像読取センサは、前記読取光を用いて、本スキャンを行うことを特徴とする請求項１記載のクレジットカード読取装置。
【請求項３】
前記画像読取センサは、前記複数色の読取光の全てを用いて前記プレスキャンを行い、
前記画像データ生成部は、各読取光に対応する画像データからそれぞれヒストグラムを作成し、かつ各ヒストグラムを参照しながら前記クレジットカード中の文字部と背景部のコントラストが最も明瞭な画像データを取得可能な前記読取光を選択することを特徴とする請求項２記載のクレジットカード読取装置。
【請求項４】
前記画像データ生成部は、各読取光に対応する画像データからそれぞれ作成されたヒストグラム中のピークを算出し、ピーク間距離が最大であるヒストグラムに対応する前記読取光を用いて本スキャンを行い、
前記本スキャンで得られた画像データをホストコンピュータへ送信することを特徴とする請求項３記載のクレジットカード読取装置。
【請求項５】
前記画像データ生成部は、前記本スキャンで得られた画像データを二値化して二値化画像データを生成し、
前記二値化画像データを前記ホストコンピュータへ送信することを特徴とする請求項４記載のクレジットカード読取装置。
【請求項６】
各読取光に対応する画像データからそれぞれ作成されたヒストグラムを基に算出されたピーク間距離が最大となるヒストグラムのピーク間距離が所定値より小さい場合には、前記複数色の読取光の全てを用いて本スキャンを行い、
前記本スキャンで得られた画像データをグレースケール画像データに変換して前記ホストコンピュータへ送信することを特徴とする請求項４記載のクレジットカード読取装置。
【請求項７】
さらに、カード挿入口から前記クレジットカードを前記カード搬送路に沿って順方向に搬送した後に、前記クレジットカードを前記カード搬送路に沿って前記カード挿入口へ逆方向に搬送する搬送ローラを備え、
前記画像読取センサは、前記クレジットカードが前記順方向に搬送される間に前記プレスキャンを行い、そして前記逆方向に搬送される間に本スキャンを行うことを特徴とする請求項１〜６の何れか１項に記載のクレジットカード読取装置。
【請求項８】
前記画像読取センサは、カラー画像読取センサであり、前記複数の読取光はそれぞれＲ、Ｇ、Ｂに対応する光であることを特徴とする請求項１〜７の何れか１項に記載のクレジットカード読取装置。
【請求項９】
クレジットカードをプレスキャンしてプレスキャン画像を取得するステップと、
前記プレスキャン画像のヒストグラムを作成するステップと、
前記ヒストグラムに応じて、前記クレジットカードの本スキャンを行うステップとを有することを特徴とするクレジットカード読取方法。
【請求項１０】
前記ヒストグラムに応じて、前記クレジットカード中の文字部と背景部のコントラストが最も明瞭な画像データを取得可能な複数色の読取光の何れか一つを選択するステップをさらに有し、
前記本スキャンは、前記選択された読取光を用いて行われることを特徴とする請求項９記載のクレジットカード読取方法。
【請求項１１】
前記プレスキャンは、前記複数色の読取光の全てを用いて行われ、
各読取光に対応する画像データからそれぞれヒストグラムを作成し、
各ヒストグラムを参照しながら前記クレジットカード中の文字部と背景部のコントラストが最も明瞭な画像データを取得可能な前記複数の読取光の何れか一つを選択することを特徴とする請求項１０記載のクレジットカード読取方法。
【請求項１２】
各読取光に対応する画像データからそれぞれ作成されたヒストグラム中のピークを算出するステップと、
ピーク間距離が最大であるヒストグラムに対応する前記読取光を用いて本スキャンを行うステップと、
前記本スキャンで得られた画像データをホストコンピュータへ送信するステップとを備えたことを特徴とする請求項１１記載のクレジットカード読取方法。
【請求項１３】
前記本スキャンで得られた画像データを二値化して二値化画像データを生成するステップを備えたことを特徴とする請求項１２記載のクレジットカード読取方法。
【請求項１４】
各読取光に対応する画像データからそれぞれ作成されたヒストグラムを基に算出されたピーク間距離が最大となるヒストグラムのピーク間距離が所定値より小さい場合には、前記複数の読取光の全てを用いて本スキャンを行い、
前記本スキャンで得られた画像データをグレースケール画像データに変換して前記ホストコンピュータへ送信することを特徴とする請求項１２記載のクレジットカード読取方法。
【請求項１５】
前記クレジットカードが前記カード搬送路に沿って順方向に搬送される間に前記プレスキャンを行い、そして前記クレジットカードが前記カード搬送路に沿って逆方向に搬送される間に本スキャンを行うことを特徴とする請求項９〜１４の何れか１項に記載のクレジットカード読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クレジットカードの画像を読み取るクレジットカード読取装置及びクレジットカード読取方法に関する。
【背景技術】
【０００２】
用紙やカード等の読取媒体に描かれた画像情報を取得する装置としては、イメージスキャナが一般的に用いられている。イメージスキャナは、読み取りヘッドを読取媒体に密着させた状態で、読み取りヘッドに設けられたＬＥＤ等から読取媒体に光を照射し、読取媒体上で反射した光を読み取りヘッドに設けられた画像読取センサを用いて受光することによって読取媒体上の画像情報を取得する（例えば、特許文献１参照）。
【０００３】
イメージスキャナによって読み取られる読取媒体としては様々なものが考えられるが、場合によってはクレジットカードの画像を取得する場合も考えられる。クレジットカードは、一般に磁気読取装置によってその磁気データ保持部を読み取ることにより、クレジットカードが有する磁気データの読み取りが行われるが、例えば磁気読取装置が故障したり、またクレジットカードの磁気データが破損していたりする場合には、イメージスキャナを用いてクレジットカードの表面の画像情報を取得することが有効であると考えられる。
【０００４】
図１１（ａ）は、クレジットカードＣを表面から見た図であり、図１１（ｂ）は、クレジットカードＣのマークやデザイン部分だけを取り出して示す模式図であり、図１１（ｃ）は、クレジットカードＣの文字情報記載部分だけを取り出して示す図である。
【０００５】
図１１（ａ）〜図１１（ｃ）に示すように、クレジットカードＣの表面には様々な情報が記載されている。
例えば、クレジットカードＣには、図１１（ｂ）に示すように、カードの意匠性を高めるためのデザインが施されている。このクレジットカードＣの場合には、カード長手方向に２本の波線Ｌ１，Ｌ２が描かれ、そしてカード幅方向に２本の直線Ｌ３，Ｌ４が描かれることによって幾何学的な文様がデザインされている。そして、クレジットカードＣの右側には、カード会社の種類を示すマークＭ１，Ｍ２が施されて、クレジットカードＣの全体のイメージを決定づけている。このクレジットカードＣは、さらにデザイン性を高めるために、波線Ｌ１，Ｌ２及び直線Ｌ３，Ｌ４で区切られた各領域Ｒ１〜Ｒ９には、様々な色が着色されている。
【０００６】
また図１１（ｃ）に示すように、クレジットカードＣには、カード会社が発行するカードの種類を示すカード名Ｃ１と、カード固有の番号であるカード番号Ｃ２と、カード発行会社名を識別するためのカード会社コードＣ３と、クレジットカードＣの有効期限Ｃ４と、クレジットカードＣの所有者名Ｃ５等が記載されている。これらのうち、カード番号Ｃ２、カード会社コードＣ３、有効期限Ｃ４及び所有者名Ｃ５等は、エンボス加工が施されることにより。裏面から表面に向かって字体が凸状に浮き上がったエンボスとされている。
【０００７】
イメージスキャナは、この種のカード上の画像を読み取ると、読み取った画像をホストコンピュータに画像を転送する。そして、ホストコンピュータは、このＯＣＲ処理を行って画像の文字認識する、得られた画像を画面に表示する、所定の用紙に印刷する等の処理を行う。ここで、イメージスキャナは、データ量を削減するために、読み取った画像を二値化した後に、ホストコンピュータに画像を転送するようにしてもよい。
【特許文献１】特開平１１−２８４８０１（００１４段落，図１）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述のようなクレジットカードＣをモノクロスキャナで読み取る場合には、背景と文字の色調のバランスによっては、文字が背景に埋もれてしまい、読み取った画像から文字が正しく認識できないような場合がある。たとえば、読み取るべき文字がシルバーで着色されており、カード全体も同様のシルバー色で背景がデザインされているような場合には、モノクロで読み取った画像中の文字が背景とほぼ同化してしまい、文字と背景を画像中で区別できない場合もある。特に、このような画像を所定のしきい値を用いて二値化してしまうと文字と背景が混ざってしまい、双方を画像中で区別できない可能性が高い。
【０００９】
また、スキャナによってクレジットカードをスキャンすると、エンボスの影とクレジットカードの背景とが同化してしまい、エンボスが正しく読み取れない場合も考えられる。このような場合にも、文字と背景が混ざってしまい、双方を画像中で区別できないような場合がある。
【００１０】
この問題を解決するためには、カラースキャナを用いて、クレジットカードを読み取ることも考えられる。しかしながら、カラースキャナの場合、データ量の増加によってスキャナの負荷及びスキャナとホストコンピュータとの間のデータ転送負荷が増大してしまい、クレジットカード読取処理を実行するために高い性能を持つＣＰＵや回路が要求されてしまう。
【００１１】
本発明は、上記問題点を鑑み、装置の処理負荷及びデータ転送路の転送負荷を低減しつつ、確実にクレジットカード上の文字と背景を区別した画像を生成することが可能なクレジットカード読取装置及びクレジットカード読取方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の上記課題は、以下のような構成によって達成される。
（１）  カード搬送路を搬送されるクレジットカードを複数色の読取光で読み取リ可能な画像読取センサと、
前記画像読取センサによって読み取られる画像データを処理する画像データ生成部とを有し、
前記画像データ生成部は、プレスキャンにより前記クレジットカードから得られたプレスキャン画像を基にヒストグラムを作成するとともに、前記ヒストグラムに応じて前記画像読取センサを駆動して本スキャンを行わせることを特徴とするクレジットカード読取装置。
（２）  前記画像データ生成部は、前記ヒストグラムに応じて、前記クレジットカード中の文字部と背景部のコントラストが最も明瞭な画像データを取得可能な読取光を選択し、
前記画像読取センサは、前記読取光を用いて、本スキャンを行うことを特徴とする（１）記載のクレジットカード読取装置。
（３）  前記画像読取センサは、前記複数色の読取光の全てを用いて前記プレスキャンを行い、
前記画像データ生成部は、各読取光に対応する画像データからそれぞれヒストグラムを作成し、かつ各ヒストグラムを参照しながら前記クレジットカード中の文字部と背景部のコントラストが最も明瞭な画像データを取得可能な前記読取光を選択することを特徴とする（２）記載のクレジットカード読取装置。
（４）  前記画像データ生成部は、各読取光に対応する画像データからそれぞれ作成されたヒストグラム中のピークを算出し、ピーク間距離が最大であるヒストグラムに対応する前記読取光を用いて本スキャンを行い、
前記本スキャンで得られた画像データをホストコンピュータへ送信することを特徴とする（３）記載のクレジットカード読取装置。
（５）  前記画像データ生成部は、前記本スキャンで得られた画像データを二値化して二値化画像データを生成し、
前記二値化画像データを前記ホストコンピュータへ送信することを特徴とする（４）記載のクレジットカード読取装置。
（６）  各読取光に対応する画像データからそれぞれ作成されたヒストグラムを基に算出されたピーク間距離が最大となるヒストグラムのピーク間距離が所定値より小さい場合には、前記複数色の読取光の全てを用いて本スキャンを行い、
前記本スキャンで得られた画像データをグレースケール画像データに変換して前記ホストコンピュータへ送信することを特徴とする（４）記載のクレジットカード読取装置。
（７）  さらに、カード挿入口から前記クレジットカードを前記カード搬送路に沿って順方向に搬送した後に、前記クレジットカードを前記カード搬送路に沿って前記カード挿入口へ逆方向に搬送する搬送ローラを備え、
前記画像読取センサは、前記クレジットカードが前記順方向に搬送される間に前記プレスキャンを行い、そして前記逆方向に搬送される間に本スキャンを行うことを特徴とする（１）〜（６）の何れか１項に記載のクレジットカード読取装置。
（８）  前記画像読取センサは、カラー画像読取センサであり、前記複数の読取光はそれぞれＲ、Ｇ、Ｂに対応する光であることを特徴とする（１）〜（７）の何れか１項に記載のクレジットカード読取装置。
（９）  クレジットカードをプレスキャンしてプレスキャン画像を取得するステップと、
前記プレスキャン画像のヒストグラムを作成するステップと、
前記ヒストグラムに応じて、前記クレジットカードの本スキャンを行うステップとを有することを特徴とするクレジットカード読取方法。
（１０）  前記ヒストグラムに応じて、前記クレジットカード中の文字部と背景部のコントラストが最も明瞭な画像データを取得可能な複数色の読取光の何れか一つを選択するステップをさらに有し、
前記本スキャンは、前記選択された読取光を用いて行われることを特徴とする（９）記載のクレジットカード読取方法。
（１１）  前記プレスキャンは、前記複数色の読取光の全てを用いて行われ、
各読取光に対応する画像データからそれぞれヒストグラムを作成し、
各ヒストグラムを参照しながら前記クレジットカード中の文字部と背景部のコントラストが最も明瞭な画像データを取得可能な前記複数の読取光の何れか一つを選択することを特徴とする（１０）記載のクレジットカード読取方法。
（１２）  各読取光に対応する画像データからそれぞれ作成されたヒストグラム中のピークを算出するステップと、
ピーク間距離が最大であるヒストグラムに対応する前記読取光を用いて本スキャンを行うステップと、
前記本スキャンで得られた画像データをホストコンピュータへ送信するステップとを備えたことを特徴とする（１１）記載のクレジットカード読取方法。
（１３）  前記本スキャンで得られた画像データを二値化して二値化画像データを生成するステップを備えたことを特徴とする（１２）記載のクレジットカード読取方法。
（１４）  各読取光に対応する画像データからそれぞれ作成されたヒストグラムを基に算出されたピーク間距離が最大となるヒストグラムのピーク間距離が所定値より小さい場合には、前記複数の読取光の全てを用いて本スキャンを行い、
前記本スキャンで得られた画像データをグレースケール画像データに変換して前記ホストコンピュータへ送信することを特徴とする（１２）記載のクレジットカード読取方法。
（１５）  前記クレジットカードが前記カード搬送路に沿って順方向に搬送される間に前記プレスキャンを行い、そして前記クレジットカードが前記カード搬送路に沿って逆方向に搬送される間に本スキャンを行うことを特徴とする（９）〜（１４）の何れか１項に記載のクレジットカード読取方法。
【発明の効果】
【００１３】
本発明のクレジットカード読取装置及び読取方法では、複数の読取光の中から最もＯＣＲ認識が容易な画像を取得することができる読取光が選択される。したがって、クレジットカードの画像中の文字部と背景部のコントラストが最も明瞭な画像データをホストコンピュータに送信することが可能である。よって、ホストコンピュータにおいて文字認識の精度を向上させることが可能となる。
【００１４】
また、本発明のクレジットカード読取装置及び読取方法では、複数の読取光のうち少なくとも一つの読取光から取得した画像データのみをホストコンピュータに送信するので、ホストコンピュータに送信される画像データのデータ量は、単一の光源のみを備えたモノクロ画像読取センサによって取得される画像データのデータ量と同程度である。したがって、本発明のクレジットカード読取装置及び読取方法では、取り扱う画像データのデータ量を最小限に押さえることにより内部処理の負荷を軽減させるとともに、画像データの転送による転送負荷をモノクロ画像読取センサによって取得された画像データの転送負荷と同程度に押さえることが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら、本発明に係るクレジットカード読取装置及びクレジットカード読取方法の実施の形態について、詳細に説明を行う。
【００１６】
本実施形態の画像読取センサ付きプリンタ１０は、図５（図５については後ほど詳述する）に示すように、ホストコンピュータ１００と通信可能に接続されている。画像読取センサ付きプリンタ１０は、ホストコンピュータ１００から送信される各種コマンドにより動作し、クレジットカードＣの画像を読み取ってホストコンピュータ１００に送信する。そして、ホストコンピュータ１００は、画像読取センサ付きプリンタ１０から送信されるクレジットカードＣの画像にＯＣＲ処理を施し、クレジットカードＣの画像中の文字認識を行うように構成されている。
【００１７】
ここで、ホストコンピュータ１００が高精度な文字認識を行うためには、画像読取センサ付きプリンタ１０がクレジットカードＣの文字部と背景部のコントラストがはっきりした画像データを取得し、ホストコンピュータ１００に送信することが好ましい。また、画像読取センサ付きプリンタ１０の処理負荷及びホストコンピュータへのデータ転送負荷を考慮すると、画像読取センサ付きプリンタ１０が処理する画像データのデータ量がなるべく小さいことが好ましい。
【００１８】
そこで、本実施形態では、クレジットカードＣを複数色の読取光で読み取リ可能な、すなわちカラー画像読取センサ４４を用いてプレスキャンを行い、複数色の読取光それぞれから生成される画像データのうち、最もコントラストがはっきりした画像データに対応する読取光を本スキャン時の読取光に設定し、選択された読取光のみを用いて本スキャンを行いホストコンピュータ１００へ送信する画像データを生成するように構成している。
【００１９】
以下の説明においては、まず画像読取センサ付きプリンタ１０の構造について説明し、その後にクレジットカードＣの画像読取制御について説明していく。
【００２０】
（画像読取センサ付きプリンタの構造）
図１は、本実施形態のクレジットカード読取装置である画像読取センサ付きプリンタ１０を示す外観斜視図である。図２は、画像読取センサ付きプリンタ１０の部分断面図である。図３は、画像読取センサ付きプリンタ１０の上面蓋体部を示す斜視図である。図４は、内部カバーが開かれた状態におけるカード搬送路の上面側を示す断面図である。
【００２１】
本実施形態の画像読取センサ付きプリンタ１０は、ロール紙Ｐとスリップ紙Ｓの双方へ印刷可能であり、かつスリップ紙Ｓ、クレジットカードＣ等に記録された画像情報を読み取り可能なスキャナ付きプリンタである。
【００２２】
画像読取センサ付きプリンタ１０は、筐体１１ａ内部に連続紙としてのロール紙Ｐを収納するとともに、このロール紙Ｐへの印字を行う印字機構等を備える背面側筐体部１１と、背面側筐体部１１の正面側に設けられ、背面側筐体部１１との間にスリップ紙Ｓが搬送されるスリップ紙搬送路２１を画成する正面側筐体部１２と、背面側筐体部１１の上面側を覆うように取り付けられ、クレジットカードＣ等の媒体に記録された画像情報を読み取るカード画像読取センサ等を収納する上面蓋体部１３とが一体に形成されて構成されている。
【００２３】
ここで、正面側筐体部１２は、スリップ紙搬送路２１を介して筐体部１１から隔てられた正面側カバー１２ａと、正面カバー１２ａを片支持状態で保持する正面側側部１２ｂとから構成されている。スリップ紙Ｓは、図１に示すように、画像読取センサ付きプリンタ１０の正面側であって、かつ背面側筐体部１１の筐体１１ａと正面側筐体部１２の正面側筐体部１２の正面カバー１２ａとの間に開口したスリップ紙挿入口２１ａからスリップ紙搬送路２１内に挿入可能とされている。
【００２４】
スリップ紙搬送路２１には、図示せぬ複数の搬送ローラが設けられており、スリップ紙Ｓはこれらの搬送ローラによって搬送されながら、表面または裏面に印字が行われる。また、スリップ紙搬送路２１には、図示せぬスリップ紙画像読取センサが設けられており、スリップ紙Ｓの表面の画像を読み取り可能となっている。また、スリップ紙挿入口２１ａ近傍には、図示せぬＭＩＣＲ読取センサが設けられており、スリップ紙Ｓ上に印字されたＭＩＣＲ文字を読み取り可能に構成されている。
【００２５】
次に、図２を参照しながら、ロール紙搬送路３５と、ロール紙搬送路３５近傍に配置された各部材の動作の説明を行う。筐体部１１と上面側蓋体部１３との間には、ロール紙搬送路３５が形成されている。ロール紙Ｐは、背面側筐体部１１内部に設けられたロール紙収納壁３１によって形成されたロール紙収納部３０に装填されている。このロール紙Ｐは、ロール紙搬送路３５に沿って送り出され、筐体１１ａと上面カバー１３ａとの間に開口したロール紙排出口３５ａから排出される。
【００２６】
このロール紙収納部３０は、ドロップイン方式のロール紙収納部であり、ロール紙Ｐは、ロール紙収納部３０内に投入して装填される。このロール紙Ｐの用紙供給は、ロール紙Ｐがロール紙収納壁３１にガイドされながら回転することによって行われる。ロール紙収納部３０に配置されたロール紙Ｐの一端は、ロール紙収納部３０から引き出されて、プラテンローラ３２によって搬送されながら、サーマル印字ヘッド３３によって印字が行われる。印字されたロール紙Ｐは、ロール紙搬送路３５を通ってロール紙排出口３５ａから排出される。
【００２７】
プラテンローラ３２及びサーマル印字ヘッド３３の上方には、図２に示すように、オートカッタ３４が配置されている。オートカッタ３４は、ロール紙搬送路３５の一方側に配置された固定刃３４ａと、ロール紙搬送路３５を挟んで他方側に固定刃３４ａに対応して配置された可動刃３４ｂとを有しており、可動刃３４ｂが、ロール紙搬送路３５に向かって図２の矢印Ａ方向に移動して、固定刃３４ａとの間にロール紙Ｐを挟み込むことによって、ロール紙Ｐを切断する。
【００２８】
上面蓋体部１３の下部には、主要骨格としてフレーム５１が設けられている。このフレーム５１は、ヒンジ部５２を介して、背面側筐体部１１に設けられた固定部５３に対して回動可能に構成されており、これにより上面蓋体部１３が、ロール紙収納部３０に対して開閉動作可能に構成されている。ロール紙Ｐの交換時には、ヒンジ部５２を介して上面蓋体部１３が開かれてロール紙収納部３０にロール紙Ｐを挿入可能な状態となる。
【００２９】
次に、カード画像情報読取部４０について説明を行う。カード画像情報読取部４０は、シートフィード方式のイメージスキャナであり、読取媒体であるクレジットカードＣを搬送しながらクレジットカードＣ上の画像を読み取るものである。カード画像情報読取部４０は、図２に示すように、上面カバー１３ａと、ロール紙収納部３０との間に設けられており、クレジットカードＣ等を図２及び図３に示すカード挿入口４１ａからカード搬送路４１内に挿入し、クレジットカードＣ上の画像情報を読み取り可能に構成されている。なお、図３に示すように、上面カバー１３ａのカード挿入口４１ａの手前側には、クレジットカードＣをガイドしてクレジットカードＣの挿入を補助するテーブル１３ｂが形成されている。また、カード挿入口４１ａに隣接した上面カバー１３ａには、ユーザにクレジットカードＣの読み取り動作に関わるプリンタの状態を通知するＬＥＤ表示部１６が設けられている。
【００３０】
カード画像情報読取部４０において、カード搬送路４１の上面側、すなわち上面カバー１３ａ側には、第１送りローラ４３ａ、カード画像読取センサ４４、および第２送りローラ４６ａがカード搬送路４１に沿って配置されている。一方、カード搬送路４１の下面側、すなわちロール紙収納部３０側には、第１押さえローラ４３ｂ、押しつけローラ４５、および第２押さえローラ４６ｂが、それぞれ第１送りローラ４３ａ、カード画像読取センサ４４、および第２送りローラ４６ａと対向する位置に配置されている。
【００３１】
第１送りローラ４３ａおよび第１押さえローラ４３ｂは、カード挿入口４１ａとカード画像読取センサ４４との間（カード画像読取センサ４４の上流側）に配置されており、カード搬送路４１内に挿入されたクレジットカードＣをカード搬送路４１に沿って前後に搬送可能に構成されている。第１送りローラ４３ａおよび第１押さえローラ４３ｂによって搬送されたクレジットカードＣは、カード画像読取センサ４４と押しつけローラ４５との間に送られる。
【００３２】
カード画像読取センサ４４は、クレジットカードＣの表面に記録された文字や画像を読み取るＣＩＳタイプのカラーイメージセンサである。カード画像読取センサ４４は、押しつけローラ４５によってカード画像読取センサ４４の読み取り面４４ａにカード厚に応じた押し付け力によって適宜押しつけられた状態で、文字や画像等の画像情報を読み取る。具体的には、カード画像読取センサ４４は、カード搬送路４１を搬送されるクレジットカードＣの上面にＲ光源４４ｂ，Ｇ光源４４ｃ及びＢ光源４４ｄからを順次Ｒ、Ｇ、Ｂの光を照射し、クレジットカードＣ上で反射した各光を読み取り面４４ａで受光する。読み取り面４４ａ側には、図示せぬ複数の光電変換素子が長手方向（カード搬送方向に垂直な方向、クレジットカードＣの幅方向）に１列に配列されており、各光電変換素子は受光した光量に応じた電気信号を生成する。ここで、各光電変換素子は、それぞれ８ビットの階調（２５６階調）で画像を読み取るように構成されている。
【００３３】
第２送りローラ４６ａおよび第２押さえローラ４６ｂは、カード画像読取センサ４４の下流側に配置されており、カード搬送路４１内に挿入されたクレジットカードＣをカード搬送路４１に沿って前後に搬送可能に構成されている。
【００３４】
また、第２送りローラ４６ａおよび第２押さえローラ４６ｂの下流側であって、カード搬送路４１と上面カバー１３ａとの交差する位置には、張り出し開口４１ｂが開口している。この張り出し開口４１ｂは、カード搬送路４１内のクレジットカードＣが、第２送りローラ４６ａおよび第２押さえローラ４６ｂによってニップされた状態でカード搬送路４１の下流側に送り出されて、一時的に画像読取センサ付きプリンタ１０の背面側から張り出すことを許容するものである。
【００３５】
ロール紙収納部３０側に配置された第１押さえローラ４３ｂ、押しつけローラ４５、および第２押さえローラ４６ｂは、カード搬送路４１とロール紙収納部３０との間に配置された内部カバー４２に回転可能に支持されている。内部カバー４２は、カード搬送路４１をなすカード搬送面４２ａがその上面に形成されており、第１押さえローラ４３ｂ、押しつけローラ４５、および第２押さえローラ４６ｂは、カード搬送面４２ａから一部突出して、それぞれ第１送りローラ４３ａ、カード画像読取センサ４４、および第２送りローラ４６ａに当接可能に構成されている。
【００３６】
この内部カバー４２は、ヒンジ部５５を介して、上面蓋体部１３側からカード搬送方向に略垂直に立設したガイド壁５４，５４に回動可能に取り付けられている。さらに詳細に説明すると、ヒンジ部５５は、内部カバー４２の背面側に設けられており、上面蓋体部１３が開かれた状態で、上方に向けられた内部カバー４２の正面側がプリンタ１０の正面側に向かって引き出されて、プリンタ１０の正面側からカード搬送路４１の各種部材のメンテナンス可能に構成されている。
【００３７】
また、内部カバー４２が取り付けられたガイド壁５４，５４は、図４に示すように、カード搬送路４１内に挿入されたクレジットカードＣの挿入方向を修正する案内部材となる。例えば、クレジットカードＣがカード搬送方向（ここでは、カード挿入口４１ａに対して垂直かつ用紙搬送面４２ａに平行な方向）に対して少し斜めに挿入された場合には、第１送りローラ４３ａおよび第２送りローラ４６ａによって搬送されながら、ガイド壁５４，５４の何れか一方の壁面に当接して案内されることにより、クレジットカードＣの挿入方向が曲げられ、クレジットカードＣの搬送方向がカード搬送方向に揃うようになる。これにより、ガイド壁５４，５４は、クレジットカードＣの挿入方向がカード搬送方向に対して少し角度を持っていた場合であっても、クレジットカードＣは、カード搬送方向に沿って搬送されていく。
【００３８】
このカード搬送方向の修正は、第１送りローラ４３ａおよび第１押さえローラ４３ｂならびに第２送りローラ４６ａおよび第２押さえローラ４６ｂによって、カード挿入口４１ａ側から張り出し開口４１ｂに向かって順方向に搬送されて、クレジットカードＣが完全にカード画像読取センサ４４を通過するまでの間に行われる。そして、クレジットカードＣは、クレジットカードＣが完全にカード画像読取センサ４４を通過した後に、カード画像読取センサ４４の読み取り面４４ａに逆方向に搬送される。これにより、カード画像読取センサ４４は、常にクレジットカードＣの向きが揃った状態で、クレジットカードＣの画像情報を正確に読み取ることができる。
【００３９】
なお、本実施形態では、カード挿入口４１ａ側から張り出し開口４１ｂに向かってクレジットカードＣが順方向に搬送される間に、カード画像読取センサ４４は、クレジットカードＣの画像のプレスキャンを行い、そして張り出し開口４１ｂからカード挿入口４１ａ側に向かってクレジットカードＣが搬送される間に、クレジットカードＣの画像の本スキャンを行う。これらの画像読取の詳細については、後述する。
【００４０】
また、図４に示すように、カード搬送路４１のカード挿入口４１ａの近傍には、カード検出器４８が設けられている。このカード検出器４８は、カード挿入口４１ａから挿入されたクレジットカードＣを検出するセンサである。第１送りローラ４３ａおよび第２送りローラ４６ａは、このカード検出器４８によって検出された後に、駆動開始するように構成されており、クレジットカードＣの挿入がトリガーとなって、カード搬送路４１内でのカード送り動作が開始される。
【００４１】
（画像読取センサ付きプリンタの制御回路）
次に、本実施形態の画像読取センサ付きプリンタ１０におけるクレジットカードＣの画像読取について詳細に説明する。
図５は、本実施形態の画像読取センサ付きプリンタ１０のクレジットカードＣの画像読取制御に関連する構成要素を示すブロック図である。ここでは、クレジットカードＣの読み取りに関連する主要な構成要素のみを説明し、スリップ紙Ｓの印字及び読み取り、並びにロール紙Ｐの印字に関わる回路部材の説明は、省略する。
【００４２】
本実施形態の画像読取センサ付きプリンタ１０では、図５に示すように、ＲＯＭ６２内に書き込まれているファームウェアがＲＡＭ６１に読み出されてＣＰＵ６０により実行され、ステッピングモータ６３、カード検出器４８、ゲートアレイ６４、Ａ／Ｄコンバータ６５、カード画像読取センサ４４、及び通信インターフェース６６が統括的に制御される。
【００４３】
ステッピングモータ６３は、ＣＰＵ６０からの制御パルス信号のパルス数に応じてその回転数がステップ刻みで制御可能なモータである。ステッピングモータ６３の出力は、第１送りローラ４３ａ及び第２送りローラ４６ａに伝達され、第１送りローラ４３ａ及び第２送りローラ４６ａを駆動する。これにより、第１送りローラ４３ａ及び第２送りローラ４６ａの回転量、すなわちクレジットカードＣの搬送長さは、ステッピングモータ６３のステップ数に対応して制御される。
【００４４】
カード検出器４８は、カード挿入口４１ａから挿入されたクレジットカードＣの有無を検出して、クレジットカードＣの検出領域にクレジットカードＣが存在するかどうかを判別する。ＣＰＵ６０は、カード検出器４８の検出結果に応じて、クレジットカードＣの搬送制御を行う。
【００４５】
Ａ／Ｄコンバータ６５は、カード画像読取センサ４４の各光電変換素子から出力されたＲＧＢそれぞれの１ライン分の電気信号をデジタル信号に変換する。Ａ／Ｄコンバータ６５は、デジタル信号に変換する前段において、各光電変換素子から出力された電気信号のオフセット、ゲインを調整した後にＡ／Ｄ変換するように構成しても良い。
【００４６】
ゲートアレイ６４は、Ａ／Ｄコンバータ６５によって作成された１ライン分のデジタル信号を一時保存するためのラインバッファである。ゲートアレイ６４に保存された１ライン分のデジタル信号は、ＲＡＭ６１に転送され、ＲＡＭ６１内のカード画像保存領域６１ａに保存される。ＲＡＭ６１のカード画像保存領域６１ａ内には、クレジットカードＣから取得した画像データが１ライン分ずつ保存されていき、最終的にクレジットカードＣの二次元画像が得られる。なお、このカード画像保存領域６１ａには、プレスキャンによって読み取られた画像データ（以下、プレスキャン画像データ）も保存される。
【００４７】
通信インターフェース６６は、画像読取センサ付きプリンタ１０の外部に設置されたホストコンピュータ１００との通信を制御するものである。通信インターフェース６６は、ホストコンピュータ１００から各種制御コマンドを受信し、ＣＰＵ６０に伝達する。ＣＰＵ６０は、この各種制御コマンドに応じて、クレジットカードＣの読み取り、取得した画像データのホストコンピュータ１００への送信、画像読取センサ付きプリンタ１０の内部設定の変更等を実行する。
【００４８】
（プレスキャンと本スキャン）
本実施形態では、上述したように、カード挿入口４１ａ側から張り出し開口４１ｂに向かってクレジットカードＣが順方向に搬送される間に、画像読取センサ４４によってクレジットカードＣの画像のプレスキャンが行われ、そして張り出し開口４１ｂからカード挿入口４１ａ側に向かってクレジットカードＣが搬送される間に、画像読取センサ４４によってクレジットカードＣの画像の本スキャンが行われる。
【００４９】
プレスキャンにおいては、画像認識において重要となる部分、具体的には、図１１（ｃ）に示す文字情報記載部分であるカード番号Ｃ２、カード会社コードＣ３、有効期限Ｃ４及び所有者名Ｃ５の全部または少なくとも一部の画像（エンボス部分の画像）が取得されるようにＲ光源４４ｂ，Ｇ光源４４ｃ及びＢ光源４４ｄから出射されるＲＧＢの光全てを用いてカラー画像読取が行われる。
【００５０】
一方、本スキャンにおいては、図１１（ａ）に示すクレジットカードＣ全体の画像が取得できるように画像読取が行われる。この本スキャン時においては、後述する条件に応じて、カラー画像読取またはカード画像読取センサ４４中のＲＧＢの何れか一つの読取光またはＲＧＢ全ての読取光を用いて画像読取が行われる。なお、ここで、「ＲＧＢの何れか一つの読取光を用いて画像読取を行う」とは、ＲＧＢの光源４４ｂ〜４４ｄのうちの一つの光源のみを駆動して単一色の画像を生成してもよく、またＲＧＢの光源４４ｂ〜４４ｄの全てを駆動してＲＧＢの全ての読取光に対応するデータを収集し、不要な２つの光源からのデータを破棄または無視することによって単一色の画像を生成してもよい。この画像読取の具体的な説明は後述する。
【００５１】
本実施形態では、本スキャン画像データを生成する場合は、単一の読取光からのみ画像データを形成するため、最終的に生成される画像データは２５６階調のグレースケール画像データとなっている。このグレースケール画像データは、そのままホストコンピュータ１００に転送されるように構成してもよいし、データ転送負荷を軽減するために二値化画像データに変換された後にホストコンピュータ１００に転送されるように構成してもよい。以下、ホストコンピュータ１００に送信する画像データが二値化画像データの場合とグレースケールの場合についてそれぞれ説明する。
【００５２】
（二値化画像データの生成）
まず、二値化画像データ生成について説明する。
図６は、画像読取センサ付きプリンタ１０内部での二値化画像データ生成のためのデータ処理を示すブロック図である。
本実施形態では、ＣＰＵ６０がファームウェアに記載された二値化画像生成プログラムを実行することにより、以下に示す二値化画像生成部７０内の各部の動作が実行される。
【００５３】
二値化画像生成部７０は、ＲＡＭ６１の画像保存領域６１ａに記憶されている画像データを所定のアルゴリズムに基づいて二値化するための処理部であり、具体的に、ヒストグラム作成部７１と、ヒストグラム解析部７２と、ヒストグラム比較判定部７３と、グレースケール作成部７４と、二値化処理部７５と、画像調整部７６とから構成されている。
【００５４】
本実施形態の二値化画像生成部７０は、ＲＧＢの３種の画像を合わせ持つプレスキャン画像データを解析することにより、文字部分と背景部分との間のコントラストが最も大きくなる画像色を選択し、この選択された画像色によって本スキャンを行い、この本スキャンで得られた画像データを二値化処理するものである。また、文字部分と背景部分との間のコントラストが最も大きくなる画像色を選択できない場合、例えば全ての色についてコントラストがはっきりしないような場合には、ＲＧＢの三色を用いて本スキャンを行い、この本スキャンで得られた画像データをグレースケールに変換して二値化処理を行うものである。以下、二値化画像生成部７０の具体的な機能部を説明していく。
【００５５】
ヒストグラム作成部７１は、画像保存領域６１ａに保存されたプレスキャン画像データを読み出し、この読み出したプレスキャン画像データをＲＧＢそれぞれの色毎に分解し、各色毎に対応した３種類のヒストグラムを作成する。
【００５６】
図７は、ヒストグラム作成部７１による処理を模式的に表した図であり、図７（ａ）は、画像データのＲＧＢ分解及びグレースケール変換を模式的に表した図であり、図７（ｂ）は、ＲＧＢ毎に作成されたヒストグラムを示すグラフである。
図７（ａ）に示すように、ヒストグラム作成部７１は、プレスキャン画像（カラー画像）Ｄ１をＲＧＢ成分毎に分解して、Ｒ画像Ｄ２、Ｇ画像Ｄ３、Ｂ画像Ｄ４を求め、これらの画像毎に図７（ｂ）に示すようなヒストグラムを作成する。
【００５７】
図７（ａ）においては、プレスキャン画像Ｄ１は、例えば背景部Ｄ１ａがヨモギ色であり、そして文字部Ｄ１ｂが黄色であるような画像である。このようなプレスキャン画像データＤ１をＲＧＢ毎に分解して得られたＲ画像Ｄ２は、背景部Ｄ２ａが濃い赤色であり、文字部Ｄ２ｂが薄い赤色となる。また、Ｇ画像Ｄ３は、背景部Ｄ３ａが緑色であり、文字部Ｄ３ｂが背景部とほぼ同程度の濃さの緑色となる。また、Ｂ画像Ｄ４は、背景部Ｄ４ａが濃い青色であり、文字部Ｄ４ｂがほぼ黒に近い青色となる。
【００５８】
なお、図７（ａ）において背景部Ｄ１ａ，Ｄ２ａ，Ｄ３ａ，Ｄ４ａと文字部Ｄ１ｂ，Ｄ２ｂ，Ｄ３ｂ，Ｄ４ｂとの間の線は、種類により背景部と文字部との間の見分け易さを示しており、太線であるＤ２が最も見分け易く（すなわちコントラストがはっきりしている）、Ｄ４、Ｄ１、Ｄ３、Ｄ５の順に見分けにくくなっている。図７（ｂ）に示すヒストグラムは、この背景部と文字部の見分け易さを輝度を基準として数値化したものとなっており、２本のピーク間隔が広いほど見分け易いことを示している。
【００５９】
ここで各ヒストグラムのピークが２本である理由は、プレスキャン画像が文字と背景２種類の色でのみ構成されているためであり、一般にはより多くのピークが見られたりなだらかな連続スペクトルとなったりする場合もある。例えば、図１１（ａ）に示すようなクレジットカードＣの場合には、複数の色が含まれているため、より多くのピークが観測されることが予想される。このような場合には、なるべく文字情報のみを含む狭い領域でプレスキャンを行うようにし、様々な背景色がプレスキャン画像内に混入しないようにプレスキャンを行い、文字部に対応する輝度ピークと背景部に対応する輝度ピークがはっきりと表れるようにすることが好ましい。
【００６０】
ヒストグラム解析部７２は、ヒストグラム作成部７１が作成したＲＧＢそれぞれのヒストグラムを解析して、最も大きなピークと２番目に大きなピークの輝度位置を探しだし、これらのピーク間の輝度差を算出する。図７（ｂ）を例に取ると、「Ｒのヒストグラム」、「Ｇのヒストグラム」及び「Ｂのヒストグラム」の二本のピークの間隔を求めることとなる。
【００６１】
ヒストグラム比較判定部７３は、ヒストグラム解析部７２が求めた「Ｒのヒストグラム」、「Ｇのヒストグラム」及び「Ｂのヒストグラム」の二本のピークの間隔を互いに比較し、最も広い間隔を持つヒストグラムを求める。そして最も広い間隔を持つヒストグラムの間隔が所定値以上であれば、この最も広い間隔を持つヒストグラムに対応する画像色を二値化処理を行う画像色であると設定する（例えば、ＲＡＭ６１内に画像色に対応するフラグを立てる）。そして、二本のピーク間の代表値を選択し、二値化の為のしきい値として決定する。この代表値は、例えば二本のピーク間の中心値であってもよく、またこの中心値に所定の値を加えたり、または所定の比率を掛け合わせて得られたりしたものであってもよい。
【００６２】
ヒストグラムにおける二本のピークの間隔が最も広いということは、背景部と文字部のコントラストが最も強調された画像データであるということを意味する。すなわち、「Ｒのヒストグラム」、「Ｇのヒストグラム」及び「Ｂのヒストグラム」から最もピーク間隔が広いヒストグラムを求めかつこの最もピーク間隔が広いヒストグラムの画像色に対応する読取光を選択するとは、画像を取得したときに最も文字部と背景部のコントラストが大きい、言い換えれば最もＯＣＲ処理を施したときに文字認識が行いやすい画像を入手可能な読取光を選択することとなる。
【００６３】
一方、最も広い間隔を持つヒストグラムの間隔が所定値よりも小さければ、二値化処理を行う画像色をグレースケールに設定する。（例えば、ＲＡＭ６１内にグレースケールに対応するフラグを立てる）。ここで、最も広い間隔を持つヒストグラムの間隔が所定値よりも小さいとは、コントラストがそれほど明瞭でないことを意味する。すなわち、どの読取光を用いた場合にでもたいしてコントラストがはっきりしないようなない場合には、単独の読取光のみで本スキャン画像データを生成するのではなく、カード画像読取センサ４４のＲＧＢ全ての読取画素によってカラーの本スキャン画像データを生成し、得られた本スキャン画像データをグレースケールに変換するようにする。
【００６４】
図７（ｂ）の場合には、「Ｒのヒストグラム」の二本のピーク間隔が最も大きいため、この二本のピーク間隔が所定値以上であれば、「Ｒのヒストグラム」に対応する画像色Ｒを本スキャン及び二値化処理を行う画像色に設定し、しきい値を決定する。一方、「Ｒのヒストグラム」におけるピークの間隔が所定値よりも小さければ、本スキャンを行う画像色をＲＧＢの全色に設定し、二値化処理を行う画像色をグレースケールに設定する。
【００６５】
本実施形態では、ヒストグラム比較判定部７３の処理は、本スキャンが行われる以前に実施される。そして本スキャン時には、ＲＡＭ６１内に設定されたフラグに応じた色によってカード画像読取センサ４４による画像読取が行われる。具体的には、二値化画像を生成する画像色としてＲが設定されていれば、カード画像読取センサ４４のＲ光源４４ｂから得られるデータのみを用いて本スキャン画像データを生成する。また、二値化画像を生成する画像色としてＧまたはＢが設定されていれば、カード画像読取センサ４４のＧ光源４４ｃまたはＢ光源ｄのみから得られるデータのみを用いて本スキャン画像データを生成する。一方、二値化処理を行う画像色としてＲＧＢ全画像が設定されていれば、ＲＧＢ全ての読取光を用いて画像読取が実行される。読み取られた本スキャン画像データは、ＲＡＭ６１内の画像保存領域６１ａに保存される。
【００６６】
グレースケール作成部７４は、二値化処理を行う画像色としてグレースケールが設定されている場合に取得されたカラー画像である本スキャン画像データを基にグレースケール画像データを作成する。カラー画像データは、１つの画素（ピクセル）毎にＲＧＢの各色について２５６階調のデータを持っており、全体として１６，７７７，２１６のフルカラー（２４ビット）を表現可能である。グレースケール作成部７４は、このプレスキャン画像データが持つ各色に対して所定の重み付けをして、画素毎に２５６階調のグレースケールデータを作成する。具体的には、グレースケール作成部７４は、以下の式（１）に基づき、画素毎に変換を行い、グレースケール画像データを生成する。
Yc256=INT[0.299R/256+0.587G/256+0.114B/256]×256  ・・・（１）
ここで、Yc256は、２５６階調のグレースケールデータの輝度値であり、Ｒ，Ｇ，Ｂは、それぞれある画素におけるＲ，Ｇ，Ｂの各輝度値を示している。
【００６７】
二値化処理部７５は、ヒストグラム比較判定部７３の判定結果に応じて、画像保存領域６１ａに保存された本スキャン画像データを二値化する。上述したように、本スキャンがカード画像読取センサ４４のＲ、Ｇ及びＢの何れか一つの光源４４ｂ〜４４ｄのみを用いて本スキャン画像データが生成された場合には、本スキャン時に取得された対応する画像データ６１ａは、２５６階調の単一色の画像データとなっている。この本スキャン画像データは、Ｒ、Ｇ及びＢの何れか一つの光源４４ｂ〜４４ｄから出射した読取光によって生成されたことを除けば、８ビット階調のモノクロ画像読取センサによって読み取られたデータと同様である。
【００６８】
二値化処理部７５は、この本スキャン画像データをヒストグラム比較判定部７３によって決定されたしきい値に基づいて二値化し、二値化画像データを生成する。また、グレースケール作成部７４によってグレースケール画像データが作成された場合には、このグレースケール画像データを本スキャン画像データとして用いて、所定のしきい値に基づいて二値化し、二値化画像データを生成する。グレースケール画像データから二値化画像データへの変換におけるしきい値は、予め決定されていてもよく、またグレースケール画像データ中の輝度分布を基に決定されてもよい。
【００６９】
画像調整部７６は、二値化処理部７５によって生成された二値化画像データに対し、鮮鋭、ノイズ除去、データ圧縮等の調整を加え、出力する。出力された二値化画像データは、ＲＡＭ６１の画像保存領域６１ａに保存される、またはそのまま通信インターフェース６６を介してホストコンピュータ１００に出力される。
以上が、二値化画像生成部７０による処理の説明である。
【００７０】
（画像生成処理手順）
次に、図８を参照しながら、二値化画像読取処理のフローについて順を追って説明する。
図８は、本実施形態の画像読取センサ付きプリンタ１０における二値化画像読取処理の流れを示すフローチャートである。
本実施形態の画像読取センサ付きプリンタ１０は、基本的にホストコンピュータ１００から送信されるクレジットカードＣの画像読取を指示するスキャンコマンドに応じて、クレジットカードＣの画像読取を行う。
【００７１】
具体的には、図８に示すように、画像読取センサ付きプリンタ１０がホストコンピュータ１００からスキャンコマンドを受け取ると（ステップＳ１）、画像読取センサ付きプリンタ１０は、その内部状態が用紙挿入待ち状態に遷移する。そして、画像読取センサ付きプリンタ１０は、クレジットカードＣが挿入されるまで、すなわちクレジットカードＣがカード挿入口４１ａからカード搬送路４１に挿入されてカード検出器４８がクレジットカードＣを検出するまで待機する（ステップＳ２）。
【００７２】
ステップＳ２にて、クレジットカードＣが検出されると、ステッピングモータ６３を順方向に駆動して、第１送りローラ４３ａ及び第１押さえローラ４３ｂを回転させ、張り出し開口４１ｂ側に向かってクレジットカードＣをカード搬送方向（順方向）に搬送する。ここでＣＰＵ６０は、カード挿入口４１ａ側から張り出し開口４１ｂに向かってクレジットカードＣが順方向に搬送される間に、ステッピングモータ６３の回転に基づきクレジットカードＣのカード長を検出するとともに、カード画像読取センサ４４は、ＲＧＢの３種の光源４４ｂ〜４４ｄからの読取光を用いてクレジットカードＣの画像のプレスキャンを行う。読み取られた画像は、ＲＡＭ６１の画像保存領域にプレスキャン画像データとして一時保存される（ステップＳ３）。
【００７３】
画像保存領域６１ａにプレスキャン画像が保存されると、ＣＰＵ６０とＲＡＭ６１は、ファームウェアに基づき動作を行うことにより、二次元画像生成部７０として機能する。
【００７４】
この二次元画像生成部７０は、まずヒストグラム作成部７１においてプレスキャン画像データをＲＧＢそれぞれの色毎に分解し、各色毎に対応した３種類のヒストグラム（「Ｒのヒストグラム」、「Ｇのヒストグラム」及び「Ｂのヒストグラム」）を作成する。そして、ヒストグラム解析部７２において、ヒストグラム作成部７１が作成したＲＧＢそれぞれのヒストグラムを解析して、最も大きなピークと２番目に大きなピークの輝度位置を探しだし、これらのピーク間の輝度差を算出する（ステップＳ４）。
【００７５】
次に、ヒストグラム比較判定部７３は、ヒストグラム解析部７２が求めた「Ｒのヒストグラム」、「Ｇのヒストグラム」及び「Ｂのヒストグラム」の二本のピークの間隔を互いに比較し、ピーク間隔が最大のヒストグラム、すなわちピーク間隔が最大の色を決定する（ステップＳ５）。
【００７６】
そして、ステップＳ６では、最大のピーク間隔を持つヒストグラムのピーク間隔が所定値以上かどうかを確認する。
【００７７】
ここで、最大のピーク間隔を持つヒストグラムのピーク間隔が所定値以上であれば、この最大のピーク間隔を持つヒストグラムに対応する画像色を本スキャン及び二値化処理を行う画像色であると設定する。そして、二本のピークの間の代表値を選択し、二値化の為のしきい値として決定する。そして、ステッピングモータ６３を逆転駆動して、クレジットカードＣを張り出し開口４１ｂ側からカード挿入口４１ａに向かって搬送しながら本スキャン（ここでは、単色スキャン）を実行する。この本スキャンでは、クレジットカードＣを１ステップずつ搬送しつつ、カード画像読取センサ４４中の本スキャン実行用の画像色に対応する光源４４ｂ〜４４ｄの一つを用いて本スキャン画像データを生成する。。生成された本スキャン画像データ（単色画像データ）は、ＲＡＭ６１ａの画像保存領域６１ａに保存される（ステップＳ７）。
【００７８】
一方、最大のピーク間隔を持つヒストグラムのピーク間隔が所定値より小さければ、本スキャン時の画像色としてＲＧＢ全色とし、グレースケール画像データを用いて二値化処理を行うと設定する。そして、ステッピングモータ６３を逆転駆動して、クレジットカードＣを張り出し開口４１ｂ側からカード挿入口４１ａに向かって搬送しながら、カード画像読取センサ４４中のＲＧＢ各光源４４ｂ〜４４ｄの全てを用いて本スキャン（ここでは、カラースキャン）を実行する。読み取られた本スキャン画像データ（カラー画像データ）は、ＲＡＭ６１ａの画像保存領域６１ａに保存される。そして、この本スキャン画像データは、グレースケール作成部７４によってグレースケール画像データに変換される（ステップＳ８）。
【００７９】
そして、ステップＳ７またはステップＳ８によって本スキャンが終了すると、クレジットカードＣは、カード挿入口４１ａ側に排出される。そして、二値化処理部７５によって取得した本スキャン画像データまたはグレースケール画像データを基に、二値化画像データが生成され、画像調整部７６により所定の画像処理が施される（ステップＳ９）。
その後、二値化画像データは、ＲＡＭ６１の画像保存領域６１ａに一時保存、またはホストコンピュータ１００に送信される（ステップＳ１０）。
以上により、クレジットカードＣの画像読取処理が終了する。
その後、ホストコンピュータ１００は、受信した二値化画像データにＯＣＲ処理を施し、クレジットカードＣの画像中の文字情報を認識する。これにより、クレジットカードＣの画像情報の取得及び文字情報の取得が可能となる。
【００８０】
（グレースケール画像データの生成）
次に、グレースケール画像データ生成について説明する。
図９は、画像読取センサ付きプリンタ１０内部でのデータ生成のためのデータ処理を示すブロック図である。
この場合も、ＣＰＵ６０がファームウェアに記載されたグレースケール画像生成プログラムを実行することにより、以下に示すグレースケール画像生成部８０内の各部の動作が実行される。
【００８１】
グレースケール画像生成部８０は、カラースキャナであるカード画像読取センサ４４を用いてグレースケールを作成するための処理部であり、具体的に、ヒストグラム作成部８１と、ヒストグラム解析部８２と、ヒストグラム比較判定部８３と、グレースケール作成部８４と、画像調整部８５とから構成されている。
【００８２】
本実施形態のグレースケール画像生成部８０は、ＲＧＢの３種の画像を合わせ持つプレスキャン画像データを解析することにより、文字部分と背景部分との間のコントラストが最も大きくなる画像色を選択し、この選択された画像色によって本スキャンを行い、この本スキャンで得られた画像データをそのままグレースケール画像データとするものである。また、文字部分と背景部分との間のコントラストが最も大きくなる画像色を選択できない場合、例えば全ての色についてコントラストがはっきりしないような場合には、ＲＧＢの三色を用いて本スキャンを行い、この本スキャンで得られた画像データをグレースケールに変換して得られた画像データをグレースケール画像データとするものである。以下、グレースケール画像生成部８０の具体的な機能部を説明していく。
【００８３】
ヒストグラム作成部８１は、画像保存領域６１ａに保存されたプレスキャン画像データを読み出し、この読み出したプレスキャン画像データをＲＧＢそれぞれの色毎に分解し、各色毎に対応した３種類のヒストグラムを作成するものであり、基本的な機能は、先に説明したヒストグラム作成部７１と同様である。
【００８４】
ヒストグラム解析部８２は、ヒストグラム作成部８１が作成したＲＧＢそれぞれのヒストグラムを解析して、最も大きなピークと２番目に大きなピークの輝度位置を探しだし、これらのピーク間の輝度差を算出する。このヒストグラム解析部８２は、基本的な機能については先に説明したヒストグラム解析部７２と同様である。
【００８５】
ヒストグラム比較判定部８３は、ヒストグラム解析部８２が求めた「Ｒのヒストグラム」、「Ｇのヒストグラム」及び「Ｂのヒストグラム」の二本のピークの間隔を互いに比較し、最も広い間隔を持つヒストグラムを求める。そして最も広い間隔を持つヒストグラムの間隔が所定値以上であれば、この最も広い間隔を持つヒストグラムに対応する画像色を本スキャンを行う画像色であると設定する（例えば、ＲＡＭ６１内に画像色に対応するフラグを立てる）。この場合、本スキャン時には、のうちこの最も広い間隔を持つヒストグラムに対応する画像色に対応するカード画像読取センサ４４の光源４４ｂ〜４４ｄから得られたデータから単一色の本スキャン画像データが生成される。この得られた本スキャン画像データは、モノクロスキャナから得られたグレースケール画像と同等となっている。
【００８６】
一方、ヒストグラム比較判定部８３は、最も広い間隔を持つヒストグラムの間隔が所定値よりも小さければ、本スキャンを行う画像色をＲＧＢの３色に設定する。（例えば、ＲＡＭ６１内にＲＧＢの３色に対応するフラグを立てる）。この場合、本スキャン時には、カード画像読取センサ４４のＲＧＢ全ての光源４４ｂ〜４４ｄが駆動され、カラーの本スキャン画像データが取得される。
【００８７】
グレースケール作成部８４は、本スキャンを行う画像色がＲＧＢの３色に設定されている場合に機能するものであり、取得されたカラーの本スキャン画像データを基にグレースケール画像データを作成する。このグレースケール作成部８４は、基本的な機能については先に説明したグレースケール作成部８２と同様であり、前述の式（１）に基づいて、ＲＧＢのカラー画像データをグレースケール画像データに変換する。
【００８８】
画像調整部８５は、本スキャンによって取得された本スキャン画像データまたはグレースケール作成部８４によって作成されたグレースケール画像データに対し、鮮鋭、ノイズ除去、データ圧縮等の調整を加え、出力する。出力された二値化画像データは、ＲＡＭ６１の画像保存領域６１ａに保存される、またはそのまま通信インターフェース６６を介してホストコンピュータ１００に出力される。
以上が、グレースケール画像生成部８０による処理の説明である。
【００８９】
（画像生成処理手順）
次に、図１０を参照しながら、グレースケール画像読取処理のフローについて順を追って説明する。
図１０は、本実施形態の画像読取センサ付きプリンタ１０におけるグレースケール画像読取処理の流れを示すフローチャートである。
【００９０】
図１０に示すように、画像読取センサ付きプリンタ１０がホストコンピュータ１００からスキャンコマンドを受け取ると（ステップＳ１１）、画像読取センサ付きプリンタ１０は、その内部状態が用紙挿入待ち状態に遷移する。そして、画像読取センサ付きプリンタ１０は、クレジットカードＣが挿入されるまで、すなわちすなわちクレジットカードＣがカード挿入口４１ａからカード搬送路４１に挿入されてカード検出器４８がクレジットカードＣを検出するまで待機する（ステップＳ１２）。
【００９１】
ステップＳ１２にて、クレジットカードＣが検出されると、ステッピングモータ６３を順方向に駆動して、第１送りローラ４３ａ及び第１押さえローラ４３ｂを回転させ、張り出し開口４１ｂ側に向かってクレジットカードＣをカード搬送方向（順方向）に搬送する。ここでＣＰＵ６０は、カード挿入口４１ａ側から張り出し開口４１ｂに向かってクレジットカードＣが順方向に搬送される間に、ステッピングモータ６３の回転に基づきクレジットカードＣのカード長を検出するとともに、カード画像読取センサ４４は、ＲＧＢの３種の光源４４ｂ〜４４ｄを用いてクレジットカードＣの画像のプレスキャンを行う。読み取られた画像は、ＲＡＭ６１の画像保存領域にプレスキャン画像データとして一時保存される（ステップＳ１３）。
【００９２】
画像保存領域６１ａにプレスキャン画像が保存されると、ＣＰＵ６０とＲＡＭ６１は、ファームウェアに基づき動作を行うことにより、グレースケール画像生成部８０として機能する。
【００９３】
このグレースケール画像生成部８０は、まずヒストグラム作成部８１においてプレスキャン画像データをＲＧＢそれぞれの色毎に分解し、各色毎に対応した３種類のヒストグラム（「Ｒのヒストグラム」、「Ｇのヒストグラム」及び「Ｂのヒストグラム」）を作成する。そして、ヒストグラム解析部８２において、ヒストグラム作成部８１が作成したＲＧＢそれぞれのヒストグラムを解析して、最も大きなピークと２番目に大きなピークの輝度位置を探しだし、これらのピーク間の輝度差を算出する（ステップＳ１４）。
【００９４】
次に、ヒストグラム比較判定部８３は、ヒストグラム解析部８２が求めた「Ｒのヒストグラム」、「Ｇのヒストグラム」及び「Ｂのヒストグラム」の二本のピークの間隔を互いに比較し、ピーク間隔が最大のヒストグラム、すなわちピーク間隔が最大の色を決定する（ステップＳ１５）。
【００９５】
そして、ステップＳ１６では、最大のピーク間隔を持つヒストグラムのピーク間隔が所定値以上かどうかを確認する。
【００９６】
ここで、最大のピーク間隔を持つヒストグラムのピーク間隔が所定値以上であれば、この最大のピーク間隔を持つヒストグラムに対応する画像色を本スキャンを行う画像色であると設定する。そして、ステッピングモータ６３を逆転駆動して、クレジットカードＣを張り出し開口４１ｂ側からカード挿入口４１ａに向かって搬送しながら本スキャン（ここでは、単色スキャン）を実行する。この本スキャンでは、クレジットカードＣを１ステップずつ搬送しつつ、本スキャン実行用の画像色に対応するカード画像読取センサ４４の光源４４ｂ〜４４ｄの一つのみを用いてクレジットカードＣ本スキャン画像データを生成する。生成された本スキャン画像データ（単色画像データ）は、ＲＡＭ６１ａの画像保存領域６１ａにグレースケール画像データとして保存される（ステップＳ１７）。
【００９７】
一方、最大のピーク間隔を持つヒストグラムのピーク間隔が所定値より小さければ、本スキャン時の画像色としてＲＧＢ全色として設定する。そして、ステッピングモータ６３を逆転駆動して、クレジットカードＣを張り出し開口４１ｂ側からカード挿入口４１ａに向かって搬送しながら、カード画像読取センサ４４中のＲＧＢ全ての光源４４ｂ〜４４ｄからのデータ用いて本スキャン画像データ（ここでは、カラースキャン画像データ）を生成する。読み取られた本スキャン画像データは、ＲＡＭ６１ａの画像保存領域６１ａに保存される。そして、この本スキャン画像データは、グレースケール作成部７４によってグレースケール画像データに変換される（ステップＳ１８）。
【００９８】
そして、ステップＳ１７またはステップＳ１８によって本スキャンが終了すると、クレジットカードＣは、カード挿入口４１ａ側に排出される。そして、取得した本スキャン画像データ（グレースケール画像データ）またはグレースケール画像データは、画像調整部８５により所定の画像処理が施される（ステップＳ１９）。
その後、グレースケール画像データは、ＲＡＭ６１の画像保存領域６１ａに保存、またはホストコンピュータ１００に送信される（ステップＳ２０）。
以上により、クレジットカードＣの画像読取処理が終了する。
その後、ホストコンピュータ１００は、受信した二値化画像データにＯＣＲ処理を施し、クレジットカードＣの画像中の文字情報を認識する。これにより、クレジットカードＣの画像情報の取得及び文字情報の取得が可能となる。
【００９９】
以上、説明したように本実施形態のクレジットカード読み取り装置である画像読取センサ付きプリンタ１０は、ＲＧＢに対応する複数の光源４４ｂ〜４４ｄを備え、カード搬送路４１を搬送されるクレジットカードＣを複数の読取光で読み取リ可能な画像読取センサ４４と、画像読取センサ４４によって読み取られる画像データを処理する画像データ生成部（二値化画像生成部７０またはグレースケール画像生成部８０）とを有する。そして、この画像データ生成部は、プレスキャンによりクレジットカードＣから得られたプレスキャン画像を基にヒストグラムを作成するとともに、このヒストグラムに応じて画像読取センサ４４を駆動して本スキャンを行わせる。
【０１００】
具体的に、画像データ生成部は、作成されたヒストグラムに応じてＲＧＢ読取光の何れか一つを選択し、そして前記画像読取センサ４４は、前記選択された読取光によって本スキャン画像データを生成する。この選択において、画像データ生成部は、文字部と背景部のコントラストが最も強調された画像データを取得可能な読取光を選択する。
【０１０１】
したがって、本実施形態の画像読取センサ付きプリンタ１０は、常に複数の光源４４ｂ〜４４ｄの中から最もＯＣＲ認識が容易な画像を取得することができる光源を選択するように構成されているので、文字部と背景部のコントラストが最も明瞭な画像データをホストコンピュータ１００に送信することが可能である。したがって、ホストコンピュータ１００において文字認識の精度を向上させることが可能となる。
【０１０２】
また、画像読取センサ付きプリンタ１０は、複数の光源４４ｂ〜４４ｄのうち少なくとも一つの光源から取得した画像データのみをホストコンピュータ１００に送信するので、ホストコンピュータ１００に送信される画像データのデータ量は、単一の光源のみを備えたモノクロ画像読取センサによって取得される画像データのデータ量と同程度である。したがって、画像読取センサ付きプリンタ１０は、取り扱う画像データのデータ量を最小限に押さえることにより内部処理の負荷を軽減させるとともに、画像データの転送による転送負荷をモノクロ画像読取センサによって取得された画像データの転送負荷と同程度に押さえることが可能となる。また、これにより、ホストコンピュータへの転送ケーブルの規格としては、従来よりも高速なものを別途用意する必要が無く、そのまま従来のものを用いることもできる。
【０１０３】
また、画像読取センサ付きプリンタ１０では、画像読取センサ４４は、複数の光源４４ｂ〜４４ｄの全てを用いてプレスキャンを行い、画像データ生成部は、各光源４４ｂ〜４４ｄに対応する画像データからそれぞれヒストグラムを作成し、かつ各ヒストグラムを参照しながらクレジットカードＣ中の文字部と背景部のコントラストが最も明瞭な画像データを取得可能な読取光を選択するように構成されている。
【０１０４】
すなわち、本実施形態では、各光源４４ｂ〜４４ｄのそれぞれから取得された各画像データからそれぞれヒストグラムを作成している。したがって、これらのヒストグラムを参照することにより、どの各光源４４ｂ〜４４ｄから出力された読取光から得られる画像データが最も文字部と背景部のコントラストが最もはっきりしているかを容易に判断することができる。
【０１０５】
具体的には、画像データ生成部は、各読取光に対応する画像データからそれぞれ作成されたヒストグラム中のピークを算出し、ピーク間距離が最大であるヒストグラムに対応する読取光を用いて本スキャンを行うように構成することにより、どの読取光から得られる画像データが最も文字部と背景部のコントラストが最もはっきりしているかを客観的に判断している。
【０１０６】
また、本実施形態では、画像データ生成部は、本スキャンで得られた画像データを二値化して二値化画像データを生成し、二値化画像データをホストコンピュータ１００へ送信するように構成してもよい。このように構成することにより、ホストコンピュータ１００へ送信される画像データのデータ量を減らすことが可能となり、ホストコンピュータ１００への画像データの転送負荷をさらに軽減させることが可能となる。
【０１０７】
また、本実施形態では、各読取光に対応する画像データからそれぞれ作成されたヒストグラムを基に算出されたピーク間距離が最大となるヒストグラムのピーク間距離が所定値より小さい場合には、複数の読取光の全てを用いて本スキャンを行い、本スキャンで得られた画像データをグレースケール画像データに変換して前記ホストコンピュータへ送信するように構成してもよい。これにより、ＲＧＢ全ての読取光を用いて本スキャン画像データを生成した場合であっても、画像データの転送負荷を軽減させることが可能となる。
【０１０８】
なお、ピーク間距離が最大となるヒストグラムのピーク間距離の所定値を設けず、ピーク間距離が最大となるヒストグラムに対応する読取光を無条件に本スキャン用の読取光として選択し、ピーク間距離が最大となるヒストグラムのピーク間距離の大小に関わらず、常に一つの読取光で本スキャン画像データを生成するように構成してもよい。
【０１０９】
また、本実施形態の画像読取センサ付きプリンタ１０は、カード挿入口４１ａからクレジットカードＣを順方向に搬送した後に、クレジットカードＣをカード挿入口４１ａに向かって逆方向に搬送する搬送ローラを備え、画像読取センサ４４は、クレジットカードＣが順方向に搬送される間にプレスキャンを行い、そして逆方向に搬送される間に本スキャンを行うように構成されている。したがって、順方向搬送と逆方向搬送の間の時間差を利用して、プレスキャンされた画像データを処理し適切な読取光を選択した後、逆方向搬送時に本スキャンを行うことが可能となり、高速なクレジットカードＣの画像読取処理を実現することが可能となる。
【０１１０】
なお、本実施形態の画像読取センサ４４としては、特殊なものを用いる必要はなく、汎用の各種カラー画像読取センサを用いることが可能である。
【０１１１】
また、本実施形態の画像読取センサ４４は、ＲＧＢ３種の光源を備えたものとして説明したが、これに限られることはなく、白色光源をフィルタやダイクロイックミラーを用いてＲＧＢに分解し、この分解されたＲＧＢ光を読取光として用いる形式であってもよい。
【図面の簡単な説明】
【０１１２】
【図１】本発明に係る実施形態の画像読取センサ付きプリンタを示す外観斜視図である。
【図２】画像読取センサ付きプリンタの部分断面図である。
【図３】画像読取センサ付きプリンタの上面蓋体部を示す斜視図である。
【図４】内部カバー開状態におけるカード搬送路の上面側を示す断面図である。
【図５】本実施形態の画像読取センサ付きプリンタの制御ブロック図である。
【図６】画像読取センサ付きプリンタ内部での二値化画像データ生成のためのデータ処理を示すブロック図である。
【図７】ヒストグラム作成部による処理を模式的に表した図であり、（ａ）は、画像データのＲＧＢ分解及びグレースケール変換を模式的に表す図であり、（ｂ）は、ＲＧＢ毎に作成されたヒストグラムを示すグラフである。
【図８】画像読取センサ付きプリンタにおける二値化画像読取処理の流れを示すフローチャートである。
【図９】画像読取センサ付きプリンタ１０内部でのデータ生成のためのデータ処理を示すブロック図である。
【図１０】画像読取センサ付きプリンタ１０におけるグレースケール画像読取処理の流れを示すフローチャートである。
【図１１】（ａ）は、クレジットカードＣを表面から見た図であり、（ｂ）は、クレジットカードＣのマークやデザイン部分だけを取り出して示す模式図であり、（ｃ）は、クレジットカードＣの文字情報記載部分だけを取り出して示す図である。
【符号の説明】
【０１１３】
１０・・画像読取センサ付きプリンタ  １１・・背面側筐体部  １２・・正面側筐体部  １３・・上面蓋体部  ４０・・カード画像読取部  ４１・・カード搬送路  ４１ａ・・カード挿入口  ４１ｂ・・張り出し開口  ４２・・内部カバー  ４３ａ・・第１送りローラ  ４３ｂ・・第１押さえローラ  ４４・・カード画像読取センサ  ４５・・押しつけローラ  ４６ａ・・第２送りローラ  ４６ｂ・・第２押さえローラ  ４８・・カード検出器  ６０・・ＣＰＵ  ６１・・ＲＡＭ  ６２・・ＲＯＭ  ６３・・ステッピングモータ  ６４・・ゲートアレイ  ６５・・Ａ／Ｄコンバータ  ７０・・二値化画像生成部  ８０・・グレースケール画像生成部
【図１】
2005208820.tif 000003
【図２】
2005208820.tif 000004
【図３】
2005208820.tif 000005
【図４】
2005208820.tif 000006
【図５】
2005208820.tif 000007
【図６】
2005208820.tif 000008
【図７】
2005208820.tif 000009
【図８】
2005208820.tif 000010
【図９】
2005208820.tif 000011
【図１０】
2005208820.tif 000012
【図１１】
2005208820.tif 000013