(57)【要約】【課題】帳票の読取時間を短縮する。【解決手段】帳票のイメージデータ１０から複数の第１の表示態様の第１イメージコード１１を検出し、イメージデータ１０から第１の表示態様と区別可能な第２の表示態様の第２イメージコード１２を検出し、複数の第１イメージコード１１のうちから情報取得対象となる第１イメージコード１１を選択可能な選択情報１３を第２イメージコード１２から取得し、取得した選択情報１３に基づいて、複数の第１イメージコード１１のうちから情報取得対象となる第１イメージコード１１を選択する。【選択図】図１
2015179484.tif 000002
【特許請求の範囲】
【請求項１】
帳票のイメージデータから所定の情報を読取る帳票読取プログラムにおいて、
コンピュータに、
前記イメージデータから第１の表示態様の複数の第１イメージコードを検出し、
前記イメージデータから、前記第１の表示態様と区別可能な第２の表示態様であって、前記複数の第１イメージコードのうちから情報取得対象となる第１イメージコードを選択可能な選択情報を有する第２イメージコードを検出し、
前記第２イメージコードから前記選択情報を取得し、
取得した前記選択情報に基づいて、前記情報取得対象となる第１イメージコードを選択する、
処理を実行させることを特徴とする帳票読取プログラム。
【請求項２】
前記選択情報は、前記第１イメージコードの属性に関する属性情報を含み、
前記第１イメージコードの選択は、
前記情報取得対象となる前記第１イメージコードの属性を受け付けて、前記属性に対応する前記属性情報を有する前記第１イメージコードを選択する、
ことを特徴とする請求項１記載の帳票読取プログラム。
【請求項３】
前記選択情報は、前記第１イメージコードの表示位置に関する位置情報を含み、
前記第１イメージコードの選択は、
前記位置情報に基づいて前記第１イメージコードの表示位置を特定する、
ことを特徴とする請求項２記載の帳票読取プログラム。
【請求項４】
前記位置情報は、前記帳票における前記第１イメージコードの相対的な位置関係を示す情報であることを特徴とする請求項３記載の帳票読取プログラム。
【請求項５】
前記表示態様は、前記帳票における表示位置であって、
前記第２イメージコードの検出は、予め定められた位置に表示されるイメージコードを前記第２イメージコードとして検出する、
ことを特徴とする請求項１記載の帳票読取プログラム。
【請求項６】
さらに、前記コンピュータに、
前記情報取得対象となる第１イメージコードから前記帳票の情報取得領域の配置に関する配置情報を取得し、
取得した前記配置情報に基づいて、前記イメージデータのうちから情報取得領域を選択する、
処理を実行させることを特徴とする請求項１記載の帳票読取プログラム。
【請求項７】
帳票のイメージデータから所定の情報を読取る帳票読取方法において、
コンピュータが、
前記イメージデータから第１の表示態様の複数の第１イメージコードを検出し、
前記イメージデータから、前記第１の表示態様と区別可能な第２の表示態様であって、前記複数の第１イメージコードのうちから情報取得対象となる第１イメージコードを選択可能な選択情報を有する第２イメージコードを検出し、
前記第２イメージコードから前記選択情報を取得し、
取得した前記選択情報に基づいて、前記情報取得対象となる第１イメージコードを選択する、
処理を実行することを特徴とする帳票読取方法。
【請求項８】
帳票の読取依頼を行う第１情報処理装置と前記帳票のイメージデータから所定の情報を読取る第２情報処理装置とを備える帳票読取システムにおいて、
第１情報処理装置は、
前記帳票の読取依頼を行う読取依頼部を備え、
第２情報処理装置は、
前記イメージデータを記憶する記憶部と、
前記読取依頼に基づいて、読取対象となる前記イメージデータを前記記憶部から特定する特定部と、
特定した前記イメージデータから第１の表示態様の複数の第１イメージコードを検出する第１の検出部と、
特定した前記イメージデータから、前記第１の表示態様と区別可能な第２の表示態様であって、前記複数の第１イメージコードのうちから情報取得対象となる第１イメージコードを選択可能な選択情報を有する第２イメージコードを検出する第２の検出部と、
前記第２イメージコードから前記選択情報を取得する取得部と、
取得した前記選択情報に基づいて、前記情報取得対象となる第１イメージコードを選択する選択部と、を備える、
ことを特徴とする帳票読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
帳票読取プログラム、帳票読取方法、および帳票読取システムに関する。
【背景技術】
【０００２】
近年、金融機関等では、複数の二次元バーコードを含む帳票が利用され始めている。
たとえば、予め採番された情報や、レイアウトに関する情報を有する二次元バーコードを含んだ帳票が知られている。金融機関等は、このような帳票をスキャナ等で読取ることにより、予め採番された情報や、レイアウトに関する情報などを二次元バーコードから取得できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７６２６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、帳票は複数の用途で利用される場合があるため、帳票が含む複数の二次元バーコードの中には、帳票の読取において取得する必要のない情報を有する二次元バーコードが存在する場合がある。情報を取得する必要のない二次元バーコードが存在する場合でも、金融機関等は、全ての二次元バーコードを情報の取得対象として帳票の読取りを行うため、帳票の読取処理が長時間化する場合があった。
【０００５】
本発明は、このような点に鑑みてなされたものであり、帳票の読取処理の時間を短縮可能な帳票読取プログラム、帳票読取方法、および帳票読取システムを提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、以下に示すような帳票のイメージデータから所定の情報を読取る処理をコンピュータに実行させる帳票読取プログラム、および以下に示すよう帳票のイメージデータから所定の情報を読取る処理をコンピュータが行う帳票読取方法を提供する。
【０００７】
コンピュータが、イメージデータから第１の表示態様の複数の第１イメージコードを検出し、イメージデータから、第１の表示態様と区別可能な第２の表示態様であって、複数の第１イメージコードのうちから情報取得対象となる第１イメージコードを選択可能な選択情報を有する第２イメージコードを検出し、第２イメージコードから選択情報を取得し、取得した選択情報に基づいて、情報取得対象となる第１イメージコードを選択する。
【０００８】
また上記課題を解決するために、帳票の読取依頼を行う第１情報処理装置と帳票のイメージデータから所定の情報を読取る第２情報処理装置とを備える帳票読取システムを備える。第１情報処理装置は、読取依頼部を備える。読取依頼部は、帳票の読取依頼を行う。第２情報処理装置は、記憶部と特定部と第１の検出部と第２の検出部と取得部と選択部とを備える。記憶部は、イメージデータを記憶する。特定部は、読取依頼に基づいて、読取対象となるイメージデータを記憶部から特定する。第１の検出部は、特定したイメージデータから第１の表示態様の複数の第１イメージコードを検出する。第２の検出部は、特定したイメージデータから、第１の表示態様と区別可能な第２の表示態様であって、複数の第１イメージコードのうちから情報取得対象となる第１イメージコードを選択可能な選択情報を有する第２イメージコードを検出する。取得部は、第２イメージコードから選択情報を取得する。選択部は、取得した選択情報に基づいて、情報取得対象となる第１イメージコードを選択する。
【発明の効果】
【０００９】
帳票読取プログラム、帳票読取方法、および帳票読取システムによれば帳票の読取処理の時間を短縮できる。
【図面の簡単な説明】
【００１０】
【図１】第一実施形態における帳票読取装置を示す図である。
【図２】第二実施形態における帳票ファイリングシステムの構成例を示す図である。
【図３】第二実施形態における帳票のイメージの一例を示す図である。
【図４】第二実施形態における特定情報テーブルの一例を示す図である。
【図５】第二実施形態におけるコンピュータの構成例を示す図である。
【図６】第二実施形態におけるクライアント装置の機能ブロック図である。
【図７】第二実施形態における帳票読取依頼電文の一例を示す図である。
【図８】第二実施形態におけるサーバ装置の機能ブロック図である。
【図９】第二実施形態における帳票読取部の機能ブロック図である。
【図１０】第二実施形態における属性情報テーブルの一例を示す図である。
【図１１】第二実施形態における帳票読取処理のフローチャートである。
【図１２】第二実施形態における情報取得対象バーコード特定処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、実施形態を図面を参照して説明を行う。
［第一実施形態］
図１は、第一実施形態における帳票読取装置を示す図である。帳票読取装置２０は、帳票のイメージデータ１０を読取り、帳票のイメージデータ１０から所定の情報を取得する装置である。帳票は、取引や手続に用いられる所要の情報を表示する。帳票が表示する各種情報は、印字、手書き文字、チェックマーク、バーコード、二次元バーコードなどの表示態様があり、イメージデータとしてスキャナなどの光学的読取手段により取得可能である。
【００１２】
イメージデータ１０は、複数の第１の表示態様の第１イメージコード１１（第１イメージコード１１ａ、…、１１ｎ）と、第１の表示態様と区別可能な第２の表示態様の第２イメージコード１２を含む。
【００１３】
第１イメージコード１１および第２イメージコード１２は、イメージデータであり、たとえば、二次元バーコードや、バーコードなどがある。
第１イメージコード１１は、帳票に関する情報を含む。第１イメージコード１１は、たとえば、帳票の種別、利用対象、帳票番号、レイアウトなどを含む。
【００１４】
第２イメージコード１２は、選択情報１３を含む。選択情報１３は、複数の第１イメージコード１１のうちから情報取得対象となる第１イメージコード１１を選択可能な情報である。したがって、帳票読取装置２０は、選択情報１３に基づいて、情報取得対象となる第１イメージコード１１を限定できる。
【００１５】
第２の表示態様は、帳票に占める位置、大きさ、形状などの表示態様が第１の表示態様と異なる。第２イメージコード１２は、たとえば、帳票の予め設定された位置（たとえば、四隅）にあり、第１イメージコード１１と区別される。
【００１６】
帳票読取装置２０は、第１の検出部２１と、第２の検出部２２と、情報取得対象選択部２３と選択情報取得部２４とを備える。
第１の検出部２１は、イメージデータ１０から複数の第１イメージコード１１を検出する。第２の検出部２２は、イメージデータ１０から第２イメージコード１２を検出する。選択情報取得部２４は、第２イメージコード１２から選択情報１３を取得する。情報取得対象選択部２３は、取得した選択情報１３に基づいて、複数の第１イメージコード１１のうちから情報取得対象となる第１イメージコード１１を選択する。
【００１７】
このように帳票読取装置２０は、複数の第１イメージコード１１のうちから情報取得対象となる第１イメージコード１１を限定できるため、帳票の読取処理の時間を短縮できる。
【００１８】
［第二実施形態］
次に第二実施形態について説明する。図２は、第二実施形態における帳票ファイリングシステムの構成例を示す図である。帳票ファイリングシステム５０は、帳票のイメージデータを利用可能に保管するシステムである。帳票ファイリングシステム５０は、たとえば、金融機関等において用いられる。金融機関等は、帳票ファイリングシステム５０において、口座の開設に用いる帳票や、印鑑の登録に用いる帳票等の複数種類の帳票を利用可能に保管する。
【００１９】
帳票ファイリングシステム５０は、サーバ装置６０と、サーバ装置６０とネットワーク８０を介して接続する複数のクライアント装置７０（クライアント装置７０ａ、７０ｂ、…、７０ｎ）とを含んで構成される。
【００２０】
サーバ装置６０は、帳票のイメージデータから情報を読取る装置である。サーバ装置６０は、帳票のイメージをイメージデータとして保管し、クライアント装置７０からの帳票読取依頼に基づいて帳票のイメージから所定の情報を読取る。サーバ装置６０は、帳票を読取った結果（帳票読取結果）をクライアント装置７０に応答する。サーバ装置６０は、たとえば、金融機関等の本部やデータセンタ等に設けられる。
【００２１】
サーバ装置６０は、たとえば、クライアント装置７０から帳票のイメージを受付ける。なお、サーバ装置６０は、図示しないスキャナ等を用いて帳票から帳票のイメージを取得して、イメージデータとして保管してもよい。
【００２２】
クライアント装置７０は、サーバ装置６０に対して帳票読取依頼を行う装置である。クライアント装置７０は、操作者の指示に基づいて帳票読取依頼をサーバ装置６０に対して行う。クライアント装置７０は、帳票読取結果をサーバ装置６０から受付ける。クライアント装置７０は、たとえば、金融機関等の各営業店に設けられる。
【００２３】
次に帳票のイメージについて説明する。図３は、第二実施形態における帳票のイメージの一例を示す図である。
イメージ９０は、帳票のイメージである。イメージ９０は、性別領域９１と住所領域９２と署名領域９３とを含む。性別領域９１は、性別に関する情報を表示する領域である。性別領域９１は、イメージ９０の左上を原点とした座標（１００，１５０）と座標（７５０，３５０）の２点を対角として形成された矩形の領域である。
【００２４】
住所領域９２は、住所に関する情報を表示する領域である。住所領域９２は、イメージ９０の左上を原点とした座標（１００，４５０）と座標（１１００，７００）の２点を対角として形成された矩形の領域である。
【００２５】
署名領域９３は、署名に関する情報を表示する領域である。署名領域９３は、イメージ９０の左上を原点とした座標（１００，９００）と座標（１１００，１１５０）の２点を対角として形成された矩形の領域である。
【００２６】
また、イメージ９０は、第１の二次元バーコード９４〜９９と第２の二次元バーコード１００を含む。
第１の二次元バーコード９４〜９９は、帳票に関する情報を含む。第１の二次元バーコード９４〜９９は、第１イメージコード１１の一例である。
【００２７】
具体的には、第１の二次元バーコード９４〜９６は、レイアウトに関する情報を含む。第１の二次元バーコード９４は、性別領域９１を特定可能な情報として性別領域９１の対角の２点の座標情報（座標（１００，１５０）と座標（７５０，３５０））を含む。
【００２８】
第１の二次元バーコード９５は、住所領域９２を特定可能な情報として住所領域９２の対角の２点の座標情報（座標（１００，４５０）と座標（１１００，７００））を含む。
第１の二次元バーコード９６は、署名領域９３を特定可能な情報として署名領域９３の対角の２点の座標情報（座標（１００，９００）と座標（１１００，１１５０））を含む。
【００２９】
第１の二次元バーコード９７は、住所に関する情報を含む。第１の二次元バーコード９８、９９は、顧客向けの情報を含む。
第２の二次元バーコード１００は、帳票の予め設定された表示位置に（いずれかの四隅に）設けられることにより、第１の二次元バーコード９４〜９９と区別される。第２の二次元バーコード１００は、第２イメージコード１２の一例である。なお、第２の二次元バーコード１００の表示態様は、帳票の予め設定された表示位置に限らず、第１の二次元バーコード９４〜９９と区別可能な表示態様であればよい。
【００３０】
第２の二次元バーコード１００は、特定情報テーブルを含む。ここで特定情報テーブルについて図４を用いて説明する。図４は、第二実施形態における特定情報テーブルの一例を示す図である。
【００３１】
特定情報テーブル１００ａは、イメージ９０が含む第１の二次元バーコード９４〜９９を特定可能なテーブルである。サーバ装置６０は、第１の二次元バーコード９４〜９９のうちから情報取得対象を選択する際に特定情報テーブル１００ａを用いる。特定情報テーブル１００ａは、選択情報１３の一例である。
【００３２】
特定情報テーブル１００ａは、相対位置と属性情報とを含んで構成される。相対位置は、第１の二次元バーコード９４〜９９のイメージ９０における位置関係を特定可能な情報である。相対位置は、イメージ９０の原点を基準として設定された第１の二次元バーコード９４〜９９の相対的な位置関係である。このような相対位置によれば、座標よりも簡潔に第１の二次元バーコード９４〜９９の位置関係を把握できる。
【００３３】
たとえば、第１の二次元バーコード９４は、Ｘ座標の値が第１の二次元バーコード９４〜９９の中で１番目に小さく、かつＹ座標の値も１番目に小さい。したがって、左からの相対位置が「１」、上からの相対位置が「１」であるため相対位置の項目には（１，１）が設定される。
【００３４】
第１の二次元バーコード９５は、Ｘ座標の値が第１の二次元バーコード９４〜９９の中で１番目に小さく、かつＹ座標の値が２番目に小さい。したがって、左からの相対位置が「１」、上からの相対位置が「２」であるため相対位置の項目には（１，２）が設定される。第１の二次元バーコード９６は、Ｘ座標の値が第１の二次元バーコード９４〜９９の中で１番目に小さく、かつＹ座標の値が５番目に小さい。したがって、左からの相対位置が「１」、上からの相対位置が「５」であるため相対位置の項目には（１，５）が設定される。
【００３５】
第１の二次元バーコード９７は、Ｘ座標の値が第１の二次元バーコード９４〜９９の中で４番目に小さく、かつＹ座標の値が３番目に小さい。したがって、左からの相対位置が「４」、上からの相対位置が「３」であるため相対位置の項目には（４，３）が設定される。第１の二次元バーコード９８は、Ｘ座標の値が第１の二次元バーコード９４〜９９の中で２番目に小さく、かつＹ座標の値が４番目に小さい。したがって、左からの相対位置が「２」、上からの相対位置が「４」であるため相対位置の項目には（２，４）が設定される。
【００３６】
第１の二次元バーコード９９は、Ｘ座標の値が第１の二次元バーコード９４〜９９の中で３番目に小さく、かつＹ座標の値が４番目に小さい。したがって、左からの相対位置が「３」、上からの相対位置が「４」であるため相対位置の項目には（３，４）が設定される。
【００３７】
属性情報は、第１の二次元バーコード９４〜９９の属性を識別可能な情報である。属性は、役割を識別可能な情報であり、たとえば、同一の役割で使用されている第１二次元バーコード９４〜９９は、同一の属性情報を有する。属性情報によって、第１の二次元バーコード９４〜９９は、いくつかの区分に分類される。たとえば、第１の二次元バーコード９４は、性別領域９１のレイアウトに関する情報を含むことから、第１の二次元バーコード９４の属性情報は「性別」である。第１の二次元バーコード９５は、住所領域９２のレイアウトに関する情報を含むことから、第１の二次元バーコード９５の属性情報は「住所」である。第１の二次元バーコード９６は、署名領域のレイアウトに関する情報を含むことから、第１の二次元バーコード９６の属性情報は「署名」である。第１の二次元バーコード９７は、住所に関する情報を含むことから、第１の二次元バーコード９７の属性情報は「住所」である。第１の二次元バーコード９８、９９は、顧客向けの情報を含むことから、第１の二次元バーコード９８、９９の属性情報は「顧客」である。
【００３８】
次にサーバ装置６０およびクライアント装置７０のコンピュータのハードウェア構成について説明する。図５は、第二実施形態におけるコンピュータの構成例を示す図である。コンピュータ１１０は、プロセッサ１１１によって装置全体が制御されている。プロセッサ１１１には、バス１１９を介してＲＡＭ（Random Access Memory）１１２と複数の周辺機器が接続されている。プロセッサ１１１は、マルチプロセッサであってもよい。プロセッサ１１１は、たとえばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ１１１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００３９】
ＲＡＭ１１２は、コンピュータ１１０の主記憶装置として使用される。ＲＡＭ１１２には、プロセッサ１１１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１１２には、プロセッサ１１１による処理に必要な各種データが格納される。
【００４０】
バス１１９に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）１１３、グラフィック処理装置１１４、入力インタフェース１１５、光学ドライブ装置１１６、機器接続インタフェース１１７およびネットワークインタフェース１１８がある。
【００４１】
ＨＤＤ１１３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１１３は、コンピュータ１１０の補助記憶装置として使用される。ＨＤＤ１１３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００４２】
グラフィック処理装置１１４には、モニタ１１４ａが接続されている。グラフィック処理装置１１４は、プロセッサ１１１からの命令に従って、画像をモニタ１１４ａの画面に表示させる。モニタ１１４ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００４３】
入力インタフェース１１５には、キーボード１１５ａとマウス１１５ｂとが接続されている。入力インタフェース１１５は、キーボード１１５ａやマウス１１５ｂから送られてくる信号をプロセッサ１１１に送信する。なお、マウス１１５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００４４】
光学ドライブ装置１１６は、レーザ光などを利用して、光ディスク１１６ａに記録されたデータの読み取りを行う。光ディスク１１６ａは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１１６ａには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００４５】
機器接続インタフェース１１７は、コンピュータ１１０に周辺機器を接続するための通信インタフェースである。たとえば機器接続インタフェース１１７には、メモリ装置１１７ａやメモリリーダライタ１１７ｂを接続することができる。メモリ装置１１７ａは、機器接続インタフェース１１７との通信機能を搭載した記録媒体である。メモリリーダライタ１１７ｂは、メモリカード１１７ｃへのデータの書き込み、またはメモリカード１１７ｃからのデータの読み出しを行う装置である。メモリカード１１７ｃは、カード型の記録媒体である。
【００４６】
ネットワークインタフェース１１８は、ネットワーク８０に接続されている。ネットワークインタフェース１１８は、ネットワーク８０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００４７】
以上のようなハードウェア構成によって、第二実施形態の処理機能を実現することができる。なお、第一実施形態に示した帳票読取装置２０も、図５に示したコンピュータ１１０と同様のハードウェアにより実現することができる。
【００４８】
コンピュータ１１０は、たとえばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第二実施形態の処理機能を実現する。コンピュータ１１０に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。たとえば、コンピュータ１１０に実行させるプログラムをＨＤＤ１１３に格納しておくことができる。プロセッサ１１１は、ＨＤＤ１１３内のプログラムの少なくとも一部をＲＡＭ１１２にロードし、プログラムを実行する。またコンピュータ１１０に実行させるプログラムを、光ディスク１１６ａ、メモリ装置１１７ａ、メモリカード１１７ｃなどの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、たとえばプロセッサ１１１からの制御により、ＨＤＤ１１３にインストールされた後、実行可能となる。またプロセッサ１１１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００４９】
次にクライアント装置７０が有する機能について説明する。図６は、第二実施形態におけるクライアント装置の機能ブロック図である。
クライアント装置７０は、制御部７１と通信部７２と受付部７３と帳票読取依頼部７４と読取結果報知部７５とを含んで構成される。
【００５０】
制御部７１は、クライアント装置７０を統括的に制御する。通信部７２は、サーバ装置６０との各種通信を行う。受付部７３は、操作者から帳票読取依頼を受付ける。
帳票読取依頼部７４は、操作者から受付けた帳票読取依頼に基づいて帳票読取依頼電文を生成し、生成した帳票読取依頼電文を通信部７２を介してサーバ装置６０に送信する。また、帳票読取依頼部７４は、サーバ装置６０からの帳票読取結果を通信部７２を介して受信する。ここで帳票読取依頼電文について図７を用いて説明する。図７は、第二実施形態における帳票読取依頼電文の一例を示す図である。
【００５１】
帳票読取依頼電文７４ａは、クライアント装置７０がサーバ装置６０に対して帳票読取依頼を行う際に送信する電文である。
帳票読取依頼電文７４ａは、帳票番号と使用用途情報とを含んで構成される。帳票番号は、帳票毎に設定された帳票を一意に特定可能な番号である。サーバ装置６０は、帳票番号を用いることで、サーバ装置６０が保管している帳票のイメージのうちから帳票読取依頼の対象である帳票のイメージを特定できる。使用用途情報は、帳票から取得した情報の使用用途を特定可能な情報である。
【００５２】
帳票読取依頼電文７４ａは、帳票番号が「＃１２３」であり、使用用途情報が「＃１」である。これは「＃１」の使用用途で使用する情報を、帳票番号が「＃１２３」である帳票から読取る依頼であることを意味する。
【００５３】
読取結果報知部７５は、帳票読取結果を利用者に報知する。次にサーバ装置６０の機能について説明する。図８は、第二実施形態におけるサーバ装置の機能ブロック図である。
サーバ装置６０は、制御部６１と通信部６２と帳票記憶部６３と帳票読取部６４とを含んで構成される。制御部６１は、サーバ装置６０を統括的に制御する。通信部６２は、クライアント装置７０との各種通信を行う。帳票記憶部６３は、帳票のイメージと帳票番号とを対応付けて記憶する。
【００５４】
帳票読取部６４は、通信部６２を介してクライアント装置７０から帳票読取依頼を受付け、受付けた帳票読取依頼に基づいて帳票のイメージから所定の情報を読取る。帳票読取部６４は、通信部６２を介して帳票読取結果をクライアント装置７０に応答する。
【００５５】
次に帳票読取部６４について図９を用いてより具体的に説明する。図９は、第二実施形態における帳票読取部の機能ブロック図である。
帳票読取部６４は、帳票番号取得部１２１と、使用用途情報取得部１２２と、帳票呼出部１２３と、第２の二次元バーコード検出部１２４と、第１の二次元バーコード検出部１２５とを含んで構成される。また、帳票読取部６４は、相対位置取得処理部１２６と、情報取得対象バーコード特定処理部１２７と、属性情報記憶部１２８と、情報取得対象領域特定部１２９と、情報取得部１３０とを含んで構成される。
【００５６】
帳票番号取得部１２１は、帳票読取依頼電文から帳票番号を取得する。使用用途情報取得部１２２は、帳票読取依頼電文から使用用途情報を取得する。帳票呼出部１２３は、帳票番号に基づいて、帳票記憶部６３から帳票のイメージを特定して呼出す（取得する）。第２の二次元バーコード検出部１２４は、帳票のイメージから第２の二次元バーコードを検出する。第２の二次元バーコード検出部１２４は、帳票のイメージの予め設定した位置（四隅）を探索することで帳票のイメージから第２の二次元バーコードを検出する。
【００５７】
第１の二次元バーコード検出部１２５は、帳票のイメージから複数の第１の二次元バーコードを検出する。第１の二次元バーコード検出部１２５は、所定の大きさの矩形形状を帳票のイメージから抽出することで複数の第１の二次元バーコードを帳票のイメージから検出する。
【００５８】
相対位置取得処理部１２６は、各第１の二次元バーコードの相対位置を取得する。相対位置取得処理部１２６は、帳票のイメージから検出した複数の第１の二次元バーコードの座標に基づいて各第１の二次元バーコードの相対位置を取得する。第１の二次元バーコード相対位置の取得については、後で図１２を用いて詳細に説明する。
【００５９】
情報取得対象バーコード特定処理部１２７は、複数の第１の二次元バーコードのうちから情報取得対象となる第１の二次元バーコード（以下、情報取得対象バーコード）を特定する処理（情報取得対象バーコード特定処理）を行う。情報取得対象バーコード特定処理部１２７は、後述する属性情報テーブルと、使用用途情報とに基づいて情報取得対象となる属性情報を特定する。情報取得対象バーコード特定処理部１２７は、情報取得対象となる属性情報と、特定情報テーブルに基づいて情報取得対象バーコードを特定する。情報取得対象バーコード特定処理については後で図１２を用いて詳細に説明する。
【００６０】
属性情報記憶部１２８は、所定の使用用途で情報取得対象となる属性情報を記憶する属性情報テーブルを有する。情報取得対象バーコード特定処理部１２７は、情報取得対象となる属性情報を特定するために、属性情報テーブルを用いる。
【００６１】
ここで属性情報テーブルについて図１０を用いて説明する。図１０は、第二実施形態における属性情報テーブルの一例を示す図である。
属性情報テーブル１２８ａは、使用用途情報と属性情報とを備える。たとえば、属性情報テーブル１２８ａは、使用用途情報「＃１」と属性情報「性別」、「住所」とを対応付ける。これは、使用用途情報が「＃１」である帳票読取依頼を受付けた場合には、属性情報が「性別」、「住所」である第１の二次元バーコードが情報取得対象となることを意味する。
【００６２】
このような属性情報テーブル１２８ａによれば、情報取得対象バーコード特定処理部１２７は、使用用途情報にもとづいて、情報取得対象となる属性情報を特定できる。
情報取得対象領域特定部１２９は、情報の取得対象となる領域（情報取得対象領域）を特定する。具体的には、情報取得対象領域特定部１２９は、情報取得対象バーコードから取得したレイアウトに関する情報に基づいて情報取得対象領域を特定する。
【００６３】
情報取得部１３０は、帳票のイメージから各種情報を取得する。具体的には、情報取得部１３０は、第２の二次元バーコードから特定情報テーブルを取得する。また、情報取得部１３０は、情報取得対象バーコードから所定の情報を取得する。また、情報取得部１３０は、情報取得対象領域から領域内に表示された情報を取得する。
【００６４】
次に帳票読取処理について説明する。図１１は、第二実施形態における帳票読取処理のフローチャートである。
帳票読取処理は、帳票読取部６４が行う処理である。帳票読取部６４は、クライアント装置７０から帳票読取依頼電文を受信すると帳票読取処理を実行する。
【００６５】
［ステップＳ１］帳票番号取得部１２１は、帳票読取依頼電文から帳票番号を取得する。たとえば、帳票番号取得部１２１は、帳票読取依頼電文７４ａから帳票番号「＃１２３」を取得する。
【００６６】
［ステップＳ２］使用用途情報取得部１２２は、帳票読取依頼電文から使用用途情報を取得する。たとえば、使用用途情報取得部１２２は、帳票読取依頼電文７４ａから使用用途情報「＃１」を取得する。
【００６７】
［ステップＳ３］帳票呼出部１２３は、帳票番号に基づいて帳票記憶部６３から読取対象である帳票のイメージを呼出す。
［ステップＳ４］第２の二次元バーコード検出部１２４は、帳票のイメージの予め設定した位置を探索することで帳票のイメージから第２の二次元バーコードを検出する。第２の二次元バーコード検出部１２４は、イメージ９０の四隅を探索することでイメージ９０から第２の二次元バーコード１００を検出する。
【００６８】
［ステップＳ５］情報取得部１３０は、検出した第２の二次元バーコードから特定情報テーブル１００ａを取得する。
［ステップＳ６］帳票読取部６４は、検出した第２の二次元バーコードの位置に応じて帳票のイメージの向きを補正する。帳票読取部６４は、たとえば、二次元バーコードが所定の位置に表示されるように帳票のイメージの向きを補正する。
【００６９】
［ステップＳ７］帳票読取部６４は、情報取得対象バーコード特定処理を行う。情報取得対象バーコード特定処理において、帳票読取部６４は、複数の第１の二次元バーコードのうちから情報取得対象バーコードを特定する。
【００７０】
［ステップＳ８］情報取得部１３０は、特定した情報取得対象バーコードから情報を取得する。このように、サーバ装置６０は、複数の第１の二次元バーコードのうち特定した情報取得対象バーコードから情報を取得するため、処理を軽減できる。
【００７１】
［ステップＳ９］情報取得対象領域特定部１２９は、情報取得部１３０が情報取得対象バーコードから取得した帳票のレイアウトに関する情報に基づいて情報取得対象領域を特定する。たとえば、情報取得部１３０が第１の二次元バーコード９４から情報を取得した場合には、情報取得対象領域特定部１２９は、性別領域９１を情報取得対象領域として特定する。
【００７２】
［ステップＳ１０］情報取得部１３０は、特定した情報取得対象領域から情報を取得する。
次に情報取得対象バーコード特定処理について図１２を用いて説明する。図１２は、第二実施形態における情報取得対象バーコード特定処理のフローチャートである。
【００７３】
情報取得対象バーコード特定処理は、帳票読取部６４が行う処理である。帳票読取部６４は、帳票読取処理のステップＳ７で情報取得対象バーコード特定処理を行う。
［ステップＳ２１］情報取得対象バーコード特定処理部１２７は、属性情報記憶部１２８から属性情報テーブル１２８ａを取得する。
【００７４】
［ステップＳ２２］情報取得対象バーコード特定処理部１２７は、帳票読取依頼電文７４ａから取得した使用用途情報「＃１」に基づいて、属性情報テーブル１２８ａより情報取得対象となる属性情報を特定する。情報取得対象バーコード特定処理部１２７は、属性情報テーブル１２８ａにおいて使用用途情報「＃１」と対応づけられた「性別」と「住所」とを情報取得対象となる属性情報と特定する。
【００７５】
［ステップＳ２３］情報取得対象バーコード特定処理部１２７は、特定情報テーブル１００ａおよび特定した属性情報に基づいて情報取得対象バーコードの相対位置を特定する。
【００７６】
情報取得対象バーコード特定処理部１２７は、特定情報テーブル１００ａと属性情報「性別」、「住所」に基づいて情報取得対象バーコードの相対位置を（１，１）（１，２）（４，３）と特定する。
【００７７】
［ステップＳ２４］第１の二次元バーコード検出部１２５は、帳票のイメージから複数の第１の二次元バーコードを検出する。第１の二次元バーコード検出部１２５は、イメージ９０から第１の二次元バーコード９４〜９９を検出する。
【００７８】
［ステップＳ２５］相対位置取得処理部１２６は、帳票の所定の位置を原点として複数の第１の二次元バーコードの座標を取得する。相対位置取得処理部１２６は、イメージ９０の左上を原点として第１の二次元バーコード９４〜９９の左上の角の座標を取得する。
【００７９】
相対位置取得処理部１２６は、第１の二次元バーコード９４の座標を（１５０，２００）と取得し、第１の二次元バーコード９５の座標を（１５０，５００）と取得し、第１の二次元バーコード９６の座標を（１５０，９５０）と取得する。相対位置取得処理部１２６は、第１の二次元バーコード９７の座標を（９５０，５５０）と取得し、第１の二次元バーコード９８の座標を（６５０，７５０）と取得し、第１の二次元バーコード９９の座標を（８５０，７５０）と取得する。
【００８０】
［ステップＳ２６］相対位置取得処理部１２６は、第１の二次元バーコードの相対位置を取得する。具体的には、相対位置取得処理部１２６は、座標の値が小さいものから順番に数字を昇順に割当て、座標の値と置換える。たとえば、相対位置取得処理部１２６は、Ｘ座標の値「１５０」を「１」に置換え、Ｘ座標の値「６５０」を「２」に置換え、Ｘ座標の値「８５０」を「３」に置換え、Ｘ座標の値「９５０」を「４」に置換える。また、相対位置取得処理部１２６は、Ｙ座標の値「２００」を「１」に置換え、Ｙ座標の値「５００」を「２」に置換え、Ｙ座標の値「５５０」を「３」に置換え、Ｙ座標の値「７５０」を「４」に置換え、Ｙ座標の値「９５０」を「５」に置換える。
【００８１】
これにより、相対位置取得処理部１２６は、第１の二次元バーコード９４の相対位置を（１，１）と取得し、第１の二次元バーコード９５の相対位置を（１，２）と取得し、第１の二次元バーコード９６の相対位置を（１，５）と取得する。相対位置取得処理部１２６は、第１の二次元バーコード９７の相対位置を（４，３）と取得し、第１の二次元バーコード９８の相対位置を（２，４）と取得し、第１の二次元バーコード９９の相対位置を（３，４）と取得する。
【００８２】
［ステップＳ２７］情報取得対象バーコード特定処理部１２７は、情報取得対象バーコードを特定する。具体的には、情報取得対象バーコード特定処理部１２７は、情報取得対象バーコードの相対位置と、座標を置換えて取得した複数の第１の二次元バーコードの相対位置とに基づいて複数の第１の二次元バーコードから情報取得対象バーコードを特定する。情報取得対象バーコード特定処理部１２７は、情報取得対象バーコードの相対位置と、座標を置換えて取得した第１の二次元バーコードの相対位置とに基づいて第１の二次元バーコード９４、９５、９７を情報取得対象バーコードと特定する。
【００８３】
［ステップＳ２８］情報取得対象バーコード特定処理部１２７は、情報取得対象バーコードの帳票のイメージにおける位置（座標）を特定する。情報取得対象バーコード特定処理部１２７は、情報取得対象バーコードと特定した第１の二次元バーコードの座標により、帳票のイメージにおける情報取得対象バーコードの位置を特定する。
【００８４】
情報取得対象バーコード特定処理部１２７は、第１の二次元バーコード９４の座標（１５０，２００）と、第１の二次元バーコード９５の座標（１５０，５００）と、第１の二次元バーコード９７の座標（９５０，５５０）とを情報取得対象バーコードの帳票のイメージにおける位置と特定する。このように帳票のイメージにおける情報取得対象バーコードの座標を特定することで、情報取得対象バーコード特定処理部１２７は、情報取得部１３０による情報取得対象バーコードからの情報の取得を可能にする。
【００８５】
このようにサーバ装置６０は、使用用途情報に応じて情報取得対象となる属性情報を限定できるため、クライアント装置７０からの帳票読取依頼に応じて、必要な情報を含む第１の二次元バーコードだけを情報取得対象バーコードと限定できる。
【００８６】
上記第二実施形態によれば、サーバ装置６０は、複数の第１の二次元バーコードのうちから情報取得対象バーコードを限定できるため、帳票の読取処理の時間を短縮できる。また、サーバ装置６０は、帳票から情報取得対象領域を限定できるため、さらに帳票の読取時間を短縮できる。
【００８７】
また、サーバ装置６０は、使用用途情報に基づいて第１の二次元バーコードの絞込みをおこなうため、複数用途で利用される帳票であっても、帳票の読取処理の時間を短縮できる。
【００８８】
また、サーバ装置６０は、第１の二次元バーコードの属性情報と位置関係とを取得するため、サーバ装置側に予めレイアウト情報を定義することなく、読取処理を短縮した帳票の読取ができる。
【００８９】
なお、サーバ装置６０が帳票読取処理を実行するとして説明したが、クライアント装置７０がサーバ装置６０から帳票のイメージを取得して帳票読取処理を実行してもよい。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、帳票読取装置２０、サーバ装置６０、クライアント装置７０が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読取り可能な記録媒体（可搬型記録媒体を含む）に記録しておくことができる。コンピュータで読取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）などがある。
【００９０】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９１】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読取り、そのプログラムにしたがった処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受取ったプログラムにしたがった処理を実行することもできる。
【００９２】
なお、上述の実施の形態は、実施の形態の要旨を逸脱しない範囲内において種々の変更を加えることができる。
さらに、上述の実施の形態は、多数の変形、変更が当業者にとって可能であり、説明した正確な構成および応用例に限定されるものではない。
【符号の説明】
【００９３】
１０  イメージデータ
１１、１１ａ…１１ｎ  第１イメージコード
１２  第２イメージコード
１３  選択情報
２０  帳票読取装置
２１  第１の検出部
２２  第２の検出部
２３  情報取得対象選択部
２４  選択情報取得部
【図１】
2015179484.tif 000003
【図２】
2015179484.tif 000004
【図３】
2015179484.tif 000005
【図４】
2015179484.tif 000006
【図５】
2015179484.tif 000007
【図６】
2015179484.tif 000008
【図７】
2015179484.tif 000009
【図８】
2015179484.tif 000010
【図９】
2015179484.tif 000011
【図１０】
2015179484.tif 000012
【図１１】
2015179484.tif 000013
【図１２】
2015179484.tif 000014