(57)【特許請求の範囲】
【請求項１】
電子文書生成システムであって、
原稿のスキャン画像を生成する画像形成装置と、
前記画像形成装置から受信した前記スキャン画像に基づいて電子文書を生成する電子文書生成装置と、
前記電子文書生成装置から受信した前記スキャン画像に関して所定の処理を実行し、前記所定の処理の処理結果を前記電子文書生成装置に送信するクラウドサーバと、
を備え、
前記電子文書生成装置は、
処理対象データを前記電子文書生成装置から前記クラウドサーバへと送信する処理と、前記クラウドサーバによる前記処理対象データに関する前記所定の処理と、前記処理対象データに関する前記所定の処理の処理結果を前記クラウドサーバから前記電子文書生成装置へと送信する処理とを含む一連の処理に関する処理速度を測定する測定手段であって、テストデータを前記処理対象データとして送信することによって、前記一連の処理に関する処理速度を測定する測定手段、
を有し、
前記画像形成装置は、
前記一連の処理の処理速度に関する情報を取得する取得手段と、
前記スキャン画像を分割して複数の部分画像を生成する部分画像生成手段と、
前記複数の部分画像を順次に前記電子文書生成装置に送信する第１の通信手段と、
を有し、
前記電子文書生成装置は、
前記画像形成装置から順次に送信されてくる各部分画像を前記クラウドサーバへと転送して、前記各部分画像に関する前記所定の処理を前記クラウドサーバに実行させるとともに、前記各部分画像に関する前記所定の処理の各処理結果を受信する第２の通信手段であって、前記各部分画像に対応する各処理結果の受信を待たずに前記各部分画像の次の部分画像を前記クラウドサーバに転送する第２の通信手段と、
前記画像形成装置から受信した前記各部分画像と前記クラウドサーバから受信した前記各処理結果とに基づいて、前記電子文書を生成する生成手段と、
をさらに有し、
前記画像形成装置は、
前記一連の処理の処理速度と前記各部分画像の直前の部分画像のデータ量とに基づいて、前記各部分画像の送信時間の目標値である各目標送信時間を決定する決定手段と、
前記各部分画像の直前の部分画像を前記画像形成装置から前記電子文書生成装置へと送信するのに要する送信時間を計測する計測手段と、
画像圧縮処理を実行する圧縮手段と、
をさらに有し、
前記圧縮手段は、前記各部分画像に関する送信時間を前記各部分画像の前記目標送信時間以内に収めるべく、前記直前の部分画像の目標送信時間に対する前記直前の部分画像の前記送信時間の比率に応じて前記各部分画像の圧縮度合いを変更し、
前記第１の通信手段は、前記圧縮度合いが変更された前記各部分画像を前記電子文書生成装置に送信することを特徴とする電子文書生成システム。
【請求項２】
請求項１に記載の電子文書生成システムにおいて、
前記圧縮手段は、前記各部分画像をそれぞれ複数の小画像にさらに分割し、前記複数の小画像に対する圧縮の有無を変更することによって、前記各部分画像の前記圧縮度合いを変更し、
前記第１の通信手段は、前記各部分画像をそれぞれ構成する前記複数の小画像を前記電子文書生成装置に送信し、
前記第２の通信手段は、前記複数の小画像を前記画像形成装置から受信し、
前記電子文書生成装置は、
前記複数の小画像のうち、圧縮されて前記画像形成装置から送信されてきた小画像に対して伸長処理を実行する伸長手段、
をさらに有することを特徴とする電子文書生成システム。
【請求項３】
請求項２に記載の電子文書生成システムにおいて、
前記計測手段は、前記複数の部分画像における注目部分画像の直前の部分画像を前記画像形成装置から前記電子文書生成装置へと送信する送信処理の所要時間を計測し、
前記圧縮手段は、前記注目部分画像の前記直前の部分画像の目標送信時間に対する当該直前の部分画像の前記所要時間の比率が、第１の閾値を超えている場合には、前記注目部分画像の前記圧縮度合いを増大することを特徴とする電子文書生成システム。
【請求項４】
請求項３に記載の電子文書生成システムにおいて、
前記圧縮手段は、前記注目部分画像を分割した複数の小画像のうち、圧縮する小画像の数を増大することによって、前記注目部分画像の前記圧縮度合いを増大することを特徴とする電子文書生成システム。
【請求項５】
請求項３または請求項４に記載の電子文書生成システムにおいて、
前記圧縮手段は、前記第１の閾値よりも小さな第２の閾値よりも前記比率が小さい場合には、前記注目部分画像の前記圧縮度合いを低減することを特徴とする電子文書生成システム。
【請求項６】
請求項５に記載の電子文書生成システムにおいて、
前記圧縮手段は、前記注目部分画像を分割した複数の小画像のうち、圧縮する小画像の数を減少することによって、前記注目部分画像の前記圧縮度合いを低減することを特徴とする電子文書生成システム。
【請求項７】
請求項１ないし請求項６のいずれかに記載の電子文書生成システムにおいて、
前記各部分画像の前記各目標送信時間は、前記テストデータのデータ量に対する前記各部分画像の直前の部分画像のデータ量の比の値を、前記テストデータに関する前記一連の処理の処理時間に対して乗じた値を、さらに並列処理数で除した値、に基づいて決定されることを特徴とする電子文書生成システム。
【請求項８】
請求項１ないし請求項７のいずれかに記載の電子文書生成システムにおいて、
前記画像形成装置は、
前記複数の部分画像をデータ量の大きい順に並べ替えるソーティング手段、
をさらに有し、
前記第１の通信手段は、前記ソーティング手段によりそのデータ量の大きい順に並べ替えられた後の順序に従って前記複数の部分画像を前記電子文書生成装置に順次に送信することを特徴とする電子文書生成システム。
【請求項９】
請求項１ないし請求項８のいずれかに記載の電子文書生成システムにおいて、
前記所定の処理は、光学文字認識処理を含むことを特徴とする電子文書生成システム。
【請求項１０】
請求項９に記載の電子文書生成システムにおいて、
前記所定の処理は、翻訳処理を含むことを特徴とする電子文書生成システム。
【請求項１１】
原稿のスキャン画像に関する電子文書をクラウドサーバと連携して生成する電子文書生成装置に対して前記スキャン画像を送信する画像形成装置であって、
処理対象データを前記電子文書生成装置から前記クラウドサーバへと送信する処理と前記クラウドサーバによる前記処理対象データに関する所定の処理と前記処理対象データに関する前記所定の処理の処理結果を前記クラウドサーバから前記電子文書生成装置へと送信する処理とを含む一連の処理の処理速度に関する情報を取得する取得手段と、
前記スキャン画像を生成するスキャン画像生成手段と、
前記スキャン画像を分割して複数の部分画像を生成する部分画像生成手段と、
前記複数の部分画像を順次に前記電子文書生成装置に送信する第１の通信手段と、
前記一連の処理の処理速度と各部分画像の直前の部分画像のデータ量とに基づいて、前記各部分画像の送信時間の目標値である各目標送信時間を決定する決定手段と、
前記各部分画像の直前の部分画像を前記電子文書生成装置へと送信するのに要する送信時間を計測する計測手段と、
画像圧縮処理を実行する圧縮手段と、
を備え、
前記圧縮手段は、前記各部分画像に関する送信時間を前記各部分画像の前記目標送信時間以内に収めるべく、前記直前の部分画像の目標送信時間に対する前記直前の部分画像の前記送信時間の比率に応じて、前記各部分画像の圧縮度合いを変更し、
前記第１の通信手段は、前記圧縮度合いが変更された前記各部分画像を前記電子文書生成装置に送信することを特徴とする画像形成装置。
【請求項１２】
請求項１１に記載の画像形成装置において、
前記圧縮手段は、前記各部分画像をそれぞれ複数の小画像にさらに分割し、前記複数の小画像に対する圧縮の有無を変更することによって、前記各部分画像の前記圧縮度合いを変更し、
前記第１の通信手段は、圧縮の有無が変更された前記複数の小画像を前記電子文書生成装置に送信することを特徴とする画像形成装置。
【請求項１３】
請求項１２に記載の画像形成装置において、
前記計測手段は、前記複数の部分画像における注目部分画像の直前の部分画像を前記電子文書生成装置へと送信する送信処理の所要時間を計測し、
前記圧縮手段は、前記注目部分画像の前記直前の部分画像の目標送信時間に対する当該直前の部分画像の前記所要時間の比率が、第１の閾値を超えている場合には、前記注目部分画像の前記圧縮度合いを増大することを特徴とする画像形成装置。
【請求項１４】
請求項１３に記載の画像形成装置において、
前記圧縮手段は、前記注目部分画像を分割した複数の小画像のうち、圧縮する小画像の数を増大することによって、前記注目部分画像の前記圧縮度合いを増大することを特徴とする画像形成装置。
【請求項１５】
請求項１３または請求項１４に記載の画像形成装置において、
前記圧縮手段は、前記第１の閾値よりも小さな第２の閾値よりも前記比率が小さい場合には、前記注目部分画像の前記圧縮度合いを低減することを特徴とする画像形成装置。
【請求項１６】
請求項１５に記載の画像形成装置において、
前記圧縮手段は、前記注目部分画像を分割した複数の小画像のうち、圧縮する小画像の数を減少することによって、前記注目部分画像の前記圧縮度合いを低減することを特徴とする画像形成装置。
【請求項１７】
請求項１１ないし請求項１６のいずれかに記載の画像形成装置において、
前記複数の部分画像をデータ量の大きい順に並べ替えるソーティング手段、
をさらに備え、
前記第１の通信手段は、前記ソーティング手段によりデータ量の大きい順に並べ替えられた後の順序に従って前記複数の部分画像を前記電子文書生成装置に順次に送信することを特徴とする画像形成装置。
【請求項１８】
原稿のスキャン画像に関する電子文書をクラウドサーバと連携して生成する電子文書生成装置に対して前記スキャン画像を送信する画像形成装置に内蔵されたコンピュータに、
ａ）処理対象データを前記電子文書生成装置から前記クラウドサーバへと送信する処理と前記クラウドサーバによる前記処理対象データに関する所定の処理と前記処理対象データに関する前記所定の処理の処理結果を前記クラウドサーバから前記電子文書生成装置へと送信する処理とを含む一連の処理の処理速度に関する情報を取得するステップと、
ｂ）前記スキャン画像を生成するステップと、
ｃ）前記スキャン画像を分割して複数の部分画像を生成するステップと、
ｄ）ステップｃ）で生成された各部分画像を順次に前記電子文書生成装置に送信するステップと、
ｅ）前記一連の処理の処理速度と各部分画像の直前の部分画像のデータ量とに基づいて、前記各部分画像の送信時間の目標値である各目標送信時間を決定するステップと、
ｆ）前記各部分画像の直前の部分画像を前記画像形成装置から前記電子文書生成装置へと送信するのに要する送信時間を計測するステップと、
ｇ）前記各部分画像に関する送信時間を前記各部分画像の前記目標送信時間以内に収めるべく、前記直前の部分画像の目標送信時間に対する前記直前の部分画像の前記送信時間の比率に応じて、前記各部分画像の圧縮度合いを変更するステップと、
を実行させるためのプログラムであって、
前記ステップｄ）においては、前記ステップｇ）にて前記圧縮度合いが変更された前記各部分画像が前記電子文書生成装置に送信されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書を生成する電子文書生成システムおよびそれに関連する技術に関する。
【背景技術】
【０００２】
ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））などの画像形成装置において、原稿をスキャンして電子文書を作成する技術が存在する。
【０００３】
このような技術においては、原稿のスキャン画像をそのまま取り込んで電子文書を生成するものの他、テキストデータ付き電子文書（次述）を生成するものも存在する（特許文献１等参照）。具体的には、原稿のスキャン画像（特に文字を示す画像）に対して光学文字認識処理（以下、ＯＣＲ（Optical Character Recognition）処理とも称する）が施され、当該スキャン画像内の文字のテキストデータが自動認識され、当該テキストデータが非表示状態で当該スキャン画像に重畳して埋め込まれる。このようにして、たとえば、透明テキスト付きＰＤＦ（Portable Document Format）（あるいはサーチャブルＰＤＦ）などと呼ばれる所定形式の電子文書（テキストデータ付き電子文書）が生成される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−７３７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、画像形成装置で生成されたスキャン画像に基づき、当該画像形成装置と連携する外部端末が、電子文書を生成することが考えられる。また、当該外部端末（電子文書生成装置とも称される）がさらに別の外部装置（たとえばクラウドサーバ）と連携して当該電子文書を生成することも考えられる。より詳細には、外部端末がクラウドサーバに対してスキャン画像を送信し、当該スキャン画像に対するＯＣＲ処理をクラウドサーバに依頼し、その処理結果をクラウドサーバから受信することが考えられる。このように、画像形成装置と外部端末とクラウドサーバとが連携して電子文書を生成する電子文書生成システムが考えられる。
【０００６】
このようなシステムにおいては、装置相互間にてスキャン画像を一度に送受信するようにしてもよいが、スキャン画像を複数の部分画像に分割して送受信することも考えられる。たとえば、画像形成装置が、スキャン画像を複数の部分画像に分割して外部端末に送信し、当該複数の部分画像のそれぞれが外部端末からクラウドサーバへと送信され、クラウドサーバにて当該複数の部分画像のそれぞれに関するＯＣＲ処理が施され、当該ＯＣＲ処理の各処理結果が外部端末に送信される。
【０００７】
スキャン画像が複数の部分画像に分割されて外部端末とクラウドサーバへとの間で送受信される場合には、各部分画像に関する外部端末からクラウドサーバへの送信処理と当該各部分画像に関するＯＣＲ処理と当該各部分画像に関するＯＣＲ処理の処理結果をクラウドサーバから外部端末に送信する処理とを含む一連の処理が部分画像ごとに行われる。
【０００８】
このような動作においては、画像形成装置と外部端末とクラウドサーバとが良好に連携して、効率的に処理を進めることが好ましい。具体的には、後述するように、複数の部分画像に関する一連の処理は、直列的に（逐次的に）実行されることも考えられるが、処理の効率化を考慮すると、複数の部分画像に関する一連の処理は、並列的に送信されることが好ましい。
【０００９】
また、上記のようなシステムにおいては、外部端末とクラウドサーバとは比較的安定的な無線通信（例えば、携帯電話会社が提供する特定規格の無線通信（ＬＴＥ通信等））を用いて接続されており、その一方、画像形成装置と外部端末とは比較的不安定な無線通信（例えば無線ＬＡＮ通信など）を用いて接続されていることがある。
【００１０】
このような状況において、上記のような複数の部分画像が画像形成装置から外部端末へ送信される際に無線ＬＡＮ通信等による通信速度の低下が発生すると、比較的大きな通信時間を要するため、画像形成装置から外部端末への部分画像の到達遅延が発生する。この場合、当該到達遅延に起因して、外部端末からクラウドサーバへの送信動作に比較的長い待ち時間（次の部分画像の到着（画像形成装置から外部端末への到着）を待機する時間（待機期間））が発生し、外部端末からクラウドサーバへの当該部分画像の通信動作が遅延する、という問題が生じ得る。
【００１１】
そこで、この発明は、画像形成装置から電子文書生成装置（外部端末等）への複数の部分画像の到達遅延を抑制し、電子文書生成装置（外部端末等）からクラウドサーバへの複数の部分画像の転送動作をより円滑に行うことが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決すべく、請求項１の発明は、電子文書生成システムであって、原稿のスキャン画像を生成する画像形成装置と、前記画像形成装置から受信した前記スキャン画像に基づいて電子文書を生成する電子文書生成装置と、前記電子文書生成装置から受信した前記スキャン画像に関して所定の処理を実行し、前記所定の処理の処理結果を前記電子文書生成装置に送信するクラウドサーバと、を備え、前記電子文書生成装置は、処理対象データを前記電子文書生成装置から前記クラウドサーバへと送信する処理と、前記クラウドサーバによる前記処理対象データに関する前記所定の処理と、前記処理対象データに関する前記所定の処理の処理結果を前記クラウドサーバから前記電子文書生成装置へと送信する処理とを含む一連の処理に関する処理速度を測定する測定手段であって、テストデータを前記処理対象データとして送信することによって、前記一連の処理に関する処理速度を測定する測定手段、を有し、前記画像形成装置は、前記一連の処理の処理速度に関する情報を取得する取得手段と、前記スキャン画像を分割して複数の部分画像を生成する部分画像生成手段と、前記複数の部分画像を順次に前記電子文書生成装置に送信する第１の通信手段と、を有し、前記電子文書生成装置は、前記画像形成装置から順次に送信されてくる各部分画像を前記クラウドサーバへと転送して、前記各部分画像に関する前記所定の処理を前記クラウドサーバに実行させるとともに、前記各部分画像に関する前記所定の処理の各処理結果を受信する第２の通信手段であって、前記各部分画像に対応する各処理結果の受信を待たずに前記各部分画像の次の部分画像を前記クラウドサーバに転送する第２の通信手段と、前記画像形成装置から受信した前記各部分画像と前記クラウドサーバから受信した前記各処理結果とに基づいて、前記電子文書を生成する生成手段と、をさらに有し、前記画像形成装置は、前記一連の処理の処理速度と前記各部分画像の直前の部分画像のデータ量とに基づいて、前記各部分画像の送信時間の目標値である各目標送信時間を決定する決定手段と、前記各部分画像の直前の部分画像を前記画像形成装置から前記電子文書生成装置へと送信するのに要する送信時間を計測する計測手段と、画像圧縮処理を実行する圧縮手段と、をさらに有し、前記圧縮手段は、前記各部分画像に関する送信時間を前記各部分画像の前記目標送信時間以内に収めるべく、前記直前の部分画像の目標送信時間に対する前記直前の部分画像の前記送信時間の比率に応じて前記各部分画像の圧縮度合いを変更し、前記第１の通信手段は、前記圧縮度合いが変更された前記各部分画像を前記電子文書生成装置に送信することを特徴とする。
【００１３】
請求項２の発明は、請求項１の発明に係る電子文書生成システムにおいて、前記圧縮手段は、前記各部分画像をそれぞれ複数の小画像にさらに分割し、前記複数の小画像に対する圧縮の有無を変更することによって、前記各部分画像の前記圧縮度合いを変更し、前記第１の通信手段は、前記各部分画像をそれぞれ構成する前記複数の小画像を前記電子文書生成装置に送信し、前記第２の通信手段は、前記複数の小画像を前記画像形成装置から受信し、前記電子文書生成装置は、前記複数の小画像のうち、圧縮されて前記画像形成装置から送信されてきた小画像に対して伸長処理を実行する伸長手段、をさらに有することを特徴とする。
【００１４】
請求項３の発明は、請求項２の発明に係る電子文書生成システムにおいて、前記計測手段は、前記複数の部分画像における注目部分画像の直前の部分画像を前記画像形成装置から前記電子文書生成装置へと送信する送信処理の所要時間を計測し、前記圧縮手段は、前記注目部分画像の前記直前の部分画像の目標送信時間に対する当該直前の部分画像の前記所要時間の比率が、第１の閾値を超えている場合には、前記注目部分画像の前記圧縮度合いを増大することを特徴とする。
【００１５】
請求項４の発明は、請求項３の発明に係る電子文書生成システムにおいて、前記圧縮手段は、前記注目部分画像を分割した複数の小画像のうち、圧縮する小画像の数を増大することによって、前記注目部分画像の前記圧縮度合いを増大することを特徴とする。
【００１６】
請求項５の発明は、請求項３または請求項４の発明に係る電子文書生成システムにおいて、前記圧縮手段は、前記第１の閾値よりも小さな第２の閾値よりも前記比率が小さい場合には、前記注目部分画像の前記圧縮度合いを低減することを特徴とする。
【００１７】
請求項６の発明は、請求項５の発明に係る電子文書生成システムにおいて、前記圧縮手段は、前記注目部分画像を分割した複数の小画像のうち、圧縮する小画像の数を減少することによって、前記注目部分画像の前記圧縮度合いを低減することを特徴とする。
【００１８】
請求項７の発明は、請求項１ないし請求項６のいずれかの発明に係る電子文書生成システムにおいて、前記各部分画像の前記各目標送信時間は、前記テストデータのデータ量に対する前記各部分画像の直前の部分画像のデータ量の比の値を、前記テストデータに関する前記一連の処理の処理時間に対して乗じた値を、さらに並列処理数で除した値、に基づいて決定されることを特徴とする。
【００１９】
請求項８の発明は、請求項１ないし請求項７のいずれかの発明に係る電子文書生成システムにおいて、前記画像形成装置は、前記複数の部分画像をデータ量の大きい順に並べ替えるソーティング手段、をさらに有し、前記第１の通信手段は、前記ソーティング手段によりそのデータ量の大きい順に並べ替えられた後の順序に従って前記複数の部分画像を前記電子文書生成装置に順次に送信することを特徴とする。
【００２０】
請求項９の発明は、請求項１ないし請求項８のいずれかの発明に係る電子文書生成システムにおいて、前記所定の処理は、光学文字認識処理を含むことを特徴とする。
【００２１】
請求項１０の発明は、請求項９の発明に係る電子文書生成システムにおいて、前記所定の処理は、翻訳処理を含むことを特徴とする。
【００２２】
請求項１１の発明は、原稿のスキャン画像に関する電子文書をクラウドサーバと連携して生成する電子文書生成装置に対して前記スキャン画像を送信する画像形成装置であって、処理対象データを前記電子文書生成装置から前記クラウドサーバへと送信する処理と前記クラウドサーバによる前記処理対象データに関する所定の処理と前記処理対象データに関する前記所定の処理の処理結果を前記クラウドサーバから前記電子文書生成装置へと送信する処理とを含む一連の処理の処理速度に関する情報を取得する取得手段と、前記スキャン画像を生成するスキャン画像生成手段と、前記スキャン画像を分割して複数の部分画像を生成する部分画像生成手段と、前記複数の部分画像を順次に前記電子文書生成装置に送信する第１の通信手段と、前記一連の処理の処理速度と各部分画像の直前の部分画像のデータ量とに基づいて、前記各部分画像の送信時間の目標値である各目標送信時間を決定する決定手段と、前記各部分画像の直前の部分画像を前記電子文書生成装置へと送信するのに要する送信時間を計測する計測手段と、画像圧縮処理を実行する圧縮手段と、を備え、前記圧縮手段は、前記各部分画像に関する送信時間を前記各部分画像の前記目標送信時間以内に収めるべく、前記直前の部分画像の目標送信時間に対する前記直前の部分画像の前記送信時間の比率に応じて、前記各部分画像の圧縮度合いを変更し、前記第１の通信手段は、前記圧縮度合いが変更された前記各部分画像を前記電子文書生成装置に送信することを特徴とする。
【００２３】
請求項１２の発明は、請求項１１の発明に係る画像形成装置において、前記圧縮手段は、前記各部分画像をそれぞれ複数の小画像にさらに分割し、前記複数の小画像に対する圧縮の有無を変更することによって、前記各部分画像の前記圧縮度合いを変更し、前記第１の通信手段は、圧縮の有無が変更された前記複数の小画像を前記電子文書生成装置に送信することを特徴とする。
【００２４】
請求項１３の発明は、請求項１２の発明に係る画像形成装置において、前記計測手段は、前記複数の部分画像における注目部分画像の直前の部分画像を前記電子文書生成装置へと送信する送信処理の所要時間を計測し、前記圧縮手段は、前記注目部分画像の前記直前の部分画像の目標送信時間に対する当該直前の部分画像の前記所要時間の比率が、第１の閾値を超えている場合には、前記注目部分画像の前記圧縮度合いを増大することを特徴とする。
【００２５】
請求項１４の発明は、請求項１３の発明に係る画像形成装置において、前記圧縮手段は、前記注目部分画像を分割した複数の小画像のうち、圧縮する小画像の数を増大することによって、前記注目部分画像の前記圧縮度合いを増大することを特徴とする。
【００２６】
請求項１５の発明は、請求項１３または請求項１４の発明に係る画像形成装置において、前記圧縮手段は、前記第１の閾値よりも小さな第２の閾値よりも前記比率が小さい場合には、前記注目部分画像の前記圧縮度合いを低減することを特徴とする。
【００２７】
請求項１６の発明は、請求項１５の発明に係る画像形成装置において、前記圧縮手段は、前記注目部分画像を分割した複数の小画像のうち、圧縮する小画像の数を減少することによって、前記注目部分画像の前記圧縮度合いを低減することを特徴とする。
【００２８】
請求項１７の発明は、請求項１１ないし請求項１６のいずれかの発明に係る画像形成装置において、前記複数の部分画像をデータ量の大きい順に並べ替えるソーティング手段、をさらに備え、前記第１の通信手段は、前記ソーティング手段によりデータ量の大きい順に並べ替えられた後の順序に従って前記複数の部分画像を前記電子文書生成装置に順次に送信することを特徴とする。
【００２９】
請求項１８の発明は、原稿のスキャン画像に関する電子文書をクラウドサーバと連携して生成する電子文書生成装置に対して前記スキャン画像を送信する画像形成装置に内蔵されたコンピュータに、ａ）処理対象データを前記電子文書生成装置から前記クラウドサーバへと送信する処理と前記クラウドサーバによる前記処理対象データに関する所定の処理と前記処理対象データに関する前記所定の処理の処理結果を前記クラウドサーバから前記電子文書生成装置へと送信する処理とを含む一連の処理の処理速度に関する情報を取得するステップと、ｂ）前記スキャン画像を生成するステップと、ｃ）前記スキャン画像を分割して複数の部分画像を生成するステップと、ｄ）ステップｃ）で生成された各部分画像を順次に前記電子文書生成装置に送信するステップと、ｅ）前記一連の処理の処理速度と各部分画像の直前の部分画像のデータ量とに基づいて、前記各部分画像の送信時間の目標値である各目標送信時間を決定するステップと、ｆ）前記各部分画像の直前の部分画像を前記画像形成装置から前記電子文書生成装置へと送信するのに要する送信時間を計測するステップと、ｇ）前記各部分画像に関する送信時間を前記各部分画像の前記目標送信時間以内に収めるべく、前記直前の部分画像の目標送信時間に対する前記直前の部分画像の前記送信時間の比率に応じて、前記各部分画像の圧縮度合いを変更するステップと、を実行させるためのプログラムであって、前記ステップｄ）においては、前記ステップｇ）にて前記圧縮度合いが変更された前記各部分画像が前記電子文書生成装置に送信されることを特徴とする。
【発明の効果】
【００３０】
請求項１ないし請求項１８に記載の発明によれば、各部分画像の送信時間を各目標送信時間以内に収めるべく各部分画像の圧縮度合いが変更され、圧縮度合いが変更された各部分画像が画像形成装置から電子文書生成装置に送信されるので、電子文書生成装置とクラウドサーバとの間での一連の処理を効率的に実行することが可能である。
【００３１】
特に請求項２に記載の発明によれば、各部分画像をそれぞれ複数の小画像にさらに分割し、当該複数の小画像に対する圧縮の有無を変更することによって、各部分画像の圧縮度合いが変更される。したがって、小画像に対する圧縮処理が行われないこともある。そのため、複数の小画像を画像形成装置から受信する電子文書生成装置は、複数の小画像のうち非圧縮の小画像に関しては伸長処理を行うことを要しないので、電力消費を抑制することが可能である。特に、電子文書生成装置がバッテリー駆動される場合には、バッテリー駆動による装置使用時間の短縮を抑制することが可能である。
【図面の簡単な説明】
【００３２】
【図１】画像形成システム（電子文書生成システム）を示す図である。
【図２】画像形成装置の概略構成を示す機能ブロック図である。
【図３】外部端末の概略構成を示す機能ブロック図である。
【図４】スキャン画像が複数の部分画像に分割される様子を示す概念図である。
【図５】各部分画像に関する一連の処理が直列的に実行される様子を示す概念図である。
【図６】各部分画像に関する一連の処理が直列的に実行される様子を示すタイミングチャートである。
【図７】各部分画像に関する一連の処理が並列的に実行される様子を示す概念図である。
【図８】各部分画像に関する一連の処理が並列的に実行される様子を示すタイミングチャートである。
【図９】目標送信時間を示す図である。
【図１０】システムにおける各装置の動作を示すタイミングチャートである。
【図１１】システムにおける各装置の動作を示すタイミングチャートである。
【図１２】外部端末の動作を示すフローチャートである。
【図１３】外部端末の動作を示すフローチャートである。
【図１４】ＭＦＰの動作を示すフローチャートである。
【図１５】ＭＦＰの動作を示すフローチャートである。
【図１６】ＭＦＰの動作を示すフローチャートである。
【図１７】原稿のスキャン画像の一例を示す図である。
【図１８】複数の部分画像に関する並べ替え後のスキャン画像を示す図である。
【図１９】部分画像が圧縮割合０％で圧縮される様子を示す図である。
【図２０】部分画像が圧縮割合２５％で圧縮される様子を示す図である。
【図２１】部分画像が圧縮割合５０％で圧縮される様子を示す図である。
【図２２】部分画像が圧縮割合７５％で圧縮される様子を示す図である。
【図２３】部分画像が圧縮割合１００％で圧縮される様子を示す図である。
【発明を実施するための形態】
【００３３】
以下、本発明の実施形態を図面に基づいて説明する。
【００３４】
＜１．第１実施形態＞
＜１−１．構成概要＞
図１は、本発明に係る画像形成システム１を示す図である。図１に示すように、画像形成システム１は、画像形成装置１０と外部端末５０とクラウドサーバ９０とを備える。
【００３５】
画像形成装置１０と外部端末５０とクラウドサーバ９０とは、ネットワーク（通信ネットワーク）を介して互いに接続される。当該ネットワークは、ＬＡＮ（Local Area Network）および／またはインターネットなどによって構成される。また、ネットワークに対する接続態様は、有線接続であってもよく、或いは無線接続であってもよい。また、無線接続には各種の方式が用いられ得る。たとえば、外部端末５０とＭＦＰ１０とは無線ＬＡＮ（Local Area Network）方式を用いて無線接続され、外部端末５０とクラウドサーバ９０とは携帯電話会社の無線ネットワーク（ＬＴＥ（Long Term Evolution）方式）等を用いて無線接続（および有線接続）される。
【００３６】
クラウドサーバ９０は、画像形成装置１０とも外部端末５０とも異なる外部装置（外部サーバ）である。クラウドサーバ９０には、アプリケーション１２０（ここでは、汎用のＯＣＲ（Optical Character Recognition）アプリケーション）がインストールされている。クラウドサーバ９０は、汎用的なＯＣＲ処理サービスをアプリケーション１２０を用いて提供するサーバである。ただし、このクラウドサーバ９０（アプリケーション１２０）は、サーチャブルＰＤＦ（Portable Document Format）の生成処理サービスを提供しない。サーチャブルＰＤＦは、後述するように、外部端末５０およびクラウドサーバ９０等が協働することによって生成される。
【００３７】
この画像形成システム１においては、原稿のスキャン画像２００が画像形成装置１０によって生成され、スキャン画像２００が画像形成装置１０から外部端末５０に送信される。詳細には、画像形成装置１０は、スキャン画像２００から複数の部分画像２３０を抽出して、部分画像２３０ごとに外部端末５０に送信する。外部端末５０は、画像形成装置１０から受信した複数の部分画像２３０（スキャン画像２００）に基づき、電子文書５００（図４等参照）を生成する。当該電子文書５００の生成動作は、外部端末５０にインストールされている電子文書生成アプリケーション１１０（図４参照）を実行すること等によって実現される。
【００３８】
電子文書生成アプリケーション１１０は、クラウドサーバ９０のアプリケーション１２０によって提供されるＯＣＲ処理サービスを利用して、当該各部分画像２３０に対するＯＣＲ処理をクラウドサーバ９０に行わせる。各部分画像２３０は、ＯＣＲ処理の処理対象の領域であり、処理対象領域とも称される。また、サーバ９０でのＯＣＲ処理は、外部端末５０から部分画像２３０ごとに依頼される。換言すれば、当該各部分画像２３０は、それぞれ、ＯＣＲ処理の依頼単位（クラウドサーバ９０でのＯＣＲ処理の処理単位）を構成する領域であり、処理単位領域とも称される。
【００３９】
電子文書生成アプリケーション１１０は、各部分画像２３０に対する各処理結果（テキストデータ）を汎用アプリケーション１２０から受け取り、当該各処理結果にも基づいて電子文書５００を生成する。当該電子文書５００は、テキストデータ付き電子文書（ここでは、サーチャブルＰＤＦ）として生成される。
【００４０】
なお、画像形成システム１は、電子文書を生成するシステムであることから、電子文書生成システムなどとも表現される。同様に、外部端末５０は電子文書生成装置であるとも表現される。
【００４１】
＜１−２．画像形成装置の構成＞
図２は、画像形成装置１０の機能ブロックを示す図である。ここでは、画像形成装置１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））を例示する。図２においては、ＭＦＰ１０の機能ブロックが示されている。
【００４２】
ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１０は、図２の機能ブロック図に示すように、画像読取部２、印刷出力部３、通信部４、格納部５、操作部６およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００４３】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像ないしスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部あるいはスキャン画像生成部などとも称される。
【００４４】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００４５】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワークを介したネットワーク通信を行うことも可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先（たとえば、外部端末５０）との間で各種のデータを授受することが可能である。通信部４は、各種データを送信する送信部４ａと各種データを受信する受信部４ｂとを有する。
【００４６】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。
【００４７】
操作部６は、ＭＦＰ１０に対する操作入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。
【００４８】
このＭＦＰ１０においては、略板状の操作パネル部６ｃ（図１参照）が設けられている。また、操作パネル部６ｃは、その正面側にタッチパネル３５（図１参照）を有している。タッチパネル３５は、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。タッチパネル３５は、液晶表示パネルに各種センサ等が埋め込まれて構成され、各種情報を表示するとともに操作者からの各種の操作入力を受け付けることが可能である。
【００４９】
コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ）内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）１００（図１参照）を実行することによって、各種の処理部を実現する。なお、当該プログラム（詳細にはプログラムモジュール群）１００は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワーク等を介してＭＦＰ１０にインストールされてもよい。
【００５０】
具体的には、図２に示すように、コントローラ９は、当該プログラム１００の実行により、通信制御部１１と入力制御部１２と表示制御部１３と領域判別部１５と部分画像生成部２１と配列調整部２２と処理速度取得部２３と目標時間決定部２４と小画像生成部２５と圧縮処理部２６と送信時間計測部２７とを含む各種の処理部を実現する。
【００５１】
通信制御部１１は、他の装置（外部端末５０等）との間の通信動作を通信部４等と協働して制御する処理部である。たとえば、通信制御部１１は、スキャン画像等を外部端末５０送信する。
【００５２】
入力制御部１２は、操作入力部６ａ（タッチパネル３５等）に対する操作入力動作を制御する制御部である。たとえば、入力制御部１２は、タッチパネル３５に表示された操作画面に対する操作入力を受け付ける動作を制御する。
【００５３】
表示制御部１３は、表示部６ｂ（タッチパネル３５等）における表示動作を制御する処理部である。表示制御部１３は、たとえば、ＭＦＰ１０を操作するための操作画面をタッチパネル３５に表示させる。
【００５４】
領域判別部１５は、スキャン画像２００（図４参照）の領域（領域種別）を判別する処理部である。たとえば、領域判別部１５は、スキャン画像２００内における文字領域と非文字領域（背景領域等）とを区別して判別し、属性指定データ（後述）を生成する。属性指定データは、領域判別結果を示すデータである。
【００５５】
部分画像生成部２１は、スキャン画像２００を分割して複数の部分画像２３０を生成する処理部である。具体的には、部分画像生成部２１は、領域判別部１５による領域判別結果を利用し、文字領域に係る複数の部分画像２３０と背景領域に係る複数の部分画像２３０とを生成する。
【００５６】
配列調整部２２は、スキャン画像２００内の複数の部分画像２３０を、文字領域に係る複数の部分画像２３０と背景領域に係る複数の部分画像２３０とに分類する。また、配列調整部２２は、文字領域に係る複数の部分画像をデータ量の大きい順（降順）に並べ替える処理（ソーティング処理）を実行する。配列調整部２２は、ソーティング部であるとも表現される。
【００５７】
処理速度取得部２３は、外部端末５０の処理速度測定部６５（後述）によって測定された「一連の処理に関する処理速度」（詳細には、当該処理速度を示す情報）を取得する処理部である。
【００５８】
目標時間決定部２４は、各部分画像２３０の送信時間の目標値である各目標送信時間Ｇを決定する処理部である。
【００５９】
小画像生成部２５は、各部分画像２３０をそれぞれ複数の小画像３３０（図４等参照）にさらに分割する処理部である。
【００６０】
圧縮処理部２６は、小画像生成部２５等と協働して、各部分画像の圧縮度合いを変更する処理部である。圧縮処理部２６は、複数の小画像３３０に対する圧縮の有無を変更することによって、各部分画像の圧縮度合いを変更する。
【００６１】
送信時間計測部２７は、各部分画像（詳細には、各部分画像の直前の部分画像）をＭＦＰ１０から外部端末５０に送信するのに要する送信時間を計測する処理部である。
【００６２】
＜１−３．外部端末の構成＞
次に外部端末５０（電子文書生成装置）の構成について説明する。
【００６３】
外部端末５０は、ＭＦＰ１０およびクラウドサーバ９０との間でのネットワーク通信が可能な情報入出力端末装置（通信装置とも称される）である。ここでは、外部端末５０として、タブレット型端末を例示する。ただし、これに限定されず、外部端末５０は、スマートフォンあるいはパーソナルコンピュータなどであってもよい。また、外部端末は、携帯式の装置（携帯情報端末等）（携帯端末）であってもよく、あるいは、据置型の装置であってもよい。
【００６４】
図３は、外部端末５０の概略構成を示す機能ブロック図である。
【００６５】
外部端末５０は、図３の機能ブロック図に示すように、通信部５４、格納部５５、操作部５６およびコントローラ５９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００６６】
通信部５４は、ネットワークを介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、外部端末５０は、所望の相手先（ＭＦＰ１０およびクラウドサーバ９０等）との間で各種のデータを授受することが可能である。通信部５４は、各種データを送信する送信部５４ａと各種データを受信する受信部５４ｂとを有する。たとえば、受信部５４ｂは、スキャン画像２００を画像形成装置１０から受信し、送信部５４ａは、スキャン画像２００における複数の部分画像２３０（図４参照）の画像データをクラウドサーバ９０に送信する。また、受信部５４ｂは、複数の部分画像２３０に関するＯＣＲ処理結果等をクラウドサーバ９０から受信する。
【００６７】
格納部５５は、不揮発性の半導体メモリ等の記憶装置で構成され、各種の情報を格納する。
【００６８】
操作部５６は、外部端末５０に対する操作入力を受け付ける操作入力部５６ａと、各種情報の表示出力を行う表示部５６ｂとを備えている。この外部端末５０においては、液晶表示パネルに各種センサ等が埋め込まれて構成されたタッチパネル７５（図１参照）が設けられている。具体的には、図１に示すように、略板状の外部端末５０の正面側において、その周縁部（枠部）を除くほぼ全面にわたってタッチパネル７５が設けられている。このタッチパネル７５は、ユーザインターフェイス部として機能する。換言すれば、タッチパネル７５は、操作入力部５６ａの一部としても機能するとともに、表示部５６ｂの一部としても機能する。
【００６９】
図３のコントローラ５９は、外部端末５０に内蔵され、外部端末５０を統括的に制御する制御装置である。コントローラ５９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。
【００７０】
外部端末５０には、画像形成装置１０との連携処理を制御するアプリケーションプログラム（単に、アプリケーションとも称する）１１０（図１参照）がインストールされている。コントローラ５９は、ＣＰＵにおいて、記憶部（半導体メモリ等）内に格納されている所定のプログラム１１０を実行することによって、各種の処理部を実現する。なお、当該プログラム（詳細にはプログラムモジュール群）は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワーク等を介して外部端末５０にインストールされるようにしてもよい。
【００７１】
具体的には、当該アプリケーションプログラム１１０が外部端末５０にて実行されることによって、外部端末５０は、画像形成装置１０にて生成されたスキャン画像を画像形成装置１０から受信するとともに、当該スキャン画像を利用して電子文書を生成する処理を実行する。より詳細には、コントローラ５９は、当該アプリケーションプログラム１１０等の実行により、通信制御部６１と入力制御部６２と表示制御部６３と取得部６４と処理速度測定部６５と圧縮伸長処理部６６と指示送出部６７と受取部６８と生成部６９とを含む各種の処理部を実現する。
【００７２】
通信制御部６１は、通信部５４等と協働して、ＭＦＰ１０およびクラウドサーバ９０等との通信動作を制御する処理部である。
【００７３】
入力制御部６２は、操作入力部５６ａ（タッチパネル７５等）に対する操作入力動作を制御する制御部である。たとえば、入力制御部６２は、タッチパネル７５に表示された操作画面に対するタッチ操作入力を受け付ける動作を制御する。
【００７４】
表示制御部６３は、表示部５６ｂ（タッチパネル７５等）における表示動作を制御する処理部である。表示制御部６３は、たとえば、ＭＦＰ１０との連携処理を行うための操作画面をタッチパネル７５に表示する。
【００７５】
なお、入力制御部６２および表示制御部６３は、ユーザインターフェイス制御部とも総称される。
【００７６】
取得部６４は、ＭＦＰ１０で生成されたスキャン画像２００（図４参照）等を取得する処理部である。取得部６４は、通信部５４および通信制御部６１等と協働して、当該スキャン画像２００等をＭＦＰ１０から受信して取得する。
【００７７】
処理速度測定部６５は、処理対象データ（画像データ）に関する一連の処理の処理速度を測定する処理部である。当該一連の処理は、処理対象データをＭＦＰ１０からクラウドサーバ９０へと送信する処理と、クラウドサーバ９０による処理対象データに関する所定の処理（ＯＣＲ処理）と、処理対象データに関する当該所定の処理の処理結果をクラウドサーバ９０から外部端末５０へと送信する処理（外部端末５０における受信処理）とを含む。処理速度測定部６５は、テストデータを処理対象データとして用いて、当該一連の処理に要する時間を測定し、当該一連の処理に関する処理速度を測定する。
【００７８】
圧縮伸長処理部６６は、画像に関する圧縮処理および伸長処理（解凍処理）を実行する処理部である。たとえば、圧縮伸長処理部６６は、部分画像２３０を構成する複数の小画像３３０のうち圧縮されて（ＭＦＰ１０から）送信されてきた小画像に対して伸長処理を実行する。
【００７９】
指示送出部６７は、アプリケーションプログラム１１０から別のアプリケーションプログラム１２０に向けて所定の処理実行指示等を送出する処理部である。たとえば、指示送出部６７は、スキャン画像２００における複数の部分画像２３０のそれぞれに関して、ＯＣＲ処理（光学文字認識処理）を行うべき旨の指示をクラウドサーバ９０に向けて送出する。当該指示は、複数の部分画像２３０のそれぞれに関する画像データとともに送出される。
【００８０】
受取部６８は、各部分画像２３０に関する各処理結果（ＯＣＲ処理結果）を、クラウドサーバ９０（アプリケーションプログラム１２０）から受け取る処理部である。
【００８１】
生成部６９は、電子文書５００（図４参照）を生成する処理部である。生成部６９は、複数の部分画像２３０のそれぞれについての各ＯＣＲ処理結果（テキスト情報（文字コード群））の文字列を、スキャン画像２００における当該複数の部分画像２３０のそれぞれの検出位置に配置して、電子文書５００（サーチャーブルＰＤＦ等）を生成する。
【００８２】
＜１−４．概略動作＞
この電子文書生成システム１においては、ＭＦＰ１０、外部端末５０（タブレット端末等）５０、およびクラウドサーバ９０が協働して、原稿のスキャン画像に基づく電子文書を生成する。
【００８３】
ＭＦＰ１０は、原稿のスキャン画像２００を生成する。スキャン画像２００は、多数の部分画像（ここでは帯状の部分画像（バンド画像とも称される））２３０に分割されて（図４参照）、外部端末５０に送信される。外部端末（電子文書生成装置）５０は、クラウドサーバ９０とも連携して、当該スキャン画像２００に基づき電子文書を生成する。
【００８４】
具体的には、外部端末５０は、ＭＦＰ１０から受信したスキャン画像２００（より詳細には複数の部分画像２３０）をクラウドサーバ９０に転送し、各部分画像２３０に対するＯＣＲ処理をクラウドサーバ９０に行わせる。
【００８５】
クラウドサーバ９０は、外部端末５０から受信した複数の部分画像２３０に関してそれぞれＯＣＲ処理を施し、当該ＯＣＲ処理の処理結果（テキストデータ）を外部端末５０に送信する。
【００８６】
外部端末５０は、当該複数の部分画像２３０のそれぞれに対するＯＣＲ処理の処理結果（クラウドサーバ９０から受信したテキストデータ）とＭＦＰ１０から受信したスキャン画像２００（より詳細には、ＭＦＰ１０から受信した複数の部分画像２３０）とに基づいて電子文書を生成する。たとえば、サーチャブルＰＤＦ形式（後述）のファイルが電子文書として生成される。
【００８７】
このような処理においては、複数の部分画像２３０のそれぞれに関して、外部端末５０からクラウドサーバ９０への「送信処理」とクラウドサーバ９０における「ＯＣＲ処理」とクラウドサーバ９０から送信されてきたＯＣＲ結果の「受信処理」（外部端末５０での受信処理）とを含む一連の処理が実行される。当該一連の処理は、図５および図６に示すように、各部分画像２３０について直列的に実行され得る。具体的には、或る部分画像２３０（たとえば２３０ａ）に関して、「送信処理」と「ＯＣＲ処理」と「受信処理」とを含む一連の処理が終了した後に、次の部分画像２３０（２３０ｂ）に関して、同様の一連の処理（具体的には、「送信処理」と「ＯＣＲ処理」と「受信処理」とを含む一連の処理）が実行される、という動作が繰り返し実行され得る。
【００８８】
ただし、処理の高速化を図るためには、図７および図８に示すように、複数の部分画像２３０のそれぞれに関する当該一連の処理は、互いに並列的に実行されることが好ましい。具体的には、或る部分画像２３０（たとえば２３０ａ）に関する一連の処理（送信処理とＯＣＲ処理と受信処理とを含む）が終了するのを待つことなく、次の部分画像２３０（２３０ｂ）に関する一連の処理（詳細には、当該一連の処理のうちの最初の処理（「送信処理」））等が開始されることが好ましい。換言すれば、各部分画像２３０に対応する各ＯＣＲ処理結果の受信を待たずに、当該各部分画像２３０の次の部分画像が外部端末５０からクラウドサーバ９０に転送されることが好ましい。
【００８９】
同様に、当該次の部分画像２３０（たとえば２３０ｂ）に関する一連の処理（送信処理とＯＣＲ処理と受信処理とを含む）が終了するのを待つことなく、さらに次の部分画像２３０（２３０ｃ）に関する一連の処理（詳細には、当該一連の処理のうちの最初の処理（「送信処理」）等）が開始されることが好ましい。以降、同様である。
【００９０】
これによれば、２つ以上（図７および図８では「２つ」）の部分画像２３０に関する各処理（上記一連の処理）を（或る時点で）並列的に実行することが可能であり、処理の効率化を図り処理時間を短縮することが可能である。
【００９１】
また、図７および図８に示すように２つの部分画像２３０に関する各処理を並列的に実行する場合には、或る部分画像２３０に関する一連の処理に要する時間Ｔの半分（すなわち、Ｔ／２）が経過した時点で、次の部分画像２３０に関する一連の処理が開始されることが好ましい（図７参照）。換言すれば、並列処理数（並列的に処理される部分画像の数）が「２」である場合には、外部端末５０からクラウドサーバ９０への或る部分画像２３０の送信開始時点から、上記時間Ｔを当該並列処理数「２」で除した時間（すなわち、Ｔ／２）が経過した時点で、次の部分画像２３０に関する一連の処理が開始されることが好ましい。
【００９２】
この場合、たとえば、図７に示すように、外部端末５０は、１番目の部分画像２３０をクラウドサーバ９０に送信する送信処理、２番目の部分画像２３０をクラウドサーバ９０に送信する送信処理、１番目の部分画像２３０のＯＣＲ処理結果をクラウドサーバ９０から受信する受信処理、３番目の部分画像２３０をクラウドサーバ９０に送信する送信処理、２番目の部分画像２３０のＯＣＲ処理結果をクラウドサーバ９０から受信する受信処理等を、この順序で実行する。
【００９３】
図７を図５と比較すると、外部端末５０におけるアイドル時間が低減され、効率的な処理が行われ得ることが判る。また、図７のような並行処理によれば、外部端末５０における送信処理のタイミングと受信処理のタイミングとが重複しないようにすることが可能であり、より効率的な処理を行うことが可能である。
【００９４】
この実施形態では、このようなタイミングで複数の部分画像２３０に関する一連の処理をそれぞれ開始する。すなわち、或る部分画像２３０に関する一連の処理に要する時間Ｔの半分（すなわち、Ｔ／２）が経過した時点で、次の部分画像２３０に関する一連の処理を開始する。換言すれば、所定の時間間隔（Ｔ／２）を空けて順次に処理対象画像（バンド画像２３０）を外部端末５０からクラウドサーバ９０に送信する。
【００９５】
ところで、このようなタイミングによる並列的な処理が外部端末５０とクラウドサーバ９０との間で実行されるためには、各部分画像２３０がＭＦＰ１０から外部端末５０へと適宜のタイミングで送信されていることが好ましい。詳細には、外部端末５０からクラウドサーバ９０への各部分画像２３０の送信予定タイミング（送信開始予定時刻）よりも前に、各部分画像２３０がＭＦＰ１０から外部端末５０へと既に送信されていることが好ましい。
【００９６】
たとえば、１番目の部分画像２３０ａがＭＦＰ１０から外部端末５０へと送信された直後の時点Ｔ５１（図７参照）にて、外部端末５０からクラウドサーバ９０への当該１番目の部分画像２３０ａの送信が開始される場合を想定する。この場合には、２番目の部分画像２３０ｂの送信開始時点（送信開始予定時刻）Ｔ５２（＝Ｔ５１＋Ｔ／２）までに２番目の部分画像２３０ｂのＭＦＰ１０から外部端末５０への送信が完了していることが好ましい。仮に、時点Ｔ５１において２番目の部分画像２３０ｂが外部端末５０に未だ到達していない場合には、外部端末５０からクラウドサーバ９０への送信動作に待ち時間（２番目の部分画像２３０ｂの到着を待機する時間（待機期間））が外部端末５０において生じる。このような待機期間の発生は好ましくない。
【００９７】
そこで、この実施形態においては、ＭＦＰ１０は、ＭＦＰ１０から外部端末５０への各部分画像２３０の送信時間に関して、目標値（目標送信時間）Ｇを設定する。具体的には、図９に示すように、或る部分画像２３０に関する一連の処理に要する時間Ｔの半分（すなわち、Ｔ／２）が、次の部分画像２３０に関するＭＦＰ１０から外部端末５０への送信処理の目標値に設定される。これによれば、ＭＦＰ１０が各部分画像２３０を所定の時間間隔（Ｔ／２）以内で順次に外部端末５０に送信することによって、当該各部分画像２３０が外部端末５０からクラウドサーバ９０へと効率的に送信される。
【００９８】
ここにおいて、外部端末５０とクラウドサーバ９０とは比較的安定的な無線通信（例えば、携帯電話会社が提供する特定規格の無線通信（ＬＴＥ通信等））を利用して接続されており、一方、ＭＦＰ１０と外部端末５０とは比較的不安定な無線通信（例えば無線ＬＡＮ通信など）を利用して接続されているものとする。
【００９９】
上記のような複数の部分画像２３０がＭＦＰ１０から外部端末５０へ送信される際に、無線ＬＡＮ通信等による通信速度の低下が発生すると比較的大きな通信時間を要するため、ＭＦＰ１０から外部端末５０への到達遅延が発生する。そして、当該到達遅延に起因して上述の待機期間が外部端末５０において発生すると、外部端末５０からクラウドサーバ９０への当該部分画像２３０の通信動作が遅延する。
【０１００】
これに対して、この実施形態においては、さらに、各部分画像２３０をＭＦＰ１０から外部端末５０に送信する際に、各部分画像２３０の送信時間が各部分画像２３０の目標送信時間Ｇ以内になるべく収まるように制御される。より具体的には、各部分画像２３０の圧縮度合いを変更し、圧縮度合い変更後の各部分画像２３０を送信することによって、各部分画像２３０の送信時間が各部分画像２３０の目標送信時間Ｇに近づくように制御される。より詳細には、各部分画像２３０がそれぞれ複数の小画像３３０にさらに分割され、当該複数の小画像３３０に対する圧縮の有無を変更することによって、各部分画像２３０の圧縮割合（後述）が変更され各部分画像２３０の圧縮度合いが変更される。
【０１０１】
これによれば、ＭＦＰ１０から外部端末５０への部分画像２３０の到達遅延を抑制し、各部分画像２３０に関する外部端末５０からクラウドサーバ９０への転送動作をより円滑に行うことが可能である。たとえば、各部分画像２３０の圧縮度合いが増大されて各部分画像２３０の送信データ量が低減され、各部分画像２３０の送信時間が各部分画像２３０の目標送信時間Ｇに近づくように低減される。
【０１０２】
以下、このような動作について、より詳細に説明する。
【０１０３】
＜１−５．詳細動作＞
図１０および図１１は、ＭＦＰ１０、外部端末５０およびクラウドサーバ９０の動作を示すタイミングチャートである。また、図１２および図１３は外部端末５０の動作を示すフローチャートであり、図１４〜図１６は、ＭＦＰ１０の動作を示すフローチャートである。これらの図を参照しながら本システム１における動作について詳細に説明する。
【０１０４】
＜テスト通信＞
まず、図１０および図１２に示すように、ステップＳ１０において、外部端末５０とクラウドサーバ９０との間における通信速度が計測される。この実施形態においては、外部端末５０とクラウドサーバ９０との間では比較的安定的な通信が行われるものとする。そして、計測時点以後の所定期間（たとえば数分間）においても、ステップＳ１０における計測値と同様の速度で外部端末５０とクラウドサーバ９０との間の通信が実行されるものとする。
【０１０５】
ステップＳ１０においては、テストデータに関する一連の処理の所要時間Ｔｂが外部端末５０によって測定される。具体的には、外部端末５０からクラウドサーバ９０へ向けたテストデータの送信開始時点から、クラウドサーバ９０からのＯＣＲ処理結果の外部端末５０における受信完了時点までの所要時間Ｔｂが測定される。この所要時間Ｔｂは、テストデータが外部端末５０からクラウドサーバ９０に送信される送信時間と、クラウドサーバ９０におけるＯＣＲ処理時間と、テストデータに関するＯＣＲ処理の処理結果がクラウドサーバ９０から外部端末５０へと送信される時間（外部端末５０における受信時間）とを含む。
【０１０６】
そして、外部端末５０は、測定結果の所要時間Ｔｂ（詳細には、所要時間Ｔｂを示す情報）をＭＦＰ１０に送信し（ステップＳ１０）、ＭＦＰ１０は、当該所要時間Ｔｂを受信する（ステップＳ５０（図１４））。なお、テストデータに関する一連の処理の所要時間Ｔｂは、当該テストデータのデータ量Ｄ０を用いると、当該一連の処理の処理速度Ｖ（＝Ｄ０／Ｔｂ）に換算することが可能である。そのため、所要時間Ｔｂは、当該一連の処理の処理速度を示す情報、あるいは、当該一連の処理の処理速度の参考情報などとも表現される。
【０１０７】
＜スキャン画像生成および部分画像生成等＞
次に、ステップＳ１１において、外部端末５０は、原稿読み取り動作をＭＦＰ１０に要求する。具体的には、ユーザがスキャン対象の原稿をＭＦＰ１０の原稿台（たとえば、自動給紙装置（ＡＤＦ：Auto Document Feeder ）あるいは原稿載置用ガラス面等）に載置した後、当該ユーザは、外部端末５０を操作することによって、電子文書５００の生成指示を外部端末５０およびＭＦＰ１０に対して付与する。
【０１０８】
より詳細には、まず、外部端末５０にインストールされているアプリケーション（電子文書生成アプリケーション）の操作画面（不図示）において、スキャン処理を実行すべき装置が指定されるとともに、スキャン処理により最終的に生成される電子文書５００の形式が指定される。ここでは、スキャン処理を実行すべき装置としてＭＦＰ１０が指定され、当該電子文書５００の形式として、サーチャブルＰＤＦ（透明テキスト付きＰＤＦ）が指定されるものとする。そして、ユーザは、電子文書生成アプリケーション１１０の操作画面内に表示された実行開始ボタン（電子文書５００の生成処理の実行開始ボタン）を押下することにより、電子文書（ここではサーチャブルＰＤＦ）５００の生成指示を外部端末５０およびＭＦＰ１０に対して付与する。なお、サーチャブルＰＤＦ（透明テキスト付きＰＤＦ）は、文字画像を有する画像レイヤと当該文字画像に対する文字認識結果（テキストデータ）が非表示状態で埋め込まれたテキストレイヤとを有するＰＤＦ形式の電子文書である。
【０１０９】
外部端末５０は、当該生成指示を受け付けるとともに、当該生成指示（詳細には、当該生成指示に基づくスキャン画像生成指示等）をＭＦＰ１０に転送する。
【０１１０】
ＭＦＰ１０は、当該生成指示（スキャン画像生成指示等）を外部端末５０から受信するとスキャン動作を開始し、ＭＦＰ１０の原稿台（ＡＤＦ等）に載置された原稿のスキャン画像２００（図１７）を生成する（ステップＳ５１（図１４））。
【０１１１】
また、ＭＦＰ１０（領域判別部１５）は、スキャン画像２００（図４参照）内における各種の領域（領域種別）を判別する領域判別処理（画像処理）を行う。
【０１１２】
具体的には、ＭＦＰ１０の領域判別部１５は、スキャン画像２００内における文字領域と非文字領域（背景領域等）とを判別する。そして、領域判別部１５は、これらの情報に基づいて属性指定データを生成する。属性指定データは、スキャン画像２００内の各画素位置に対して領域種別コード（次述）が割り付けられたデータとして生成される。詳細には、領域判別部１５は、当該文字領域内の各画素に対して、「文字領域」内の画素であることを示す領域種別コード（たとえば「１」）を付与する。同様に、領域判別部１５は、非文字領域内の各画素に対して、「非文字領域」内の画素であることを示す領域種別コード（たとえば「２」等）を付与する。より詳細には、たとえば、非文字領域である「背景領域」の各画素に対して「２」が付与される。なお、この属性指定データは、ステップＳ５２（次述）において、文字領域画像および背景領域画像の抽出に利用される。
【０１１３】
ＭＦＰ１０は、次のステップＳ５２において、スキャン画像２００を分割して複数の部分画像２３０（図１７）を生成する。ステップＳ５２においては、文字領域であるか背景領域であるかが属性指定データ（領域判別部１５による領域判別結果）を用いて判定されて文字領域画像と背景領域画像とが区別され、複数の部分画像２３０が生成される。
【０１１４】
文字領域画像は、１行の文字列を含む文字領域（行領域）に関する（帯状の）画像である。また、背景領域画像は、背景領域（たとえば複数の行領域の相互間に設けられる行間領域）に関する（帯状の）画像であ。
【０１１５】
具体的には、ＭＦＰ１０の部分画像生成部２１は、属性指定データを利用し、文字領域の画素を含む水平画素ラインが垂直方向に連続する領域（１行の文字列に係る行領域）を、文字領域に係る部分画像として生成する。同様の動作が繰り返されることによって、複数の行領域が（文字領域に係る）複数の部分画像２３０として生成される。また、部分画像生成部２１は、複数の行領域の相互間の空白領域（文字領域の画素を含まない水平画素ラインが垂直方向に連続する領域）を、それぞれ、背景領域に係る部分画像として生成する。
【０１１６】
より詳細には、属性データ内で水平方向に伸びる画素列（水平１ラインの画素列）が、文字領域を示す領域種別コード「１」の画素を含むときには、当該水平１ラインの画素列は文字領域画素列（文字画素ライン）であると判定される。そして、同様にして垂直方向において複数の文字領域画素列（複数の文字画素ライン）が連続して検出される場合には、当該複数の文字領域画素列の集合体として文字領域画像が構成される。
【０１１７】
逆に、属性データ内で水平方向に伸びる画素列（水平１ラインの画素列）において、文字領域を示す領域種別コード「１」が付された画素が１つも含まれていないときには、当該画素列は非文字領域画素列（ここでは背景領域画素列）であると判定される。そして、同様にして垂直方向において複数の背景領域画素列（背景画素ライン）が連続して検出される場合には、当該複数の背景領域画素列の集合体として背景領域画像が構成される。
【０１１８】
図１７においては、複数の文字領域画像２３２，２３４，２３６，２３８，２４０，２４２と複数の背景領域画像２３１，２３３，２３５，２３７，２３９，２４１，２４３とが、複数の部分画像２３０として生成されている。
【０１１９】
更に次のステップＳ５３において、ＭＦＰ１０は、ステップＳ５２で生成された複数の部分画像２３０を「文字領域画像」と「背景領域画像」との２つのグループに分類して集約する。２つのグループはこの順序（すなわち、１番目に「文字領域画像」、２番目に「背景領域画像」）で並べ替えられる。また、「文字領域画像」に分類された複数の文字領域画像は、そのデータ量の大きい順（データ量の降順）に並べ替えられる。「背景領域画像」に分類された複数の背景領域画像の順序は、当初の順序（出現順）のまま維持される。これらの並べ替え処理等は、配列調整部２２によって実行される。
【０１２０】
図１８は、このような分類処理および並べ替え処理の処理結果を示す図である。具体的には、当該並び替え処理後において、複数の文字領域画像２３２，２３８，２３４，２３６，２４０，２４２と複数の背景領域画像２３１，２３３，２３５，２３７，２３９，２４１，２４３とがこの順序で配列されている。
【０１２１】
なお、後述するステップＳ５５等においては、データ量の大きい順（降順）に並べ替えられた後の順序（図１８参照）に従って複数の部分画像が外部端末５０に順次に送信される。
【０１２２】
ステップＳ５３が終了すると、データに関する圧縮割合（後述）を０％に初期化（ステップＳ５４）した後、ステップＳ５５に進む。
【０１２３】
＜文字領域画像に関する通信処理等＞
ステップＳ５５（〜Ｓ５７）においては、ＭＦＰ１０から外部端末５０へと部分画像２３０を送信する動作が実行される。ステップＳ５５（〜Ｓ５７）の処理は、複数の種類の部分画像２３０（文字領域画像および背景領域画像等）のうち、文字領域画像についてのみ実行される。
【０１２４】
具体的には、ＭＦＰ１０は、或る部分画像２３０に関する一連の処理に要する時間Ｔの半分（すなわち、Ｔ／２）が経過した時点で、次の部分画像２３０に関する一連の処理を開始する（図７等参照）。詳細には、ＭＦＰ１０は、ステップＳ５５において各文字領域画像２３０を外部端末５０に送信し、目標送信時間Ｇの経過（或る部分画像２３０の外部端末５０への送信開始時点から目標送信時間Ｇが経過したこと）がステップＳ５６にて判定された後に、ステップＳ５７を経由して、再びステップＳ５５に戻り、次の文字領域画像２３０を外部端末５０に送信する。このような処理は、ステップＳ５７にて、複数の部分画像２３０のうちの全ての文字領域画像に関する送信処理が終了するまで繰り返し実行される。
【０１２５】
図１５は、ステップＳ５５の詳細動作を示すフローチャートであり、図１６は、その一部の動作（ステップＳ６０）を示すフローチャートである。
【０１２６】
複数の部分画像２３０のうちの注目部分画像２３０（ここでは、まず、１番目の部分画像２３０ａ（たとえば、２３２（図１８）））に対して、ステップＳ５５等の処理が実行される。
【０１２７】
１番目の部分画像２３０ａに対してはステップＳ６１以降の処理が実行される。なお、ステップＳ６０の処理は、２番目以降の部分画像２３０に対して実行される。
【０１２８】
具体的には、まず、ステップＳ６１において、ＭＦＰ１０は、注目部分画像２３０を更に小さな複数の小画像３３０に分割する（図４参照）。この実施形態では、部分画像２３０は４つの小画像３３０に分割される。
【０１２９】
ステップＳ６２においては、圧縮割合に応じた数の小画像３３０を所定の圧縮手法（たとえばＭＭＲ（Modified Modified READ（Relative Element Address Designate））圧縮）で圧縮する処理が行われる。１番目の部分画像２３０に関しては、圧縮割合は０％に初期設定されており、４つの小画像３３０のいずれにも圧縮処理は施されない。なお、後述するように、「圧縮割合」は、部分画像を構成する複数の小画像のうち、圧縮された小画像の割合を示す値である。
【０１３０】
次のステップＳ６３において、ＭＦＰ１０は、部分画像２３０（ここでは、まず１番目の部分画像２３０ａ）に関する目標送信時間Ｇを計算する。
【０１３１】
各部分画像２３０の送信時間の目標値（各目標送信時間）Ｇは、ステップＳ５０で取得された所要時間Ｔｂ（換言すれば、一連の処理の処理速度に関する情報）と各部分画像の直前の部分画像のデータ量とに基づいて、決定される。
【０１３２】
より具体的には、（ｉ＋１）番目の部分画像２３０に関する目標送信時間Ｇは、その直前の部分画像２３０（ｉ番目の部分画像２３０）に関する一連の処理に要する時間Ｔを並列処理数（「２」）で除した値に設定される（Ｇ＝Ｔ／２）。目標送信時間Ｇは、値ｉ（ただし、値ｉは自然数）の関数である。時間Ｔも値ｉの関数であり、ｉ番目の部分画像２３０に関する一連の処理に要する時間（推定値）Ｔは、ｉ番目の部分画像２３０のデータ量Ｄ１と上記の所要時間Ｔｂ（テストデータに関する一連の処理の処理速度の逆数に比例する値）とテストデータのデータ量Ｄ０とに基づいて算出される。具体的には、テストデータのデータ量Ｄ０に対するｉ番目の部分画像２３０のデータ量Ｄ１の比の値Ｒ（＝Ｄ１／Ｄ０）を、所要時間Ｔｂ（テストデータに関する一連の処理の処理時間）に乗じることによって、当該時間Ｔが算出される（Ｔ＝Ｔｂ×Ｄ１／Ｄ０）。目標送信時間Ｇは、当該時間Ｔを並列処理数（「２」）で除した値に設定される。
【０１３３】
１番目の部分画像２３０に関する目標送信時間Ｇは、その直前の部分画像２３０が存在しないため、例外的に適宜の値（ここでは、２番目の部分画像２３０に関する目標送信時間Ｇ（後述）と同じ値）に設定される。具体的には、１番目の部分画像２３０に関する目標送信時間Ｇは、１番目の部分画像２３０に関する一連の処理に要する時間Ｔを並列処理数（「２」）で除した値に設定される（Ｇ＝Ｔ／２）。
【０１３４】
そして、ＭＦＰ１０は、１番目の部分画像２３０の送信時間の計測を開始する。
【０１３５】
ステップＳ６４〜ステップＳ６６では、ＭＦＰ１０は、部分画像２３０（ここでは１番目の部分画像２３０ａ）の送信を行う。具体的には、ＭＦＰ１０は、部分画像２３０を分割した複数（ここでは４つの）小画像３３０を順次に外部端末５０に対して送信する。より詳細には、ステップＳ６４で送信を開始した各小画像３３０に関して、外部端末５０から送信されてきた受信完了確認（各小画像の受信完了確認）がステップＳ６５にて受信されると、ステップＳ６６を経由して再びステップＳ６４に戻る。このような動作が、全て（ここでは４つ）の小画像３３０について終了した旨がステップＳ６６で判定されると、ステップＳ６６からステップＳ６７に進む。ステップＳ６７では、送信時間の計測処理が完了する。これにより、１番目の部分画像２３０をＭＦＰ１０から外部端末５０へと送信する送信処理の所要時間（外部端末５０への送信開始時点から送信完了時点までの所要時間（送信時間））が計測される。
【０１３６】
１番目の部分画像２３０ａの目標送信時間Ｇの経過後にステップＳ５６からステップＳ５７に進む。具体的には、部分画像２３０ａの送信開始時点から目標送信時間Ｇが未だ経過していないときには、当該目標送信時間Ｇの経過を待った後にステップＳ５７に進み、部分画像２３０ａの送信開始時点から既に目標送信時間Ｇが経過しているときには直ちにステップＳ５７に進む。そして、ステップＳ５７を経由して、ステップＳ５５に戻る。このステップＳ５５では、新たな注目部分画像（２番目の部分画像２３０ｂ）に対する処理が実行される。
【０１３７】
２番目の部分画像２３０ｂに対しては、ステップＳ６０（図１５および図１６参照）の処理が実行される。
【０１３８】
具体的には、ステップＳ７０（図１６）において、ＭＦＰ１０は、前回の部分画像２３０（詳細には、現在の注目部分画像２３０ｂの直前の部分画像２３０ａ）の送信時間に関する、目標送信時間Ｇに対する実際の送信時間（実測送信時間）（計測値）Ｍの比率Ｒ（Ｒ＝Ｍ／Ｇ）を算出する。当該比率Ｒは、計測値対目標値比率あるいは対目標値比率とも称される。
【０１３９】
詳細には、１番目の部分画像２３０ａに関するＭＦＰ１０から外部端末５０への送信処理の所要時間の目標値Ｇ（前回のステップＳ６３で得られた目標送信時間Ｇ）と、１番目の部分画像２３０ａに関するＭＦＰ１０から外部端末５０への送信処理の所要時間の計測値Ｍ（前回のステップＳ６７で得られた計測値）とに基づいて、比率Ｒ（＝Ｍ／Ｇ）が算出される。
【０１４０】
そして、直前の部分画像２３０（２３２ａ）に関する比率Ｒに応じて、今回の部分画像２３０（２３２ｂ）の圧縮割合が変更される。「圧縮割合」は、部分画像２３０を構成する複数の小画像３３０のうち、圧縮された小画像３３０の割合を示す値である。ここでは、「圧縮割合」は、「（部分画像を構成する）小画像３３０の全数に対する、圧縮された小画像３３０の数」で表現される。
【０１４１】
図１９〜図２２は、部分画像２３０の圧縮割合に関する５つの段階を示す図である。各図の最も左側においては部分画像２３０が示され、各図の中央においては、当該部分画像２３０が４つの小画像３３０に分割された様子が示されている。また、各図の最も右側においては、当該４つの小画像３３０のそれぞれが圧縮されているか否かが示されている。
【０１４２】
図１９は、圧縮割合０％を示す図であり、図２０は、圧縮割合２５％を示す図である。同様に、図２１は、圧縮割合５０％を示す図であり、図２２は、圧縮割合７５％を示す図であり、図２２は、圧縮割合１００％を示す図である。
【０１４３】
図１９においては、４つの小画像３３０の全てが圧縮されておらず、小画像３３０の全数（ここでは４）に対する圧縮された小画像３３０の数の割合（圧縮割合）は、０％である。図２０においては、４つの小画像３３０のうち１つの小画像３３０のみが圧縮されており（他の３つの小画像３３０は非圧縮）、小画像３３０の全数に対する圧縮された小画像３３０の数の割合（圧縮割合）は、２５％（＝１／４）である。図２１においては、４つの小画像３３０のうち２つの小画像３３０が圧縮されており、圧縮割合は、５０％（＝２／４）である。また、図２２においては、４つの小画像３３０のうち３つの小画像３３０が圧縮されており（他の１つの小画像３３０は非圧縮）、圧縮割合は、７５％（＝３／４）である。また、図２３においては、４つの小画像３３０の全てが圧縮されており、圧縮割合は、１００％（＝４／４）である。
【０１４４】
ステップＳ７１〜ステップＳ７４においては、４つの小画像３３０に対する圧縮の有無を変更することによって、各部分画像の圧縮度合いが変更される。これにより、圧縮度合いの変更前後において、送信対象の部分画像２３０のデータ量が変更される。
【０１４５】
比率Ｒが閾値ＴＨ１よりも大きいと判定される場合には、ステップＳ７１からステップＳ７４に進み、圧縮割合が１段階（ここでは２５％）増大される。閾値ＴＨ１は、「１」（＝１００％）よりも小さな値（ここでは９０％）である。このようにして、部分画像２３０を分割した複数の小画像３３０のうち、圧縮する小画像３３０の数を増大させることによって、当該部分画像２３０の圧縮度合いが増大される。なお、圧縮割合が既に最大値（１００％）である場合には、当該圧縮割合が維持される。
【０１４６】
たとえば、１番目の部分画像２３０に関する比率Ｒが閾値ＴＨ１よりも大きい場合には、圧縮割合が０％（初期値）から２５％（図２０参照）へと１段階増大される（ステップＳ７４）。
【０１４７】
一方、比率Ｒが閾値ＴＨ２よりも小さいと判定される場合には、ステップＳ７２からステップＳ７３に進み、圧縮割合が１段階（ここでは２５％）低減される。閾値ＴＨ２は、閾値ＴＨ１よりも小さな値（ここでは７０％）である（ＴＨ２＜ＴＨ１）。閾値ＴＨ１は上限側閾値とも称され、閾値ＴＨ２は下限側閾値とも称される。このようにして、部分画像２３０を分割した複数の小画像３３０のうち、圧縮する小画像３３０の数を減少させることによって、当該部分画像２３０の圧縮度合いが低減される。なお、圧縮割合が既に最小値（０％）である場合には、当該圧縮割合が維持される。
【０１４８】
また、比率Ｒが閾値ＴＨ１よりも小さく且つ閾値ＴＨ２よりも大きいと判定される場合には、当該部分画像２３０の圧縮割合は維持され、圧縮度合いも維持される。なお、統合成立時（Ｒ＝ＴＨ１のとき、あるいはＲ＝ＴＨ２のとき）には、圧縮割合が維持されてもよく、圧縮割合が変更されてもよい。
【０１４９】
以上のようなステップＳ６０の処理の後、ステップＳ６１（図１５）に進む。
【０１５０】
ステップＳ６１では、ＭＦＰ１０は、部分画像（バンド画像）２３０を４つの小画像３３０に分割する。そして、ステップＳ６２においては、ステップＳ６０で更新された「圧縮割合」に応じた数の小画像３３０を圧縮する処理が行われる。２番目の部分画像２３０ｂに関してその圧縮割合が２５％に更新されたものとすると、部分画像２３０ｂに関する４つの小画像３３０のうちの１つの小画像３３０に圧縮処理（画像圧縮処理）が施される。
【０１５１】
ステップＳ６３においては、ＭＦＰ１０は、２番目の部分画像２３０ｂに関する目標送信時間Ｇを計算する。
【０１５２】
２番目の部分画像２３０ｂに関する目標送信時間Ｇは、１番目の部分画像２３０ａに関する一連の処理に要する時間Ｔを並列処理数（「２」）で除した値に設定される（Ｇ＝Ｔ／２）。ここにおいて、１番目の部分画像２３０に関する一連の処理に要する時間（推定値）Ｔは、１番目の部分画像２３０のデータ量と上記の所要時間Ｔｂ（換言すれば、テストデータに関する一連の処理の処理速度）とに基づいて算出される。具体的には、テストデータのデータ量Ｄ０に対する１番目の部分画像２３０のデータ量Ｄ１の比の値Ｒ（＝Ｄ１／Ｄ０）を、所要時間Ｔｂ（テストデータに関する一連の処理の処理時間）に乗じることによって、当該時間Ｔが算出される（Ｔ＝Ｔｂ×Ｄ１／Ｄ０）。そして、目標送信時間Ｇは、当該時間Ｔを並列処理数（「２」）で除した値に設定される。
【０１５３】
このように、各部分画像２３０（各注目部分画像）の送信時間の目標値（各目標送信時間）Ｇは、当該各部分画像２３０の直前の部分画像のデータ量とテストデータに関する一連の処理の処理速度とに基づいて、決定される。
【０１５４】
そして、ＭＦＰ１０は、２番目の部分画像２３０の送信を外部端末５０に送信する（ステップＳ６４〜Ｓ６７）。具体的には、２番目の部分画像２３０の分割後の４つの小画像３３０が順次に外部端末５０に向けて送信される。２番目の部分画像２３０の圧縮割合がたとえば２５％である場合には、４つの小画像３３０のうちの１つの小画像３３０が、圧縮された状態で送信され、その他の３つの小画像３３０は、非圧縮状態で送信される。
【０１５５】
また、ＭＦＰ１０は、２番目の部分画像２３０ｂの送信時間を測定する。当該部分画像２３０ｂの送信時間（計測値）は、当該部分画像２３０ｂの次の部分画像２３０ｃに関する圧縮度合いを決定する際に用いられる（ステップＳ７０（図１６））。このように、各部分画像２３０の送信時間（計測値）は、当該各部分画像２３０の次の部分画像２３０に関する圧縮度合いを決定する際に用いられる。
【０１５６】
その後、２番目の部分画像２３０ｂの目標送信時間Ｇの経過後に、ステップＳ５６からステップＳ５７に進む。具体的には、部分画像２３０ｂの送信開始時点から目標送信時間Ｇが未だ経過していないときには、当該目標送信時間Ｇの経過を待った後にステップＳ５７に進み、部分画像２３０ｂの送信開始時点から既に目標送信時間Ｇが経過しているときには直ちにステップＳ５７に進む。そして、ステップＳ５７を経由して、ステップＳ５５に戻る。このステップＳ５５以降では、新たな注目部分画像（３番目の部分画像２３０ｃ）に対する処理が実行される。これにより、３番目の部分画像２３０に関しても、２番目の部分画像２３０と同様にして、ＭＦＰ１０から外部端末５０への送信処理等が実行される。以後、４番目以後の部分画像２３０に関しても同様の処理が行われる。
【０１５７】
このようにして、ＭＦＰ１０から外部端末５０に対して、複数の部分画像２３０（文字領域画像）が順次に送信される。
【０１５８】
さて、上述のようなＭＦＰ１０におけるステップＳ５５〜Ｓ５７の処理と並行して、外部端末５０においてはステップＳ１２〜Ｓ１４の処理が実行される。
【０１５９】
具体的には、ステップＳ１２において、外部端末５０は、部分画像２３０（文字領域画像）をＭＦＰ１０から受信する。具体的には、まず１番目の部分画像２３０（２３２）が受信される。
【０１６０】
より詳細には、１番目の部分画像２３０（２３２）が４つの小画像３３０に分割されて受信される。図１３に示すように、当該部分画像２３０に関する４つの小画像３３０のうち先ず１番目の小画像３３０が受信される（ステップＳ２０）。当該小画像３３０が圧縮されている場合には、外部端末５０は、当該小画像３３０を伸長して格納部５５に格納し（ステップＳ２１，Ｓ２２）、当該小画像３３０の受信完了をＭＦＰ１０に通知する（ステップＳ２３）。一方、当該小画像３３０が圧縮されていない場合には、外部端末５０は、当該小画像３３０を伸長することなく、そのまま格納部５５に格納し、当該小画像３３０の受信完了をＭＦＰ１０に通知する（ステップＳ２３）。未処理の小画像３３０が存在する場合には、ステップＳ２４からステップＳ２０に戻り、再び同様の処理が実行される。これにより、２番目の小画像３３０と３番目の小画像３３０と４番目の小画像３３０とが受信される。
【０１６１】
ここにおいて、外部端末５０の圧縮伸長処理部６６は、ＭＦＰ１０から送信されてきた複数の小画像３３０のうち、圧縮されて送信されてきた小画像３３０に対してのみ、伸長処理を実行する（ステップＳ２１，Ｓ２２）。非圧縮の小画像３３０に対しては伸長処理は施されないので、外部端末５０における電力消費量が低減される。特に、圧縮割合が小さい程、非圧縮の小画像３３０の数が多いので、電力消費量を比較的顕著に低減することができる。
【０１６２】
４つの小画像３３０の全ての受信が完了すると、ステップＳ２４からステップＳ２５に進み、当該４つの小画像３３０が合成されて部分画像２３０が生成（復元）される。詳細には、第１の種類の小画像と第２の種類の小画像（次述）とのうちの少なくとも一方の種類の小画像を含む４つの小画像３３０が合成されて、部分画像２３０が復元される。ここで、第１の種類の小画像は、ＭＦＰ１０から外部端末５０への送信時に圧縮されていた小画像（圧縮小画像）であって外部端末５０にて伸長処理が施された小画像である。一方、第２の種類の小画像は、ＭＦＰ１０から外部端末５０への送信時に圧縮されていなかった小画像（非圧縮小画像）であって外部端末５０による伸長処理が施されない小画像（第２の種類の小画像）である。
【０１６３】
次のステップＳ１３（図１２）においては、外部端末５０は、ステップＳ１２で受信された部分画像２３０をクラウドサーバ９０に転送（送信）し、クラウドサーバ９０に当該部分画像２３０に対するＯＣＲ処理を実行させる。なお、外部端末５０は、（ステップＳ１２で復元された）部分画像２３０をそのままクラウドサーバ９０に転送するようにしてもよいが、復元された部分画像２３０を所定の圧縮手法（たとえばＪＰＥＧ圧縮）で圧縮し、当該部分画像２３０を当該圧縮後の状態でクラウドサーバ９０に転送するようにしてもよい。
【０１６４】
クラウドサーバ９０は、当該部分画像２３０に対するＯＣＲ処理を実行し、当該ＯＣＲ処理が完了すると、当該ＯＣＲ処理の処理結果を外部端末５０に対して送信する。これに応じて、外部端末５０は、１番目の部分画像２３０に関するＯＣＲ処理の処理結果をクラウドサーバ９０から受信する。
【０１６５】
ただし、上述したように、複数の部分画像２３０に関する上記一連の処理は並列的に実行される。
【０１６６】
より具体的には、外部端末５０は、１番目の部分画像２３０のクラウドサーバ９０への送信処理が完了した後、当該１番目の部分画像２３０に関するＯＣＲ処理の処理結果の受信完了を待つことなく、ステップＳ１４を経て再びステップＳ１２に戻る。そして、ステップＳ１２において次の部分画像２３０（２番目の部分画像２３０）をＭＦＰ１０から受信すると、当該２番目の部分画像２３０をクラウドサーバ９０に転送する。
【０１６７】
同様に、外部端末５０は、２番目の部分画像２３０に関するＯＣＲ処理結果の受信完了を待つことなく、さらに次の部分画像２３０（３番目の部分画像２３０）をＭＦＰ１０から受信し、当該３番目の部分画像２３０をクラウドサーバ９０に転送する。
【０１６８】
以降、同様の転送動作等が繰り返し実行される。
【０１６９】
このような送信処理（転送処理）の合間に、外部端末５０は、クラウドサーバ９０から送信されてくる各部分画像２３０に関するＯＣＲ処理結果を随時受信する。なお、当該ＯＣＲ処理結果の受信処理は、図示の都合上、図１２のフローチャートには示していないが、ステップＳ１３における送信処理の後において（より詳細には、ステップＳ１２〜Ｓ１４におけるループ処理の期間中および／またはステップＳ１５の処理中等において）実行される。
【０１７０】
このようにして、複数の部分画像２３０に関する一連の処理が並列的に実行される。なお、ＭＦＰ１０は、各部分画像２３０をそれぞれ直前の部分画像２３０の送信開始時点から目標送信時間Ｇ（＝Ｔ／２）が経過した時点で順次に外部端末５０へと送信する（ステップＳ５５，Ｓ５６（図１４））。そして、外部端末５０は、このようなタイミングでＭＦＰ１０から送信されてきた各部分画像２３０を受信すると直ちにクラウドサーバ９０に転送する。このような処理によれば、外部端末５０は、結果的に、直前の部分画像２３０のクラウドサーバ９０への転送開始時点から目標送信時間Ｇ（＝Ｔ／２）がほぼ経過する時点で、各部分画像２３０のクラウドサーバ９０への転送を開始する。このような処理によれば、各部分画像２３０が、ほぼ目標送信時間Ｇ（＝Ｔ／２）間隔でＭＦＰ１０から外部端末５０に送信され、さらに、ほぼ目標送信時間Ｇ（＝Ｔ／２）間隔で外部端末５０からクラウドサーバ９０へと転送され得る。したがって、図７等に示すように、各部分画像２３０に関する一連の処理を上述のように効率的に実行することが可能である。
【０１７１】
その後、全ての文字領域画像２３０に関する一連の処理が終了した旨がステップＳ１４（図１２）にて判定されると、外部端末５０における処理は、ステップＳ１４からステップＳ１５に進む（図１１も参照）。
【０１７２】
また、ＭＦＰ１０においても、全ての文字領域画像２３０に関する一連の処理が終了すると、ステップＳ５７からステップＳ５８に進む。
【０１７３】
＜電子文書の生成処理等＞
ＭＦＰ１０は、ステップＳ５８（図１４）において、複数の背景領域画像（詳細にはその画像データ）を外部端末５０に送信する（図１１も参照）。具体的には、複数の背景領域画像２３１，２３３，２３５，２３７，２３９，２４１，２４３（図１８）がこの順序で送信される。
【０１７４】
外部端末５０は、ステップＳ１５（図１２）において、複数の背景領域画像を受信すると、ＭＦＰ１０から受信した全ての部分画像２３０（文字領域画像と背景領域画像との双方）を元の順序に並べ替えた後に合成して、原稿画像データを生成する。また、外部端末５０は、当該原稿画像データを圧縮して圧縮後の原稿画像データを生成する（ステップＳ１６）。
【０１７５】
そして、ステップＳ１７において、ステップＳ１６で得られた圧縮後の原稿画像データに対して、ステップＳ１３で得られたＯＣＲ結果が重ねられ、サーチャブルＰＤＦ形式の電子文書５００が生成される。
【０１７６】
以上のような動作によれば、各部分画像２３０がＭＦＰ１０から外部端末５０に送信される際に、各部分画像２３０の送信時間が各部分画像２３０の目標送信時間Ｇ以内になるべく収まるように制御される。より具体的には、各部分画像２３０の送信時間を各目標送信時間Ｇ以内に収めるべく各部分画像２３０の圧縮度合いが変更され（ステップＳ６０）、圧縮度合いが変更された各部分画像２３０がＭＦＰ１０から外部端末５０に送信される（ステップＳ５５）。
【０１７７】
これによれば、外部端末５０とクラウドサーバ９０との間での一連の処理を効率的に実行することが可能である。詳細には、ＭＦＰ１０から外部端末５０への部分画像２３０の到達遅延を回避ないし抑制することが可能であり、外部端末５０における待機時間の発生（ひいては通信動作の遅延）を回避ないし抑制することが可能である。したがって、外部端末５０からクラウドサーバ９０への各部分画像２３０の転送動作をより円滑に行うことが可能である。
【０１７８】
また、上記ステップＳ５５においては、各部分画像がそれぞれ複数の小画像３３０にさらに分割され、当該複数の小画像３３０に対する圧縮の有無を変更することによって、各部分画像の圧縮度合いが変更される（ステップＳ６０〜Ｓ６２）。これによれば、１または幾つかの小画像３３０に対する圧縮処理が行われないこともある。複数の小画像３３０をＭＦＰ１０から受信する外部端末５０は、複数の小画像３３０のうち非圧縮の小画像３３０に関しては伸長処理を行うことを要しないので、電力消費を抑制することが可能である。特に、外部端末５０がバッテリー駆動される場合には、バッテリー駆動による装置使用時間の短縮を抑制することが可能である。
【０１７９】
また、ステップＳ５３においては、「文字領域画像」に分類された複数の文字領域画像（部分画像）が、そのデータ量の大きい順（データ量の降順）に並べ替えられる。そして、当該並べ替えられた後の順序に従って当該複数の文字領域画像（部分画像）が外部端末５０に順次に送信される。これによれば、比較的近いデータ量を有する複数の部分画像が順次に送信されるので、そのデータ量に大きな変動を有する不規則な順序で複数の部分画像が送信される場合に比べて、各部分画像の送信時間が経時的に大きくばらつく（変動すること）ことを抑制することが可能である。
【０１８０】
＜２．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１８１】
たとえば、上記実施形態においては、各部分画像に関する「圧縮割合」は、「小画像３３０の全数に対する、圧縮された小画像３３０の数」で表現されているが、これに限定されない。具体的には、データ量に関する比率で表現されてもよい。より詳細には、圧縮割合は、「小画像３３０の圧縮前の全データ量に対する、圧縮された小画像３３０の圧縮前のデータ量の割合」、等で表現されてもよい。
【０１８２】
また、上記実施形態においては、各部分画像がそれぞれ複数の小画像３３０にさらに分割され、当該複数の小画像３３０に対する圧縮の有無を変更することによって、各部分画像の圧縮度合いが変更されている（ステップＳ６０〜Ｓ６２（図１５等参照））が、これに限定されない。具体的には、各部分画像の圧縮率を変更することによって、各部分画像の圧縮度合いが変更されるようにしてもよい。より詳細には、各部分画像の圧縮率（＝圧縮後のデータ量／圧縮前のデータ量）を、８０％から６０％に変更することによって、各部分画像の圧縮度合いが変更されるようにしてもよい。
【０１８３】
また、上記実施形態においては、各部分画像２３０（処理単位領域）はそれぞれ行単位の領域（１行の行領域）である態様が例示されているが、これに限定されず、各部分画像２３０（処理単位領域）は、その他の単位の領域（たとえば、段落単位の領域、あるいは１行よりも小さな単位の領域）であってもよい。
【０１８４】
また、上記実施形態では、透明テキスト付きＰＤＦ（元の文字画像に重畳して、ＯＣＲ結果の文字列が非表示状態で埋め込まれているＰＤＦ形式のファイル）（サーチャブルＰＤＦ等）が電子文書５００として生成されているが、本発明はこれに限定されない。たとえば、最終的に生成された電子文書５００において、スキャン画像における元の文字画像が削除されるとともに、ＯＣＲ結果に係る文字列が可視化された状態で（「表示状態」で配置されて）当該元の文字画像の代わりに表示されるようにしてもよい。
【０１８５】
また、上記実施形態においては、ＰＤＦ形式の電子文書が例示されているが、本発明はこれに限定されず、他の各種の形式（ＸＰＳ形式等）の電子文書が生成されるようにしてもよい。
【０１８６】
また、上記実施形態においては、クラウドサーバ９０において「ＯＣＲ処理」が実行される態様が例示されているが、これに限定されず、その他の処理がクラウドサーバ９０において実行されても良い。たとえば、「ＯＣＲ処理」とともに「翻訳処理」がクラウドサーバ９０において実行されるようにしてもよい。
【符号の説明】
【０１８７】
１  画像形成システム（電子文書生成システム）
１０  ＭＦＰ（画像形成装置）
５０  外部端末
９０  クラウドサーバ
２００  スキャン画像
２３０  部分画像
２３１，２３３，２３５，２３７，２３９，２４１，２４３  背景領域画像
２３２，２３４，２３６，２３８，２４０，２４２  文字領域画像
５００  電子文書
Ｇ  目標送信時間（ＭＦＰから外部端末への部分画像の送信時間の目標値）
Ｔ  或る部分画像に関する一連の処理の処理時間
Ｔｂ  テストデータに関する一連の処理の処理時間
【図１】
0006283944.tif 000002
【図２】
0006283944.tif 000003
【図３】
0006283944.tif 000004
【図４】
0006283944.tif 000005
【図５】
0006283944.tif 000006
【図６】
0006283944.tif 000007
【図７】
0006283944.tif 000008
【図８】
0006283944.tif 000009
【図９】
0006283944.tif 000010
【図１０】
0006283944.tif 000011
【図１１】
0006283944.tif 000012
【図１２】
0006283944.tif 000013
【図１３】
0006283944.tif 000014
【図１４】
0006283944.tif 000015
【図１５】
0006283944.tif 000016
【図１６】
0006283944.tif 000017
【図１７】
0006283944.tif 000018
【図１８】
0006283944.tif 000019
【図１９】
0006283944.tif 000020
【図２０】
0006283944.tif 000021
【図２１】
0006283944.tif 000022
【図２２】
0006283944.tif 000023
【図２３】
0006283944.tif 000024