(57)【要約】【課題】一度に複数枚の帳票をスキャンして各帳票の画像データを取得する際に、各帳票に順序の情報を付与して記録することができる複数帳票スキャン方法を提供する。【解決手段】台座上に縦または横に一列に複数枚配置された帳票を一度にスキャンし、各帳票部分の画像データにそれぞれ順序を付与して記録する複数帳票スキャン方法であって、台座上に配置された各帳票を一度にスキャンして台座上の画像データを取得するステップと、台座上の画像データにおいて各帳票部分のバウンディングボックスを算出するステップと、各バウンディングボックスの中心点の座標を算出するステップと、座標原点と各バウンディングボックスの中心点との距離が小さい順にバウンディングボックスの順序を算出するステップと、台座上の画像データから各バウンディングボックス部分の画像データを切り出し、順序の情報を付与して各帳票の画像データとして記録するステップとを有する。【選択図】図１
2012104986.tif 000002
【特許請求の範囲】
【請求項１】
スキャナにより台座上に縦または横に一列に複数枚配置された帳票を一度にスキャンし、コンピュータシステムにより前記各帳票部分の画像データにそれぞれ順序を付与して記録する複数帳票スキャン方法であって、
前記スキャナが、前記台座上に配置された前記各帳票を一度にスキャンして前記台座上の画像データを取得するステップと、
前記コンピュータシステムが、前記台座上の画像データにおいて前記各帳票部分のバウンディングボックスを算出するステップと、
前記コンピュータシステムが、前記台座の面上における左上部を座標原点とする前記各バウンディングボックスの中心点の座標を算出するステップと、
前記コンピュータシステムが、前記座標原点と前記各バウンディングボックスの中心点との距離を算出して、前記距離が小さい順に前記バウンディングボックスの順序を算出するステップと、
前記コンピュータシステムが、前記台座上の画像データから、前記各バウンディングボックス部分の画像データを切り出し、対応する前記順序の情報をそれぞれ付与して前記各帳票の画像データとして記録するステップとを有することを特徴とする複数帳票スキャン方法。
【請求項２】
スキャナにより台座上に縦または横に一列に複数枚配置された帳票を一度にスキャンし、前記各帳票部分の画像データにそれぞれ順序を付与して記録する処理をコンピュータシステム上で実行する複数帳票スキャンプログラムであって、
前記スキャナにより前記台座上に配置された前記各帳票を一度にスキャンして前記台座上の画像データを取得する処理と、
前記台座上の画像データにおいて前記各帳票部分のバウンディングボックスを算出する処理と、
前記台座の面上における左上部を座標原点とする前記各バウンディングボックスの中心点の座標を算出する処理と、
前記座標原点と前記各バウンディングボックスの中心点との距離を算出して、前記距離が小さい順に前記バウンディングボックスの順序を算出する処理と、
前記台座上の画像データから、前記各バウンディングボックス部分の画像データを切り出し、対応する前記順序の情報をそれぞれ付与して前記各帳票の画像データとして記録する処理とを実行することを特徴とする複数帳票スキャンプログラム。
【請求項３】
スタンド型スキャナにより台座上に複数枚配置された帳票を一度にスキャンし、コンピュータシステムにより前記各帳票部分の画像データにそれぞれ順序を付与して記録する複数帳票スキャン方法であって、
前記スタンド型スキャナが、前記台座上の動画像の撮影を開始するステップと、
前記コンピュータシステムが、前記動画像のフレームを解析して、ユーザが前記帳票を前記台座上に配置する際の手の部分が前記台座上の領域から離れたか否かをチェックするステップと、
前記コンピュータシステムが、ユーザの手が前記台座上の領域から離れた場合に、新たに前記台座上に配置された前記帳票の部分についてバウンディングボックスを算出するステップと、
前記コンピュータシステムが、前記バウンディングボックスに対応する前記帳票が前記台座上に配置された際の順序の情報を設定するステップと、
前記台座上に１枚ずつ全ての前記帳票が配置された後に、前記スタンド型スキャナが、前記台座上に配置された前記各帳票を一度にスキャンして前記台座上の画像データを取得するステップと、
前記コンピュータシステムが、前記台座上の画像データから前記各バウンディングボックスに対応する部分の画像データを切り出し、対応する前記順序の情報をそれぞれ付与して前記各帳票の画像データとして記録するステップとを有することを特徴とする複数帳票スキャン方法。
【請求項４】
スタンド型スキャナにより台座上に複数枚配置された帳票を一度にスキャンし、前記各帳票部分の画像データにそれぞれ順序を付与して記録する処理をコンピュータシステム上で実行する複数帳票スキャンプログラムであって、
前記スタンド型スキャナにより前記台座上の動画像の撮影を開始する処理と、
前記動画像のフレームを解析して、ユーザが前記帳票を前記台座上に配置する際の手の部分が前記台座上の領域から離れたか否かをチェックする処理と、
ユーザの手が前記台座上の領域から離れた場合に、新たに前記台座上に配置された前記帳票の部分についてバウンディングボックスを算出する処理と、
前記バウンディングボックスに対応する前記帳票が前記台座上に配置された際の順序の情報を設定する処理と、
前記台座上に１枚ずつ全ての前記帳票が配置された後に、前記スタンド型スキャナにより前記台座上に配置された前記各帳票を一度にスキャンして前記台座上の画像データを取得する処理と、
前記台座上の画像データから前記各バウンディングボックスに対応する部分の画像データを切り出し、対応する前記順序の情報をそれぞれ付与して前記各帳票の画像データとして記録する処理とを実行することを特徴とする複数帳票スキャンプログラム。
【請求項５】
スタンド型スキャナにより台座上に複数枚配置された帳票を一度にスキャンし、コンピュータシステムにより前記各帳票部分の画像データにそれぞれ順序を付与して記録する複数帳票スキャン方法であって、
前記スタンド型スキャナが、前記台座上の動画像の撮影を開始するステップと、
前記コンピュータシステムが、前記動画像のフレームを解析して、ユーザが前記帳票を前記台座上に配置する手に付されたマーカーの位置をトラッキングするステップと、
前記コンピュータシステムが、トラッキングした前記マーカーの座標情報を保存するステップと、
前記台座上に全ての前記帳票が配置された後に、前記スタンド型スキャナが、前記台座上に配置された前記各帳票を一度にスキャンして前記台座上の画像データを取得するステップと、
前記コンピュータシステムが、前記台座上の画像データにおいて前記各帳票部分のバウンディングボックスを算出するステップと、
前記コンピュータシステムが、前記マーカーの前記座標情報の履歴に基づいて前記各バウンディングボックスの順序を算出するステップと、
前記コンピュータシステムが、前記台座上の画像データから前記各バウンディングボックスに対応する部分の画像データを切り出し、対応する前記順序の情報をそれぞれ付与して前記各帳票の画像データとして記録するステップとを有することを特徴とする複数帳票スキャン方法。
【請求項６】
スタンド型スキャナにより台座上に複数枚配置された帳票を一度にスキャンし、前記各帳票部分の画像データにそれぞれ順序を付与して記録する処理をコンピュータシステム上で実行する複数帳票スキャンプログラムであって、
前記スタンド型スキャナにより前記台座上の動画像の撮影を開始する処理と、
前記動画像のフレームを解析して、ユーザが前記帳票を前記台座上に配置する手に付されたマーカーの位置をトラッキングする処理と、
トラッキングした前記マーカーの座標情報を保存する処理と、
前記台座上に全ての前記帳票が配置された後に、前記スタンド型スキャナにより前記台座上に配置された前記各帳票を一度にスキャンして前記台座上の画像データを取得する処理と、
前記台座上の画像データにおいて前記各帳票部分のバウンディングボックスを算出する処理と、
前記マーカーの前記座標情報の履歴に基づいて前記各バウンディングボックスの順序を算出する処理と、
前記台座上の画像データから前記各バウンディングボックスに対応する部分の画像データを切り出し、対応する前記順序の情報をそれぞれ付与して前記各帳票の画像データとして記録する処理とを実行することを特徴とする複数帳票スキャンプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票等の書類を画像データとして取り扱う技術に関し、特に、スタンド型スキャナやデジタルカメラ等によって一度に複数枚の帳票の画像データを取得する複数帳票スキャン方法および複数帳票スキャンプログラムに適用して有効な技術に関するものである。
【背景技術】
【０００２】
従前より業務上の様々な場面で定型のフォームからなる帳票等の書類が利用されている。これらの帳票に記入された文字データ等をコンピュータシステム等に転入力する代わりにＯＣＲ（Optical Character Reader：光学文字読取装置）による文字認識も行われている。特に近年では、帳票等の書類の管理におけるペーパーレス化や業務システムでのワークフローによる利用の容易さなども考慮して、帳票等の書類をスキャナ等で読み取って画像データとして管理するとともに、ＯＣＲソフトウェア等により画像データからソフトウェア的に文字を識別するということも行われる。
【０００３】
上記のような帳票については、業務上多数を効率的に処理する必要が生ずる場合が多いが、このような場合、蓋部を有する一般的なスキャナでは多数の帳票の効率的な読み込み処理が難しく、また、例えば帳票の紙質や厚み、枚数等の制約からオートシートフィーダ等による自動連続読み込みが困難であるものも多い。
【０００４】
このような場合、台座部分などに帳票を配置し、これを上部からスキャンするスタンド型スキャナなどの非接触型スキャナや、デジタルカメラ等による撮影によって帳票の画像データを取得することが行われる（以下では、スタンド型スキャナやデジタルカメラ等による撮影等によって台座などの上に配置された帳票の画像データを取得することを総称して「スキャン」と記載する場合がある。また、スキャンを実行するためのスタンド型スキャナ等の非接触型スキャナやデジタルカメラ等を利用したスキャナシステムを総称して「スタンド型スキャナ」と記載する場合がある）。
【０００５】
スタンド型スキャナでは、一般的に利用者が台座などの上の所定の位置に帳票を配置してスキャンする。しかしながら、利用者の手動による配置であるため帳票が台座上の正しい位置に配置されないままスキャンされてしまうことも多い。
【０００６】
これに対する技術として、例えば特開２００４−１５２３２号公報（特許文献１）には、スキャナが一定時間間隔で出力する低解像度、低品質及び低階調のフレーム画像データから、はみ出し検出部が、マット上の書面が所定の読み取り視野内に配置されたか否かを判定し、この判定で読み取り視野内に正しく配置された場合に、画像取得判定部がスキャナを制御して、書面の記載情報を高解像度、高品質及び高階調で読み取ることにより、特にスタンド型スキャナにおける書面記載情報の取得処理を容易にして、その作業性の向上を図る技術が記載されている。
【０００７】
また、上記のように帳票が台座上の所定の位置に配置されていない場合も含め、画像処理の技術を利用することで、台座上をスキャンした結果の画像データから帳票部分の画像データを得ることが可能である。例えば、ＯｐｅｎＣＶ（非特許文献１）等の既存のオープンソースの画像処理ライブラリを利用することで、スキャンした結果の画像データにおいて帳票部分を取り囲むバウンディングボックス（外接矩形）を算出し、得られたバウンディングボックスの内部を帳票の画像データとして切り出すという処理を行うことができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１５２３２号公報
【非特許文献】
【０００９】
【非特許文献１】“ＯｐｅｎＣＶ．ｊｐ  opencv samples and documents”、［online］、［平成２２年１０月２５日検索］、インターネット＜URL：http://opencv.jp/＞
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記の特許文献１や非特許文献１に記載したような技術を利用することにより、スタンド型スキャナによって帳票が配置された台座等をスキャンし、得られた画像データから帳票部分の画像データを切り出して取得することが可能である。
【００１１】
ここで、業務上更なる効率化を図る観点からは、台座上に複数枚の帳票を並べて配置し、これらを一度にスキャンして、その結果の画像データから各帳票の画像データを切り出して取得することが望まれる。このとき、取得した各帳票の画像データを後続の業務処理で利用する際に、例えば対象の帳票が元々複数枚綴りで１つになっていた場合など、各帳票を順序に従って処理する必要が生ずる場合も多い。しかしながら、例えば帳票上に画像処理によって順序を識別することができる情報が表示されている場合などはともかく、そうでない場合は、スキャンして取得した各帳票の画像データについて、何らかの手段により順序を判定した上でその情報を付与しなければ、順序に従った処理を行うことはできない。
【００１２】
そこで本発明の目的は、スタンド型スキャナ等によって一度に複数枚の帳票をスキャンして各帳票の画像データを取得する際に、各帳票に順序の情報を付与して記録することができる複数帳票スキャン方法および複数帳票スキャンプログラムを提供することにある。本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１３】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、以下のとおりである。
【００１４】
本発明の代表的な実施の形態による複数帳票スキャン方法は、スキャナにより台座上に縦または横に一列に複数枚配置された帳票を一度にスキャンし、コンピュータシステムにより前記各帳票部分の画像データにそれぞれ順序を付与して記録する複数帳票スキャン方法であって、以下の特徴を有するものである。
【００１５】
すなわち、複数帳票スキャン方法は、前記スキャナが、前記台座上に配置された前記各帳票を一度にスキャンして前記台座上の画像データを取得するステップと、前記コンピュータシステムが、前記台座上の画像データにおいて前記各帳票部分のバウンディングボックスを算出するステップと、前記コンピュータシステムが、前記台座の面上における左上部を座標原点とする前記各バウンディングボックスの中心点の座標を算出するステップと、前記コンピュータシステムが、前記座標原点と前記各バウンディングボックスの中心点との距離を算出して、前記距離が小さい順に前記バウンディングボックスの順序を算出するステップと、前記コンピュータシステムが、前記台座上の画像データから、前記各バウンディングボックス部分の画像データを切り出し、対応する前記順序の情報をそれぞれ付与して前記各帳票の画像データとして記録するステップとを有することを特徴とする。
【００１６】
また、本発明は、スキャナにより台座上に縦または横に一列に複数枚配置された帳票を一度にスキャンし、前記各帳票部分の画像データにそれぞれ順序を付与して記録する処理をコンピュータシステム上で実行する複数帳票スキャンプログラムにも適用することができる。
【発明の効果】
【００１７】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１８】
本発明の代表的な実施の形態によれば、スタンド型スキャナ等によって一度に複数枚の帳票をスキャンして各帳票の画像データを取得する際に、各帳票に順序の情報を付与して記録することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態１における複数枚の帳票をスキャンして順序を付与して画像データを出力する処理の流れの例について示したフローチャートである。
【図２】本発明の実施の形態１におけるスタンド型スキャナによって複数枚の帳票をスキャンしてバウンディングボックスを算出する処理の例を示した図である。
【図３】本発明の実施の形態１における各バウンディングボックスの中心点と原点との距離から順序を算出する処理の例を示した図である。
【図４】本発明の実施の形態１における各バウンディングボックス部分の画像データを切り出して帳票の画像データとして記録する処理の例を示した図である。
【図５】本発明の実施の形態２における複数枚の帳票をスキャンして順序を付与して画像データを出力する処理の流れの例について示したフローチャートである。
【図６】本発明の実施の形態２における台座上に１枚ずつ配置した帳票のバウンディングボックスを算出して順序を設定する処理の例を示した図である。
【図７】本発明の実施の形態２における台座上に配置された複数枚の帳票のバウンディングボックスを算出して順序を設定した状態の例を示した図である。
【図８】本発明の実施の形態２における台座上に配置された複数枚の帳票をスキャンし、各バウンディングボックス部分の画像データを切り出して帳票の画像データとして記録する処理の例を示した図である。
【図９】本発明の実施の形態３における複数枚の帳票をスキャンして順序を付与して画像データを出力する処理の流れの例について示したフローチャートである。
【図１０】本発明の実施の形態３におけるユーザが複数枚の帳票を台座上に配置する際の手の位置をマーカーによりトラッキングする処理の例を示した図である。
【図１１】本発明の実施の形態３における台座上に配置された複数枚の帳票をスキャンしてバウンディングボックスを算出する処理の例を示した図である。
【図１２】本発明の実施の形態３におけるマーカーの移動軌跡に基づいて各バウンディングボックスの順序を算出し、画像データを切り出して帳票の画像データとして記録する処理の例を示した図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２１】
＜実施の形態１＞
本発明の実施の形態１である複数帳票スキャン方法は、例えば、帳票等の書類からスタンド型スキャナ等により画像データを取得し、当該画像データを利用したＯＣＲ等の処理を行う業務システムなどで利用されるものであり、スタンド型スキャナの台座等の上に縦または横に一列に複数枚配置した帳票について一度にスキャンし、得られた各帳票の画像データにそれぞれ順序の情報を付与して記録することを可能とするものである。
【００２２】
本実施の形態では、対象の帳票として、例えば、金融機関における各種の払込用帳票や宅配サービスの伝票など、罫線等によってレイアウトされた定型フォーマットを有する書類を対象としているが、定型フォーマットを有さなくても、同一種類もしくは異なる種類の複数の書類間で順序に従って処理を行う必要がある書類であれば特に限定されない（以下ではこれらを総称して単に「帳票」と記載する場合がある）。
【００２３】
また、上記のような帳票は、例えば、紙質や厚み、綴り等の制約からオートシートフィーダ等によるスキャナでの自動連続読み込みが困難であったり、蓋部を有する一般的なスキャナでは業務上の処理効率に影響が生じたりするものが多く、本実施の形態ではこのような帳票を主に対象とするが、特にこれらの帳票に限るものではない。
【００２４】
本実施の形態の複数帳票スキャン方法では、スタンド型スキャナの台座上に配置された複数の帳票を一度にスキャンして、スキャンした結果の画像データからＯｐｅｎＣＶ等の既存の画像処理ライブラリを利用して各帳票部分の画像データを切り出すが、その際に、台座上に配置された各帳票の位置関係に基づいて各帳票の画像データの順序を算出し、この情報を付与する。
【００２５】
なお、以下に説明する本実施の形態における一連の処理は、コンピュータシステム上で稼働するプログラムにより実行することができる。従って、例えばスタンド型スキャナや、これと連携してスキャナシステムを構成するコンピュータシステム上で稼働するスキャナ用ソフトウェアに組み込んで実装することで、帳票のスキャン処理から順序が付された画像データの出力までの処理を自動で行うことが可能である。
【００２６】
図１は、複数枚の帳票をスキャンして順序を付与して画像データを出力する処理の流れの例について示したフローチャートである。帳票のスキャン処理を開始すると、まずスタンド型スキャナが台座上に配置された複数枚の帳票を一度にスキャン（もしくは撮影）して台座上の画像データを取得する（Ｓ０１）。次に、スキャナ用ソフトウェアが、スキャンされた台座上の画像データにおいて、ＯｐｅｎＣＶ等の画像処理ライブラリを利用して各帳票部分のバウンディングボックスを算出する（Ｓ０２）。
【００２７】
図２は、スタンド型スキャナによって複数枚の帳票をスキャンしてバウンディングボックスを算出する処理の例を示した図である。図２の上段および下段には、本実施の形態である複数帳票スキャン方法を適用したスキャナシステム１が示されている。スキャナシステム１は、例えば、スタンド型スキャナ１０とこれに接続されたＰＣ（Personal Computer）等の端末２０から構成される。なお、図２および以降の各図では、スタンド型スキャナ１０を垂直上部から見た状態を模式的に示している。
【００２８】
図２の上段では、スタンド型スキャナ１０は台座１１を有し、台座１１の上部から撮影部１２（デジタルカメラを利用したスキャナシステムの場合はデジタルカメラが相当する）によって台座１１上に一列に並べて配置された複数の帳票３１等の書類を一度にスキャン（撮影）した状態を示している。なお、スキャンの実行の指示は、ユーザによりスタンド型スキャナ１０に設けられたボタン等もしくは端末２０上で稼働するスキャナ用ソフトウェアを介して行うことができる。このとき、スタンド型スキャナ１０の撮影部１２が台座１１上を動画像（フレーム画像）により撮影しており、この動画像を例えば端末２０上でスキャナ用ソフトウェアを介してモニタリングしながらスキャンの実行指示を行うことも可能である。
【００２９】
図２の下段では、スタンド型スキャナ１０によってスキャンして得られた台座１１上の画像データにおいて、ＯｐｅｎＣＶ等の既存の画像処理ライブラリを利用して各帳票３１についてのバウンディングボックス３３を算出した状態を示している。なお、図２では、説明の便宜上、台座１１上の帳票３１に対して、算出されたバウンディングボックス３３のイメージを太枠で示しているが、実際はスキャンして得られた画像データに対する演算結果の座標データとして得られるものである（以降の各図でも同様）。
【００３０】
図２に示すように、実際には台座１１上に塵などの帳票３１とは無関係なノイズ３２が存在する場合があり、これに対しても画像処理ライブラリによってバウンディングボックス３３が算出されてしまう場合がある。そこで本実施の形態では、図１のステップＳ０２において、所定の面積以下のバウンディングボックス３３をノイズ３２に対するものであると判断して消去するものとする。なお、各バウンディングボックス３３の面積は、例えば、バウンディングボックス３３の４つの頂点の座標データに基づいて容易に算出することが可能である。
【００３１】
図１に戻り、次に、台座１１の左上部を座標原点とする各バウンディングボックス３３の中心点の座標を算出し（Ｓ０３）、座標原点と各中心点との距離を算出して、距離が小さい順にバウンディングボックス３３の順序を算出する（Ｓ０４）。
【００３２】
図３は、各バウンディングボックス３３の中心点と原点との距離から順序を算出する処理の例を示した図である。図３では、台座１１の左上部（台座１１を垂直上方から見た場合の台座面上での方向であり以降においても同様）を原点Ｏとし、台座１１の上辺、左辺をそれぞれｘ軸、ｙ軸としたｘｙ座標系において、図２の下段に示すノイズ３２のバウンディングボックス３３を除いた、３枚の帳票３１のバウンディングボックス３３の中心点（Ｃ１〜Ｃ３）、および各中心点と原点Ｏとの距離（ｌ１〜ｌ３）をそれぞれ算出したイメージを示している。このとき、原点Ｏとの距離はｌ１＜ｌ２＜ｌ３であるため、バウンディングボックス３３の順序は図示するように上部に配置した帳票３１に対するものから順に１〜３として算出される。
【００３３】
なお、各バウンディングボックス３３の中心点の座標は、例えば、バウンディングボックス３３の４つの頂点の座標データに基づいて容易に算出することが可能である。また、本実施の形態では、座標原点と各バウンディングボックス３３の中心点との距離から順序を算出しているが、中心点ではなく例えば座標原点との距離が最も小さい頂点などの所定の基準位置を用いることができる。
【００３４】
図３の例では、ユーザによって台座１１上の上→下に向かって順に縦に一列に帳票３１が配置された場合を示している。通常の人間の動作として、帳票３１を並べて配置する際、このように上→下（もしくは左→右）に向かって順に配置するものと考えられる。従って、台座１１の左上部を座標原点として当該原点との距離を利用することで、ユーザによる帳票３１の配置順序（上→下に向かって縦に一列に配置もしくは左→右に向かって横に一列に配置）を推測することができる。また、通常の人間の動作として、帳票３１の順序（例えば綴り順や日付、番号順など）に従って順に配置するものと考えられるため、帳票３１の配置順序を帳票３１の処理のための順序として取り扱うことが可能である。
【００３５】
図１に戻り、次に、台座１１上の画像データから、各バウンディングボックス３３部分の画像データを切り出し、ステップＳ０４で算出された順序の情報をそれぞれ付与して帳票３１の画像データとして記録する（Ｓ０５）。画像データは例えば端末２０に転送されファイルとして記録される。以上の一連の処理により帳票のスキャン処理を終了する。
【００３６】
図４は、各バウンディングボックス３３部分の画像データを切り出して帳票３１の画像データとして記録する処理の例を示した図である。バウンディングボックス３３部分の画像データを切り出す処理についても既存の画像処理ライブラリを利用することができる。図４の例では、画像データをファイル２１として端末２０上の記憶装置等に記録している。このとき、画像データに付与する帳票３１の順序の情報は、例えば、画像データのファイル名に含めたりメタ情報に設定したり等により設定することができる。
【００３７】
以上に説明したように、本発明の実施の形態１である複数帳票スキャン方法によれば、複数の帳票３１が縦または横に一列に並べて配置された台座１１上をスキャンした画像データから各帳票３１の画像データを切り出し、これらに対して（推測される）配置された順序の情報を付与して記録することが可能となる。なお、本実施の形態の複数帳票スキャン方法は、複数枚の帳票を並べて配置して一度にスキャンする場合に適用することができるため、スタンド型スキャナだけに限らず、例えば、蓋部を有する一般的なスキャナにおいても適用することができる。
【００３８】
＜実施の形態２＞
上述した実施の形態１の複数帳票スキャン方法によれば、台座１１上に縦または横に一列に並べて配置された複数枚の帳票３１に対して、各帳票３１の画像データに順序の情報を付与して取得することが可能である。しかしながら、ユーザは台座１１上に一列に帳票３１を配置しなければならず、複数列にわたって配置した場合は、座標原点と各帳票３１のバウンディングボックス３３の中心点との距離によっては帳票３１を配置した順序を正しく推測することができない。また、ユーザが各帳票３１を一列に配置した場合であっても、上→下、もしくは左→右に向かって順に帳票３１を配置しなかった場合（例えば、図３の例で上→下→中の順に配置した場合）には、やはり帳票３１を配置した順序を正しく推測することができない。
【００３９】
そこで、本発明の実施の形態２である複数帳票スキャン方法は、スタンド型スキャナ１０がスキャンの際にモニタ画像等として利用するために撮影部１２により取得している台座１１上を撮影した動画像（フレーム画像）を利用して、ユーザが帳票３１を台座１１上に配置した際の順序の情報を取得し、各帳票３１の画像データに当該順序の情報を付与して記録することを可能とするものである。従って、本実施の形態の複数帳票スキャン方法では、図２等に示したような、台座１１上の動画像を撮影するための撮影部１２を有するスタンド型スキャナ１１を利用することが必要となる。端末２０等も含めた他の基本的な構成は実施の形態１と同様であるため再度の説明は省略する。
【００４０】
図５は、複数枚の帳票をスキャンして順序を付与して画像データを出力する処理の流れの例について示したフローチャートである。帳票のスキャン処理を開始すると、まずスタンド型スキャナ１１が撮影部１２により台座１１上の動画像の撮影を開始する（Ｓ１１）。上述したように、この動画像は、例えば端末２０上でスキャナ用ソフトウェアを介してモニタリングすることも可能である。
【００４１】
次に、ユーザによって台座１１上に１枚ずつ全ての帳票３１が配置されるまで繰り返すループ処理を開始する。ループ処理を開始すると、スキャナ用ソフトウェアにより、撮影部１２が台座１１上を撮影した動画像のフレームを解析して、ユーザが帳票３１を台座１１上に配置する際の手の部分が台座１１上の領域から離れたか否かをチェックする（Ｓ１２）。すなわち、台座１１上に帳票３１を１枚配置したユーザの手がその後いったん台座１１上の領域から離れたか否かをチェックする。従って、最初から台座１１上の領域に手が存在していない場合（初期状態）については除外される。
【００４２】
動画像中において、台座１１上の領域から手の部分が離れたか否かについては、例えば、動画像中の物体の動きをベクトルで表現したオプティカルフローから判定することができる。なお、オプティカルフローの算出についても、上述したＯｐｅｎＣＶ等の既存の画像処理ライブラリを利用することができる。
【００４３】
ステップＳ１２において、手が台座１１上から離れていない場合（すなわちまだ台座１１上に手が存在するか最初から手が存在していない場合）は、ステップＳ１２に戻って台座１１上から手が離れたかの判定処理を繰り返す。台座１１上に存在していた手が台座１１上から離れた場合は、新たに配置された帳票３１の部分についてバウンディングボックス３３を算出する（Ｓ１３）。新たに配置された帳票３１の部分を特定するには、例えば、既に算出された他の帳票３１の部分に係るバウンディングボックス３３の座標データを参照するなど種々の手法をとることができる。なお、バウンディングボックス３３を算出する際に台座１１上のノイズについてのバウンディングボックスを消去する点については上述した実施の形態１の場合と同様である。
【００４４】
ステップＳ１３で算出されたバウンディングボックス３３には、台座１１上に対応する帳票３１が配置された際の順序の情報を設定しておく（Ｓ１４）。図６は、台座１１上に１枚ずつ配置された帳票３１のバウンディングボックス３３を算出して順序を設定する処理の例を示した図である。図６の上段では、ユーザが台座１１上の領域外から帳票３１を１枚持ってきて台座１１上に配置した際の状態を示している。また、図６の中段では、台座１１上に帳票３１を配置したユーザの手が台座１１上の領域を離れた際の状態を示している。
【００４５】
図６の下段では、ユーザの手が台座１１上の領域を離れたことを検知して、撮影部１２が撮影した動画像から配置された帳票３１のバウンディングボックス３３を算出し、配置された順序の情報を設定した状態を示している。バウンディングボックス３３や設定された順序の情報は、例えば、スタンド型スキャナ１０もしくは端末２０上のメモリ等に保持しておく。このように、ユーザによって台座１１上に帳票３１が配置される毎にバウンディングボックス３３を算出して、配置された順序の情報を設定する。図７は、台座１１上に配置した複数枚の帳票３１のバウンディングボックス３３を算出して順序を設定した状態の例を示した図である。
【００４６】
図５に戻り、図７に示すように全ての帳票３１が配置されるとループ処理を終了し、スタンド型スキャナ１０が台座１１上に配置された複数枚の帳票３１を一度にスキャン（もしくは撮影）して台座１１上の画像データを取得する（Ｓ１５）。次に、台座１１上の画像データから、ステップＳ１３で算出した各バウンディングボックス３３に対応する部分の画像データを切り出し、ステップＳ１４で設定された順序の情報をそれぞれ付与して帳票３１の画像データとして記録する（Ｓ１６）。画像データは例えばファイルとしてスタンド型スキャナ１０や端末２０に転送され記録される。以上の一連の処理により帳票のスキャン処理を終了する。
【００４７】
図８は、台座１１上に配置された複数枚の帳票３１をスキャンし、各バウンディングボックス３３部分の画像データを切り出して帳票３１の画像データとして記録する処理の例を示した図である。台座１１上をスキャンした画像データから、既に算出されている各バウンディングボックス３３に対応する部分の画像データを切り出す。実施の形態１と同様に、画像データは例えばファイル２１として端末２０上の記憶装置等に記録する。このとき、画像データに付与する帳票３１の順序の情報は、画像データのファイル名に含めたりメタ情報に設定したり等により設定する。
【００４８】
以上に説明したように、本発明の実施の形態２である複数帳票スキャン方法によれば、複数列に配置した場合も含めて、ユーザが台座１１上に帳票３１を配置する位置を意識することなく、実際に配置された順序を把握して、各帳票３１の画像データについて配置された順序の情報を付与して記録することが可能となる。
【００４９】
＜実施の形態３＞
上述した実施の形態２の複数帳票スキャン方法によれば、ユーザが台座１１上に帳票３１を配置する位置に関わらず、配置された順序の情報を付与して各帳票３１の画像データを取得することが可能である。しかしながら、ユーザは帳票３１を１枚ずつ台座１１上に配置する毎に手を台座１１上の領域外（もしくは撮影部１２の撮影範囲外）に移動させて静止状態を作る必要がある。従って、１回の動作で台座１１上に連続して帳票３１を配置することができず、処理効率が低下する場合も生じ得る。
【００５０】
そこで、本発明の実施の形態３である複数帳票スキャン方法は、ユーザが帳票３１を配置する手にマーカーを付し、スタンド型スキャナ１０が撮影部１２により台座１１上を撮影した動画像に撮影されたマーカーの座標情報を利用する。これにより、ユーザが帳票３１を台座１１上に配置した際の順序の情報を取得し、各帳票３１の画像データに当該順序の情報を付与して記録することを可能とするものである。従って、本実施の形態の複数帳票スキャン方法では、実施の形態２と同様に、台座１１上の動画像を撮影するための撮影部１２を有するスタンド型スキャナ１１を利用することが必要となる。端末２０等も含めた他の基本的な構成は実施の形態１および２と同様であるため再度の説明は省略する。
【００５１】
図９は、複数枚の帳票をスキャンして順序を付与して画像データを出力する処理の流れの例について示したフローチャートである。帳票のスキャン処理を開始すると、まずスタンド型スキャナ１１が撮影部１２により台座１１上の動画像の撮影を開始する（Ｓ２１）。上述したように、この動画像は、例えば端末２０上でスキャナ用ソフトウェアを介してモニタリングすることも可能である。
【００５２】
次に、ユーザによって台座１１上に全ての帳票３１が配置されるまで繰り返すループ処理を開始する。このとき、ユーザが帳票３１を配置する手には、撮影部１２が撮影する動画像に映るような位置（例えば手の甲など）に識別性の高い色や形状のマーク等からなるマーカーを付しておく。マーカーは、例えばシール等により手に貼付したり、マーカーが付された専用の手袋等を装着したりすることで付することができる。
【００５３】
ループ処理を開始すると、スキャナ用ソフトウェアにより、撮影部１２が台座１１上を撮影した動画像のフレームを解析して、マーカーの位置（座標）を常時トラッキングし（Ｓ２２）、座標情報をスタンド型スキャナ１０や端末２０のメモリ等に保存する（Ｓ２３）。この座標情報により、ユーザが帳票３１を配置する手の台座１１上での移動の軌跡を把握することができる。なお、マーカーの位置の特定についても、上述したＯｐｅｎＣＶ等の既存の画像処理ライブラリを利用することができる。ユーザが全ての帳票３１を台座１１上に配置するとループ処理を終了する。
【００５４】
図１０は、ユーザが複数枚の帳票３１を台座１１上に配置する際の手の位置をマーカーによりトラッキングする処理の例を示した図である。ユーザの手にはマーカー３４が付されている。撮影部１２が撮影した動画像においてマーカー３４の位置を常時トラッキングして座標情報を取得することで、図示するような移動軌跡３５を得ることができる。ここでは、台座１１上で左上→右上→左下→右下の順に帳票３１を配置した場合の例を示している。なお、図１０に示す移動軌跡３５についても、バウンディングボックス３３と同様に、説明の便宜上イメージとして図示しているものであり、実際は座標データとして得られるものである（以降の各図でも同様）。
【００５５】
図９に戻り、図１０に示すように全ての帳票３１が配置されるとループ処理を終了し、スタンド型スキャナ１０が台座１１上に配置された複数枚の帳票３１を一度にスキャン（もしくは撮影）して台座１１上の画像データを取得する（Ｓ２４）。次に、スキャナ用ソフトウェアが、スキャンされた台座１１上の画像データにおいて、既存の画像処理ライブラリを利用して各帳票３１部分のバウンディングボックス３３を算出する（Ｓ２５）。
【００５６】
図１１は、台座１１上に配置された複数枚の帳票３１をスキャンしてバウンディングボックス３３を算出する処理の例を示した図である。なお、バウンディングボックス３３を算出する際に台座１１上のノイズについてのバウンディングボックスを消去する点については上述した実施の形態１の場合と同様である。
【００５７】
図９に戻り、図１１に示すように各帳票３１のバウンディングボックス３３が算出されると、ステップＳ２２、２３のループ処理によって取得したマーカー３４の座標情報の履歴（移動軌跡３５）に基づいて、各バウンディングボックス３３の順序を算出する（Ｓ２６）。次に、台座１１上の画像データから、各バウンディングボックス３３部分の画像データを切り出し、ステップＳ２６で設定された順序の情報をそれぞれ付与して帳票３１の画像データとして記録する（Ｓ２７）。画像データは例えばファイルとしてスタンド型スキャナ１０や端末２０に転送され記録される。以上の一連の処理により帳票のスキャン処理を終了する。
【００５８】
図１２は、マーカー３４の移動軌跡３５に基づいて各バウンディングボックス３３の順序を算出し、画像データを切り出して帳票３１の画像データとして記録する処理の例を示した図である。ここでは例えば、単純に移動軌跡３５が各バウンディングボックス３３の領域を通過する順序をそれぞれの座標情報に基づいて算出し、これをバウンディングボックス３３の順序（すなわち帳票３１が配置された順序）として設定している。その後は実施の形態２の場合と同様に、台座１１上をスキャンした画像データから各バウンディングボックス３３の部分の画像データを切り出し、例えばファイル２１として端末２０上の記憶装置等に記録する。このとき、画像データに付与する帳票３１の順序の情報は、画像データのファイル名に含めたりメタ情報に設定したり等により設定する。
【００５９】
以上に説明したように、本発明の実施の形態３である複数帳票スキャン方法によれば、実施の形態２と同様に、複数列に配置した場合も含めて、ユーザが台座１１上に帳票３１を配置する位置を意識することなく、実際に配置された順序を把握して、各帳票３１の画像データについて配置された順序の情報を付与して記録することが可能となる。また、実施の形態２のようにユーザが台座１１上に帳票３１を１枚配置する毎に手を台座１１上の領域から離して静止状態を作る必要がなく、帳票３１を台座１１上に連続して配置することが可能となり、作業効率をさらに向上させることができる。
【００６０】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００６１】
本発明は、スタンド型スキャナやデジタルカメラ等によって一度に複数枚の帳票の画像データを取得する複数帳票スキャン方法および複数帳票スキャンプログラムに利用可能である。
【符号の説明】
【００６２】
１…スキャナシステム、
１０…スタンド型スキャナ、１１…台座、１２…撮影部、
２０…端末、２１…ファイル、
３１…帳票、３２…ノイズ、３３…バウンディングボックス、３４…マーカー、３５…移動軌跡。
【図１】
2012104986.tif 000003
【図５】
2012104986.tif 000004
【図９】
2012104986.tif 000005
【図２】
2012104986.tif 000006
【図３】
2012104986.tif 000007
【図４】
2012104986.tif 000008
【図６】
2012104986.tif 000009
【図７】
2012104986.tif 000010
【図８】
2012104986.tif 000011
【図１０】
2012104986.tif 000012
【図１１】
2012104986.tif 000013
【図１２】
2012104986.tif 000014