(57)【特許請求の範囲】
【請求項１】
バーコードが付された媒体を順方向または前記順方向とは反対の逆方向に搬送する搬送手段と、
前記順方向と直交する方向に沿って設けられる読取手段と、
前記媒体が初期位置にある状態において前記読取手段が前記バーコードの全幅のデータを読み取れない場合、前記順方向または前記逆方向の何れかである第１方向に前記媒体を前記初期位置から規定量搬送するように制御し、
前記読取手段で読み取られる前記バーコードのデータ量が減少した場合、前記読取手段で前記バーコードの全幅のデータを読み取るために、前記第１方向とは反対の第２方向に前記媒体を搬送するように制御する、制御手段と、
を備える媒体処理装置。
【請求項２】
前記制御手段は、前記読取手段で読み取られる前記バーコードのデータ量が増加した場合、前記読取手段が前記バーコードの全幅のデータを読み取れるまで、前記第１方向に前記媒体を規定量ずつ搬送するように制御する、請求項１記載の媒体処理装置。
【請求項３】
前記読取手段に含まれる複数のセンサにおける一端側のセンサを含む第１センサ群と他端側のセンサを含む第２センサ群のうち前記第１センサ群で読み取られた前記バーコードのデータ量が前記第２センサ群で読み取られた前記バーコードのデータ量よりも多い場合と、前記第２センサ群で読み取られた前記バーコードのデータ量が前記第１センサ群で読み取られた前記バーコードのデータ量よりも多い場合とで、前記制御手段は、異なる方向を前記第１方向として前記媒体を搬送するように制御する、
請求項１または２に記載の媒体処理装置。
【請求項４】
前記読取手段が前記バーコードのスタートコードを読み取れる場合と、前記バーコードのストップコードを読み取れる場合とで、前記制御手段は、異なる方向を前記第１方向として前記媒体を搬送するように制御する、
請求項１または２に記載の媒体処理装置。
【請求項５】
前記制御手段は、過去の傾向に基づいて前記媒体の搬送方向を前記第１方向から前記第２方向へ切り替える可能性が低い方向に前記初期位置から前記媒体を搬送するように制御する、請求項１から４の何れか１項に記載の媒体処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、媒体処理装置に関する。
【背景技術】
【０００２】
銀行等で用いられる通帳プリンタは、通帳に印字されたバーコードまたはシール状のラベルとして貼付されたバーコードを読み取る読取部を備える。読取部は、バーコードが付されている媒体が搬送される搬送路の所定の位置に取り付けられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２７１８９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、通帳に付されたバーコードが傾いていたり、搬送路内で媒体が斜行してしまったりすることにより、読取部がバーコードの全幅のデータを読み取れない場合がある。そのような場合、通帳プリンタは、バーコードの読取エラーと判断する。
【０００５】
本発明の実施形態が解決しようとする課題は、バーコードの読取エラーを低減する媒体処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
前記搬送手段は、バーコードが付された媒体を搬送する。前記読取手段は、前記媒体の搬送方向と直交する方向に沿って設けられる。前記制御手段は、前記媒体が初期位置にある状態において前記読取手段が前記バーコードの全幅のデータを読み取れない場合、前記順方向または前記逆方向の何れかである第１方向に前記媒体を前記初期位置から規定量搬送するように制御し、前記読取手段で読み取られる前記バーコードのデータ量が減少した場合、前記読取手段で前記バーコードの全幅のデータを読み取るために、前記第１方向とは反対の第２方向に前記媒体を搬送するように制御する。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る媒体処理装置の一例を示す概略図。
【図２】本実施形態に係る媒体処理装置の一例を示すブロック図。
【図３】本実施形態に係る読取部の一例を示す概略図。
【図４】本実施形態に係る媒体処理装置による処理の一例を示すフローチャート。
【図５】本実施形態に係る媒体処理装置によるバーコードの読み取りの一例を示す図。
【図６】本実施形態に係る媒体処理装置によるバーコードの読み取りの一例を示す図。
【図７】本実施形態に係る媒体処理装置によるバーコードの読み取りの一例を示す図。
【図８】本実施形態に係る媒体処理装置によるバーコードの読み取りの一例を示す図。
【発明を実施するための形態】
【０００８】
以下、いくつかの実施の形態について、図面を参照して説明する。  
本実施形態に係る媒体処理装置１の構成の一例を説明する。媒体処理装置１は、バーコードをスキャンする機構を備える装置である。本実施形態では、通帳プリンタを媒体処理装置１の一例として説明する。通帳を媒体処理装置１で処理可能な媒体の一例として説明する。
【０００９】
図１は、媒体処理装置１の一例を示す概略図である。媒体処理装置１は、挿入口１１、搬送用モータ１２、複数の搬送ローラ１３、反射型フォトセンサ１４、読取部１５、ホームポジションセンサ１６、印字ヘッド１７、駆動モータ１８及び印字プラテン１９を備える。  
挿入口１１は、媒体処理装置１の筐体外から筐体内へ通帳を挿入するための開口である。挿入口１１は、媒体処理装置１の筐体内から筐体外へ通帳を排出するための開口でもある。
【００１０】
搬送用モータ１２は、バーコードが付された通帳を一直線状に搬送するため搬送手段である。搬送用モータ１２は、通帳をForward方向（順方向）またはForward方向とは反対のReverse方向に搬送する。Forward方向は、挿入口１１から媒体処理装置１内の奥側へ向かう方向である。搬送用モータ１２は、Forward方向に通帳を搬送する過程において、通帳の搬送を停止したり、通帳の搬送を再開したりすることができる。Reverse方向は、媒体処理装置１内の奥側から挿入口１１へ向かう方向である。搬送用モータ１２は、Reverse方向に通帳を搬送する過程において、通帳の搬送を停止したり、通帳の搬送を再開したりすることができる。
【００１１】
搬送用モータ１２は、複数の搬送ローラ１３を駆動させることで通帳を搬送する。なお、搬送用モータ１２は、複数の搬送ローラ１３以外の機構を用いて通帳を搬送するようにしてもよい。
【００１２】
反射型フォトセンサ１４は、対向する位置に通帳が存在するか否かを検出する。  
読取部１５は、バーコードをスキャンして読み取る読取手段である。読取部１５は、例えばコンタクトイメージセンサ（ＣＩＳ(Contact Image sensor)）である。読取部１５は、反射型フォトセンサ１４よりも媒体処理装置１内の奥側に固定されて配置されている。読取部１５は、通帳に付されたバーコードと対向する。読取部１５の構成は後述する。
【００１３】
ホームポジションセンサ１６は、印字ヘッド１７を移動させるキャリアのホームポジションを検出する。  
印字ヘッド１７は、通帳に印字する。印字ヘッド１７は、読取部１５よりも媒体処理装置１内の奥側に配置されている。  
駆動モータ１８は、印字ヘッド１７をForward方向と直交する水平方向に移動させる。  
印字プラテン１９は、印字ヘッド１７と対向する位置に配置されている。
【００１４】
次に、媒体処理装置１内における通帳の搬送の流れを説明する。  
搬送用モータ１２は、挿入口１１に入れられた通帳をForward方向に搬送する。反射型フォトセンサ１４が通帳の先端を検出する位置まで、搬送用モータ１２は、Forward方向に通帳を搬送する。
【００１５】
搬送用モータ１２は、反射型フォトセンサ１４の位置からForward方向に通帳を規定量搬送する。その後、搬送用モータ１２は、通帳の搬送を停止する。搬送用モータ１２は、バーコードが読取部１５と対向する位置で通帳の搬送を停止する。この時点における通帳の位置を初期位置という。
【００１６】
読取部１５は、バーコードをスキャンして読み取る。読取部１５によるバーコードの読み取りに伴う通帳の搬送処理については後述する。読取部１５がバーコードの全幅のデータを読み取ると、搬送用モータ１２は、印字ヘッド１７と対向する位置までForward方向に通帳を搬送する。その後、搬送用モータ１２は、通帳の搬送を停止する。
【００１７】
印字ヘッド１７は、通帳に印字する。印字ヘッド１７が通帳への印字を完了すると、搬送用モータ１２は、印字ヘッド１７と対向する位置から挿入口１１までReverse方向に通帳を搬送する。その後、搬送用モータ１２は、挿入口１１から通帳を排出する。
【００１８】
図２は、媒体処理装置１の一例を示すブロック図である。  
媒体処理装置１は、ＣＰＵ（Central Processing Unit）３１、ＲＯＭ（Read Only Memory）３２、ＲＡＭ（Random Access Memory）３３、記憶部３４、モータドライバ３５、モータドライバ３６及びヘッドドライバ３７を備える。
【００１９】
ＣＰＵ３１は、媒体処理装置１の各構成要素と接続されている。ＣＰＵ３１は、各構成要素の動作を制御する制御手段である。ＣＰＵ３１は、媒体処理装置１の各構成要素と情報を送受信する。ＣＰＵ３１は、符号化されたデータを復号するデコーダ３１１を備える。デコーダ３１１は、読取部１５からの２値データを処理する。
【００２０】
ＲＯＭ３２は、制御プログラム等の固定的なデータを記憶する。  
ＲＡＭ３３は、変更可能な設定データを記憶するエリアと、種々のデータを一時的に保存するためのワークエリアとを備える。  
記憶部３４は、アプリケーション及び書き換え可能なデータを記憶する。
【００２１】
モータドライバ３５は、搬送用モータ１２を駆動する。  
モータドライバ３６は、駆動モータ１８を駆動する。  
ヘッドドライバ３７は、印字ヘッド１７を駆動する。
【００２２】
次に、読取部１５の一例となる構成及び読取部１５によるバーコードの読み取り処理を説明する。  
図３は、読取部１５の一例を示す概略図である。図３は、通帳４の正常な位置に付されたバーコード４１と読取部１５との位置関係も示している。
【００２３】
バーコード４１は、異なる色のバーとスペースで構成されている。例えば、バーは黒色、スペースは白色である。バーコード４１は、バーとスペースにより情報を格納する。通帳４には、バーコード４１が直接印字されることがある。通帳４には、バーコード４１が印字されているシール状のラベル紙が貼り付けられることもある。バーコード４１が通帳４の正常な位置に付されている場合、バーコード４１を構成するバーは、Forward方向と同じ方向に沿って形成されている。
【００２４】
読取部１５は、Forward方向と直交する方向に設けられている。読取部１５は、ライン状に並ぶ複数（ｎ個）のセンサ１５−１〜１５−ｎを備える。読取部１５は、センサ１５−１〜１５−ｎにより、バーコード４１の全幅以上の範囲をカバーする。センサ１５−１は、例えば受光素子である。センサ１５−１は、２値データを出力する。センサ１５−１は、バーコード４１を構成するバーまたはスペースの検出に応じて、０または１の異なる値を出力する。センサ１５−２〜１５−ｎは、センサ１５−１と同様に構成されている。
【００２５】
読取部１５は、センサ１５−１〜１５−ｎそれぞれの出力の値で構成される２値データをデコーダ３１１へ送信する。デコーダ３１１は、２値データを復号する。さらに、ＣＰＵ３１は、デコーダ３１１による２値データの処理に基づいて、バーコード４１の全幅のデータを読み取れるか否かを判断する。デコーダ３１１は、２値データが所定のフォーマットに一致するか否かに基づいて、バーコード４１の全幅のデータを読み取れるか否かを判断する。
【００２６】
フォーマットは、バーコード４１の一端側に対応するスタートコード、バーコード４１の他端側に対応するストップコード及びバーコード４１に格納されているデータ数を含む。デコーダ３１１は、フォーマットに含まれているスタートコード及びスタートコードが読取部１５からのデータに存在するか否かを判断する。さらに、デコーダ３１１は、読取部１５からのデータの数がフォーマットに含まれるデータ数に一致するか否かを判断する。
【００２７】
読取部１５からのデータがフォーマットに一致していれば、デコーダ３１１は、バーコード４１の全幅のデータを読み取れると判断する。これにより、ＣＰＵ３１は、読取部１５が読み取ったバーコード４１の全幅のデータを解析する。読取部１５からのデータがフォーマットに一致していなければ、デコーダ３１１は、バーコード４１の全幅のデータを読み取れない判断する。
【００２８】
次に、読取部１５によるバーコード４１の読み取りに伴う通帳４の搬送処理を説明する。読取部１５に対してバーコード４１が斜めになっている場合、読取部１５は、正しくバーコード４１の全幅のデータを読み取れない。ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れる位置まで通帳４を搬送するように制御する必要がある。
【００２９】
ＣＰＵ３１は、初期位置におけるバーコード４１の読取結果と次の位置におけるバーコード４１の読取結果とを比較し、バーコード４１の傾きを推測する。これにより、ＣＰＵ３１は、通帳４をForward方向とReverse方向のどちらに搬送すると効率的にバーコード４１の全幅のデータを読み取れるのかを判断する。以下に一例を示す。
【００３０】
ＣＰＵ３１は、通帳４が初期位置にある状態において読取部１５がバーコード４１の全幅のデータを読み取れない場合、以下のように処理する。ＣＰＵ３１は、Forward方向またはReverse方向の何れかである第１方向に通帳４を初期位置から規定量搬送するように制御する。読取部１５で読み取られるバーコード４１のデータ量が減少した場合、ＣＰＵ３１は、第１方向とは反対の第２方向に通帳を搬送するように制御する。これは、読取部１５でバーコード４１の全幅のデータを読み取るためである。ＣＰＵ３１は、第２方向に通帳４を規定量ずつ搬送するように制御する。
【００３１】
読取部１５で読み取られるバーコード４１のデータ量が増加した場合、ＣＰＵ３１は、第１方向に通帳４を規定量ずつ搬送するように制御する。ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れるまで、第１方向への通帳４の搬送を繰り返す。
【００３２】
図４は、媒体処理装置１による処理の具体的な一例を示すフローチャートである。通帳４が初期位置にある状態において読取部１５がバーコード４１の全幅のデータを読み取れない場合、ＣＰＵ３１は、図４に示すフローチャートに沿って通帳４の搬送を制御する。
【００３３】
ＣＰＵ３１は、読取部１５の右半分にバーコード４１のデータ（イメージ）があるか否かを判断する（Ａｃｔ１０１）。読取部１５の右半分の定義を説明する。ライン状に並ぶセンサ１５−１〜１５−ｎは、一端側のセンサ１５−１を含む第１センサ群と他端側のセンサ１５−ｎを含む第２センサ群に２分することができる。第１センサ群が含むセンサ数は、第２センサ群が含むセンサ数と略同じである。第１センサ群を読取部１５の右半分という。第２センサ群を読取部１５の左半分という。
【００３４】
Ａｃｔ１０１において、ＣＰＵ３１は、読取部１５の右半分にバーコード４１のデータがあるか否かを以下のように判断する。読取部１５は、センサ１５−１〜１５−ｎの出力に基づいて、２値データが変化する部分をバーコード４１のデータと判断する。読取部１５は、２値データが変化しない部分をバーコード４１以外の通帳４のデータと判断する。第１センサ群でバーコード４１のデータが読み取られた場合、読取部１５は、読取部１５の右半分にバーコード４１のデータがあると判断する。第２センサ群でバーコード４１のデータが読み取られた場合、読取部１５は、読取部１５の左半分にバーコード４１のデータがあると判断する。ＣＰＵ３１は、読取部１５の判断に基づいて、読取部１５の右半分にバーコード４１のデータがあるか否かを判断する。ＣＰＵ３１は、読取部１５の右半分にバーコード４１のデータがあるか否かに応じて、異なる方向に通帳を搬送するように制御する。
【００３５】
なお、Ａｃｔ１０１において、ＣＰＵ３１は、読取部１５の右半分に読取部１５の左半分よりも多くのデータがあるか否かを判断してもよい。読取部１５の右半分に読取部１５の左半分よりも多くのデータがある場合、ＣＰＵ３１はＡｃｔ１０２を処理する。つまり、第１センサ群で読み取られたバーコード４１のデータ量が第２センサ群で読み取られたバーコード４１のデータ量よりも多い場合、ＣＰＵ３１はＡｃｔ１０２を処理する。読取部１５の左半分に読取部１５の右半分よりも多くのデータがある場合、ＣＰＵ３１は、Ａｃｔ１１０を処理する。つまり、第２センサ群で読み取られたバーコード４１のデータ量が第１センサ群で読み取られたバーコード４１のデータ量よりも多い場合、ＣＰＵ３１は、Ａｃｔ１１０を処理する。このように、ＣＰＵ３１は、読取部１５の右半分と左半分で読み取られたバーコード４１のデータ量に応じて、異なる方向に通帳を搬送するように制御する。
【００３６】
なお、ＣＰＵ３１は、デコーダ３１１によるストップコードの検出に基づいて、読取部１５の右半分にバーコード４１のデータがあると判断してもよい。ＣＰＵ３１は、デコーダ３１１によるスタートコードの検出に基づいて、読取部１５の左半分にバーコード４１のデータがあると判断してもよい。
【００３７】
読取部１５の右半分にデータがある場合（Ａｃｔ１０１、Ｙｅｓ）、ＣＰＵ３１は、通帳４を初期位置からForward方向に規定量搬送するように制御する（Ａｃｔ１０２）。Ａｃｔ１０２では、搬送用モータ１２は、通帳４を初期位置からForward方向に規定量搬送する。
【００３８】
ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れる否かを判断する（Ａｃｔ１０３）。読取部１５がバーコード４１の全幅のデータを読み取れる場合（Ａｃｔ１０３、Ｙｅｓ）、ＣＰＵ３１は、バーコード４１の全幅のデータを解析する（Ａｃｔ１０４）。
【００３９】
読取部１５がバーコード４１の全幅のデータを読み取れない場合（Ａｃｔ１０３、Ｎｏ）、ＣＰＵ３１は、Ａｃｔ１０５を処理する。Ａｃｔ１０５では、ＣＰＵ３１は、読取部１５で読み取られるバーコード４１のデータ量が増加したか否かを判断する。ＣＰＵ３１は、初期位置にある通帳４から読み取ったバーコード４１のデータ量と、初期位置から規定量搬送された通帳４から読み取ったバーコード４１のデータ量を比較する。ＣＰＵ３１は、バーコード４１に対応する２値データが変化する部分の増減に基づいて、読取部１５で読み取られるバーコード４１のデータ量の増減を判断してもよい。ＣＰＵ３１は、デコーダ３１１による処理に基づいて、読取部１５で読み取られるバーコード４１のデータ量の増減を判断してもよい。読取部１５で読み取られるバーコード４１のデータ量は、読取部１５のセンサ１５−１〜１５−ｎのうちバーコード４１を読み取ったセンサの数に対応する。
【００４０】
バーコード４１のデータ量が増加した場合（Ａｃｔ１０５、Ｙｅｓ）、ＣＰＵ３１は、通帳４をForward方向に規定量搬送するように制御する（Ａｃｔ１０６）。Ａｃｔ１０６では、搬送用モータ１２は、通帳をForward方向に規定量搬送する。  
ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れるか否かを判断する（Ａｃｔ１０７）。読取部１５がバーコード４１の全幅のデータを読み取れる場合（Ａｃｔ１０７、Ｙｅｓ）、Ａｃｔ１０４において、ＣＰＵ３１は、バーコード４１の全幅のデータを解析する。
【００４１】
読取部１５がバーコード４１の全幅のデータを読み取れない場合（Ａｃｔ１０７、Ｎｏ）、ＣＰＵ３１は、再度Ａｃｔ１０６を処理する。つまり、ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れるまで、通帳４をForward方向に規定量ずつ繰り返し搬送するように制御する。
【００４２】
バーコード４１のデータ量が増加していない場合（Ａｃｔ１０５、Ｎｏ）、ＣＰＵ３１は、通帳をReverse方向に規定量搬送するように制御する（Ａｃｔ１０８）。Ａｃｔ１０８では、搬送用モータ１２は、通帳４をReverse方向に規定量搬送する。なお、Ａｃｔ１０８における通帳４の搬送量は、Ａｃｔ１０２における通帳４の搬送量の２倍である。これは、初期位置によりもReverse方向に通帳４を搬送するためである。これにより、媒体処理装置１の処理時間は短くなる。
【００４３】
ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れるか否かを判断する（Ａｃｔ１０９）。読取部１５がバーコード４１の全幅のデータを読み取れる場合（Ａｃｔ１０９、Ｙｅｓ）、Ａｃｔ１０４において、ＣＰＵ３１は、バーコード４１の全幅のデータを解析する。
【００４４】
読取部１５がバーコード４１の全幅のデータを読み取れない場合（Ａｃｔ１０９、Ｎｏ）、ＣＰＵ３１は、再度Ａｃｔ１０９を処理する。つまり、ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れるまで、通帳４をReverse方向に規定量ずつ繰り返し搬送するように制御する。
【００４５】
読取部１５の右半分にデータがない場合（Ａｃｔ１０１、Ｎｏ）、ＣＰＵ３１は、通帳４を初期位置からReverse方向に規定量搬送するように制御する（Ａｃｔ１１０）。Ａｃｔ１１０では、搬送用モータ１２は、通帳４を初期位置からreverse方向に規定量搬送する。なお、読取部１５の右半分にデータがない場合は、読取部１５の左半分にデータがある場合に相当する。
【００４６】
ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れるか否かを判断する（Ａｃｔ１１１）。読取部１５がバーコード４１の全幅のデータを読み取れる場合（Ａｃｔ１１１、Ｙｅｓ）、Ａｃｔ１０４において、ＣＰＵ３１は、バーコード４１の全幅のデータを解析する。
【００４７】
読取部１５がバーコード４１の全幅のデータを読み取れない場合（Ａｃｔ１１１、Ｎｏ）、ＣＰＵ３１は、Ａｃｔ１１２を処理する。Ａｃｔ１１２では、ＣＰＵ３１は、読取部１５で読み取られるバーコード４１のデータ量が増加したか否かを判断する。Ａｃｔ１１２の処理は、Ａｃｔ１０５と同様である。
【００４８】
バーコード４１のデータ量が増加した場合（Ａｃｔ１１２、Ｙｅｓ）、Ａｃｔ１０８において、ＣＰＵ３１は、通帳４をReverse方向に規定量搬送するように制御する。次に、Ａｃｔ１０９において、ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れるか否かを判断する。読取部１５がバーコード４１の全幅のデータを読み取れる場合、Ａｃｔ１０４において、ＣＰＵ３１は、バーコード４１の全幅のデータを解析する。読取部１５がバーコード４１の全幅のデータを読み取れない場合、ＣＰＵ３１は、再度Ａｃｔ１０８を処理する。つまり、ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れるまで、通帳４をReverse方向に規定量ずつ繰り返し搬送するように制御する。
【００４９】
バーコード４１のデータ量が増加していない場合（Ａｃｔ１１２、Ｎｏ）、Ａｃｔ１０６において、ＣＰＵ３１は、通帳４をForward方向に規定量搬送するように制御する。なお、Ａｃｔ１０６における通帳４の搬送量は、Ａｃｔ１１０における通帳４の搬送量の２倍である。これは、初期位置よりもForward方向に通帳４を搬送するためである。これにより、媒体処理装置１の処理時間は短くなる。
【００５０】
次に、Ａｃｔ１０７において、ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れるか否かを判断する。読取部１５がバーコード４１の全幅のデータを読み取れる場合、Ａｃｔ１０４において、ＣＰＵ３１は、バーコード４１の全幅のデータを解析する。読取部１５がバーコード４１の全幅のデータを読み取れない場合、ＣＰＵ３１は、再度Ａｃｔ１０６を処理する。つまり、ＣＰＵ３１は、読取部１５がバーコード４１の全幅のデータを読み取れるまで、通帳４をForward方向に規定量ずつ繰り返し搬送するように制御する。
【００５１】
図５は、媒体処理装置１によるバーコード４１の読み取りの一例を示す図である。図５の（１）は、読取部１５の右半分にバーコード４１のデータがある場合を示している。ＣＰＵ３１は、Ａｃｔ１０２を処理した後、Ａｃｔ１０６を処理する。つまり、ＣＰＵ３１は、通帳４をForward方向に規定量ずつ繰り返し搬送するように制御する。図５の（２）に示すように、読取部１５は、バーコード４１の全幅のデータを読み取ることができる。
【００５２】
図６は、媒体処理装置１によるバーコード４１の読み取りの一例を示す図である。図６の（１）は、読取部１５の右半分にバーコード４１のデータがある場合を示している。ＣＰＵ３１は、Ａｃｔ１０２を処理した後、Ａｃｔ１０８を処理する。つまり、ＣＰＵ３１は、初期位置から通帳４をForward方向に搬送した後に、通帳４の搬送方向をReverse方向に切り替える。ＣＰＵ３１は、通帳４をReverse方向に規定量ずつ繰り返し搬送するように制御する。図６の（２）に示すように、読取部１５は、バーコード４１の全幅のデータを読み取ることができる。
【００５３】
図７は、媒体処理装置１によるバーコード４１の読み取りの一例を示す図である。図７の（１）は、読取部１５の左半分にバーコード４１のデータがある場合を示している。ＣＰＵ３１は、Ａｃｔ１１０を処理した後、Ａｃｔ１０８を処理する。つまり、ＣＰＵ３１は、通帳４をReverse方向に規定量ずつ繰り返し搬送するように制御する。図７の（２）に示すように、読取部１５は、バーコード４１の全幅のデータを読み取ることができる。
【００５４】
図８は、媒体処理装置１によるバーコード４１の読み取りの一例を示す図である。図８の（１）は、読取部１５の左半分にバーコード４１のデータがある場合を示している。ＣＰＵ３１は、Ａｃｔ１１０を処理した後、Ａｃｔ１０６を処理する。つまり、ＣＰＵ３１は、初期位置から通帳４をReverse方向に搬送した後に、通帳４の搬送方向をForward方向に切り替える。ＣＰＵ３１は、通帳４をForward方向に規定量ずつ繰り返し搬送するように制御する。図８の（２）に示すように、読取部１５は、バーコード４１の全幅のデータを読み取ることができる。
【００５５】
本実施形態によれば、媒体処理装置１は、初期位置におけるバーコード４１の読取結果と次の位置におけるバーコード４１の読取結果からバーコード４１の傾きを推測する。これにより、媒体処理装置１は、バーコード４１を正しく読み取れる通帳４の位置を推定することができる。その結果、媒体処理装置１は、バーコード４１の読取エラー（読取不良率）を効率的に低減することができる。
【００５６】
次に、本実施形態の変形例を説明する。図４を用いて説明したフローチャートにおいて、ＣＰＵ３１は、以下のように処理することもできる。
【００５７】
Ａｃｔ１０１において、ＣＰＵ３１は、以下のように処理に基づいてＡｃｔ１０２またはＡｃｔ１１０の何れを処理するか判断してもよい。ＣＰＵ３１は、読取部１５がスタートコードまたはストップコードの何れを読み取れるのかを判断する。ＣＰＵ３１は、上述のデコーダ３１１による処理に基づいて読取部１５がスタートコードまたはストップコードの何れを読み取れるのかを判断する。読取部１５がストップコードを読み取れる場合、ＣＰＵ３１は、Ａｃｔ１０２を処理する。読取部１５がスタートコードを読み取れる場合、ＣＰＵ３１は、Ａｃｔ１１０を処理する。
【００５８】
なお、Ａｃｔ１０１の処理内容に関わらず、Ａｃｔ１０２において、ＣＰＵ３１は、通帳４をReverse方向に規定量搬送するように制御してもよい。この場合は、Ａｃｔ１０６において、ＣＰＵ３１は、通帳４をReverse方向に規定量搬送するように制御する。  
なお、Ａｃｔ１０１の処理内容に関わらず、Ａｃｔ１１０において、ＣＰＵ３１は、通帳４をForward方向に規定量搬送するように制御してもよい。この場合は、Ａｃｔ１０６において、ＣＰＵ３１は、通帳４をForward方向に規定量搬送するように制御する。  
なお、Ａｃｔ１０１の処理内容に関わらず、Ａｃｔ１０２における通帳４の搬送方向とＡｃｔ１１０における通帳４の搬送方向は同じであってもよい。
【００５９】
なお、ＣＰＵ３１は、Ａｃｔ１０１の処理を省略してもよい。読取部１５が初期位置にあるバーコード４１の全幅のデータを読み取れない場合、ＣＰＵ３１は、Ａｃｔ１０２を処理してもよい。つまり、ＣＰＵ３１は、通帳４をForward方向に規定量搬送するように制御する。読取部１５が初期位置にあるバーコード４１の全幅のデータを読み取れない場合、ＣＰＵ３１は、Ａｃｔ１１０を処理してもよい。つまり、ＣＰＵ３１は、通帳４をReverse方向に規定量搬送するように制御する。
【００６０】
なお、Ａｃｔ１０２及びＡｃｔ１１０において、ＣＰＵ３１は、過去の傾向に基づいて、初期位置から通帳４を搬送する方向を決めてもよい。記憶部３４は、過去の傾向を保存する。記憶部３４は、Ａｃｔ１０１の処理結果、その結果に応じた初期位置からの通帳４の搬送方向及び搬送方向の切り替えの有無などを過去の傾向として保存する。記憶部３４は、ＣＰＵ３１によるバーコード４１の読取処理の度に情報を過去の傾向として保存する。ＣＰＵ３１は、過去の傾向を参照して、以下の内容を決定する。ＣＰＵ３１は、Ａｃｔ１０１の後に初期位置から何れの方向に通帳４を搬送した方がバーコード４１の全幅のデータを早く読み取れる可能性が高いのかを決定する。言い換えると、ＣＰＵ３１は、Ａｃｔ１０１の後に初期位置から何れの方向に通帳４を搬送した方が通帳４の搬送方向を切り替える可能性が低いのかを決定する。
【００６１】
通帳４を搬送する回数は、通帳４の搬送方向が反対方向に切り替わるよりも通帳４の搬送方向が一方向の方が少ない。通帳４を搬送する時間も、通帳４の搬送方向が切り替わるよりも通帳４の搬送方向が一方向の方が少ない。そのため、ＣＰＵ３１は、過去の傾向に基づいて、バーコード４１の全幅のデータを早く読み取れる可能性が高い方向に初期位置から通帳４を搬送するように制御する方が好ましい。言い換えると、ＣＰＵ３１は、過去の傾向に基づいて通帳４の搬送方向を切り替える可能性が低い方向に初期位置から通帳４を搬送するように制御する方が好ましい。なお、ＣＰＵ３１は、Ａｃｔ１０１の処理を省略する場合も過去の傾向に基づいて、初期位置から通帳４を搬送する方向を決めてもよい。
【００６２】
一例として、読取部１５の右半分にバーコード４１のデータがある場合の過去の傾向を説明する。初期位置からForward方向への通帳４の搬送は、初期位置からReverse方向への通帳４の搬送に比べて搬送方向を切り替える可能性が低いと仮定する。この場合、ＣＰＵ３１は、読取部１５の右半分にバーコード４１のデータがある場合に、初期位置からForward方向に通帳４を搬送するように制御する。
【００６３】
これにより、媒体処理装置１は、通帳４を一方向に搬送するだけでバーコード４１の全幅のデータを読み取れる可能性が高くなる。そのため、媒体処理装置１の処理時間は短くなる。
【００６４】
なお、ＣＰＵ３１は、読取部１５で読み取られるバーコード４１のデータ量に基づいて通帳４の搬送量（搬送距離）を変更してもよい。この場合、ＣＰＵ３１は、読取部１５で読み取られるバーコード４１のデータ量が多くなるにつれ、通帳４の搬送量を小さくするように制御する。例えば、バーコード４１のデータ量が第１の閾値以下である場合、ＣＰＵ３１は、通帳４を規定量よりも大きい量（距離）搬送するように制御する。なお、バーコード４１のデータ量が第１の閾値以下である場合は、読取部１５がバーコード４１のデータをほとんど読み取れていない場合に相当する。通帳４を規定量よりも大きい量搬送するのは、通帳４を規定量搬送したとしても、読取部１５がバーコード４１の全幅のデータを読み取れないことがあるからである。
【００６５】
他方、バーコード４１のデータ量が第１の閾値よりも大きい第２の閾値以上である場合、ＣＰＵ３１は、通帳４を規定量よりも小さい量搬送するように制御する。なお、バーコード４１のデータ量が第２の閾値以上である場合は、読取部１５がバーコード４１のデータをほとんど読み取れている場合に相当する。通帳４を規定量よりも小さい量搬送するのは、通帳４を規定量搬送すると読取部１５がバーコード４１の全幅のデータを読み取れる位置を越えた位置に通帳４を搬送してしまうからである。
【００６６】
このように、媒体処理装置１は、読取部１５で読み取られるバーコード４１のデータ量に基づいて通帳４の搬送量を細かく制御することができる。そのため、媒体処理装置１は、通帳４の搬送処理を規定量で繰り返すよりも、搬送処理の回数を減らすことができる。
【００６７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６８】
１…媒体処理装置、４…通帳、１１…挿入口、１２…搬送用モータ、１３…複数の搬送ローラ、１４…反射型フォトセンサ、１５…読取部、１５−１…センサ、１５−２…センサ、１５−ｎ…センサ、１６…ホームポジションセンサ、１７…印字ヘッド、１８…駆動モータ、１９…印字プラテン、３１…ＣＰＵ、３２…ＲＯＭ、３３…ＲＡＭ、３４…記憶部、３５…モータドライバ、３６…モータドライバ、３７…ヘッドドライバ、４１…バーコード、３１１…デコーダ。
【図１】
0006266575.tif 000002
【図２】
0006266575.tif 000003
【図３】
0006266575.tif 000004
【図４】
0006266575.tif 000005
【図５】
0006266575.tif 000006
【図６】
0006266575.tif 000007
【図７】
0006266575.tif 000008
【図８】
0006266575.tif 000009