(57)【要約】【課題】  複数のＯＣＲ処理を適切に使い分けることが可能な画像処理装置及び画像処理方法を提供する。【解決手段】  一実施形態に係る画像処理装置は、原稿画像データを取得する取得部と、前記原稿画像データに対して第１の光学文字認識処理を行う外部機器と通信する為の通信インタフェースと、前記第１の光学文字認識処理よりも簡易な処理である第２の光学文字認識処理を行う光学文字認識処理部と、前記第２の光学文字認識処理による認識結果に基づいて、前記第１の光学文字認識処理を実行するか否かを判断し、判断の結果に応じて前記第１の光学文字認識処理の結果と前記第２の光学文字認識処理の結果との少なくとも一方を用いて文書ファイルを生成する制御部と、を具備する。【選択図】図１
2018124810.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像データを取得する取得部と、
前記原稿画像データに対して第１の光学文字認識処理を行う外部機器と通信する為の通信インタフェースと、
前記第１の光学文字認識処理よりも簡易な処理である第２の光学文字認識処理を行う光学文字認識処理部と、
前記第２の光学文字認識処理による認識結果に基づいて、前記第１の光学文字認識処理を実行するか否かを判断し、判断の結果に応じて前記第１の光学文字認識処理の結果と前記第２の光学文字認識処理の結果との少なくとも一方を用いて文書ファイルを生成する制御部と、
を具備する画像処理装置。
【請求項２】
前記光学文字認識処理部は、前記第２の光学文字認識処理において前記原稿画像データのレイアウトを認識し、
前記制御部は、前記原稿画像データのレイアウトの認識結果に基づいて前記第１の光学文字認識処理を実行するか否かを判断する請求項１に記載の画像処理装置。
【請求項３】
前記制御部は、前記第２の光学文字認識処理による前記原稿画像データのレイアウトの認識結果に基づいて、予め設定された検出項目の検出数を認識し、認識した検出数と予め設定された閾値とに基づいて、前記第１の光学文字認識処理を実行するか否かを判断する請求項２に記載の画像処理装置。
【請求項４】
前記検出項目は、イラスト領域、文字領域、段組み、及び表における格子と一致しない罫線のうちのいずれか、または複数である請求項３に記載の画像処理装置。
【請求項５】
前記制御部は、前記検出項目毎の検出数と、前記検出項目毎に設定された閾値とに基づいて、前記第１の光学文字認識処理を実行するか否かを判断する請求項４に記載の画像処理装置。
【請求項６】
原稿画像データを取得する取得部と、前記原稿画像データに対して第１の光学文字認識処理を行う外部機器と通信する為の通信インタフェースと、前記第１の光学文字認識処理よりも簡易な処理である第２の光学文字認識処理を行う光学文字認識処理部と、制御部と、を具備する画像処理装置における画像処理方法であって、
前記制御部は、
前記第２の光学文字認識処理による認識結果に基づいて、前記第１の光学文字認識処理を実行するか否かを判断し、判断の結果に応じて前記第１の光学文字認識処理の結果と前記第２の光学文字認識処理の結果との少なくとも一方を用いて文書ファイルを生成する、
画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
画像処理装置は、印刷要求に応じて印刷を実行する。画像処理装置は、紙などの紙葉類を搬送する搬送部及び紙葉類に対して画像を形成し、画像を形成した紙葉類を排出する。また、画像処理装置は、文字およびイラストなどの原稿構成要素が印刷された紙葉類（原稿）を読み取り、画像データ（原稿画像データ）を形成する。さらに、画像処理装置は、原稿構成要素の原稿画像データ上での位置を示すレイアウトの解析、及び文字の認識を行う光学文字認識（ＯＣＲ：Optical character recognition）処理を行う。
【０００３】
ＯＣＲ処理の精度は、認識用のアルゴリズムによって異なる。この為、高い精度でＯＣＲ処理を行う為には、高負荷のアルゴリズムを実行する必要がある。しかしながら、画像形成装置にて高負荷のアルゴリズムを実行する場合、ＣＰＵに多大な負荷をかけてしまうため、並行して実行される各種処理に影響を与えてしまったり、処理時間が長くなってしまったりする可能性がある。
【０００４】
このため、従来では取得した原稿画像データをクラウドサーバに送信し、クラウドサーバにより高負荷のアルゴリズムを用いたＯＣＲ処理を行わせ、ＯＣＲ処理の結果をクラウドサーバから取得する画像処理装置がある。しかしながら、クラウドサーバを用いたＯＣＲ処理も、一度に処理が集中してしまったり、ネットワークの回線の速度の影響を受けたりすることで、処理時間が長くなってしまう場合がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−２０１０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、複数のＯＣＲ処理を適切に使い分けることが可能な画像処理装置及び画像処理方法を提供することである。
【課題を解決するための手段】
【０００７】
一実施形態に係る画像処理装置は、原稿画像データを取得する取得部と、前記原稿画像データに対して第１の光学文字認識処理を行う外部機器と通信する為の通信インタフェースと、前記第１の光学文字認識処理よりも簡易な処理である第２の光学文字認識処理を行う光学文字認識処理部と、前記第２の光学文字認識処理による認識結果に基づいて、前記第１の光学文字認識処理を実行するか否かを判断し、判断の結果に応じて前記第１の光学文字認識処理の結果と前記第２の光学文字認識処理の結果との少なくとも一方を用いて文書ファイルを生成する制御部と、を具備する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態に係る画像処理装置の構成例について説明する為の図である。
【図２】図２は、第１の実施形態に係る画像処理装置の構成例について説明する為の図である。
【図３】図３は、第１の実施形態に係る画像処理装置の動作の例について説明する為の図である。
【図４】図４は、第１の実施形態に係る画像処理装置の動作の例について説明する為の図である。
【図５】図５は、第１の実施形態に係る画像処理装置の動作の例について説明する為の図である。
【図６】図６は、第２の実施形態に係る画像処理装置の動作の例について説明する為の図である。
【発明を実施するための形態】
【０００９】
以下、一実施形態に係る画像処理装置及び画像処理方法について図面を参照して説明する。  
（第１の実施形態）  
まず、第１の実施形態に係る画像処理装置１について説明する。図１は、第１の実施形態に係る画像処理装置１の構成例を示す説明図である。図２は、画像処理装置１の備える機能をブロックとして示すブロック図である。
【００１０】
画像処理装置１は、例えば、紙葉類などの記録媒体を搬送しながら画像形成等の各種処理を行うマルチファンクションプリンタ（ＭＦＰ）である。画像処理装置１は、感光ドラムを帯電させ、感光ドラムに対して印刷用の画像データ（印刷データ）に応じた光を照射することにより、感光ドラムに潜像（静電潜像）を形成する。画像処理装置１は、感光ドラムに形成された潜像にトナー（現像剤）を付着させ、潜像に付着したトナーを紙葉類に転写して紙葉類上にトナー像を形成する。また、画像処理装置１は、トナー像が形成された紙葉類を、ヒータによって高熱に熱された定着ローラによって挟み、紙葉類上に形成されたトナー像を定着させる。
【００１１】
また、画像処理装置１は、紙葉類に照射された光の反射光をイメージセンサに結像させ、イメージセンサに蓄積された電荷を読み出しディジタル信号に変換することによって、紙葉類の画像を取得する。
【００１２】
また、画像処理装置１は、ネットワークを介して接続されたクラウドサーバ２などの外部機器と通信することによって、文字及びイラストなどの原稿構成要素を含む原稿である紙葉類から読み取った画像（原稿画像データ）をクラウドサーバ２に送信することができる。
【００１３】
クラウドサーバ２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、不揮発性メモリ、及び通信Ｉ／Ｆなどを備える情報処理装置である。クラウドサーバ２は、ＣＰＵがＲＯＭまたは不揮発性メモリに記憶されたプログラムを実行することにより、原稿のレイアウト及び文字などを認識するＯＣＲ処理を行う。
【００１４】
例えば、クラウドサーバ２は、画像処理装置１から原稿画像データを受け取った場合、ＯＣＲ処理によって原稿画像データを解析し、原稿構成要素の原稿画像データ上での位置を示すレイアウト及び原稿画像データ中の文字をそれぞれ認識する。さらに、クラウドサーバ２は、認識したレイアウト及び文字の認識結果に基づいて、文書ファイルを生成する。クラウドサーバ２は、生成した文書ファイルを画像処理装置１に送信する。
【００１５】
文書ファイルは、あらかじめ定義された領域上に、文字データおよびイラストなどの原稿構成要素が配置されたものである。より具体的には、文書ファイルは、Ｗｏｒｄ（登録商標）、Ｅｘｃｅｌ（登録商標）、またはＰｏｗｅｒＰｏｉｎｔ（登録商標）などのファイルである。
【００１６】
画像処理装置１は、筐体１１、原稿台１２、スキャナ部１３、自動原稿搬送部（ＡＤＦ）１４、給紙カセット１５、排紙トレイ１６、画像形成部１７、搬送部１８、主制御部１９、表示部２０、操作Ｉ／Ｆ２１、及び通信Ｉ／Ｆ２２を備える。
【００１７】
筐体１１は、原稿台１２、スキャナ部１３、ＡＤＦ１４、給紙カセット１５、排紙トレイ１６、画像形成部１７、搬送部１８、主制御部１９、表示部２０、操作Ｉ／Ｆ２１、及び通信Ｉ／Ｆ２２を保持する本体である。
【００１８】
原稿台１２は、原稿としての紙葉類Ｐが載置される部分である。原稿台１２は、原稿としての紙葉類Ｐが載置されるガラス板３１と、このガラス板３１の原稿としての紙葉類Ｐが載置される載置面３２と逆側の面に位置する空間３３とを有する。
【００１９】
ＡＤＦ１４は、紙葉類Ｐを搬送する機構である。ＡＤＦ１４は、原稿台１２上に開閉自在に設けられている。ＡＤＦ１４は、主制御部１９の制御に応じて、トレイに配置された紙葉類Ｐを取り込み、取り込んだ紙葉類Ｐを原稿台１２のガラス板３１に密着させつつ搬送する。
【００２０】
スキャナ部１３は、主制御部１９の制御に応じて、紙葉類Ｐから画像を取得する。スキャナ部１３は、原稿台１２の載置面３２と逆側の空間３３に配置される。スキャナ部１３は、イメージセンサ、光学素子、及び照明などを備える。
【００２１】
イメージセンサは、光を電気信号（画像信号）に変換する画素がライン状に配列された撮像素子である。イメージセンサは、例えばＣｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ（ＣＣＤ）、Ｃｏｍｐｌｉｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ（ＣＭＯＳ）、または他の撮像素子により構成される。
【００２２】
光学素子は、所定の読取範囲からの光をイメージセンサの画素に結像させるものである。光学素子の読取範囲は、原稿台１２の載置面３２上のライン状の領域である。光学素子は、原稿台１２の載置面３２に置かれた紙葉類Ｐによって反射し、ガラス板３１を透過した光をイメージセンサの画素に結像させる。
【００２３】
照明は、紙葉類Ｐに光を照射する。照明は、光源と、光源からの光を紙葉類Ｐに照射させる導光体とを備える。照明は、光源から発せられた光を導光体によって光学素子の読取範囲を含む領域に照射する。
【００２４】
原稿台１２の載置面３２に紙葉類Ｐが載置されている場合、スキャナ部１３は、イメージセンサの画素の配列方向（主走査方向）と直交し、且つ載置面３２と平行な方向である副走査方向に図示されない駆動機構によって駆動される。スキャナ部１３は、副走査方向に駆動されるとともに、イメージセンサにより連続的に１ラインずつ画像を取得することにより、原稿台１２の載置面３２に置かれた紙葉類Ｐの全体の画像データ（原稿画像データ）を取得する。
【００２５】
また、ＡＤＦ１４により紙葉類Ｐが搬送されている場合、スキャナ部１３は、ＡＤＦ１４により紙葉類Ｐが密着される位置と対向する位置に駆動される。スキャナ部１３は、ＡＤＦ１４により搬送される紙葉類Ｐからイメージセンサにより連続的に１ラインずつ画像を取得することにより、ＡＤＦ１４により搬送される紙葉類Ｐの全体の画像データ（原稿画像データ）を取得する。
【００２６】
給紙カセット１５は、紙葉類Ｐを収容するカセットである。給紙カセット１５は、筐体１１の外部から紙葉類Ｐを供給可能に構成されている。例えば、給紙カセット１５は、筐体１１から引き出し可能に構成されている。
【００２７】
排紙トレイ１６は、画像処理装置１から排出された紙葉類Ｐを支持するトレイである。
【００２８】
画像形成部１７は、主制御部１９の制御に基づいて紙葉類Ｐに画像を形成する。例えば、画像形成部１７は、ドラムを帯電させ、帯電したドラムに印刷用の画像データ（印刷データ）に応じた潜像を形成し、ドラムに形成された潜像にトナーを付着させ、潜像に付着したトナーを紙葉類Ｐに転写して紙葉類Ｐ上に画像を形成する。画像形成部１７は、例えば図１に示されるようにドラム４１、露光器４２、現像器４３、転写ベルト４４、１対の転写ローラ４５、及び１対の定着ローラ４６を備える。
【００２９】
ドラム４１は、円筒状に形成された感光ドラムである。ドラム４１は、転写ベルト４４と接するように設けられている。ドラム４１は、図示されない帯電チャージャによって表面が一様に帯電される。また、ドラム４１は、図示しない駆動機構によって一定の速度で回転する。
【００３０】
露光器４２は、帯電したドラム４１に静電潜像を形成する。露光器４２は、印刷データに応じて発光素子などによりドラム４１の表面にレーザ光を照射することによって、ドラム４１の表面に静電潜像を形成する。露光器４２は、発光部、及び光学素子を備える。
【００３１】
発光部は、電気信号（画像信号）に応じて光を出射する発光素子がライン状に配列された構成を備える。発光部の発光素子は、帯電したドラム４１に潜像を形成することが可能な波長の光を出射する。発光部から出射された光は、光学素子によってドラム４１の表面に結像される。
【００３２】
現像器４３は、ドラム４１に形成された静電潜像にトナー（現像剤）を付着させる。これにより、現像器４３は、ドラム４１の表面にトナーの像（トナー像）を形成する。
【００３３】
なお、画像形成部１７のドラム４１、露光器４２、及び現像器４３は、例えば、シアン、マゼンダ、イエロー、及びブラック等の異なる色毎に設けられる。この場合、複数の現像器４３は、それぞれ異なる色のトナーを保持する。
【００３４】
転写ベルト４４は、ドラム４１の表面に形成されたトナー像を受け取り、紙葉類Ｐに転写する為の部材である。転写ベルト４４は、ローラの回転によって移動される。転写ベルト４４は、ドラム４１と接する位置において、ドラム４１に形成されたトナー像を受け取り、受け取ったトナー像を１対の転写ローラ４５に運ぶ。
【００３５】
１対の転写ローラ４５は、転写ベルト４４と紙葉類Ｐとを挟むように構成される。１対の転写ローラ４５は、転写ベルト４４上のトナー像を紙葉類Ｐに転写する。
【００３６】
１対の定着ローラ４６は、紙葉類Ｐを挟むように構成される。１対の定着ローラ４６は、図示されないヒータにより熱される。１対の定着ローラ４６は、熱された状態で、挟み込んだ紙葉類Ｐに対して圧力を加えることにより、紙葉類Ｐ上に形成されたトナー像を定着させる。即ち、１対の定着ローラ４６は、トナー像を定着させることにより紙葉類Ｐ上に画像を形成する。
【００３７】
搬送部１８は、紙葉類Ｐを搬送する。搬送部１８は、複数のガイドおよび複数のローラにより構成される搬送路と、搬送路による紙葉類Ｐの搬送位置を検出するセンサとを備える。搬送路は、紙葉類Ｐが搬送される経路である。搬送ローラは、主制御部１９の制御に基づいて動作するモータによって回転されることで、紙葉類Ｐを搬送路に沿って搬送する。また、複数のうちの一部のガイドは、主制御部１９の制御に基づいて動作するモータによって回転されることによって、紙葉類Ｐを搬送する搬送路を切り替える。
【００３８】
搬送部１８は、例えば図１に示されるように取込ローラ５１、給紙搬送路５２、排紙搬送路５３、及び反転搬送路５４を備える。
【００３９】
取込ローラ５１は、給紙カセット１５に収容されている紙葉類Ｐを給紙搬送路５２に取り込む。
【００４０】
給紙搬送路５２は、取込ローラ５１により給紙カセット１５から取り込まれた紙葉類Ｐを画像形成部１７に搬送する為の搬送路である。
【００４１】
排紙搬送路５３は、画像形成部１７により画像が形成された紙葉類Ｐを筐体１１から排出する為の搬送路である。排紙搬送路５３によって排出された紙葉類Ｐは、排紙トレイ１６に排出される。
【００４２】
反転搬送路５４は、画像形成部１７により画像が形成された紙葉類Ｐの表裏及び前後などを反転させた状態で紙葉類Ｐを再度画像形成部１７に供給する為の搬送路である。
【００４３】
主制御部１９は、画像処理装置１の制御を行う。主制御部１９は、例えば、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、及び不揮発性メモリ６４を備える。
【００４４】
ＣＰＵ６１は、演算処理を実行する演算素子（たとえば、プロセッサ）である。ＣＰＵ６１は、ＲＯＭ６２に記憶されているプログラムなどのデータに基づいて種々の処理を行う。ＣＰＵ６１は、ＲＯＭ６２に格納されているプログラムを実行することにより、種々の動作を実行可能な制御部として機能する。ＣＰＵ６１は、紙葉類Ｐに画像を形成させる為の印刷データを画像形成部１７に入力する。また、ＣＰＵ６１は、紙葉類Ｐの搬送を指示する搬送制御信号を搬送部１８に入力する。なお、ＣＰＵ６１は、クラウドサーバ２に搭載されたＣＰＵに比べて低スペックで構成されている。これにより、画像処理装置１のコストが抑えられる。
【００４５】
ＲＯＭ６２は、読み出し専用の不揮発性メモリである。ＲＯＭ６２は、プログラム及びプログラムで用いられるデータなどを記憶する。
【００４６】
ＲＡＭ６３は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ６３は、ＣＰＵ６１の処理中のデータなどを一時的に格納する。また、ＲＡＭ６３は、ＣＰＵ６１が実行するプログラムを一時的に格納する。
【００４７】
不揮発性メモリ６４は、種々の情報を記憶可能な記憶媒体である。不揮発性メモリ６４は、プログラム及びプログラムで用いられるデータなどを記憶する。不揮発性メモリ６４は、例えば、ソリッドステイトドライブ（ＳＳＤ）、ハードディスクドライブ（ＨＤＤ）、または他の記憶装置である。なお、不揮発性メモリ６４の代わりに、メモリカードなどの記憶媒体を挿入可能なカードスロットなどのメモリＩ／Ｆが設けられていてもよい。
【００４８】
表示部２０は、主制御部１９または図示されないグラフィックコントローラなどの表示制御部から入力される映像信号に応じて画面を表示する表示装置である。例えば、表示部２０には、画像処理装置１の種々の設定の為の画面が表示される。
【００４９】
操作Ｉ／Ｆ２１は、図示されない操作部材に接続されている。操作Ｉ／Ｆ２１は、操作部材の操作に応じた操作信号を主制御部１９に供給する。操作部材は、例えば、タッチセンサ、テンキー、電源キー、用紙フィードキー、種々のファンクションキー、またはキーボードなどである。タッチセンサは、例えば、抵抗膜式タッチセンサ、または静電容量式タッチセンサ等である。タッチセンサは、ある領域内において指定された位置を示す情報を取得する。タッチセンサは、表示部２０と一体にタッチパネルとして構成されることにより、表示部２０に表示された画面上のタッチされた位置を示す信号を主制御部１９に入力する。
【００５０】
通信Ｉ／Ｆ２２は、他の機器と通信する為のインタフェースである。通信Ｉ／Ｆ２２は、例えば、画像処理装置１に印刷データを送信する上位装置との通信に用いられる。また、通信Ｉ／Ｆ２２は、クラウドサーバ２との通信に用いられる。通信Ｉ／Ｆ２２は、例えば、ＬＡＮコネクタなどとして構成される。また、通信Ｉ／Ｆ２２は、Ｂｌｕｅｔｏｏｔｈ（登録商標）またはＷｉ−ｆｉ（登録商標）などの規格に従って他の機器と無線通信を行うものであってもよい。  次に、ＯＣＲ処理について説明する。
【００５１】
ＣＰＵ６１は、ＲＯＭ６２または不揮発性メモリ６４に記憶されているプログラムを実行することにより、スキャナ部１３による画像の読み取りを制御する。これにより、ＣＰＵ６１は、文字およびイラストなどが印刷された紙葉類Ｐ（原稿）から原稿画像データを取得する。さらに、ＣＰＵ６１は、原稿画像データに対してＯＣＲ処理を行う。これにより、ＣＰＵ６１は、原稿画像データに含まれている文字の認識を行う。さらに、ＣＰＵ６１は、原稿画像データに含まれている文字及びイラストなどの原稿構成要素の原稿画像データ中における位置を示すレイアウトを解析（認識）する。即ち、ＣＰＵ６１は、内部ＯＣＲ処理を行う光学文字認識処理部として機能する。
【００５２】
例えば、ＣＰＵ６１は、原稿画像データから文字を認識する。ＣＰＵ６１は、原稿画像データにおいて文字が認識された領域を文字領域と判断する。なお、ＣＰＵ６１は、文字領域間の間隔が所定値未満である場合、同じ文字領域として認識する。すなわち、ＣＰＵ６１は、文字領域間の間隔が所定値以上である場合、異なる文字領域として認識する。所定値は、既定の値であってもよいし、認識された文字のサイズに応じて決定されるものであってもよい。
【００５３】
また、例えば、ＣＰＵ６１は、原稿画像データから認識した文字領域の配列に応じて、段組みを検出する構成であってもよい。段組みは、所定の間隔を隔てて文章が隣り合ったものである。すなわち、ＣＰＵ６１は、隣り合った複数の文字領域が認識された場合、段組みが存在すると判断する。
【００５４】
また、ＣＰＵ６１は、原稿画像データにおける罫線を認識することにより、表が挿入された領域を検出する構成であってもよい。例えば、ＣＰＵ６１は、罫線が格子状に形成された領域を、表が挿入された表領域と判断する。またさらに、ＣＰＵ６１は、認識した罫線と格子とを比較し、格子と一致しない罫線の数を検出してもよい。これにより、ＣＰＵ６１は、罫線が削除された箇所を有する表である、または複数の表が結合された表であることを検出することができる。
【００５５】
また、例えば、ＣＰＵ６１は、原稿画像データにおいて文字が認識されておらず、且つ何らかの図柄を有する領域を検出する。ＣＰＵ６１は、原稿画像データにおいて文字が認識されておらず、且つ何らかの図柄を有する領域を、イラストが印刷されたイラスト領域と判断する。
【００５６】
ＣＰＵ６１は、レイアウトの解析結果、及び文字の認識結果に基づいて、文書ファイルを生成する。文書ファイルは、あらかじめ定義された領域上に、文字データおよびイラストなどの原稿構成要素が配置されたものである。より具体的には、文書ファイルは、Ｗｏｒｄ（登録商標）、Ｅｘｃｅｌ（登録商標）、またはＰｏｗｅｒＰｏｉｎｔ（登録商標）などのファイルである。なお、ＣＰＵ６１は、画像上に文字認識の結果から生成した透明テキストを張り付けたファイル（例えばＰＤＦ（登録商標））を生成することもできるが、以下は上記の文書ファイルを生成する例であるとして説明する。
【００５７】
ＣＰＵ６１は、文書ファイル上のレイアウトの解析結果に応じた位置に、文字の認識結果である文字データ、及びイラストなどを配置する。例えば、ＣＰＵ６１は、レイアウトの解析結果に基づいて、文書ファイル上に文字領域を配置する。さらに、ＣＰＵ６１は、文字領域に対応する原稿画像データから認識した文字データを、文書ファイル上の文字領域に配置する。また、レイアウトの解析結果に基づいて、文書ファイル上にイラスト領域を配置する。さらに、ＣＰＵ６１は、イラスト領域に対応する原稿画像データから抽出したイラスト画像データを、文書ファイル上のイラスト領域に配置する。上記の処理により、ＣＰＵ６１は、１ページ分の文書ファイルを生成する。原稿画像データが複数ページ分存在する場合、ＣＰＵ６１は、上記の手順によって各ページの文書ファイルを生成し、複数の文書ファイルを結合し、複数のページを有する文書ファイルを生成する。なお、ＣＰＵ６１は、上記の手順を各ページ毎に行うことによって、複数のページを有する文書ファイルを生成する構成であってもよい。
【００５８】
また、ＣＰＵ６１は、クラウドサーバ２にＯＣＲ処理を行わせることもできる。ＣＰＵ６１は、クラウドサーバ２にＯＣＲ処理を行わせる場合、原稿画像データを含み、且つクラウドサーバ２にＯＣＲ処理を実行することを要求するリクエストを送信する。さらに、ＣＰＵ６１は、このリクエストに対するレスポンスをクラウドサーバ２から受信する。このレスポンスは、クラウドサーバ２において実行されたＯＣＲ処理の処理結果である文書ファイルを含むものである。即ち、ＣＰＵ６１は、クラウドサーバ２に原稿画像データを含むリクエストを送信することにより、ＯＣＲ処理の処理結果である文書ファイルを含むレスポンスを受信する。なお、以下、クラウドサーバ２において実行されるＯＣＲ処理をクラウドＯＣＲ処理（第１の光学文字認識処理）、画像処理装置１において実行されるＯＣＲ処理を内部ＯＣＲ処理（第２の光学文字認識処理）と称する。
【００５９】
内部ＯＣＲ処理は、クラウドＯＣＲ処理に比べて負荷の軽いアルゴリズム（簡略化されたアルゴリズム）によって解析を行う処理である。言い換えると、クラウドＯＣＲ処理よりも高負荷であり、且つ認識の精度が高いアルゴリズムによって解析を行う処理である。一般的に、クラウドＯＣＲ処理に比べて処理が簡略化された内蔵ＯＣＲ処理は、イラスト領域が複数存在する場合、文字領域が複数存在する場合、段組みが存在する場合、または表が検出され且つ格子と一致しない罫線の数が複数存在する場合、クラウドＯＣＲ処理よりもレイアウトの解析結果の精度が低くなる傾向がある。
【００６０】
ＣＰＵ６１は、内蔵ＯＣＲ処理におけるレイアウトの解析結果に基づいて、内蔵ＯＣＲ処理の処理結果と、クラウドＯＣＲ処理の処理結果とのどちらを採用するかを判断する。即ち、ＣＰＵ６１は、第２の光学文字認識処理による認識結果に基づいて、クラウドサーバ２において第１の光学文字認識処理を実行するか否かを判断する。ＣＰＵ６１は、内蔵ＯＣＲ処理におけるレイアウトの解析結果が、所定の条件を満たす場合にクラウドＯＣＲ処理を採用する。
【００６１】
図３は、ＯＣＲ処理を行う場合のＣＰＵ６１の処理について説明するための説明図である。
【００６２】
まず、ＣＰＵ６１は、スキャナ部１３およびＡＤＦ１４を制御して、紙葉類Ｐから原稿画像データを取得する（ＡＣＴ１１）。紙葉類Ｐが複数枚存在する場合、ＣＰＵ６１は、複数のページに対応した複数の原稿画像データを取得する。また、ＣＰＵ６１は、原稿画像データの数、すなわちページ数を認識する。なお、ＣＰＵ６１は、通信Ｉ／Ｆ２２を介して原稿画像データを取得する構成であってもよい。
【００６３】
ＣＰＵ６１は、１つの原稿画像データに対して内蔵ＯＣＲ処理を行い、原稿画像データのレイアウトを解析する（ＡＣＴ１２）。例えば、ＣＰＵ６１は、原稿画像データが複数存在する場合、複数の原稿画像データのうちの１つを取得し、取得した原稿画像データに対して内蔵ＯＣＲ処理を行う。これにより、ＣＰＵ６１は、原稿画像データにおける文字領域の数、段組みの数、イラスト領域の数、及び表における格子と一致しない罫線の数をそれぞれ認識する。
【００６４】
ＣＰＵ６１は、レイアウトの解析結果に基づいて、イラスト領域の数があらかじめ設定された第１の閾値Ｎ１以上であるか否か判断する（ＡＣＴ１３）。
【００６５】
イラスト領域の数があらかじめ設定された第１の閾値Ｎ１以上ではないと判断した場合（ＡＣＴ１３、ＮＯ）、ＣＰＵ６１は、レイアウトの解析結果に基づいて、文字領域の数があらかじめ設定された第２の閾値Ｎ２以上であるか否か判断する（ＡＣＴ１４）。
【００６６】
文字領域の数があらかじめ設定された第２の閾値Ｎ２以上ではないと判断した場合（ＡＣＴ１４、ＮＯ）、ＣＰＵ６１は、レイアウトの解析結果に基づいて、段組みの数があらかじめ設定された第３の閾値Ｎ３以上であるか否か判断する（ＡＣＴ１５）。
【００６７】
段組みの数があらかじめ設定された第３の閾値Ｎ３以上ではないと判断した場合（ＡＣＴ１５、ＮＯ）、ＣＰＵ６１は、レイアウトの解析結果に基づいて、表が検出され且つ格子と一致しない罫線の数があらかじめ設定された第４の閾値Ｎ４以上であるか否か判断する（ＡＣＴ１６）。
【００６８】
表が検出されなかった、または格子と一致しない罫線の数があらかじめ設定された第４の閾値Ｎ４以上ではないと判断した場合（ＡＣＴ１６、ＮＯ）、ＣＰＵ６１は、内蔵ＯＣＲ処理におけるレイアウトの解析結果、及び文字の認識結果に基づいて文書ファイルを生成し（ＡＣＴ１７）、ＡＣＴ２０の処理に移行する。これにより、ＣＰＵ６１は、１ページ分の文書ファイルを生成する。
【００６９】
イラスト領域の数があらかじめ設定された第１の閾値Ｎ１以上であると判断した場合（ＡＣＴ１３、ＹＥＳ）、文字領域の数があらかじめ設定された第２の閾値Ｎ２以上であると判断した場合（ＡＣＴ１４、ＹＥＳ）、段組みの数があらかじめ設定された第３の閾値Ｎ３以上であると判断した場合（ＡＣＴ１５、ＹＥＳ）、または、表が検出され且つ格子と一致しない罫線の数があらかじめ設定された第４の閾値Ｎ４以上であると判断した場合、（ＡＣＴ１６、ＹＥＳ）、ＣＰＵ６１は、クラウドＯＣＲ処理をクラウドサーバ２に行わせるために、クラウドサーバ２に対して原稿画像データを送信する（ＡＣＴ１８）。なお、ＣＰＵ６１は、表が検出され、且つ表の背景に色（例えば地色以外の色）がある場合に、クラウドＯＣＲ処理をクラウドサーバ２に行わせると判断してもよい。
【００７０】
クラウドサーバ２は、画像処理装置１から原稿画像データを受け取った場合、受け取った原稿画像データに対して文字認識およびレイアウト解析を行う。クラウドサーバ２は、文字認識およびレイアウト解析の結果に基づいて、文書ファイルを生成する。クラウドサーバ２は、生成した文書ファイルを画像処理装置１に送信する。
【００７１】
画像処理装置１のＣＰＵ６１は、クラウドサーバ２において生成された文書ファイルを受信し（ＡＣＴ１９）、ＡＣＴ２０の処理に移行する。ＣＰＵ６１は、例えば、クラウドサーバ２に原稿画像データを含むコマンドを送信し、そのレスポンスとして文書ファイルを受信する。
【００７２】
ＣＰＵ６１は、全ページの処理が完了したか否か判断する（ＡＣＴ２０）。すなわち、ＣＰＵ６１は、ＡＣＴ１１において認識したページ数分の原稿画像データに対するＯＣＲ処理が完了したか否か判断する。
【００７３】
全ページの処理が完了していないと判断した場合（ＡＣＴ２０、ＮＯ）、ＣＰＵ６１は、ＡＣＴ１２の処理に移行する。これにより、ＣＰＵ６１は、次の原稿画像データに対する処理を行う。
【００７４】
全ページの処理が完了したと判断した場合（ＡＣＴ２０、ＹＥＳ）、ＣＰＵ６１は、出力用の文書ファイルを生成する（ＡＣＴ２１）。例えば、ＣＰＵ６１は、ＡＣＴ１１において認識したページ数分の文書ファイルを統合して１つの文書ファイルを生成する。すなわち、ＣＰＵ６１は、内部ＯＣＲ処理により生成された文書ファイルとクラウドＯＣＲ処理により生成された文書ファイルとを読み取り時のページ順に並べて連結することにより、１つの文書ファイルを生成する。
【００７５】
ＣＰＵ６１は、生成した文書ファイルを不揮発性メモリ６４に記憶する。さらに、ＣＰＵ６１は、生成した文書ファイルを通信Ｉ／Ｆ２２を介して外部の機器に送信する構成であってもよい。
【００７６】
上記したように、画像処理装置１は、内部で原稿画像データのレイアウトの解析および文字の認識を行う内部ＯＣＲ処理を実行する機能と、原稿画像データをクラウドサーバ２に送信することによってクラウドサーバ２に内部ＯＣＲ処理よりも精度が高いクラウドＯＣＲ処理を行わせる機能とを備える。画像処理装置１のＣＰＵ６１は、複数の原稿構成要素を含む紙葉類Ｐが読み取られて生成された原稿画像データを取得し、取得した原稿画像データのレイアウトを解析する。さらに、ＣＰＵ６１は、レイアウトの解析結果に基づいて、内部ＯＣＲ処理によって原稿画像データの文書ファイルを生成するか、クラウドＯＣＲ処理によって原稿画像データの文書ファイルを生成するかを判断する。ＣＰＵ６１は、判断結果に応じて、内部ＯＣＲ処理とクラウドＯＣＲ処理とのいずれかにより１ページ分の文書ファイルを生成する。即ち、ＣＰＵ６１は、判断結果に応じて、内部ＯＣＲ処理の結果とクラウドＯＣＲ処理の結果との少なくとも一方を用いて１ページ分の文書ファイルを生成する。さらに、ＣＰＵ６１は、複数ページの文書ファイルを統合することにより、１つの文書ファイルを生成する。
【００７７】
この構成において、画像処理装置１は、例えば、原稿画像データのレイアウトが、内部ＯＣＲ処理により十分な精度で文書ファイルを生成することが可能なレイアウトである場合、内部ＯＣＲ処理により文書ファイルを生成する。これにより、画像処理装置１は、コストを抑え、且つ高速に文書ファイルを生成することができる。また、上記の構成において、画像処理装置１は、例えば、原稿画像データのレイアウトが、内部ＯＣＲ処理により十分な精度で文書ファイルを生成することが難しいレイアウトである場合、クラウドＯＣＲ処理により文書ファイルを生成する。これにより、画像処理装置１は、高い精度でレイアウトが解析された文書ファイルを生成することができる。すなわち、画像処理装置１は、原稿画像データのレイアウトに応じて、内部ＯＣＲ処理とクラウドＯＣＲ処理とを使い分けることにより、低コスト化、高速化、及び高精度を両立させることができる。
【００７８】
また、画像処理装置１は、イラスト領域が複数存在する場合、文字領域が複数存在する場合、段組みが存在する場合、または表が検出され且つ格子と一致しない罫線の数が複数存在する場合、内部ＯＣＲ処理により十分な精度で文書ファイルを生成することが難しいと判断する。この構成によると、画像処理装置１は、原稿画像データのレイアウトが複雑である場合にクラウドＯＣＲ処理により文書ファイルを生成し、原稿画像データのレイアウトがシンプルである場合に内部ＯＣＲ処理により文書ファイルを生成することができる。この結果、画像処理装置１は、低コスト化、高速化、及び高精度を両立させることができる。
【００７９】
なお、画像処理装置１は、内部ＯＣＲ処理を優先するか、クラウドＯＣＲ処理を優先するか、原稿画像データのレイアウトに応じて内部ＯＣＲ処理とクラウドＯＣＲ処理とを切り替えるかの設定（ＯＣＲ設定）をメモリに有する構成であってもよい。例えば、画像処理装置１は、ＯＣＲ設定を不揮発性メモリ６４内に有する。また、ＣＰＵ６１は、操作Ｉ／Ｆ２１を介して入力される操作信号、または通信Ｉ／Ｆ２２を介して入力される制御信号に応じて、ＯＣＲ設定を変更する構成であってもよい。
【００８０】
図４は、ＯＣＲ設定の例について説明するための説明図である。ＯＣＲ設定は、例えば、「自動」、「速度優先」、及び「再現性優先」などの設定項目がある。図４の例では、「自動」が選択されている。例えばＯＣＲ設定として「自動」が選択されている場合、ＣＰＵ６１は、原稿画像データのレイアウトに応じて内部ＯＣＲ処理とクラウドＯＣＲ処理とを切り替える。また、例えばＯＣＲ設定として「速度優先」が選択されている場合、ＣＰＵ６１は、原稿画像データのレイアウトに因らず、内部ＯＣＲ処理によって原稿画像データから文書ファイルを生成する。また、例えばＯＣＲ設定として「再現性優先」が選択されている場合、ＣＰＵ６１は、原稿画像データのレイアウトに因らずクラウドＯＣＲ処理によって原稿画像データから文書ファイルを生成する。
【００８１】
またさらに、画像処理装置１は、ＯＣＲ設定が「自動」である場合の第１の閾値Ｎ１、第２の閾値Ｎ２、第３の閾値Ｎ３、及び第４の閾値Ｎ４の値の組み合わせパターンを複数有する構成であってもよい。
【００８２】
図５は、第１の閾値Ｎ１、第２の閾値Ｎ２、第３の閾値Ｎ３、及び第４の閾値Ｎ４の値の組み合わせパターンの例を示す。図５の例組み合わせパターンは、例えば、「標準」、「画像優先」、「文章優先」、「段組み優先」、「表優先」、及び「マニュアル」などがある。ＣＰＵ６１は、操作Ｉ／Ｆ２１を介して入力される操作信号、または通信Ｉ／Ｆ２２を介して入力される制御信号に応じて、組み合わせパターンを変更する構成であってもよい。例えば、図５の例では、「画像優先」が選択されている。ＣＰＵ６１は、選択された組み合わせパターンに応じた第１の閾値Ｎ１乃至第４の閾値Ｎ４を用いて、図３の処理を行う。
【００８３】
「標準」は、第１の閾値Ｎ１乃至第４の閾値Ｎ４が所定の基準で設定された組み合わせパターンである。「画像優先」は、「標準」に比べて画像に関する閾値である第１の閾値Ｎ１が重み付けされた（低く設定された）組み合わせパターンである。「文章優先」は、「標準」に比べて文字領域の数に関する閾値である第２の閾値Ｎ２が重み付けされた（低く設定された）組み合わせパターンである。「段組み優先」は、「標準」に比べて段組みに関する閾値である第３の閾値Ｎ３が重み付けされた（低く設定された）組み合わせパターンである。「表優先」は、「標準」に比べて表に関する閾値である第４の閾値Ｎ４が重み付けされた（低く設定された）組み合わせパターンである。
【００８４】
「マニュアル」は、操作Ｉ／Ｆ２１を介して入力される操作信号、または通信Ｉ／Ｆ２２を介して入力される制御信号に応じて設定された第１の閾値Ｎ１乃至第４の閾値Ｎ４を用いて、図３の処理を行う設定である。図５の例では、「マニュアル」の設定において第１の閾値Ｎ１乃至第４の閾値Ｎ４をそれぞれ変更する為のスライダーが表示されている。ＣＰＵ６１は、例えば「マニュアル」に設定されている場合、図５のスライダーの操作に応じて第１の閾値Ｎ１乃至第４の閾値Ｎ４をそれぞれ変更する。
【００８５】
上記のように第１の閾値Ｎ１乃至第４の閾値Ｎ４の値を操作または外部からの入力に応じて変更した上で、図３の処理を行うことにより、画像処理装置１は、ユーザの意図に沿って内部ＯＣＲ処理とクラウドＯＣＲ処理とを使い分けることが可能になる。
【００８６】
また、画像処理装置１は、図３の処理の結果に応じて、第１の閾値Ｎ１乃至第４の閾値Ｎ４の値を自動的に変更する構成であってもよい。例えば、ＣＰＵ６１は、不揮発性メモリ６４などの記憶領域に、クラウドＯＣＲ処理を使用すると判断した回数をカウントする。具体的には、ＣＰＵ６１は、イラスト領域の数、文字領域の数、段組みの数、及び表における格子と一致しない罫線の数などの判定項目毎に、クラウドＯＣＲ処理を使用すると判断した回数をカウントする。さらに、ＣＰＵ６１は、クラウドＯＣＲ処理を使用すると判断した頻度が所定値以上である場合、対応する閾値の値を増加させる。例えば、ＣＰＵ６１は、イラスト領域の数が第１の閾値Ｎ１以上であると判断した頻度が、直近のＸ回の処理中にＹ回を超えた場合、第１の閾値Ｎ１をＺだけ増加させる構成であってもよい。このような構成によると、クラウドＯＣＲ処理を選択する頻度を抑えることができる。
【００８７】
また、ＣＰＵ６１は、クラウドＯＣＲ処理を使用しないと判断した頻度が所定値以上である場合、対応する閾値の値を減少させる構成であってもよい。例えば、ＣＰＵ６１は、イラスト領域の数が第１の閾値Ｎ１未満であると判断した頻度が、直近のＸ回の処理中にＹ回を超えた場合、第１の閾値Ｎ１をＺだけ減少させる構成であってもよい。このような構成によると、クラウドＯＣＲ処理を選択する頻度を増やすことにより、精度を向上させることができる。
【００８８】
また、ＣＰＵ６１は、クラウドＯＣＲ処理を使用すると判断した頻度が所定値以上である場合、対応する閾値の値を増加させ、且つクラウドＯＣＲ処理を使用しないと判断した頻度が所定値以上である場合、対応する閾値の値を減少させる構成であってもよい。このような構成によると、クラウドＯＣＲ処理を選択する頻度を適切な頻度に保つことができる。
【００８９】
また、画像処理装置１のＣＰＵ６１は、図３のＡＣＴ１２の処理、すなわち原稿画像データに対する内部ＯＣＲ処理を複数回行う構成であってもよい。ＣＰＵ６１は、複数回の内部ＯＣＲ処理の結果を比較し、比較結果に応じて、クラウドＯＣＲ処理を行うか否か判断する構成であってもよい。複数回の内部ＯＣＲ処理の結果がばらつくということは、内部ＯＣＲ処理が十分な精度でレイアウトを解析できていないこと示す。そこで、ＣＰＵ６１は、複数回の内部ＯＣＲ処理の結果を比較し、比較結果が一致しない場合、または比較結果が所定以上異なる場合、クラウドＯＣＲ処理を行うと判断する構成であってもよい。
【００９０】
また、上記の実施形態では、ＣＰＵ６１は、原稿画像データ毎、すなわちページ毎に内部ＯＣＲ処理を用いるかクラウドＯＣＲ処理を用いるかを判断する構成であると説明したが、この構成に限定されない。ＣＰＵ６１は、複数の原稿画像データ毎に内部ＯＣＲ処理を用いるかクラウドＯＣＲ処理を用いるかを判断する構成であってもよい。
【００９１】
また、ＣＰＵ６１は、クラウドサーバ２との間の回線の通信速度を測定し、測定結果に応じてクラウドＯＣＲに要する時間を推定し、推定した時間に応じて内部ＯＣＲ処理を用いるかクラウドＯＣＲ処理を用いるかを判断する構成であってもよい。
【００９２】
また、ＣＰＵ６１は、時間帯に応じて内部ＯＣＲ処理を用いるかクラウドＯＣＲ処理を用いるかを判断する構成であってもよい。
【００９３】
また、ＣＰＵ６１は、内部ＯＣＲ処理によって原稿画像データに含まれる文字の言語の認識を行い、言語の認識結果に応じて内部ＯＣＲ処理を用いるかクラウドＯＣＲ処理を用いるかを判断する構成であってもよい。
【００９４】
（第２の実施形態）  
第１の実施形態では、ＣＰＵ６１は、イラスト領域の数、文字領域の数、段組みの数、及び表における格子と一致しない罫線の数と、それぞれに対応する閾値とを比較することによって、内部ＯＣＲ処理を用いるかクラウドＯＣＲ処理を用いるかを判断する構成であると説明したが、この構成に限定されない。第２の実施形態に係るＣＰＵ６１は、イラスト領域の数、文字領域の数、段組みの数、及び表における格子と一致しない罫線の数などの複数の項目の検出数と、予め設定された１つの閾値とを比較することによって、内部ＯＣＲ処理を用いるかクラウドＯＣＲ処理を用いるかを判断する構成であってもよい。なお、第２の実施形態は、第１の実施形態とＣＰＵ６１の動作が異なる構成となっている為、構成の説明を省略する。
【００９５】
図６は、第２の実施形態に係るＣＰＵ６１の動作について説明するための説明図である。
【００９６】
まず、ＣＰＵ６１は、スキャナ部１３およびＡＤＦ１４を制御して、紙葉類Ｐから原稿画像データを取得する（ＡＣＴ３１）。なお、ＣＰＵ６１は、通信Ｉ／Ｆ２２を介して原稿画像データを取得する構成であってもよい。
【００９７】
ＣＰＵ６１は、１つの原稿画像データに対して内蔵ＯＣＲ処理を行い、原稿画像データのレイアウトを解析する（ＡＣＴ３２）。これにより、ＣＰＵ６１は、原稿画像データにおける文字領域の数、段組みの数、イラスト領域の数、及び表における格子と一致しない罫線の数をそれぞれ認識する。
【００９８】
ＣＰＵ６１は、レイアウトの解析結果に基づいて、イラスト領域の数に基づく第１のスコアを算出する（ＡＣＴ３３）。例えば、ＣＰＵ６１は、イラスト領域の数にあらかじめ設定された第１の係数を乗算することにより第１のスコアを算出する。
【００９９】
次に、ＣＰＵ６１は、レイアウトの解析結果に基づいて、文字領域の数に基づく第２のスコアを算出する（ＡＣＴ３４）。例えば、ＣＰＵ６１は、文字領域の数にあらかじめ設定された第２の係数を乗算することにより第２のスコアを算出する。
【０１００】
次に、ＣＰＵ６１は、レイアウトの解析結果に基づいて、段組みの数に基づく第３のスコアを算出する（ＡＣＴ３５）。例えば、ＣＰＵ６１は、段組みの数にあらかじめ設定された第３の係数を乗算することにより第３のスコアを算出する。
【０１０１】
次に、ＣＰＵ６１は、レイアウトの解析結果に基づいて、表が検出され且つ格子と一致しない罫線の数に基づく第４のスコアを算出する（ＡＣＴ３６）。例えば、ＣＰＵ６１は、表における格子と一致しない罫線の数にあらかじめ設定された第４の係数を乗算することにより第４のスコアを算出する。
【０１０２】
ＣＰＵ６１は、第１のスコア乃至第４のスコアに基づく第５のスコアを算出する（ＡＣＴ３７）。例えば、ＣＰＵ６１は、第１のスコア乃至第４のスコアの和または積を第５のスコアとして算出する。
【０１０３】
ＣＰＵ６１は、第５のスコアと、予め設定された第５の閾値Ｎ５とを比較し、比較結果に応じて、内蔵ＯＣＲ処理とクラウドＯＣＲ処理とのどちらにより文書ファイルを生成するか判断する（ＡＣＴ３８）。
【０１０４】
例えば、ＣＰＵ６１は、第５のスコアが予め設定された第５の閾値Ｎ５以上ではない場合（ＡＣＴ３８、ＮＯ）、内蔵ＯＣＲ処理におけるレイアウトの解析結果、及び文字の認識結果に基づいて文書ファイルを生成し（ＡＣＴ３９）、ＡＣＴ４２の処理に移行する。これにより、ＣＰＵ６１は、１ページ分の文書ファイルを生成する。
【０１０５】
また例えば、ＣＰＵ６１は、第５のスコアが予め設定された第５の閾値Ｎ５以上である場合（ＡＣＴ３８）、クラウドＯＣＲ処理をクラウドサーバ２に行わせるために、クラウドサーバ２に対して原稿画像データを送信する（ＡＣＴ４０）。
【０１０６】
クラウドサーバ２は、画像処理装置１から原稿画像データを受け取った場合、受け取った原稿画像データに対して文字認識およびレイアウト解析を行う。クラウドサーバ２は、文字認識およびレイアウト解析の結果に基づいて、文書ファイルを生成する。クラウドサーバ２は、生成した文書ファイルを画像処理装置１に送信する。
【０１０７】
画像処理装置１のＣＰＵ６１は、クラウドサーバ２において生成された文書ファイルを受信し（ＡＣＴ４１）、ＡＣＴ４２の処理に移行する。ＣＰＵ６１は、例えば、クラウドサーバ２に原稿画像データを含むコマンドを送信し、そのレスポンスとして文書ファイルを受信する。
【０１０８】
ＣＰＵ６１は、全ページの処理が完了したか否か判断する（ＡＣＴ４２）。すなわち、ＣＰＵ６１は、ＡＣＴ３１において認識したページ数分の原稿画像データに対するＯＣＲ処理が完了したか否か判断する。
【０１０９】
全ページの処理が完了していないと判断した場合（ＡＣＴ４２、ＮＯ）、ＣＰＵ６１は、ＡＣＴ３２の処理に移行する。これにより、ＣＰＵ６１は、次の原稿画像データに対する処理を行う。
【０１１０】
全ページの処理が完了したと判断した場合（ＡＣＴ４２、ＹＥＳ）、ＣＰＵ６１は、出力用の文書ファイルを生成する（ＡＣＴ４３）。例えば、ＣＰＵ６１は、ＡＣＴ３１において認識したページ数分の文書ファイルを統合して１つの文書ファイルを生成する。すなわち、ＣＰＵ６１は、内部ＯＣＲ処理により生成された文書ファイルとクラウドＯＣＲ処理により生成された文書ファイルとを読み取り時のページ順に並べて連結することにより、１つの文書ファイルを生成する。
【０１１１】
ＣＰＵ６１は、生成した文書ファイルを不揮発性メモリ６４に記憶する。さらに、ＣＰＵ６１は、生成した文書ファイルを通信Ｉ／Ｆ２２を介して外部の機器に送信する構成であってもよい。
【０１１２】
このような構成によると、ＣＰＵ６１は、イラスト領域の数、文字領域の数、段組みの数、及び表における格子と一致しない罫線の数などの複数の項目を統合して、内部ＯＣＲ処理を用いるかクラウドＯＣＲ処理を用いるかの判断を行うことができる。この結果、内部ＯＣＲ処理を用いるかクラウドＯＣＲ処理を用いるかの判断の精度を高めることができる。
【０１１３】
また、このような構成によると、ＣＰＵ６１は、操作Ｉ／Ｆ２１を介して入力される操作信号、または通信Ｉ／Ｆ２２を介して入力される制御信号に応じて第１の係数ないし第４の係数の値をそれぞれ個別に設定することにより、イラスト領域の数、文字領域の数、段組みの数、及び表における格子と一致しない罫線の数のうちで重きを置く項目を設定することができる。
【０１１４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１５】
１…画像処理装置、１１…筐体、１２…原稿台、１３…スキャナ部、１４…自動原稿搬送部、１５…給紙カセット、１６…排紙トレイ、１７…画像形成部、１８…搬送部、１９…主制御部、２０…表示部、２１…操作Ｉ／Ｆ、２２…通信Ｉ／Ｆ、３１…ガラス板、３２…載置面、３３…空間、４１…ドラム、４２…露光器、４３…現像器、４４…転写ベルト、４５…転写ローラ、４６…定着ローラ、５１…取込ローラ、５２…給紙搬送路、５３…排紙搬送路、５４…反転搬送路、６１…ＣＰＵ、６２…ＲＯＭ、６３…ＲＡＭ、６４…不揮発性メモリ。
【図１】
2018124810.tif 000003
【図２】
2018124810.tif 000004
【図３】
2018124810.tif 000005
【図４】
2018124810.tif 000006
【図５】
2018124810.tif 000007
【図６】
2018124810.tif 000008