(57)【要約】【課題】オペレータは、伝票に記載された数字が何桁であるのかを数える必要である。【解決手段】空欄又は１つの数字が記入される記入枡が複数連なって構成される金額記入欄を有する伝票から、前記金額記入欄に記入された金額を読み取る読み取り部と、前記読み取り部に読み取られた金額の最上位桁の単位を特定する第一の特定部と、前記第一の特定部により特定された最上位桁の単位をディスプレイへ出力する出力部と、を有することを特徴とする。【選択図】図３
2014182693.tif 000002
【特許請求の範囲】
【請求項１】
空欄又は１つの数字が記入される記入枡が複数連なって構成される金額記入欄を有する伝票から、前記金額記入欄に記入された金額を読み取る読み取り部と、
前記読み取り部に読み取られた金額の最上位桁の単位を特定する第一の特定部と、
前記第一の特定部により特定された最上位桁の単位をディスプレイへ出力する出力部と、
を有することを特徴とする伝票処理支援装置。
【請求項２】
請求項１記載の伝票処理支援装置はさらに、
オペレータの操作による1個以上の数字の入力を受け付ける受付部と
前記受付部が受け付けた、前記１個以上の数字の入力の順番と、前記第一の特定部により特定した最上位桁の単位とに基づいて、該1個以上の数字のそれぞれに対応する桁を前記最上位桁から順に特定する第二の特定部と、
前記第二の特定部により数字を対応付けられなかった桁に０を対応付けるパディング部と、を有し、
前記出力部は、前記第二の特定部および前記パディング部により対応づけされた結果を前記ディスプレイへ出力する
ことを特徴とする伝票処理支援装置。
【請求項３】
コンピュータにより実行される伝票処理支援方法であって、
空欄又は１つの数字が記入される記入枡が複数連なって構成される金額記入欄を有する伝票から、前記金額記入欄に記入された金額を読み取るステップと、
読み取られた前記金額の最上位桁の単位を特定するステップと、
特定された前記最上位桁の単位をディスプレイへ出力するステップと、
を含むことを特徴とする伝票処理支援方法。
【請求項４】
請求項３記載のコンピュータにより実行される伝票処理支援方法はさらに、
オペレータの操作による1個以上の数字の入力を受け付けるステップと、
受け付けた、前記１個以上の数字の入力の順番と、特定した前記最上位桁の単位とに基づいて、該1個以上の数字のそれぞれに対応する桁を前記最上位桁から順に特定するステップと、
前記数字を対応付けられなかった桁に０を対応付けるステップと、
前記該1個以上の数字のそれぞれに対応する桁を特定した結果と、前記０に対応する桁
を特定した結果を対応付けて、ディスプレイへ出力するステップと、
を含むことを特徴とする伝票処理支援方法。
【請求項５】
コンピュータに、
空欄又は１つの数字が記入される記入桝が複数連なって構成される金額記入欄を有する伝票から、前記金額記入欄に記入された金額を読み取るステップと、
読み取られた前記金額の最上位桁の単位を特定するステップと、
特定された前記最上位桁の単位をディスプレイへ出力するステップと
を実行させることを特徴とする伝票処理支援プログラム。
【請求項６】
請求項５記載の伝票処理支援プログラムはさらに、
コンピュータに、
オペレータの操作による1個以上の数字の入力を受け付けるステップと、
受け付けた、前記１個以上の数字の入力の順番と、特定した前記最上位桁の単位とに基づいて、該1個以上の数字のそれぞれに対応する桁を前記最上位桁から順に特定するステップと、
前記数字を対応付けられなかった桁に０を対応付けるステップと、
前記該1個以上の数字のそれぞれに対応する桁を特定した結果と、前記０に対応する桁
を特定した結果を対応付けて、ディスプレイへ出力するステップと
を実行させることを特徴とする伝票処理支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
金融機関等で利用される伝票に記入された金額を入力する作業を支援する技術に関する。
【背景技術】
【０００２】
金融機関等の営業窓口において、顧客により伝票に記入された金額を営業窓口のオペレータがデータ入力する伝票データ処理では、ＯＣＲ(Ｏｐｔｉｃａｌ Ｃｈａｒａｃｔｅｒ Ｒｅａｄｅｒ)によって読み込まれた伝票のイメージデータを画面に表示させ、オペレータがそのイメージデータを見ながら金額を手入力することが行われている。
【０００３】
オペレータは、伝票が読み込まれた結果として生成されるイメージデータを見て、テンキー入力するため、テンキー操作の不慣れや誤操作などによっては、入力ミスをしてしまうことが考えられる。例えば、「１００００００００」というイメージデータを見たオペレータが、「１０００００００」とテンキー入力し、金額の桁を間違えたまま入力処理を完了させてしまった場合、金融機関等は莫大な損失を被る危険がある。
【０００４】
ここで、数値入力を支援するための技術がある。入力すべき数値の最上位桁又は桁数を表す表示項目を提示し、ユーザに選択を促す。そして、ユーザから選択された表示項目に対応する桁数を特定し、入力受付桁数として桁数格納部に格納し、桁数格納部に格納された入力受付桁数に基づき、表示項目の選択後に入力された数値に桁数誤りがあるか判定する（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２５０７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記技術を利用する場合は、オペレータは、まず伝票に記載された数字が何桁であるのかを数える手間が必要である。また、オペレータが伝票に記載されている数字の最上位桁又は桁数を読み間違えてしまった場合においては、オペレータにより選択される数値の最上位桁又は桁数は、伝票に記載された最上位桁又は桁数とは異なった桁となる。そして、誤った桁のまま入力されてしまう可能性もあった。本発明は、金融機関等において、伝票に記入された金額を、オペレータが入力する作業を支援することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る伝票処理支援装置は、空欄又は１つの数字が記入される記入枡が複数連なって構成される金額記入欄を有する伝票から、前記金額記入欄に記入された金額を読み取る読取り部と、前記読み取り部に読み取られた金額の最上位桁の単位を特定する第一の特定部と、前記第一の特定部により特定された最上位桁の単位をディスプレイへ出力する出力部とを有する。
【発明の効果】
【０００８】
本発明によれば、オペレータが、伝票に記載された数字が何桁であるのかを数える手間の削減が図れる。また、伝票に記入された金額とは、桁の単位や桁数が異なったデータが誤って入力されることを防ぐことができる。
【図面の簡単な説明】
【０００９】
【図１】伝票処理支援システムの構成例を示す図である。
【図２】伝票処理支援装置の構成例を示す図である。
【図３】伝票処理支援装置の機能ブロックを示す図である。
【図４】伝票の一例を示す図である。
【図５】伝票定義テーブルの一例を示す図である。
【図６】伝票読み取りテーブルの一例を示す図である。
【図７】桁特定テーブルの一例を示す図である。
【図８】格納テーブルの一例を示す図である。
【図９】伝票処理支援装置の動作の一例を示すフローチャートを示す図である。
【図１０】金額特定処理の処理フローの一例を示す図である。
【図１１】桁特定処理の処理フローの一例を示す図である。
【図１２】初期画面が表示された伝票読込画面の一例を示す図である。
【図１３】切り出した部分画像が表示された伝票読込画面の一例を示す図である。
【図１４】伝票上の対応した項目と最上位桁の単位が表示された伝票読込画面の一例を示す図である。
【図１５】最上位桁の単位がプルダウン形式で表示された伝票読込画面の一例を示す図である。
【図１６】伝票口座表示欄と伝票金額表示欄にそれぞれ特定された口座番号、金額が表示された伝票読込画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
図１は、伝票処理支援システムの構成例である。伝票処理支援システムは、伝票処理支援装置１（１−１）、１（１−２）、１（１−３）、と業務管理サーバ３とを有する。伝票処理支援装置１（１−１）、１（１−２）、１（１−３）はいずれも同じ機能を有し、以下の説明においては、伝票処理支援装置１（１−１）、１（１−２）、１（１−３）のいずれか１台を指して伝票処理支援装置１と呼ぶ。業務管理サーバ３及び伝票処理支援装置１は、ネットワーク２を介して接続される。なお、ネットワーク２としては、有線又は無線を問わず、インターネット（Ｉｎｔｅｒｎｅｔ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの任意の種類の通信網を採用しても良い。また、図１に示した例では、業務管理サーバ３に３つの伝票処理支援装置１が接続される場合を示したが、図示の構成に限定されない。
【００１１】
伝票処理支援装置１は、金融業務に関する各種の処理において、伝票に記入された金額のオペレータによる入力処理を支援するコンピュータである。例えば、金融業務は、普通預金の新規口座開設、振り込み、入金、出金、などの業務に対応する。
【００１２】
業務管理サーバ３は伝票処理支援装置１において行われるオペレータの業務の実行をオペレータによる操作に応じた処理を実行するコンピュータである。例えば、業務管理サーバ３は、顧客から伝票を受け取ったオペレータにより入力された金融業務にかかる入力金額等の取引情報を、伝票処理支援装置１から受信する。業務管理サーバ３は、金融業務についての一連の取引処理を行い、取引結果を金額入力支援装置１に表示させる。
[伝票処理支援装置の構成例]
図２は、本発明による伝票処理支援装置１の構成例である。伝票処理支援装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、メモリ１２、記憶装置１３、読取装置１４、入力装置１５、入力インターフェース１６、出力装置１７、グラフィックインターフェース１８、ネットワークインターフェース１９、バス２０を有する。
【００１３】
ＣＰＵ１１は、周辺機器や各種ソフトウェアを実行する他に伝票処理支援装置１を制御するプログラムを実行する演算装置である。
【００１４】
メモリ１２は、ＣＰＵ１１がプログラムを実行するために使用される記憶装置である。メモリ１２には、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などを使用することができる。ＲＡＭは、ＣＰＵ１１のワークエリアから入力したバッファとして使用される。
【００１５】
記憶装置１３は、ＣＰＵ１１により実行されるプログラムや、後述する伝票定義テーブル２０００、伝票読み取りテーブル３０００、桁特定テーブル４０００、格納テーブル５０００などの各種情報を記憶している。記憶装置１３の一例として、磁気ディスク装置、光ディスク装置、光磁気ディスク装置、テープ装置、ハードディスクドライブが挙げられる。
【００１６】
読取装置１４は、伝票等の書類の画像を読み取る装置である。例えば、イメージスキャナは、読取装置１４の一例である。
【００１７】
入力装置１５は、操作コマンドやデータなど、オペレータによる操作に応じた操作情報をコンピュータへ入力する装置である。例えば、テンキー、マウス、キーボードは、入力装置１５の一例である。
【００１８】
入力インターフェース１６は、読取装置１４および入力装置１５をバス２０に接続する。入力インターフェース１６は、読取装置１４から読取画像を入力し、入力した読取画像を、バス２０を介してＣＰＵ１１に出力する。入力インターフェース１６は、入力装置１５から操作情報を入力し、入力した操作情報を、バス２０を介してＣＰＵ１１に出力する。
【００１９】
出力装置１７は、ＣＰＵ１１による処理結果を出力する装置である。例えば、ディスプレイやプリンターは出力装置１７の一例である。
【００２０】
グラフィックインターフェース１８は、バス２０と出力装置１７とを接続する。グラフィックインターフェース１８は、ＣＰＵ１１で処理されたグラフィックデータを出力装置１７に表示させるためのインターフェースである。グラフィックインターフェース１８は、ＣＰＵ１１から送られたグラフィックデータを波形電気信号に変換して出力装置１７に出力する。
【００２１】
ネットワークインターフェース１９は、バス２０と、ネットワーク２とを接続する。ネットワークインターフェース１９は、ＣＰＵ１１から送られたデータを入力し、入力したデータを、ネットワーク２を介して業務管理サーバ３に送る。
【００２２】
図３は、本実施例に係る伝票処理支援装置１の機能ブロックを示す図である。
【００２３】
本実施例に係る伝票処理支援装置１は、受付部１００、処理部２００、出力部３００、記憶部４００を有する。そして、処理部２００は、読み取り部２１０、第一の特定部２２０、第二の特定部２３０、パディング部２４０を有する。
【００２４】
ここで、受付部１００は、読取装置１４、入力装置１５、入力インターフェース１６に相当する。また、処理部２００、読み取り部２１０は、ＣＰＵ１１に相当する。さらに、出力部３００は、グラフィックインターフェース１８、出力装置１７に相当し、記憶部４００は、メモリ１２、記憶装置１３に相当する。
【００２５】
受付部１００は、１個以上の数字の入力を受け付ける。そして、受付部１００は、受け付けた数字に関する情報を、第二の特定部２３０、パディング部２４０に出力する。また、受付部１００は、伝票画像を読み取る。そして、受付部１００は、伝票画像を読み取り部２１０に出力する。
【００２６】
読み取り部２１０は、受付部１００より伝票画像を受信する。そして、読み取り部２１０は、伝票画像から金額記入欄に記入された記入金額を読み取る。さらに、読み取り部２１０は、読み取った記入金額に関する情報を、第一の特定部２２０へ出力する。
【００２７】
第一の特定部２２０は、読み取り部２１０より出力された記入金額に関する情報を受信する。そして、第一の特定部２２０は、受信した記入金額に関する情報に基づいて伝票に記載された金額の最上位桁の単位を特定する。さらに、第一の特定部２２０は、最上位桁の単位に関する情報を、第二の特定部２３０および出力部３００に出力する。
【００２８】
第二の特定部２３０は、第一の特定部２２０より出力された最上位桁の単位に関する情報を受信する。また、第二の特定部２３０は、受付部１００より出力された数字に関する情報を受信する。そして、数字に関する情報と最上位桁の単位に関する情報から、第二の特定部２３０は、受信部１００から情報を受信した1個以上の数字のそれぞれに対応する桁を最上位桁から順に特定する。第二の特定部２３０は、1個以上の数字のそれぞれに対応する桁について特定された情報を、パディング部２４０および出力部３００に出力する。
【００２９】
パディング部２４０は、受付部１００から、数字に関する情報を受信する。また、第二の特定部２３０から、1個以上の数字のそれぞれに対応する桁について特定された情報を受信する。そして、パディング部２４０は、数字に関する情報と1個以上の数字のそれぞれに対応する桁について特定された情報をもとにして、第二の特定部２３０により数字を対応付けられなかった桁に０を対応付けて金額に関する情報を生成する。パディング部２４０は、生成された金額に関する情報を出力部３００に出力する。
【００３０】
出力部３００は、処理部２００により算出された結果を、グラフィックインターフェース１８を介して出力装置１７に出力する。例えば、第一の特定部２２０が出力した特定した最上位桁の単位に関する情報、パディング部２４０が出力した金額に関する情報を受信して、受信された結果を、グラフィックインターフェース１８を介して出力装置１７であるディスプレイに出力する。
【００３１】
記憶部４００は、伝票定義情報２０００、伝票読み取りデータ３０００、桁特定データ４０００、格納テーブル５０００などの各種情報を記憶する。
【００３２】
図４は、読取装置１４で読み取られる伝票１０００の一例である。
伝票１０００は、伝票ＩＤ１００１、口座番号記入欄１００２、カナ氏名記入欄１００３、漢字氏名記入欄１００４、取引金額記入欄１００５などの取引データの記入欄を備えている、金融機関に取引を依頼する人によって記入される用紙である。
【００３３】
伝票ＩＤ１００１は、伝票の種類ごとに付けられた個別の識別情報であり、伝票に印字されている。
【００３４】
口座番号記入欄１００２には、預金者の口座を識別するために各預金口座に対して割り当てられる固有の番号が記入される。カナ氏名記入欄１００３には、預金者の氏名がカタカナで記入される。漢字氏名記入欄１００４には、預金者の氏名が漢字で記入される。取引金額記入欄１００５には、取引される金額が記入される。
【００３５】
図５は、記憶部４００に記憶された伝票定義テーブル２０００の一例である。伝票定義テーブル２０００は、項目「伝票ＩＤ」２００１、項目「口座番号」２００２、項目「金額」２００３、項目「カナ氏名」２００４、項目「漢字氏名」２００５を有するレコードを複数レコード分格納している。
【００３６】
項目「伝票ＩＤ」２００１には、伝票の種類ごとに一意に付けられた識別情報が格納されている。項目「口座番号」２００２には、伝票において口座番号に関する情報が記入されている欄を含む矩形領域の位置を特定するための情報が格納されている。項目「金額」２００３には、伝票において金額に関する情報が記入されている欄を含む矩形領域の位置を特定するための情報が格納されている。項目「カナ氏名」２００４には、伝票においてカナ氏名に関する情報が記入されている欄を含む矩形領域の位置を特定するための情報が格納されている。項目「漢字氏名」２００５には、伝票において漢字氏名に関する情報が記入されている欄を含む矩形領域の位置を特定するための情報が格納されている。
【００３７】
図５の２００２乃至２００５の各項目では、位置を特定するための情報の一例として、各領域につき、伝票の左上端を原点とした場合の各矩形領域それぞれの左上と右下の座標位置を示す情報が格納されている例を示している。読み取られた伝票の全体画像のうち、いずれの領域を処理対象とすべきかを、読み取り部２１０が特定可能な情報であれば、位置を特定するための情報はどのような形態で格納されていても構わない。
【００３８】
また、図５の例においては、伝票上の領域として２００２乃至２００５の４項目に関する情報が格納されている例を示しているが、伝票の種類に応じて伝票上にその項目に対応する領域が存在しない、すなわちこれら４項目のうち情報が格納されない項目があっても構わないし、さらに他の領域についての位置を示す情報が格納されても構わない。
【００３９】
ここで、伝票定義テーブル２０００のレコードは、伝票１０００の種類ごとに格納されている。そして、項目「伝票ＩＤ」２００１に格納される情報は、図４に示したように伝票に印字されている伝票ＩＤ１００１と対応付けられている。なお、各伝票において伝票番号が印字されている位置は伝票の各種類に共通して同一の位置にあるものとし、伝票番号が印字されている領域を特定する情報も、２００２乃至２００５の各項目と同様に、位置を特定可能な情報として予め記憶されているものとする。
【００４０】
また、伝票１０００の規格変更、種類追加、フォーマット自体の変更があった場合には、伝票定義テーブル２０００に記憶される内容も伝票１０００に対応するように変更されるものとする。このとき、オペレータが、伝票定義テーブル２０００の登録内容を変更してもよいし、業務管理サーバ３から送信される更新情報をもとにして、伝票処理支援装置１が伝票定義テーブル２０００の記憶内容を変更してもよい。
【００４１】
図６は、記憶部４００に記憶された伝票読み取りテーブル３０００の一例である。伝票読み取りテーブル３０００は、項目「識別ＩＤ」３００１、項目「口座番号情報」３００２、項目「金額情報」３００３、項目「カナ氏名情報」３００４、項目「漢字氏名情報」３００５を有している。なお、以下では、項目「口座番号情報」３００２と、項目「金額情報」３００３と、項目「カナ氏名情報」３００４と、項目「漢字氏名情報」３００５とを総称して呼ぶ場合には項目という。
【００４２】
項目「識別ＩＤ」３００１には、読み取り部２１０が伝票を読み取って生成する読取画像に対し、一意に識別可能に付与する識別番号を示す情報が格納される。
【００４３】
項目「口座番号情報」３００２には、読み取り部２１０が読み取った伝票番号に特定される伝票定義テーブルのレコードで、「口座番号」２００２に格納されている情報に従って読取画像から切り出された口座番号の部分画像が登録される。さらに、該部分画像に対する文字認識により特定された認識文字とのデータが登録される。
【００４４】
項目「金額情報」３００３には、読み取り部２１０が読み取った伝票番号に特定される伝票定義テーブルのレコードで、「金額」２００３に格納されている情報に従って読取画像から切り出された金額の部分画像が登録される。さらに、該部分画像に対する文字認識により特定された認識文字、金額について処理部２００が特定した最上位の桁単位、特定金額のデータがそれぞれ登録される。
【００４５】
項目「カナ氏名情報」３００４には、読み取り部２１０が読み取った伝票番号に特定される伝票定義テーブルのレコードで、「カナ氏名」２００４に格納されている情報に従って読取画像から切り出されたカナ氏名の部分画像が登録される。さらに、該部分画像に対する文字認識により特定された認識文字のデータが登録される。
【００４６】
項目「漢字氏名情報」３００５には、読み取り部２１０が読み取った伝票番号に特定される伝票定義テーブルのレコードで、「漢字氏名」２００５に格納されている情報に従って読取画像から切り出された漢字氏名の部分画像が登録される。さらに、該部分画像に対する文字認識により特定された認識文字のデータが登録される。
【００４７】
ここで、伝票読み取りテーブル３０００は、受付部１００が生成した1枚の伝票１０００に対する全体画像につき、図６に示される１件分のレコードが作成される。そして、読み取り部２１０は、伝票１０００の全体画像から切り出した各部分画像を、伝票読み取りテーブル３０００の項目「口座番号情報」３００２、項目「金額情報」３００３、項目「カナ氏名情報」３００４、項目「漢字氏名情報」３００５に部分画像としてそれぞれ記録する。また、読み取り部２１０が、各部分画像において文字認識により認識された文字を、項目「口座番号情報」３００２、項目「カナ氏名情報」３００４、項目「漢字氏名情報」３００５に認識文字としてそれぞれ記憶する。さらに、第一の特定部２２０が、伝票１０００に記入された金額の最上位の桁の単位を、項目「金額情報」３００３に最上位桁の単位として記録する。また、パディング部２４０が伝票１０００に記入された金額として特定した金額を、項目「金額情報」３００３に特定金額として記録する。
【００４８】
図７に、記憶部４００に記憶された桁特定テーブル４０００のテーブルの一例を示す。桁特定テーブル４０００は、項目「桁単位」４００１と項目「桁数」４００２と項目「乗数」４００３とのデータを含むレコードを複数レコード分格納している。
【００４９】
項目「桁単位」４００１には、数値の位に対応する単位が登録されている。また、項目「桁数」４００２には、各々の位に対応する桁数が登録されている。さらに、項目「乗数」４００３には、各々の位に対応する数値が登録されている。例えば、３レコード目（１０００の位）では、桁特定テーブル４０００は、項目「桁単位」４００１に登録された「千」と、項目「桁数」４００２に登録された「４」と、項目「乗数」４００３に登録された「１０００」とをそれぞれ対応付けて格納している。
【００５０】
図８に、記憶部４００に記憶された格納テーブル５０００テーブルの一例を示す。格納テーブル５０００は、「１」以上の桁数に対応するフィールドを有し、第二の特定部１３０が特定した各桁数に対応する１個以上の数字をそれぞれ一時的に格納する。ここでは、桁数が「１０」から「１」までの配列構造で、各フィールドに対応する数字が格納される例を示している。
【００５１】
例えば、伝票に記載された金額が「３４５０００００円」の場合は、まず、第二の特定部２３０による後述の処理により、「３」に対応する桁数は「８」と判別されるので、桁数「８」のフィールドに「３」が格納される。同様、第二の特定部２３０は、「４」に対応する桁数は「７」と判別され、「５」に対応する桁数は「６」と判別されるので、桁数「７」のフィールドに「４」が、桁数「６」のフィールドに「５」がそれぞれ格納される。そして、パディング部２４０により、「５」以下のフィールドに「０」が格納される。
【００５２】
以下、図９に示すフローチャートと、図１２から図１６に示す伝票読込画面を参照して、本発明による伝票処理支援装置１の動作の一例について説明する。
【００５３】
本動作の初期状態として、伝票処理支援装置１のディスプレイに、伝票読込画面として図１２に示す初期画面が表示される。伝票読込画面は、伝票口座表示欄と伝票金額表示欄を有する。
【００５４】
ステップＳ１０１において読取装置１４により伝票１０００が読み込まれると、受付部１００が、伝票１０００の全体画像を読み取る。そして、受付部１００が読み取った全体画像を基にして、読み取り部２１０が、伝票定義テーブル２０００を検索する。具体的には、受付部１００が読み取った全体画像の中から、読み取り部２１０が、伝票ＩＤ１００１を読み込み、伝票ＩＤをキーとして伝票定義テーブル２０００の項目「伝票ＩＤ」２００１がキーに一致するレコードを特定する。そして、特定した項目「伝票ＩＤ」２００１と対応付けられている２００２乃至２００５の各項目に格納されているデータを参照する。
【００５５】
ステップＳ１０２において、読み取り部２１０が、ステップＳ１０１で参照したデータに基づき、全体画像から部分画像を取得する。具体的には、読み取り部２１０は、伝票定義情報２０００に記憶されている項目「口座番号」２００２に示される位置の情報に基づいて、全体画像の中から口座番号記入欄１００２に相当する矩形領域を特定し、部分画像として項目「口座番号情報」３００２に格納する。また、読み取り部２１０は、伝票定義情報２０００に記憶されている項目「金額」２００３に示される位置の情報に基づいて、全体画像の中から取引金額記入欄１００５に相当する矩形領域を特定し、部分画像として項目「金額情報」３００３に格納する。
【００５６】
また、読み取り部２１０は、伝票定義情報２０００に記憶されている項目「カナ氏名」２００４に示される位置の情報に基づいて、全体画像の中からカナ氏名記入欄１００３に相当する矩形領域を特定し、部分画像として項目「カナ氏名情報」３００４に格納する。また、読み取り部２１０は、伝票定義情報２０００に記憶されている項目「漢字氏名」２００５に示される位置の情報に基づいて、全体画像の中から漢字氏名記入欄１００４に相当する矩形領域を特定し、部分画像として項目「漢字氏名情報」３００５に格納する。
【００５７】
この時、部分画像は、伝票読込画面に出力される。例えば、図１３に示すように、口座番号記入欄１００２と取引金額記入欄１００５についてそれぞれの部分画像が、伝票口座表示欄と伝票金額表示欄の各表示欄と並べて、伝票読込画面に表示される。なお、部分画像は、伝票定義テーブル２０００による定義ではなく、オペレータが入力装置を用いて切り出しの開始位置から終了位置までの領域を指定することで定義してもよい。
【００５８】
ステップＳ１０３において、読み取り部２１０が、各部分画像に対して文字認識を行う。読み取り部２１０が、部分画像に対して文字認識により特定した認識文字は、口座番号記入欄１００２について項目「口座番号情報」３００２に、取引金額記入欄１００５について項目「金額情報」３００３に、カナ氏名記入欄１００３について項目「カナ氏名情報」３００４に、漢字氏名記入欄１００４について項目「漢字氏名情報」３００５にそれぞれ記憶する。なお、取引金額記入欄１００５の部分画像に対して文字認識を行う際に、通貨種類を表す「￥」などの記号や、桁区切りを示す「，」などの数字以外の文字が含まれている場合には、これを無視する。また、出力部３００が、取引金額記入欄１００５に、数字以外の文字や記号等が記載されている旨の警告を出力装置１７に表示してもよい。
【００５９】
ステップＳ１０４において、第一の特定部２２０が、金額情報について最上位桁の単位を特定する。具体的には、第一の特定部２２０が、金額情報３００３に格納された文字データの文字数をカウントし、桁特定テーブル４０００の項目「桁数」４００２を参照し、桁数として格納されている値がカウント数と一致するレコードを特定する。そして、第一の特定部２２０が、特定したレコードにおける項目「桁単位」４００１を参照することで、最上位桁の単位を特定する。例えば、第一の特定部２２０が、「３４５０００００」という文字データの文字数をカウントすることで、カウント数「８」を取得する。そして、第一の特定部２２０が、項目「桁数」において「８」が格納されたレコードを参照する。さらに、第一の特定部２２０が、参照したレコードにおいて、項目「桁単位」を参照することで、最上位桁の単位「千万」を取得する。
【００６０】
なお、第一の特定部２２０による最上位桁の単位を特定する処理は、第一の特定部２２０が認識文字を数字に変換することによって特定してもよい。例えば、取引金額記入欄１００５の部分画像に対して文字認識された認識文字を、読み取り部２１０が、数値データに変換する。読み取り部２１０が、「３４５０００００」という文字データを「３４５０００００」という数値データに変換する。そして、読み取り部２１０が、数値データの最上位桁の単位を特定する。
【００６１】
このとき、取得された文字データに数字以外の文字、例えば、文字データの先頭に通貨記号などが含まれているときは、読み取り部２１０が、通貨記号を数値として変換せず、通貨記号は無いものとして全体の文字データを数値データに変換する。具体的には、文字データ「￥３４５０００００」のように先頭に通貨記号を有した文字データを取得した場合において、読み取り部１１０が、通貨記号を無視して、文字データを「３４５０００００」という数値データに変更する。なお、文字データから数値データへの変換処理において、無視するものは通貨記号に限られない。例えば、文字データの中に数字以外の文字や記号が含まれている場合には、読み取り部２１０が、文字や記号を数値として変換せず、文字や記号は無いものとして全体の文字データを数値データに変換してもよい。
【００６２】
ステップＳ１０５において、出力部３００が、最上位桁の単位を出力装置１７に出力する。図１４に示す伝票読込画面のように、伝票金額を示す項目と最上位桁の単位とを含む画面を表示する。最上位桁の単位は、例えばプルダウン形式で表示され、第一の特定部２２０が特定した最上位桁の単位が選択された状態を初期表示として表示される。図１４の例においては、伝票読込画面として、伝票口座の項目と伝票金額の項目との両方を含んだ例を示しているが、伝票から読み込まれた項目の全てを表示対象としても良いし、伝票から読み込まれた項目のうちオペレータにより予め指定された項目を表示対象としても良い。
【００６３】
なお、伝票金額の項目には、金融業務に関する情報を表示してもよい。例えば、金融業務ごとに異なる伝票が用いられる場合、すなわち、伝票ＩＤによって金融業務を特定できる場合には、読み取り部２１０が読み取った伝票１０００の伝票ＩＤ１００１から伝票処理支援装置１は金融業務を特定することができる。そこで、伝票読込画面の伝票金額の項目に、特定した金融業務を表示することが考えられる。例えば、読み取り部２１０が読み取った伝票ＩＤが、入金業務に関する伝票であれば、項目の欄に「入金金額」もしくは「入金」と出力することが考えられる。
【００６４】
ステップＳ１０１からＳ１０５の処理により、伝票処理支援装置１は、伝票の金額記入欄から読み取られた金額の最上位桁の単位を特定し、特定した最上位桁の単位をディスプレイへ出力することができる。従って、伝票処理支援装置１は、オペレータが伝票に記載された数字が何桁であるのかを数える手間を削減することができる。ひいては、オペレータによる金融業務の効率化を望むことができる。
【００６５】
ステップＳ１０６において、受付部１００が、出力装置１７に表示された最上位桁の単位を変更する操作を受け付けたか否かを判別する。変更する操作を受け付けた場合は、ステップＳ１０７へ移行する（ステップＳ１０６：ＹＥＳ）。一方で、変更する操作がなされなかった場合は、ステップＳ１０８へ移行する（ステップＳ１０６：ＮＯ）。
【００６６】
ステップＳ１０７において、入力装置１５により入力された指示に基づいて、受付部１００が、最上位桁の単位を変更する。例えば、図１５に示す伝票読込画面のように、オペレータによる操作に応じて、プルダウン形式で表示された最上位桁の単位を異なる単位に変更することができる。
【００６７】
ステップＳ１０８において、第一の特定部２２０が、最上位桁の単位を、伝票読み取りテーブル３０００の項目「金額情報」３００３に記憶する。
【００６８】
ステップＳ１０９において、第二の特定部２３０が、金額特定処理を行う。第二の特定部が、受付部１００により受け付けられた１個以上の数字の入力の順番と第一の特定部２２０により特定された最上位桁の単位とに基づいて、１個以上の数字のそれぞれに対応する桁を最上位桁から順に特定する。金額特定処理については、あとで詳細に説明する。
【００６９】
ステップＳ１１０において、出力部３００が、特定された金額を出力装置１７に出力する。例えば、図１６に示す伝票読込画面のように、伝票金額表示欄に特定された金額が表示される。
【００７０】
図１０に、図９のステップＳ１０９で実行される金額特定処理の処理フローの一例を示す。
【００７１】
ステップＳ２０１において、受付部１００が、入力装置１５により入力された１個以上の数字を受け付ける。例えば、オペレータはキーボードを利用して伝票に記入された最上位の数字から順番に入力する。例えば「３４５０００００円」の場合は、「３」、「４」、「５」を順番に入力する。ここで本処理においては、オペレータは伝票読込画面にイメージが表示されている金額を構成する数字のうち、必ずしも全ての数字を入力する必要は無い。１の位から上位桁に向けてゼロが連続している場合、該連続したゼロは入力しなくてよい。
【００７２】
ステップＳ２０２において、第二の特定部２３０が、受付部１００が１番目に受け付けた入力数字が「０」であるかを判定する。「０」であると判定された場合は、ステップＳ２０３へ移行する。一方で「０」でないと判定された場合には、ステップＳ２０４へ移行する。
【００７３】
ステップＳ２０３において、出力部３００が、初回の入力数字が「０」であったことによるエラーメッセージを出力装置１７に表示する。最上位桁が０であるはずはないので、１番目に入力された数字が０である場合、誤入力とみなせるからである。ステップＳ２０３の処理の完了後は、ステップＳ２０１へ移行する。
【００７４】
ステップＳ２０４において、第二の特定部２３０が、受付部１００が受け付けた数字の個数が、読取り桁数より大きいかを判別する。具体的には、第二の特定部２３０が、伝票読み取りテーブル３０００の項目「金額情報」３００３に記憶された、最上位桁の単位を読み出す。そして、最上位桁の単位をキーとして桁特定テーブル４０００の項目「桁単位」４００１を参照し、参照した項目「桁単位」４００１と対応づけられている項目「桁数」４００２を読み出す。さらに、第二の特定部１３０が、受付部１００が受け付けた数字の個数が桁数に示される数を超えているかを判別する。
【００７５】
受付部１００が受け付けた数字の個数が、読取り桁数より大きいと判定された場合は、ステップＳ２０５へ移行する（ステップＳ２０４：ＹＥＳ）。一方で、受付部１００が受け付けた数字の数が、読取り桁数より大きいと判定されなかった場合は、ステップＳ２０６へ移行する（ステップＳ２０４：ＮＯ）。
【００７６】
ステップＳ２０５において、出力部３００が、入力桁数がオーバーしたことによるエラーメッセージを出力装置１７に表示する。受付部１００が受け付けた数字の数が、読取り桁数より大きいはずはないので、誤入力とみなせるからである。ステップＳ２０５の処理の完了後は、ステップＳ２０１へ移行する。
【００７７】
ステップＳ２０６において、第二の特定部２３０が、桁特定処理を行う。桁特定処理については、あとで詳細に説明する。ステップＳ２０６の処理の完了後は、元の処理、すなわち、図９のステップＳ１１０に戻る。
【００７８】
図１１に、図１０のステップＳ２０６で実行される桁特定処理の処理フローの一例を示す。
ステップＳ３０１において、第二の特定部２３０が、変数Ｎに１を、変数Ｍに０をそれぞれ代入する。
【００７９】
ステップＳ３０２において、第二の特定部２３０が、受付部１００により受け付けられたＮ番目に入力された数字を、最上位桁数からＭ桁だけ減らした桁数として特定する。具体的には、第二の特定部２３０が、伝票読み取りテーブル３０００の項目「金額情報」３００３に記憶されている最上位桁の単位を取得する。そして、第二の特定部２３０が、取得した最上位桁数の単位をキーとして桁特定テーブル４０００の項目「桁単位」４００１を参照し、参照した項目「桁単位」４００１と対応付けられている項目「桁数」４００２に記憶された桁数を読み出す。さらに、第二の特定部２３０が、読み出した桁数からＭだけ減らした桁数を算出する。そして、第二の特定部２３０が、受付部１００により受け付けられたＮ番目に入力された数字を、算出された桁数として特定する。
【００８０】
例えば、受付部１００が「３」「４」「５」の３個の数字の入力を順に受け付けた場合、最初は、Ｎ＝１であるので１個目に入力された数字である「３」が、Ｍ＝０であるので桁数である８から０を引いた８桁目の数字として特定されることになる。
【００８１】
ステップＳ３０３において、第二の特定部２３０が、受付部１００により受け付けられたＮ番目の数字を、格納テーブル５０００において該当する桁数についてのフィールドに格納する。
【００８２】
ステップＳ３０４において、第二の特定部２３０が、受付部１００が受け付けた全ての数字について処理を行ったか判別する。全ての数字について処理を行ったときはステップＳ３０６へ移行する（ステップＳ３０４：ＹＥＳ）。一方で、全ての数字について処理を終えていないときは、ステップＳ３０５へ移行する（ステップＳ３０４：ＮＯ）。
【００８３】
ステップＳ３０５において、第二の特定部２３０が、Ｎ、Ｍにそれぞれ１を加算する。
【００８４】
ステップＳ３０２からステップＳ３０５の処理を繰り返すことにより、前述の例であれば、１個目に入力された数字である「３」が８桁目の数字として、２個目に入力された数字である「４」が７桁目の数字として、３個目に入力された数字である「５」が６桁目の数字として、それぞれ特定されることになる。
【００８５】
ステップＳ３０６において、パディング部２４０が、格納テーブル５０００において、数字が格納されている最下位の桁数以下で、数字が格納されていない空のフィールドに数字「０」を格納する。例えば、桁数フィールド「８」に数字「３」が格納されており、桁数フィールド「７」に数字「４」が格納されており、桁数フィールド「６」に数字「５」が格納されている格納テーブル５０００の場合は、パディング部２４０が、「５」以下の各桁数フィールドに数字「０」を格納する。
【００８６】
ステップＳ３０７において、パディング部２４０が、格納テーブル５０００に格納された数字を出力する。その後、パディング部２４０が、格納テーブル５０００に記憶された情報を削除する。このとき、パディング部２４０が、各フィールドに記憶された数字をもとに金額を算出する。具体的には、パディング部２４０が、格納テーブル５０００の数字が格納された桁数をキーとして、桁数に対応する桁特定テーブル４０００の項目「桁数」４００２を特定する。そして、パディング部２４０が、特定した項目「桁数」４００２と対応付けられた項目「乗数」４００３を参照し、乗数を読み出す。さらに、パディング部２４０が、読み出した乗数と格納テーブル５０００の桁数フィールドに格納された数字の積を計算することで、金額を算出する。例えば、格納テーブル５０００において、桁数フィールド「８」に数字「３」が、桁数フィールド「７」に数字「４」が、桁数フィールド「６」に数字「５」が、それぞれ格納されており、「５」以下の桁数フィールドに数字「０」が格納されている場合を説明する。このとき、パディング部２４０が、「３×１０００００００＋４×１００００００＋５×１０００００＋０×１００００＋０×１０００＋０×１００＋０×１０＋０×１」より、「３４５０００００」という金額を算出する。算出した金額は、パディング部２４０が、伝票読み取りテーブル３０００の項目「金額情報」３００３に特定金額として記憶する。ステップＳ３０７の処理の完了後は、ステップＳ１１０へ移行する。
【００８７】
桁特定処理Ｓ２０６によれば、伝票処理支援装置１は、オペレータにより入力された１個以上の数字の入力の順番と、特定した最上位桁の単位とに基づいて、１個以上の数字のそれぞれに対応する桁を最上位桁から順に特定し、数字を対応付けられなかった桁に０を対応付けることができる。そして、１個以上の数字のそれぞれに対応する桁を特定した結果と、前記０に対応する桁を特定した結果を対応付けて、ディスプレイへ出力することができる。従って、伝票処理支援装置１によれば、伝票に記入された金額とは、桁の単位や桁数が異なったデータが誤って入力されることを防ぐことができる。また、オペレータが金額に関する数字を入力する際に、１の位から上位桁に向けてゼロが連続している場合には、該連続したゼロを入力する必要をなくすことができる。従って、金額入力時の打鍵数を少なくすることができ、ひいては入力に係る処理時間の短縮化を図ることができる。
【符号の説明】
【００８８】
１        伝票処理支援装置
２        ネットワーク
３        業務管理サーバ
１１      ＣＰＵ
１２      メモリ
１３      記憶装置
１４      読取装置
１５      入力装置
１６      入力インターフェース
１７      出力装置
１８      グラフィックインターフェース
１９      ネットワークインターフェース
２０      バス
１００    受付部
２００    処理部
２１０    読み取り部
２２０    第一の特定部
２３０    第二の特定部
２４０    パディング部
３００    出力部
４００    記憶部
１０００  伝票
１００１  伝票ＩＤ
１００２  口座番号記入欄
１００３  カナ氏名記入欄
１００４  漢字氏名記入欄
１００５  取引金額記入欄
２０００  伝票定義テーブル
２００１  項目「伝票ＩＤ」
２００２  項目「口座番号」
２００３  項目「金額」
２００４  項目「カナ氏名
２００５  項目「漢字氏名」
３０００  伝票読み取りテーブル
３００１  項目「識別ＩＤ」
３００２  項目「口座番号情報」
３００３  項目「金額情報」
３００４  項目「カナ氏名情報」
３００５  項目「漢字氏名情報」
４０００  桁特定テーブル
４００１  項目「桁単位」
４００２  項目「桁数」
４００３  項目「乗数」
５０００  格納テーブル
【図１】
2014182693.tif 000003
【図２】
2014182693.tif 000004
【図３】
2014182693.tif 000005
【図４】
2014182693.tif 000006
【図５】
2014182693.tif 000007
【図６】
2014182693.tif 000008
【図７】
2014182693.tif 000009
【図８】
2014182693.tif 000010
【図９】
2014182693.tif 000011
【図１０】
2014182693.tif 000012
【図１１】
2014182693.tif 000013
【図１２】
2014182693.tif 000014
【図１３】
2014182693.tif 000015
【図１４】
2014182693.tif 000016
【図１５】
2014182693.tif 000017
【図１６】
2014182693.tif 000018