(57)【要約】【課題】二つ折りされた状態でキャリアシートに挟み込まれてスキャンされる原稿に対応する画像データに対する画像処理が、原稿の形状に応じて自動的に実行される、プログラム及び画像処理装置を提供する。【解決手段】原稿の第一領域と第二領域にそれぞれ対応する第一画像データと第二画像データが取得される。文字が記録された原稿は、第一辺の第一サイズが第二辺の第二サイズより長く、キャリアシートに二つ折りされて挟み込まれる。原稿の第一領域はキャリアシートの第一面の側となる領域で、原稿の第二領域はキャリアシートの第二面の側となる領域である。第二サイズに対応する第一画像データの短辺サイズが取得される。短辺サイズが基準サイズより小さい場合、少なくとも第一画像データに対するＯＣＲ処理の認識結果に従い回転量が決定され、回転処理が実行される。短辺サイズが基準サイズより小さくない場合、前述した処理は実行されない。【選択図】図１
2016163142.tif 000002
【特許請求の範囲】
【請求項１】
スキャナ装置によってスキャンされた原稿に対応する画像データを画像処理する画像処理装置を制御するコンピュータが実行可能なプログラムであって、
前記コンピュータを、
文字が記録され、第一辺の第一サイズが第二辺の第二サイズより長い長尺の前記原稿が、折り目が前記第二辺に沿った状態で二つ折りされて挟み込まれたキャリアシートの第一面の側となる、前記原稿の第一領域に対応する第一画像データと、前記キャリアシートの前記第一面と反対側の第二面の側となる、前記原稿の第二領域に対応する第二画像データと、を取得する第一取得手段と、
前記原稿の前記第二サイズに対応し、且つ前記第一画像データの短辺に対応する短辺サイズを取得する第二取得手段と、
前記第二取得手段によって取得された前記短辺サイズが、基準となる基準サイズより小さいかを判断する第一判断手段と、
前記短辺サイズが前記基準サイズより小さい場合、少なくとも前記第一画像データに対するＯＣＲ処理の認識結果に従い、少なくとも前記第一画像データの回転量を決定する決定処理を実行し、少なくとも前記第一画像データに対して、前記決定処理によって決定された前記回転量に従った回転処理を実行し、前記短辺サイズが前記基準サイズより小さくない場合、前記決定処理と前記回転処理とを実行しない、変形手段と、して機能させるプログラム。
【請求項２】
前記コンピュータを、前記短辺サイズが前記基準サイズより小さい場合、前記原稿に対応させた状態で、前記第一画像データ及び前記第二画像データの各短辺で、前記第一画像データと前記第二画像データとを合成した第一合成データを生成し、前記短辺サイズが前記基準サイズより小さくない場合、前記原稿に対応させた状態で、前記第一画像データ及び前記第二画像データの各長辺で、前記第一画像データと前記第二画像データとを合成した第二合成データを生成する、合成手段として機能させる、請求項１に記載のプログラム。
【請求項３】
前記変形手段は、前記第一画像データと前記第二画像データとを含む前記第一合成データに対するＯＣＲ処理の認識結果に従い、前記第一画像データと前記第二画像データとを含む前記第一合成データの前記回転量を決定する前記決定処理を実行し、前記第一画像データと前記第二画像データとを含む前記第一合成データに対して、前記回転処理を実行する機能を含む、請求項２に記載のプログラム。
【請求項４】
前記合成手段は、前記第二画像データが、文字を含む所定の情報を含まない領域に対応するデータである場合、前記第一画像データと前記第二画像データとを合成しない、機能を含み、
前記変形手段は、前記短辺サイズが前記基準サイズより小さく、且つ前記第一画像データと前記第二画像データとが合成されない場合、前記第一画像データに対するＯＣＲ処理の認識結果に従い、前記第一画像データの前記回転量を決定する前記決定処理を実行し、前記第一画像データに対して、前記回転処理を実行する機能を含む、請求項２又は請求項３に記載のプログラム。
【請求項５】
前記コンピュータを、前記短辺サイズが前記基準サイズより小さい場合、前記第二取得手段によって取得され、且つ前記判断手段の判断対象とされた前記短辺サイズが、前記スキャナ装置におけるスキャンの主走査方向に一致する、前記第一画像データの水平方向のサイズであるかを判断する第二判断手段として機能させ、
前記変形手段は、
前記短辺サイズが、前記第一画像データの水平方向のサイズである場合、前記決定処理において、前記回転量として、少なくとも前記第一画像データの鉛直方向における上下が逆となる量と、未回転と、を決定し、
前記短辺サイズが、前記第一画像データの水平方向のサイズでない場合、前記決定処理において、前記回転量として、少なくとも前記第一画像データの水平方向が鉛直方向となる量を決定する、機能を含む、請求項１から請求項４の何れか１項に記載のプログラム。
【請求項６】
前記変形手段は、
前記短辺サイズが、前記第一画像データの水平方向のサイズであり、前記主走査方向に直交する副走査方向に一致する、前記第一画像データの鉛直方向の下側から上側へのＯＣＲ処理の認識結果の信頼度を示す第一パラメータ値が、前記第一画像データの鉛直方向の上側から下側へのＯＣＲ処理の認識結果の信頼度を示す第二パラメータ値より大きい場合、前記回転量として、少なくとも前記第一画像データの鉛直方向における上下が逆となる量を決定し、
前記短辺サイズが、前記第一画像データの水平方向のサイズであり、前記第一パラメータ値が前記第二パラメータ値より小さい場合、前記回転量として、未回転を決定し、
前記短辺サイズが、前記第一画像データの水平方向のサイズではなく、前記第一画像データの前記水平方向の左側から右側へのＯＣＲ処理の認識結果の信頼度を示す第三パラメータ値が、前記第一画像データの水平方向の右側から左側へのＯＣＲ処理の認識結果の信頼度を示す第四パラメータ値より大きい場合、前記回転量として、少なくとも前記第一画像データの水平方向が鉛直方向となる右回りの量を決定し、
前記短辺サイズが、前記第一画像データの前記水平方向のサイズではなく、前記第三パラメータ値が前記第四パラメータ値より小さい場合、前記回転量として、少なくとも前記第一画像データの水平方向が鉛直方向となる左回りの量を決定する、請求項５に記載のプログラム。
【請求項７】
スキャナ装置によってスキャンされた原稿に対応する画像データを画像処理する画像処理装置であって、
文字が記録され、第一辺の第一サイズが第二辺の第二サイズより長い長尺の前記原稿が、折り目が前記第二辺に沿った状態で二つ折りされて挟み込まれたキャリアシートの第一面の側となる、前記原稿の第一領域に対応する第一画像データと、前記キャリアシートの前記第一面と反対側の第二面の側となる、前記原稿の第二領域に対応する第二画像データと、を取得する第一取得手段と、
前記原稿の前記第二サイズに対応し、且つ前記第一画像データの短辺に対応する短辺サイズを取得する第二取得手段と、
前記第二取得手段によって取得された前記短辺サイズが、基準となる基準サイズより小さいかを判断する第一判断手段と、
前記短辺サイズが前記基準サイズより小さい場合、少なくとも前記第一画像データに対するＯＣＲ処理の認識結果に従い、少なくとも前記第一画像データの回転量を決定する決定処理を実行し、少なくとも前記第一画像データに対して、前記決定処理によって決定された前記回転量に従った回転処理を実行し、前記短辺サイズが前記基準サイズより小さくない場合、前記決定処理と前記回転処理とを実行しない、変形手段と、を備える画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二つ折りされた状態でキャリアシートに挟み込まれ、スキャナ装置によってスキャンされる原稿に対応する画像データを画像処理するプログラムと画像処理装置に関する。
【背景技術】
【０００２】
キャリアシートと両面同時読み取りスキャナ装置を用いたスキャンが実用化されている。キャリアシートと両面同時読み取りスキャナ装置を用いたスキャンによって生成される画像データを対象とした画像処理に関する技術が提案されている。例えば、特許文献１には、原稿の表裏両面をスキャンし、表面画像データと裏面画像データを生成し、両画像データを合成する技術が開示されている。表面画像データと裏面画像データを合成する場合、原稿は、二つ折りにされてキャリアシートに挟み込まれる。キャリアシートには、合成指示マークが、二つ折りにされた原稿を挟む位置以外の位置に描かれる。画像処理部において、合成指示マークが検出された場合、表面画像データ及び裏面画像データの所定の位置から切り出した表面切出画像及び裏面切出画像が１枚の画像データに合成される。合成指示マークが検出されない場合、表面画像データ及び裏面画像データは、独立した１枚の画像データとされる。特許文献１の技術によれば、通常の両面原稿の読み取りモードと、二つ折りにして画像を読み取り合成するモードを区別するための設定操作が不要で、モードの切り替えを行う必要がなくなる。
【０００３】
特許文献２には、読取装置が開示されている。読取装置では、搬送中のキャリアシートに挟み込まれた原稿シート上の画像が読み取られる。原稿シートは、レシートのような長尺原稿である。読取装置では、キャリアシートの表面と裏面の画像からそれぞれ画像データが生成される。読取装置では、表面と裏面の画像データから、キャリアシートに挟み込まれたレシートに対応する部分が部分データとして検出される。レシートが折られた状態であるか否かが判断される。レシートが折られた状態である場合、表面の部分データと裏面の部分データが合成され、一つの画像データとされる。このとき、合成は、表面の部分データに対応するレシートの折り目の位置と、裏面の部分データに対応するレシートの折り目の位置が一致するようにして行われる。レシートが折られた状態でない場合、前述したような合成は実行されない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２６０３８７号公報
【特許文献２】特開２０１４−２１６９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
各種の原稿が、キャリアシートに挟み込まれ、キャリアシートの両面がスキャンされることがある。キャリアシートに挟み込まれる原稿は、二つ折りにされることもある。例えば、レシートのような長尺の原稿が二つ折りにされて挟み込まれることもあれば、Ａ３サイズの原稿が二つ折りにされて挟み込まれることもある。従って、キャリアシートを用いたスキャンにおいては、キャリアシートに挟み込まれる原稿に応じた画像処理のモードを設ける必要がある。キャリアシートに挟み込まれる原稿に応じた画像処理のモードは、スキャンに合わせて自動的に設定されることが望ましい。換言すれば、ユーザが画像処理のモードの設定を手動で行う処理手順は、ユーザフレンドリーではない。
【０００６】
本発明は、二つ折りされた状態でキャリアシートに挟み込まれてスキャンされる原稿に対応する画像データに対する画像処理が、原稿の形状に応じて自動的に実行される、プログラム及び画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面は、スキャナ装置によってスキャンされた原稿に対応する画像データを画像処理する画像処理装置を制御するコンピュータが実行可能なプログラムであって、前記コンピュータを、文字が記録され、第一辺の第一サイズが第二辺の第二サイズより長い長尺の前記原稿が、折り目が前記第二辺に沿った状態で二つ折りされて挟み込まれたキャリアシートの第一面の側となる、前記原稿の第一領域に対応する第一画像データと、前記キャリアシートの前記第一面と反対側の第二面の側となる、前記原稿の第二領域に対応する第二画像データと、を取得する第一取得手段と、前記原稿の前記第二サイズに対応し、且つ前記第一画像データの短辺に対応する短辺サイズを取得する第二取得手段と、前記第二取得手段によって取得された前記短辺サイズが、基準となる基準サイズより小さいかを判断する第一判断手段と、前記短辺サイズが前記基準サイズより小さい場合、少なくとも前記第一画像データに対するＯＣＲ処理の認識結果に従い、少なくとも前記第一画像データの回転量を決定する決定処理を実行し、少なくとも前記第一画像データに対して、前記決定処理によって決定された前記回転量に従った回転処理を実行し、前記短辺サイズが前記基準サイズより小さくない場合、前記決定処理と前記回転処理とを実行しない、変形手段と、して機能させるプログラムである。
【０００８】
これによれば、第一画像データの短辺に対応する短辺サイズに応じて、決定処理及び回転処理の実行又は未実行を制御することができる。第一画像データの短辺に対応する短辺サイズが基準サイズより小さい場合、回転量を決定し、決定された回転量に従った回転処理を実行することができる。決定処理では、ＯＣＲ処理の認識結果に従い、回転量を決定することができる。第一画像データの短辺に対応する短辺サイズが基準サイズより大きい場合、回転量は決定されない。従って、回転処理も実行されない。
【０００９】
このプログラムは、前記コンピュータを、前記短辺サイズが前記基準サイズより小さい場合、前記原稿に対応させた状態で、前記第一画像データ及び前記第二画像データの各短辺で、前記第一画像データと前記第二画像データとを合成した第一合成データを生成し、前記短辺サイズが前記基準サイズより小さくない場合、前記原稿に対応させた状態で、前記第一画像データ及び前記第二画像データの各長辺で、前記第一画像データと前記第二画像データとを合成した第二合成データを生成する、合成手段として機能させる、ようにしてもよい。これによれば、第一画像データの短辺に対応する短辺サイズが基準サイズより小さくなる二つ折りされた原稿について、この原稿に対応する第一合成データを生成することができる。第一画像データの短辺に対応する短辺サイズが基準サイズより大きい二つ折りされた原稿について、この原稿に対応する第二合成データを生成することができる。
【００１０】
このプログラムにおいて、前記変形手段は、前記第一画像データと前記第二画像データとを含む前記第一合成データに対するＯＣＲ処理の認識結果に従い、前記第一画像データと前記第二画像データとを含む前記第一合成データの前記回転量を決定する前記決定処理を実行し、前記第一画像データと前記第二画像データとを含む前記第一合成データに対して、前記回転処理を実行する機能を含む、ようにしてもよい。これによれば、二つ折りされていない状態の原稿に対応する第一合成データを対象として、回転量を決定し、決定された回転量に従った回転処理を実行することができる。
【００１１】
このプログラムにおいて、前記合成手段は、前記第二画像データが、文字を含む所定の情報を含まない領域に対応するデータである場合、前記第一画像データと前記第二画像データとを合成しない、機能を含み、前記変形手段は、前記短辺サイズが前記基準サイズより小さく、且つ前記第一画像データと前記第二画像データとが合成されない場合、前記第一画像データに対するＯＣＲ処理の認識結果に従い、前記第一画像データの前記回転量を決定する前記決定処理を実行し、前記第一画像データに対して、前記回転処理を実行する機能を含む、ようにしてもよい。これによれば、文字を含まない領域に対応する第二画像データが、第一画像データに合成された合成データが生成されることを防止することができる。第一画像データを対象として、回転量を決定し、決定された回転量に従った回転処理を実行することができる。
【００１２】
このプログラムにおいて、前記コンピュータを、前記短辺サイズが前記基準サイズより小さい場合、前記第二取得手段によって取得され、且つ前記判断手段の判断対象とされた前記短辺サイズが、前記スキャナ装置におけるスキャンの主走査方向に一致する、前記第一画像データの水平方向のサイズであるかを判断する第二判断手段として機能させ、前記変形手段は、前記短辺サイズが、前記第一画像データの水平方向のサイズである場合、前記決定処理において、前記回転量として、少なくとも前記第一画像データの鉛直方向における上下が逆となる量と、未回転と、を決定し、前記短辺サイズが、前記第一画像データの水平方向のサイズでない場合、前記決定処理において、前記回転量として、少なくとも前記第一画像データの水平方向が鉛直方向となる量を決定する、機能を含む、ようにしてもよい。これによれば、第一画像データの短辺に対応する短辺サイズの方向に応じて、回転量を適宜決定することができる。
【００１３】
このプログラムにおいて、前記変形手段は、前記短辺サイズが、前記第一画像データの水平方向のサイズであり、前記主走査方向に直交する副走査方向に一致する、前記第一画像データの鉛直方向の下側から上側へのＯＣＲ処理の認識結果の信頼度を示す第一パラメータ値が、前記第一画像データの鉛直方向の上側から下側へのＯＣＲ処理の認識結果の信頼度を示す第二パラメータ値より大きい場合、前記回転量として、少なくとも前記第一画像データの鉛直方向における上下が逆となる量を決定し、前記短辺サイズが、前記第一画像データの水平方向のサイズであり、前記第一パラメータ値が前記第二パラメータ値より小さい場合、前記回転量として、未回転を決定し、前記短辺サイズが、前記第一画像データの水平方向のサイズではなく、前記第一画像データの前記水平方向の左側から右側へのＯＣＲ処理の認識結果の信頼度を示す第三パラメータ値が、前記第一画像データの水平方向の右側から左側へのＯＣＲ処理の認識結果の信頼度を示す第四パラメータ値より大きい場合、前記回転量として、少なくとも前記第一画像データの水平方向が鉛直方向となる右回りの量を決定し、前記短辺サイズが、前記第一画像データの前記水平方向のサイズではなく、前記第三パラメータ値が前記第四パラメータ値より小さい場合、前記回転量として、少なくとも前記第一画像データの水平方向が鉛直方向となる左回りの量を決定する、ようにしてもよい。これによれば、短辺サイズが水平方向のサイズである場合、第一パラメータ値と第二パラメータ値の大小関係に応じて、回転量を適宜決定することができる。短辺サイズが水平方向のサイズでない場合、第三パラメータ値と第四パラメータ値の大小関係に応じて、回転量を適宜決定することができる。ＯＣＲ処理の認識結果の信頼度を示すパラメータとは、例えば、その高低を比較するためならば、認識できた文字数を用いることができる。
【００１４】
本発明の他の側面は、スキャナ装置によってスキャンされた原稿に対応する画像データを画像処理する画像処理装置であって、文字が記録され、第一辺の第一サイズが第二辺の第二サイズより長い長尺の前記原稿が、折り目が前記第二辺に沿った状態で二つ折りされて挟み込まれたキャリアシートの第一面の側となる、前記原稿の第一領域に対応する第一画像データと、前記キャリアシートの前記第一面と反対側の第二面の側となる、前記原稿の第二領域に対応する第二画像データと、を取得する第一取得手段と、前記原稿の前記第二サイズに対応し、且つ前記第一画像データの短辺に対応する短辺サイズを取得する第二取得手段と、前記第二取得手段によって取得された前記短辺サイズが、基準となる基準サイズより小さいかを判断する第一判断手段と、前記短辺サイズが前記基準サイズより小さい場合、少なくとも前記第一画像データに対するＯＣＲ処理の認識結果に従い、少なくとも前記第一画像データの回転量を決定する決定処理を実行し、少なくとも前記第一画像データに対して、前記決定処理によって決定された前記回転量に従った回転処理を実行し、前記短辺サイズが前記基準サイズより小さくない場合、前記決定処理と前記回転処理とを実行しない、変形手段と、を備える画像処理装置である。
【００１５】
これによれば、上記の対応するプログラムと同様の作用が実現される。この画像処理装置は、上記のプログラムと同様、他の機能が実現される画像処理装置として特定することもできる。
【発明の効果】
【００１６】
本発明によれば、二つ折りされた状態でキャリアシートに挟み込まれてスキャンされる原稿に対応する画像データに対する画像処理が、原稿の形状に応じて自動的に実行される、プログラム及び画像処理装置を得ることができる。
【図面の簡単な説明】
【００１７】
【図１】画像処理システムの一例を示す図である。
【図２】読取媒体の一例としてのレシートとキャリアシートに関する図である。上段はレシートをキャリアシートに挟み込む状態を示す。下段左側は、レシートが挟み込まれたキャリアシートの第一面を示す。下段右側は、レシートが挟み込まれたキャリアシートの第二面を示す。
【図３】レシートが二つ折りされる状態を示す図である。
【図４】画像処理の第一部分のフローチャートである。
【図５】画像処理の第二部分のフローチャートである。
【図６】画像処理の第三部分のフローチャートである。
【発明を実施するための形態】
【００１８】
本発明を実施するための実施形態について、図面を用いて説明する。本発明は、以下に記載の構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。例えば、以下に示す構成の一部は、省略し又は他の構成等に置換してもよい。他の構成を含むようにしてもよい。
【００１９】
＜画像処理システム＞
画像処理システム１０について、図１〜図３を参照して説明する。画像処理システム１０は、画像処理装置２０と、スキャナ装置３０を含む。画像処理システム１０において、画像処理装置２０とスキャナ装置３０は、通信ケーブル１１によって接続される。画像処理装置２０とスキャナ装置３０の間では、通信ケーブル１１を介してデータ通信が行われる。例えば、スキャナ装置３０によって生成された画像データが、通信ケーブル１１を介して画像処理装置２０に送信される。画像データは、読取媒体の第一面又は第二面に対応するデータである。画像処理装置２０では、スキャナ装置３０から送信された前述の画像データが受信され、画像処理装置２０は、これを取得する。
【００２０】
画像処理装置２０では、取得された画像データに対する画像処理が実行される。画像処理装置２０は、例えば、パーソナルコンピュータのような情報処理装置である。画像処理装置２０で実行される画像処理については後述する。スキャナ装置３０では、読取媒体がスキャンされ、スキャンされた読取媒体に対応する画像データが生成される。スキャナ装置３０は、読取媒体の第一面及び第二面を、１回のスキャン動作で、まとめてスキャンすることができる。この場合、スキャナ装置３０では、読取媒体の第一面に対応する画像データと、読取媒体の第二面に対応する画像データが生成される。
【００２１】
スキャナ装置３０では、キャリアシート４０を用いたスキャン動作を行うことができる。キャリアシート４０には、図２に示すように、原稿が挟み込まれる。原稿には、各種の情報が記録されている。原稿に記録された情報には、少なくとも文字が含まれる。例えば、原稿としては、Ａ３サイズの資料（不図示）と、レシートが挙げられる。レシートは、所定の物品を購入した際、又は所定のサービスを受けた際、精算時に店員等から渡される。レシートには、図３に示すように、例えば、購入物品名とその値段等の文字が記録されている。レシートにおいて文字は、短辺に沿って記録される。キャリアシート４０に挟み込まれる原稿は、二つ折りにされることもある（図２及び図３参照）。実施形態では、読取媒体は、１枚又は複数枚の原稿が挟み込まれたキャリアシート４０であるとする。図２に示すキャリアシート４０は、簡易的な図示とされている。キャリアシート４０を構成する２枚の透明シートの接続は、図２とは異なる構成であってもよい。キャリアシート４０としては、公知のキャリアシートを採用することができる。
【００２２】
＜画像処理装置＞
画像処理装置２０は、図１に示すように、ＣＰＵ２１と、記憶装置２２と、ＲＡＭ２３と、表示部２４と、操作部２５と、通信部２６を備える。これら各部２１〜２６は、通信可能に接続される。ＣＰＵ２１は、演算処理を実行する。記憶装置２２は、コンピュータが読み取り可能な記憶媒体によって構成される。例えば、記憶装置２２は、ハードディスク及び／又はフラッシュメモリによって構成される。この他、記憶装置２２は、ＲＯＭを含むものであってもよい。記憶装置２２には、各種のプログラムが記憶される。例えば、記憶装置２２には、ＯＳ（Operating System）と各種のアプリケーションが記憶される。記憶装置２２に記憶されるアプリケーションには、後述する画像処理（図４〜図６参照）のプログラムと、この画像処理において実行される、ラベリング処理（図４のＳ１５参照）、ＯＣＲ処理（図５のＳ４３又は図６のＳ５１参照）、回転処理（図６のＳ５９参照）及び傾き補正処理（図６のＳ６１参照）の各プログラムが含まれる。
【００２３】
例えば、アプリケーションは、記憶装置２２に事前にインストールされる。事前のインストールは、例えば、半導体メモリ等のコンピュータが読み取り可能な記憶媒体に記憶されたプログラムが、画像処理装置２０の読取部（不図示）によって読み取られることで行われる。画像処理装置２０が、例えば、光学ドライブ（不図示）を備えている場合、事前のインストールは、光学メディアに記憶されたプログラムが、光学ドライブによって読み取られることで行われるようにしてもよい。この他、画像処理装置２０がインターネットのようなネットワーク（不図示）に接続されている場合、事前のインストールは、このネットワークに接続されたサーバ装置のハードディスク等のコンピュータが読み取り可能な記憶媒体に記憶されたプログラムが、通信部２６で伝送信号として受信されることで行われるようにしてもよい。何れの形態とするかは、諸事情を考慮して適宜決定される。コンピュータが読み取り可能な記憶媒体は、一時的な記憶媒体（例えば、伝送信号）を含まない、非一時的な記憶媒体であってもよい。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。
【００２４】
ＲＡＭ２３は、ＣＰＵ２１が各種のプログラムを実行する際に利用される記憶領域となる。ＲＡＭ２３には、処理の実行途中に、処理で利用される所定のデータと情報が、所定の記憶領域に記憶される。画像処理装置２０では、ＣＰＵ２１が、記憶装置２２に記憶されたＯＳ及び上述した各プログラム（図４〜図６参照）を実行する等して、画像処理装置２０を制御する。これにより、画像処理装置２０では、各種の機能手段が実現される。
【００２５】
表示部２４は、例えば、液晶ディスプレイである。表示部２４には、各種の情報が表示される。例えば、表示部２４には、図４〜図６に示す画像処理によって合成される第一合成データ又は第二合成データに対応する画像が表示される。操作部２５は、画像処理装置２０に対する各種の指示等の入力を受け付ける。例えば、操作部２５は、スキャン動作の開始指示の入力を受け付ける。操作部２５は、例えば、キーボード及びマウスを含む。詳細は省略するが、キーボード及びマウスへの各操作に対応する操作情報を生成する処理は、例えば、公知のパーソナルコンピュータで採用されている技術であり、画像処理装置２０でも採用される。
【００２６】
通信部２６には、通信ケーブル１１が接続される。通信部２６は、通信ケーブル１１を介したスキャナ装置３０との間のデータ通信を行う。例えば、画像処理装置２０では、通信部２６を介してスキャナ装置３０から送信される画像データが受信される。通信部２６は、例えば、ＵＳＢ（Universal Serial Bus ）規格又はイーサネット（登録商標）規格に適合するインターフェース回路である。通信部２６がイーサネット（登録商標）規格に適合するインターフェース回路であるとする。この場合、スキャナ装置３０との接続は、有線接続又は無線接続の何れであってもよい。
【００２７】
画像処理装置２０は、図４〜図６に示す画像処理のプログラムが記憶装置２２に記憶されている点が、公知の画像処理装置と相違する。但し、画像処理装置２０は、ハードウェア的には、公知の画像処理装置と同様の情報処理装置である。従って、上記では説明を省略したが、画像処理装置２０は、上述した各部２１〜２７の他、公知の画像処理装置が備える構成を備える。
【００２８】
＜スキャナ装置＞
スキャナ装置３０は、図１に示すように、ＣＰＵ３１と、記憶装置３２と、ＲＡＭ３３と、搬送部３４と、第一イメージセンサ３５と、第二イメージセンサ３６と、通信部３７を備える。これら各部３１〜３７は、通信可能に接続される。ＣＰＵ３１は、演算処理を実行する。記憶装置３２は、コンピュータが読み取り可能な記憶媒体によって構成される。例えば、記憶装置３２は、フラッシュメモリによって構成される。記憶装置３２には、各種のプログラムが記憶される。例えば、記憶装置３２に記憶されるプログラムには、スキャン動作に応じて、画像データを生成するプログラムが含まれる。
【００２９】
ＲＡＭ３３は、ＣＰＵ３１が各種のプログラムを実行する際に利用される記憶領域となる。ＲＡＭ３３には、処理の実行途中に、処理で利用される所定のデータが、所定の記憶領域に記憶される。例えば、ＲＡＭ３３には、生成された画像データが記憶される。スキャナ装置３０では、ＣＰＵ３１が、記憶装置３２に記憶されたプログラムを実行する等して、スキャナ装置３０を制御する。これにより、スキャナ装置３０では、各種の機能手段が実現される。
【００３０】
搬送部３４は、スキャナ装置３０にセットされた読取媒体を搬送する。読取媒体としては、上述したように、例えば、１枚又は複数枚の原稿が挟み込まれたキャリアシート４０が含まれる。読取媒体は、原稿そのものであることもある。第一イメージセンサ３５及び第二イメージセンサ３６は、ＣＩＳ方式のイメージセンサである。但し、第一イメージセンサ３５及び第二イメージセンサ３６は、ＣＣＤ方式のイメージセンサであってもよい。スキャナ装置３０では、互いに対向する２個の第一イメージセンサ３５及び第二イメージセンサ３６によって、１回のスキャン動作における両面スキャンが実現される。実施形態では、第一イメージセンサ３５によってスキャンされるキャリアシート４０の面を、「第一面」という。第二イメージセンサ３６によってスキャンされるキャリアシート４０の面を、「第二面」という。
【００３１】
スキャナ装置３０でスキャンできるサイズが、Ａ４縦サイズに設定された場合を例に挙げる。Ａ４縦サイズは、２９７ｍｍである。この場合、第一イメージセンサ３５及び第二イメージセンサ３６では、主走査方向における最大スキャンサイズは、２１０ｍｍとなる。スキャナ装置３０では、Ａ４サイズに対応したサイズのキャリアシート４０が用いられる。スキャナ装置３０では、キャリアシート４０は、キャリアシート４０の長手方向に沿って搬送される。キャリアシート４０の長手方向は、Ａ４サイズの縦方向に一致する。通信部３７は、通信ケーブル１１が接続される。通信部３７は、通信ケーブル１１を介した画像処理装置２０との間のデータ通信を行う。例えば、スキャナ装置３０では、通信部３７から画像データが画像処理装置２０に送信される。通信部３７は、通信部２６と同様の構成である。従って、通信部３７に関するこの他の説明は省略する。
【００３２】
スキャナ装置３０は、ハードウェア的には、公知のスキャナ装置である。従って、上記では説明を省略したが、スキャナ装置３０は、上述した各部３１〜３７の他、公知のスキャナ装置が備える構成を備える。
【００３３】
＜画像処理＞
画像処理装置２０で実行される画像処理について、図４〜図６を参照して説明する。画像処理の説明において、キャリアシート４０に挟み込まれる原稿は、レシートと、葉書と、二つ折りされたＡ３サイズの資料であるとする。レシートは、長辺の第一サイズが短辺の第二サイズより長い長尺の原稿である。レシートは、長辺のサイズが短辺のサイズの２倍より長いものを対象とする（図３参照）。レシートは、二つ折りにされず、そのままの状態でキャリアシート４０に挟み込まれることもある。画像処理は、この処理の開始指示が操作部２５で受け付けられ、ＣＰＵ２１が、この開始指示を操作部２５から取得した場合に開始される。ユーザは、開始指示の入力に際し、原稿が挟み込まれたキャリアシート４０を、スキャナ装置３０にセットする。このとき、キャリアシート４０に挟み込まれる原稿の枚数は、１枚又は複数枚とされる。スキャナ装置３０にセットされるキャリアシート４０の枚数は、１枚であるとする。
【００３４】
開始指示を取得したＣＰＵ２１は、カウンタを「０」に初期化する（Ｓ１０）。カウンタは、Ｓ１９〜Ｓ６３（図６参照）の処理が実行された回数をカウントする。カウンタによってカウントされるカウント数は、ＲＡＭ２３に記憶される。続けて、ＣＰＵ２１は、開始指示の送信を制御する（Ｓ１１）。即ち、ＣＰＵ２１は、開始指示の送信指令を通信部２６に出力する。開始指示の送信先は、スキャナ装置３０である。これに伴い、開始指示が、通信部２６からスキャナ装置３０に送信される。
【００３５】
スキャナ装置３０では、ＣＰＵ３１が、通信部３７を介して開始指示を取得し、スキャン動作を開始させる。これに伴い、搬送部３４が駆動し、スキャナ装置３０にセットされたキャリアシート４０が搬送される。スキャナ装置３０では、スキャン動作に応じて、画像データが生成される。１回のスキャン動作において、スキャナ装置３０で生成される画像データは、第一面データと、第二面データである。第一面データは、第一イメージセンサ３５によってスキャンされたキャリアシート４０の第一面に対応する画像データである。第二面データは、第二イメージセンサ３６によってスキャンされたキャリアシート４０の第二面に対応する画像データである。スキャナ装置３０では、生成された画像データが、通信部３７からスキャナ装置３０に送信される。
【００３６】
画像処理装置２０では、スキャナ装置３０からの第一面データ及び第二面データが、通信部２６で受信される。ＣＰＵ２１は、通信部２６を介して第一面データ及び第二面データを取得する（Ｓ１３）。取得された第一面データ及び第二面データは、ＲＡＭ２３に記憶される。続けて、ＣＰＵ２１は、ラベリング処理を実行する（Ｓ１５）。ラベリング処理は、第一面データ及び第二面データを対象として実行される。ラベリング処理では、第一画像データと第二画像データとラベル数が取得される。ラベル数は、キャリアシート４０に挟み込まれた原稿の枚数に対応する。
【００３７】
第一面データを対象としたラベリング処理では、第一画像データが取得される。第一画像データは、キャリアシート４０に挟み込まれた各原稿において、キャリアシート４０の第一面の側となる原稿の第一領域に対応する画像データである。例えば、１枚のレシートが、図３に示すように、二つ折りにされた状態で、キャリアシート４０に挟み込まれていたとする（図２参照）。この場合、第一画像データは、キャリアシート４０に挟み込まれたレシートの印字面の全領域（図３の「＜折り曲げ前（レシートの全体）＞」参照）のうち、図２下段に示すように、キャリアシート４０の第一面の側となるレシートの第一領域（図３の「＜第一領域＞」参照）に対応する画像データである。
【００３８】
第二面データを対象としたラベリング処理では、第二画像データが取得される。第二画像データは、キャリアシート４０に挟み込まれた各原稿において、キャリアシート４０の第二面の側となる原稿の第二領域に対応する画像データである。例えば、１枚のレシートが、図３に示すように、二つ折りにされた状態で、キャリアシート４０に挟み込まれていたとする（図２参照）。この場合、第二画像データは、キャリアシート４０に挟み込まれたレシートの印字面の全領域のうち、図２下段に示すように、キャリアシート４０の第二面の側となるレシートの第二領域（図３の「＜第二領域＞」参照）に対応する画像データである。図３に示す、レシートの第二領域について、この図は、レシートを、短辺に沿った折り目Ｌで二つ折りにした状態を基準として図示されている。
【００３９】
ラベリング処理で取得される第一画像データ及び第二画像データは、ＲＡＭ２３に記憶される。第一画像データ及び第二画像データは、水平方向及び鉛直方向の各サイズが所定値となる矩形の画像データである。ラベリング処理では、処理が適切に実行された場合、キャリアシート４０に挟み込まれた原稿の枚数に対応する組数の第一画像データ及び第二画像データが取得される。例えば、１枚のレシートが、キャリアシート４０に挟み込まれていたとする（図２参照）。ラベリング処理では、１組の第一画像データ及び第二画像データが取得される。この場合、ＣＰＵ２１は、ラベル数「１」を取得する。
【００４０】
上述した例とは異なり、２枚のレシートが、キャリアシート４０に挟み込まれていたとする。ラベリング処理では、２組の第一画像データ及び第二画像データが取得される。この場合、ＣＰＵ２１は、ラベル数「２」を取得する。更に、１枚のレシートと１枚の葉書が、キャリアシート４０に挟み込まれていたとする。ラベリング処理では、２組の第一画像データ及び第二画像データが取得される。この場合、ＣＰＵ２１は、ラベル数「２」を取得する。葉書は、短辺の第二サイズがレシートの短辺の第二サイズより大きい原稿である。例えば、レシートの短辺の最大サイズは、８０ｍｍで、葉書の短辺は、１００ｍｍである。更に、２枚の葉書が、キャリアシート４０に挟み込まれていたとする。ラベリング処理では、２組の第一画像データ及び第二画像データが取得される。この場合、ＣＰＵ２１は、ラベル数「２」を取得する。
【００４１】
この他、Ａ３サイズの資料が、二つ折りにされた状態で、キャリアシート４０に挟み込まれていたとする。ラベリング処理では、１組の第一画像データ及び第二画像データが取得される。この場合、ＣＰＵ２１は、ラベル数「１」を取得する。即ち、ＣＰＵ２１は、ラベル処理によって取得された第一画像データ及び第二画像データの組数に一致する数を、ラベル数とする。ラベリング処理が適切に実行されず、第一画像データのみが取得されたとする。この場合、ＣＰＵ２１は、取得された第一画像データの数を、ラベル数とする。Ｓ１５で実行されるラベリング処理は、公知の処理である。Ｓ１５では、公知のラベリング処理技術を採用することができる。従って、ラベリング処理の詳細については省略する。
【００４２】
Ｓ１５を実行した後、ＣＰＵ２１は、取得されたラベル数を繰返数に設定する（Ｓ１７）。繰返数は、Ｓ１９〜Ｓ６７（図６参照）の処理を繰り返す数である。画像処理では、同一の原稿に対応する１組の第一画像データ及び第二画像データは、まとめて取り扱われる。但し、第一面データを対象としたラベリング処理、又は第二面データを対象としたラベリング処理の何れか一方が適切に実行されないこともある。このような場合、画像処理では、適切に行われたラベリング処理により取得された画像データが、単独で取り扱われる。実施形態では、適切に実行されないことがあるラベリング処理は、第二面データを対象としたラベリング処理であるとする。
【００４３】
ＣＰＵ２１は、Ｓ１５におけるラベリング処理によって取得された第一画像データのうち、未処理の第一画像データを処理対象として選択する（Ｓ１９）。このとき、ＣＰＵ２１は、カウンタを１アップする。続けて、ＣＰＵ２１は、処理対象として選択された第一画像データの短辺の短辺サイズを取得する（Ｓ２１）。ラベリング処理で、１組の第一画像データ及び第二画像データが取得されていたとする。１組の第一画像データ及び第二画像データは、１枚の原稿に対応する画像データである。そのため、１組の第一画像データ及び第二画像データでは、各短辺の短辺サイズは同一となる。
【００４４】
次に、ＣＰＵ２１は、Ｓ１９で取得された短辺サイズが基準サイズ以下であるかを判断する（Ｓ２３）。Ｓ２３は、キャリアシート４０に挟み込まれた原稿が、レシートであることを特定しようとする処理である。従って、基準サイズは、市販等されている公知のレシートの短辺のサイズを考慮して予め設定される。ここで、公知のレシートでは、その短辺のサイズは、定型化されている。従って、基準サイズとしては、例えば、公知のレシートにおいて定型化された幅の最大寸法が設定される。例えば、基準サイズは、８０ｍｍに設定される。基準サイズは、キャリアシート４０が主走査方向に対して傾いた状態で搬送される場合があること、及び／又はキャリアシート４０にレシートが傾いた状態（図２下段の「角度θ」参照）で挟み込まれる場合があること等を考慮し、前述した最大寸法より大きな寸法に設定するようにしてもよい。但し、この場合、基準サイズは、例えば、葉書等と区別可能で、レシートを特定できるサイズとされる。基準サイズは、画像処理のプログラムに登録されている。短辺サイズが基準サイズ以下である場合（Ｓ２３：Ｙｅｓ）、ＣＰＵ２１は、処理を図５のＳ３１に移行する。実施形態では、Ｓ２３が肯定（Ｓ２３：Ｙｅｓ参照）される原稿は、レシートである。
【００４５】
短辺サイズが基準サイズ以下でない場合（Ｓ２３：Ｎｏ）、ＣＰＵ２１は、繰返数が「１」に設定されているかを判断する（Ｓ２５）。例えば、キャリアシート４０に２枚の葉書が挟み込まれていたとする。この場合、ラベル数は２枚の葉書に対応して「２」となり、Ｓ１７では、繰返数「２」が設定されている。この他、キャリアシート４０に１枚のレシートと１枚の葉書が挟み込まれており、Ｓ１９で葉書に対応する第一画像データが処理対象として選択されているとする。この場合、ラベル数は「２」となり、Ｓ１７では、繰返数「２」が設定されている。ＣＰＵ２１は、繰返数が「１」でない場合（Ｓ２５：Ｎｏ）、処理を図６のＳ６３に移行する。
【００４６】
読取媒体が二つ折りにされたＡ３サイズの原稿が挟み込まれたキャリアシート４０であったとする。この場合、ラベル数は「１」となり、Ｓ１７では、繰返数「１」が設定されている。繰返数が「１」に設定されている場合（Ｓ２５：Ｙｅｓ）、ＣＰＵ２１は、合成位置として、第一画像データ及び第二画像データの各長辺を決定する（Ｓ２７）。合成位置として決定される第一画像データ及び第二画像データの各長辺は、Ａ３の原稿を二つ折りしたときの折り目に一致する。
【００４７】
続けて、ＣＰＵ２１は、第二合成データを生成する（Ｓ２９）。第二合成データは、Ｓ２７で決定された第一画像データ及び第二画像データの各長辺を一致させた状態で、第一画像データと第二画像データを合成した画像データである。第二合成データは、ＲＡＭ２３に記憶される。Ｓ２７とＳ２９では、キャリアシート４０を用いたスキャンにおいて既に実用化されている合成処理技術を採用することができる。従って、Ｓ２７とＳ２９に関するこの他の説明は省略する。第二画像データが白紙データである場合、後述する図５のＳ３３が否定（Ｓ３３：Ｎｏ参照）されると、図５のＳ３７が未実行とされる処理手順と同様、Ｓ２９は省略するようにしてもよい。白紙データについては後述する。その後、ＣＰＵ２１は、処理を図６のＳ６３に移行する。
【００４８】
図５のＳ３１でＣＰＵ２１は、第二画像データがＲＡＭ２３に記憶されているかを判断する。第二画像データは、図３のＳ１９で処理対象として選択された第一画像データに対応する画像データである。この判断は、Ｓ１５で、第二面データを対象としたラベリング処理が適切に実行されておらず、第二画像データがＲＡＭ２３に記憶されていない場合に対応する処理である。第二画像データが記憶されていない場合（Ｓ３１：Ｎｏ）、ＣＰＵ２１は、処理をＳ３９に移行する。第二画像データが記憶されている場合（Ｓ３３：Ｙｅｓ）、ＣＰＵ２１は、第二画像データが白紙データであるかを判断する（Ｓ３３）。白紙データは、各画素の色情報に基づき、文字を含む所定の情報を含まない白紙領域であると判断されるデータである。例えば、キャリアシート４０に挟み込まれたレシートにおいて、キャリアシート４０の第二面の側となったレシートの第二領域には、何も記録されていないとする。このような場合、第二画像データは、白紙データとなる。レシートが二つ折りにされておらず、キャリアシート４０の第二面の側となるレシートの面が白紙である場合も、第二画像データは、白紙データとなる。第二画像データが白紙データである場合（Ｓ３３：Ｙｅｓ）、ＣＰＵ２１は、処理をＳ３９に移行する。
【００４９】
第二画像データが白紙データでない場合（Ｓ３３：Ｎｏ）、ＣＰＵ２１は、合成位置として、第一画像データ及び第二画像データの各短辺を決定する（Ｓ３５）。合成位置として決定される第一画像データ及び第二画像データの各短辺は、レシートを二つ折りしたときの折り目Ｌに一致する。図３に示す符号「Ｐ」を付した破線は、レシートに記録された情報ではなく、前述したレシートの折り目Ｌとなる位置を明示するものである。続けて、ＣＰＵ２１は、第一合成データを生成する（Ｓ３７）。第一合成データは、Ｓ３５で決定された第一画像データ及び第二画像データの各短辺を一致させた状態で、第一画像データと第二画像データを合成した画像データである。第一合成データは、ＲＡＭ２３に記憶される。Ｓ３７では、公知の合成処理技術を採用することができる。従って、合成処理の詳細については省略する。その後、ＣＰＵ２１は、処理をＳ３９に移行する。
【００５０】
Ｓ３９でＣＰＵ２１は、第一画像データ又は第一合成データの短辺サイズを取得する。ＣＰＵ２１は、Ｓ３１が否定された場合（Ｓ３１：Ｎｏ参照）、又はＳ３３が肯定された場合（Ｓ３３：Ｙｅｓ参照）、第一画像データの短辺サイズを取得する。ＣＰＵ２１は、Ｓ３７が実行された場合、第一合成データの短辺サイズを取得する。第一合成データの短辺サイズは、合成前の第一画像データの短辺サイズに一致する。従って、第一合成データの短辺サイズは、実質的には、合成前の第一画像データの短辺サイズということもできる。続けて、ＣＰＵ２１は、取得された短辺サイズが、第一画像データ又は第一合成データの水平方向のサイズであるかを判断する（Ｓ４１）。第一画像データ又は第一合成データの水平方向は、スキャナ装置３０におけるスキャンの主走査方向（図２参照）に一致する。
【００５１】
短辺サイズが水平方向のサイズでない場合（Ｓ４１：Ｎｏ）、ＣＰＵ２１は、処理を図６のＳ５１に移行する。短辺サイズが水平方向のサイズである場合（Ｓ４１：Ｙｅｓ）、ＣＰＵ２１は、読取パターンが鉛直方向に設定されたＯＣＲ処理を実行する（Ｓ４３）。読取パターンが鉛直方向に設定されたＯＣＲ処理では、第一画像データ又は第一合成データが、鉛直方向の下側から上側にＯＣＲ処理され、更に、鉛直方向の上側から下側にＯＣＲ処理される。鉛直方向の下側から上側にＯＣＲ処理することは、第一画像データ又は第一合成データを１８０°回転した後に、鉛直方向の上側から下側にＯＣＲ処理を行うことに等価である。第一画像データ又は第一合成データの鉛直方向は、副走査方向に一致する。副走査方向は、主走査方向に直交する方向であって、搬送部３４によってキャリアシート４０が搬送される方向に対応する。ＣＰＵ２１は、Ｓ４３におけるＯＣＲ処理のプロセスから、第一パラメータ値と第二パラメータ値を取得する。第一パラメータ値は、読取パターンを鉛直方向の下側から上側とした場合の認識結果の信頼度を示すパラメータの値である。第二パラメータ値は、読取パターンを鉛直方向の上側から下側とした場合の認識結果の信頼度を示すパラメータの値である。ＯＣＲ処理は、公知の処理であり、Ｓ４３及び後述する図６のＳ５１では、公知のＯＣＲ処理技術が採用される。従って、ＯＣＲ処理の詳細については省略する。
【００５２】
続けて、ＣＰＵ２１は、第一パラメータ値が第二パラメータ値より大きいかを判断する（Ｓ４５）。第一パラメータ値が第二パラメータ値より大きい場合（Ｓ４５：Ｙｅｓ）、ＣＰＵ２１は、回転量として上下回転を決定する（Ｓ４７）。第一パラメータ値が第二パラメータ値より大きくない、即ち、第一パラメータ値が第二パラメータ値以下である場合（Ｓ４５：Ｎｏ）、ＣＰＵ２１は、回転量として未回転を決定する（Ｓ４９）。Ｓ４７又はＳ４９を実行した後、ＣＰＵ２１は、処理を図６のＳ５９に移行する。
【００５３】
図６のＳ５１でＣＰＵ２１は、読取パターンが水平方向に設定されたＯＣＲ処理を実行する。読取パターンが水平方向に設定されたＯＣＲ処理では、第一画像データ又は第一合成データが、水平方向の左側から右側にＯＣＲ処理され、更に、水平方向の右側から左側にＯＣＲ処理される。水平方向の左側から右側にＯＣＲ処理することは、第一画像データ又は第一合成データを右回りに９０°回転した後に、鉛直方向の上側から下側にＯＣＲ処理を行うことに等価である。水平方向の右側から左側にＯＣＲ処理することは、第一画像データ又は第一合成データを左回りに９０°回転した後に、鉛直方向の上側から下側にＯＣＲ処理を行うことに等価である。ＣＰＵ２１は、Ｓ５１におけるＯＣＲ処理のプロセスから、第三パラメータ値と第四パラメータ値を取得する。第三パラメータ値は、読取パターンを水平方向の左側から右側とした場合の認識結果の信頼度を示すパラメータの値である。第四パラメータ値は、読取パターンを水平方向の右側から左側とした場合の認識結果の信頼度を示すパラメータの値である。
【００５４】
続けて、ＣＰＵ２１は、第三パラメータ値が第四パラメータ値より大きいかを判断する（Ｓ５３）。第三パラメータ値が第四パラメータ値より大きい場合（Ｓ５３：Ｙｅｓ）、ＣＰＵ２１は、回転量として、水平方向が鉛直方向となる右回りの量を決定する（Ｓ５５）。第三パラメータ値が第四パラメータ値より大きくない、即ち、第三パラメータ値が第四パラメータ以下である場合（Ｓ５３：Ｎｏ）、ＣＰＵ２１は、回転量として、水平方向が鉛直方向となる左回りの量を決定する（Ｓ５７）。Ｓ５５又はＳ５７を実行した後、ＣＰＵ２１は、処理をＳ５９に移行する。
【００５５】
Ｓ５９でＣＰＵ２１は、第一画像データ又は第一合成データを対象とした回転処理を実行する。図５のＳ４７で回転量として、上下回転が決定されていたとする。この場合、ＣＰＵ２１は、第一画像データ又は第一合成データの上下を回転（例えば、１８０°回転）させた画像データを新たに生成する。図５のＳ４９で回転量として、未回転が決定されていたとする。この場合、ＣＰＵ２１は、回転処理を実行しない。Ｓ５５で回転量として、水平方向が鉛直方向となる右回りの量が決定されていたとする。この場合、ＣＰＵ２１は、第一画像データ又は第一合成データの水平方向が鉛直方向となる量だけ、第一画像データ又は第一合成データを右回りに回転（例えば、右回りに９０°回転）させた画像データを新たに生成する。Ｓ５７で回転量として、水平方向が鉛直方向となる左回りの量が決定されていたとする。この場合、ＣＰＵ２１は、第一画像データ又は第一合成データの水平方向が鉛直方向となる量だけ、第一画像データ又は第一合成データを左回りに回転（例えば、左回りに９０°回転）させた画像データを新たに生成する。Ｓ５９で実行される回転処理は、公知の処理である。Ｓ５９では、公知の回転処理技術を採用することができる。従って、回転処理の詳細については省略する。その後、ＣＰＵ２１は、処理をＳ６１に移行する。図５のＳ４９で回転量が未回転に決定されていた場合、ＣＰＵ２１は、実質的には、Ｓ５９を未実行とし、或いは、第一画像データ又は第一合成データを、回転処理を適用することなくそのままコピーした画像データを新たに生成し、処理をＳ６１に移行する。即ち、ＣＰＵ２１は、図５のＳ４９を実行した後、処理をＳ６１に移行する。
【００５６】
Ｓ６１でＣＰＵ２１は、傾き補正処理を実行する。傾き補正処理の対象となる傾きは、スキャナ装置３０でのスキャンの際に生じる。即ち、この傾きは、例えば、キャリアシート４０が主走査方向に対して傾いた状態で搬送されることで生じる。この他、原稿が主走査方向に対して傾いた状態でキャリアシート４０に挟み込まれることで生じる。図２下段では、原稿としてのレシートが、主走査方向に対して角度θだけ傾いた状態でキャリアシート４０に挟み込まれている状態が図示されている。
【００５７】
図５のＳ４１とＳ４５が共に肯定されていた場合（Ｓ４１，Ｓ４５：Ｙｅｓ参照）、傾き補正処理は、Ｓ５９で上下が回転された第一画像データ又は第一合成データを対象として実行される。図５のＳ４１が否定されていた場合（Ｓ４１：Ｎｏ参照）、傾き補正処理は、Ｓ５９で右回り又は左回りに所定量だけ回転された第一画像データ又は第一合成データを対象として実行される。例えば、第一合成データに対応するレシートの画像に含まれる文字が、水平方向に対して傾いていたとする。傾き補正処理によれば、第一合成データを、前述した文字が水平方向に配置された状態の画像データに補正することができる。
【００５８】
第一画像データ又は第一合成データが傾きが発生していない状態である、又は第一画像データ又は第一合成データに発生している傾きが所定値以下であることもある。この場合、傾き補正処理の前後において、これら画像データに変化は生じず、又は画像データの変化量は極僅かである。従って、第一画像データ又は第一合成データが傾きが発生していない状態である、又は第一画像データ又は第一合成データに発生している傾きが所定値以下であることが特定された場合、Ｓ６１は、省略するようにしてもよい。Ｓ６１で実行される傾き補正処理は、公知の処理である。Ｓ６１では、公知の傾き補正処理技術を採用することができる。従って、傾き補正処理の詳細については省略する。
【００５９】
実施形態では、Ｓ５９で回転処理が実行され、且つＳ６１で傾き補正処理が実行された後の画像データ、又はＳ６１で傾き補正処理が実行された後の画像データの名称は、各処理の対象とされた画像データの名称のままとする。即ち、第一画像データを対象として、Ｓ５９で回転処理が実行され、且つＳ６１で傾き補正処理が実行され、又はＳ５９で回転処理が実行されずに、Ｓ６１で傾き補正処理が実行されていたとする。この場合、傾き補正処理後の画像データは、処理前と同じく、「第一画像データ」という。第一合成データを対象として、Ｓ５９で回転処理が実行され、且つＳ６１で傾き補正処理が実行され、又はＳ５９で回転処理が実行されずに、Ｓ６１で傾き補正処理が実行されていたとする。この場合、傾き補正処理後の画像データは、処理前と同じく、「第一合成データ」という。
【００６０】
次に、ＣＰＵ２１は、第二合成データ、第一画像データ又は第一合成データの表示を制御する（Ｓ６３）。即ち、ＣＰＵ２１は、第二合成データ、第一画像データ又は第一合成データの表示指令を表示部２４に出力する。これに伴い、表示部２４では、第二合成データ、第一画像データ又は第一合成データに対応する画像が表示される。例えば、図２下段に示すような状態のキャリアシート４０が、スキャナ装置３０でスキャンされていたとする。この場合、表示部２４では、図３に示すようなレシートの全体（図３の「＜折り曲げ前（レシート全体）＞」参照）が表示される。
【００６１】
続けて、ＣＰＵ２１は、カウンタのカウント数と図４のＳ１７で設定された繰返数が一致するかを判断する（Ｓ６５）。カウント数と繰返数が一致しない場合（Ｓ６５：Ｎｏ）、ＣＰＵ２１は、処理を図４のＳ１９に戻す。その後、ＣＰＵ２１は、Ｓ１９以降の処理を繰り返して実行する。カウント数と繰返数が一致する場合（Ｓ６５：Ｙｅｓ）、ＣＰＵ２１は、画像処理を終了する。
【００６２】
＜実施形態の効果＞
上述した実施形態によれば、次のような効果を得ることができる。
【００６３】
（１）図４〜図６に示す画像処理では、ラベリング処理が実行される（図４のＳ１５参照）。ラベリング処理では、キャリアシート４０の第一面に対応する第一面データから第一画像データが取得され、キャリアシート４０の第二面に対応する第二面データから第二画像データが取得される。その後、第一画像データの短辺サイズが基準サイズ以下であるかが判断される（図４のＳ２３参照）。第一画像データの短辺サイズが基準サイズ以下である場合（図４のＳ２３：Ｙｅｓ参照）、第一画像データと第二画像データが各画像データの短辺で合成され、第一合成データが生成される（図５のＳ３７参照）。第一合成データは、ＯＣＲ処理の対象とされる（図５のＳ４３又は図６のＳ５１参照）。画像処理では、ＯＣＲ処理の認識結果の信頼度を示すパラメータ値に応じて、第一合成データの回転量が適宜決定され（図５のＳ４７、又は図６のＳ５５若しくはＳ５７参照）、回転処理が実行される（図６のＳ５９参照）。これに対して、第一画像データの短辺サイズが基準サイズより大きい場合（図４のＳ２３：Ｙｅｓ参照）、第一画像データと第二画像データが各画像データの長辺で合成され、第二合成データが生成される（図４のＳ２９参照）。この場合、第二合成データは、ＯＣＲ処理の対象とはされず、回転量も決定されない（図５のＳ３１〜図６のＳ５７未実行参照）。その結果、回転処理も実行されない（図６のＳ５９未実行参照）。
【００６４】
そのため、画像処理装置２０において、キャリアシート４０に二つ折りにされて挟み込まれた原稿のタイプを自動的に判断し、各原稿のタイプに応じた合成を実行することができる。例えば、レシートとＡ３サイズの資料があり、何れかの原稿がキャリアシート４０に二つ折りにされた状態で挟み込まれることがあるとする。このような場合、画像処理装置２０の側で、キャリアシート４０に挟み込まれた原稿が、レシートであるか、Ａ３サイズの資料であるかが自動的に判断され、レシートに応じた合成と、Ａ３サイズの資料に応じた合成を自動的に実行することができる。ＯＣＲ処理の認識結果の信頼度を示すパラメータ値に応じて、回転量を決定することで、レシートに対応する第一合成データにおいて、文字の向きを正しい向きとすることができる。第一合成データにおいて、水平方向及び鉛直方向の向きを、実際のレシートの正しい向きに一致させることができる。画像処理装置２０の操作性を向上させることができる。画像処理装置２０では、ユーザフレンドリーな画像処理の手順が実現される。
【００６５】
（２）画像処理では、第一画像データの短辺サイズが基準サイズ以下であっても（図４のＳ２３：Ｙｅｓ参照）、第二画像データが白紙データである場合（図５のＳ３３：Ｙｅｓ参照）、第一画像データと第二画像データは、合成されない（図５のＳ３７未実行参照）。この場合、第一画像データがＯＣＲ処理の対象とされる（図５のＳ４３又は図６のＳ５１参照）。画像処理では、ＯＣＲ処理の認識結果の信頼度を示すパラメータ値に応じて、第一画像データの回転量が適宜決定され（図５のＳ４７、又は図６のＳ５５若しくはＳ５７参照）、回転処理が実行される（図６のＳ５９参照）。そのため、白紙データを含む第一合成データが生成されることを抑制することができる。
【００６６】
＜変形例＞
上述した実施形態は、次のようにすることもできる。以下に示す変形例のうちの幾つかの構成は、適宜組み合わせて採用することもできる。以下では、上記とは異なる点を説明することとし、同様の点についての説明は適宜省略する。
【００６７】
（１）上記では、スキャナ装置３０は、第一イメージセンサ３５と、第二イメージセンサ３６を備える。スキャナ装置３０では、キャリアシート４０の第一面が第一イメージセンサ３５によってスキャンされ、キャリアシート４０の第二面が第二イメージセンサ３６によってスキャンされる。スキャナ装置が備えるイメージセンサは、１個とするようにしてもよい。この場合、スキャナ装置の搬送部は、公知のスキャナ装置に設けられた反転機構を備える。キャリアシート４０は、第一面がスキャンされた後、搬送部において搬送経路を適宜搬送され、反転される。その後、スキャナ装置では、キャリアシート４０の第二面が、第一面をスキャンしたイメージセンサによって再度スキャンされる。スキャナ装置では、このようにして、上述した第一面データと第二面データが生成される。
【００６８】
（２）上記では、図４〜図６に示す画像処理は、スキャナ装置３０と通信ケーブル１１で接続された画像処理装置２０で実行される。画像処理は、スキャナ装置３０で実行するようにしてもよい。この場合、ユーザは、スキャナ装置３０に、上記同様、キャリアシート４０をセットする。その後、ユーザは、スキャナ装置３０に設けられた不図示の操作部を操作し、開始指示を入力する。スキャナ装置３０の操作部では、開始指示が受け付けられ、ＣＰＵ３１は、これを取得する。開始指示を取得したＣＰＵ３１は、スキャン動作を開始させ、第一面データ及び第二面データを取得する。第一面データ及び第二面データは、ＲＡＭ３３に記憶される。これ以降、ＣＰＵ３１は、図４のＳ１５以降の各処理に対応する処理を、上記同様に実行する。ＣＰＵ３１は、図４のＳ１９に対応する処理の実行前の所定のタイミングで、カウンタを「０」に初期化する。
【００６９】
ＣＰＵ３１は、図６のＳ６３に対応する処理において、第二合成データ、第一画像データ又は第一合成データの表示を制御する。これに伴い、スキャナ装置３０では、第二合成データ、第一画像データ又は第一合成データに対応する画像が、スキャナ装置３０に設けられた不図示の表示部に表示される。スキャナ装置３０がメモリカードへの書き込み機能を備える場合、第二合成データ、第一画像データ又は第一合成データをメモリカードに記憶するようにしてもよい。
【００７０】
（３）上記では、白紙データを、文字を含む所定の情報を含まない白紙領域に対応する画像データとして定義した。この場合、文字を含む所定の情報を含まない白紙領域は、文字を含む所定の情報を含まない無地の領域を含む。無地は、全体が１色の領域である。無地は、無模様を含む。
【００７１】
（４）上記では、画像処理のＳ３５及びＳ３７（図５参照）で、合成位置として短辺が決定され、第一画像データと第二画像データが合成され、第一合成データが生成される。Ｓ３５及びＳ３７に対応する各処理は、例えば、図６のＳ６１の傾き補正処理を実行した後、実行するようにしてもよい。この場合、図５のＳ３９〜図６のＳ６１は、第一画像データ及び第二画像データのそれぞれを対象として実行される。傾き補正処理が実行された後の第一画像データ及び第二画像データを対象として、上記同様、合成位置としての各短辺が決定される。続けて、決定された第一画像データ及び第二画像データの各短辺を一致させた状態で、第一画像データと第二画像データが合成され、第一合成データが生成される。
【００７２】
（５）上記では、画像処理のＳ４５（図５参照）の判断条件を「第一パラメータ値＞第二パラメータ値」とした。この判断条件は、「第一パラメータ値＜第二パラメータ値」としてもよい。ＣＰＵ２１は、この判断が否定される場合、処理をＳ４７に移行し、この判断が肯定される場合、処理をＳ４９に移行する。画像処理のＳ５３（図６参照）の判断条件を「第三パラメータ値＞第四パラメータ値」とした。この判断条件は、「第三パラメータ値＜第四パラメータ値」としてもよい。ＣＰＵ２１は、この判断が否定される場合、処理をＳ５５に移行し、この判断が肯定される場合、処理をＳ５７に移行する。図５のＳ４５又は図６のＳ５３では、比較対象の両パラメータが等しい場合、各判断を肯定するようにしてもよい。
【符号の説明】
【００７３】
１０  画像処理システム
１１  通信ケーブル
２０  画像処理装置
２１  ＣＰＵ
２２  記憶装置
２３  ＲＡＭ
２４  表示部
２５  操作部
２６  通信部
３０  スキャナ装置
３１  ＣＰＵ
３２  記憶装置
３３  ＲＡＭ
３４  搬送部
３５  第一イメージセンサ
３６  第二イメージセンサ
３７  通信部
４０  キャリアシート
Ｌ  折り目
【図１】
2016163142.tif 000003
【図２】
2016163142.tif 000004
【図３】
2016163142.tif 000005
【図４】
2016163142.tif 000006
【図５】
2016163142.tif 000007
【図６】
2016163142.tif 000008