(57)【特許請求の範囲】
【請求項１】
第１のデータを入力する入力部と、
前記入力部によって入力された前記第１のデータに関して、ネットワークを介して接続される情報処理装置に対して要求する第１の処理の一部を第１の処理の前段の処理として実行することにより、前記第１のデータよりもデータ量が削減された第２のデータを生成する削減部と、
前記削減部によって生成された前記第２のデータを、前記情報処理装置に送信する送信部と、
前記第２のデータに関して前記情報処理装置によって実行される、前記第１の処理のうち前記データ量を削減するための前記前段の処理に続く前記第１の処理の残りの処理により生成される第３のデータを、前記情報処理装置に対する前記第１の処理の要求に応じてネットワークを介して受信する受信部と、
を有することを特徴とする機器。
【請求項２】
前記削減部は、前記第１の処理の一部である二値化処理を前記第１のデータに関して実行することにより、前記第２のデータを生成する、
ことを特徴とする請求項１記載の機器。
【請求項３】
前記第１の処理は、前記第１のデータからテキストデータを抽出する処理である、
ことを特徴とする請求項２記載の機器。
【請求項４】
前記第１のデータに関して、前記第１の処理とは異なる第２の処理を実行する第１のデータ処理部と、
前記第１のデータ処理部によって生成される第４のデータと、前記受信部によって受信される第３のデータとを合成する合成部と、
を有することを特徴とする請求項１乃至３いずれか一項記載の機器。
【請求項５】
前記合成部は、前記第１の処理によって生成されるテキストデータを、前記第４のデータに合成する、
ことを特徴とする請求項４記載の機器。
【請求項６】
前記第１のデータ処理部は、前記第１のデータに基づいてＰＤＦデータを生成し、
前記合成部は、前記ＰＤＦデータに前記テキストデータを合成して、透明テキスト付ＰＤＦデータを生成する、
ことを特徴とする請求項５記載の機器。
【請求項７】
前記第２のデータに関して前記第１の処理を実行する第２のデータ処理部と、
前記ネットワークの通信速度と、前記第２のデータのデータ量と、前記情報処理装置による前記第１の処理の予測処理時間と、前記第２のデータ処理部による前記第１の処理の予測処理時間とに基づいて、前記削減部によって生成された前記第２のデータを前記情報処理装置に送信するか否かを判定する判定部を有し、
前記送信部は、前記判定部によって前記第２のデータを送信すると判定された場合に、前記第２のデータを前記情報処理装置に送信し、
前記第２のデータ処理部は、前記判定部によって前記第２のデータを送信しないと判定された場合に、前記第１の処理を実行する、
ことを特徴とする請求項１乃至６いずれか一項記載の機器。
【請求項８】
請求項１乃至７いずれか一項記載の情報処理装置。
【請求項９】
請求項１乃至７いずれか一項記載の機器と、請求項１乃至７いずれか一項記載の情報処理装置とを含む情報処理システム。
【請求項１０】
機器が、
第１のデータを入力する入力手順と、
前記入力手順において入力された前記第１のデータに関して、ネットワークを介して接続される情報処理装置に対して要求する第１の処理の一部を第１の処理の前段の処理として実行することにより、前記第１のデータよりもデータ量が削減された第２のデータを生成する削減手順と、
前記削減手順において生成された前記第２のデータを、前記情報処理装置に送信する送信手順と、
前記第２のデータに関して前記情報処理装置によって実行される、前記第１の処理のうち前記データ量を削減するための前記前段の処理に続く前記第１の処理の残りの処理により生成される第３のデータを、前記情報処理装置に対する前記第１の処理の要求に応じてネットワークを介して受信する受信手順と、
を実行することを特徴とするデータ処理方法。
【請求項１１】
前記削減手順は、前記第１の処理の一部である二値化処理を前記第１のデータに関して実行することにより、前記第２のデータを生成する、
ことを特徴とする請求項１０記載のデータ処理方法。
【請求項１２】
前記第１の処理は、前記第１のデータからテキストデータを抽出する処理である、
ことを特徴とする請求項１１記載のデータ処理方法。
【請求項１３】
前記機器が、
前記第１のデータに関して、前記第１の処理とは異なる第２の処理を実行する第１のデータ処理手順と、
前記第１のデータ処理手順において生成される第４のデータと、前記受信手順において受信される第３のデータとを合成する合成手順と、
を実行することを特徴とする請求項１０乃至１２いずれか一項記載のデータ処理方法。
【請求項１４】
前記合成手順は、前記第１の処理によって生成されるテキストデータを、前記第４のデータに合成する、
ことを特徴とする請求項１３記載のデータ処理方法。
【請求項１５】
機器に、
第１のデータを入力する入力手順と、
前記入力手順において入力された前記第１のデータに関して、ネットワークを介して接続される情報処理装置に対して要求する第１の処理の一部を第１の処理の前段の処理として実行することにより、前記第１のデータよりもデータ量が削減された第２のデータを生成する削減手順と、
前記削減手順において生成された前記第２のデータを、前記情報処理装置に送信する送信手順と、
前記第２のデータに関して前記情報処理装置によって実行される、前記第１の処理のうち前記データ量を削減するための前記前段の処理に続く前記第１の処理の残りの処理により生成される第３のデータを、前記情報処理装置に対する前記第１の処理の要求に応じてネットワークを介して受信する受信手順と、
を実行させるプログラム。
【請求項１６】
前記削減手順は、前記第１の処理の一部である二値化処理を前記第１のデータに関して実行することにより、前記第２のデータを生成する、
ことを特徴とする請求項１５記載のプログラム。
【請求項１７】
前記第１の処理は、前記第１のデータからテキストデータを抽出する処理である、
ことを特徴とする請求項１６記載のプログラム。
【請求項１８】
前記機器が、
前記第１のデータに関して、前記第１の処理とは異なる第２の処理を実行する第１のデータ処理手順と、
前記第１のデータ処理手順において生成される第４のデータと、前記受信手順において受信される第３のデータとを合成する合成手順と、
を実行することを特徴とする請求項１５乃至１７いずれか一項記載のプログラム。
【請求項１９】
前記合成手順は、前記第１の処理によって生成されるテキストデータを、前記第４のデータに合成する、
ことを特徴とする請求項１８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、情報処理装置、情報処理システム、データ処理方法、及びプログラムに関する。
【背景技術】
【０００２】
複合機等の画像形成装置の中には、コピー、印刷、スキャン等、画像形成装置としての本来の機能のみならず、画像データに対する応用的な画像処理を実装可能なものが有る。例えば、紙文書からスキャンされた画像データに関してＯＣＲ（Optical Character Recognition）処理等を実行可能な画像形成装置が有る。
【０００３】
但し、画像形成装置等の機器は、ハードウェア資源に対する制約が厳しく、負荷の高い画像処理の処理速度について汎用的なコンピュータ等に劣る場合が有る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そこで、負荷の高い画像処理については、相対的に処理性能が高いコンピュータ等の外部の装置にネットワークを介して要求することが考えられる。
【０００５】
しかしながら、ネットワークを介して画像処理を要求する場合、ネットワークの通信速度によっては、処理対象となる画像データの転送時間が、全体の処理時間に対して無視できないほど大きくなる可能性が有る。その結果、結局のところ、画像形成装置内において全ての処理を実行した方が処理時間が短くなるといった事態も発生しうる。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介した処理の要求に関するネットワーク通信の影響を低減することを目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、機器は、第１のデータを入力する入力部と、前記入力部によって入力された前記第１のデータに関して、ネットワークを介して接続される情報処理装置に対して要求する第１の処理の一部を第１の処理の前段の処理として実行することにより、前記第１のデータよりもデータ量が削減された第２のデータを生成する削減部と、前記削減部によって生成された前記第２のデータを、前記情報処理装置に送信する送信部と、前記第２のデータに関して前記情報処理装置によって実行される、前記第１の処理のうち前記データ量を削減するための前記前段の処理に続く前記第１の処理の残りの処理により生成される第３のデータを、前記情報処理装置に対する前記第１の処理の要求に応じてネットワークを介して受信する受信部と、を有する。
【発明の効果】
【０００８】
ネットワークを介した処理の要求に関するネットワーク通信の影響を低減することができる。
【図面の簡単な説明】
【０００９】
【図１】第一の実施の形態における情報処理システムの構成例を示す図である。
【図２】第一の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】第一の実施の形態における外部装置のハードウェア構成例を示す図である。
【図４】第一の実施の形態における画像処理の概要を示す図である。
【図５】画像認識処理及び画像変換処理について具体例が適用された画像処理の概要を示す図である。
【図６】通信速度と処理時間との第一の関係の例を示す図である。
【図７】通信速度と処理時間との第二の関係の例を示す図である。
【図８】第一の実施の形態における外部装置へのＯＣＲ処理の要求の概要を説明するための図である。
【図９】ＯＣＲ処理の処理手順の一例を説明するための図である。
【図１０】第一の実施の形態における外部装置へのＯＣＲ処理の要求の詳細を説明するための図である。
【図１１】座標付テキストデータの一例を示す図である。
【図１２】第一の実施の形態における画像形成装置及び外部装置の機能構成例を示す図である。
【図１３】情報処理システムが実行する処理手順の一例を説明するためのシーケンス図である。
【図１４】画像形成装置による画像変換処理及び合成処理が実行されない形態を説明するための図である。
【図１５】外部装置によって合成処理が実行される形態を説明するための図である。
【図１６】第二の実施の形態における画像形成装置及び外部装置の機能構成例を示す図である。
【図１７】第二の実施の形態における画像形成装置が実行する処理手順の一例を説明するためのフローチャートである。
【図１８】外部装置に要求可能な他の画像処理の第一の例を示す図である。
【図１９】外部装置に要求可能な他の画像処理の第二の例を示す図である。
【図２０】外部装置に要求可能な他の画像処理の第三の例を示す図である。
【図２１】外部装置に要求可能な他の画像処理の第四の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて第一の実施の形態を説明する。図１は、第一の実施の形態における情報処理システムの構成例を示す図である。図１に示される情報処理システム１において、外部装置２０は、各種の機器にネットワークＮ１を介して通信可能に接続される。ネットワークＮ１は、例えば、ＬＡＮ（Local Area Network）、インターネット、又はＵＳＢ（Universal Serial Bus）ケーブル等である。各種の機器の一例として、図１には、１以上の画像形成装置１０、１以上のプロジェクタ５０、１以上のデジタルカメラ６０、１以上のテレビ会議システム７０、及び１以上の電子黒板８０が示されている。
【００１１】
画像形成装置１０は、例えば、スキャナ、プリンタ、又は複合機等である。本実施の形態において、画像形成装置１０は、紙文書をスキャンすることによって入力される画像データに関して画像処理を実行する。また、画像形成装置１０は、一部の画像処理に関しては、外部装置２０に要求又は委譲（以下、「要求」で統一する）する。そうすることにより、画像形成装置１０の処理負荷を軽減することができる。すなわち、本実施の形態では、画像形成装置１０に入力された画像データに関して、画像形成装置１０と外部装置２０とに分散して画像処理が実行される。なお、各画像形成装置１０は、同一のオフィス又は学校等に設置されてもよいし、異なるオフィス又は学校等において設置されてもよい。なお、画像形成装置１０以外の機器が、外部装置２０に処理を要求してもよい。例えば、プロジェクタ５０、デジタルカメラ６０、テレビ会議システム７０、電子黒板８０、又は非図示の他の機器が、外部装置２０に処理を要求してもよい。
【００１２】
外部装置２０は、画像形成装置１０から要求された処理を実行するコンピュータ等である。外部装置２０の処理性能は、処理の要求元である画像形成装置１０よりも高いことが好ましい。画像形成装置１０より処理性能の高いコンピュータが、外部装置２０として利用されることにより、画像形成装置１０に対して入力された画像データに関する全ての画像処理を画像形成装置１０が実行する場合よりも、当該画像処理の一部又は全部を、外部装置２０に要求する方が、処理時間が短縮されることを期待することができる。また、外部装置２０は、処理の要求元の画像形成装置１０とは別の画像形成装置１０であってもよい。この場合も、外部装置２０は、処理の要求元の画像形成装置１０よりも、処理性能が高い画像形成装置１０であることが好ましい。なお、外部装置２０は、クラウドサービス、Ｗｅｂサービス、又はアプリケーションプロバイダ等の形態によってサービスを提供するコンピュータ又はコンピュータシステムであってもよいし、画像形成装置１０が設置されている組織等と同じ組織に設置されているＰＣ（Personal Computer）等のコンピュータ又はコンピュータシステムであってもよい。
【００１３】
図２は、第一の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１４】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００１５】
スキャナ１２は、紙文書より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００１６】
図３は、第一の実施の形態における外部装置のハードウェア構成例を示す図である。図３の外部装置２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５とを有する。
【００１７】
外部装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１８】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従って外部装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００１９】
なお、外部装置２０は、図３に示されるようなハードウェアを有する複数のコンピュータによって構成されてもよい。すなわち、後述において外部装置２０が実行する処理は、複数のコンピュータに分散されて実行されてもよい。
【００２０】
本実施の形態では、図４に示されるような手順で実行される画像処理の一部が、外部装置２０に要求される例について説明する。
【００２１】
図４は、第一の実施の形態における画像処理の概要を示す図である。図４に示される画像処理では、まず、画像形成装置１０のスキャナ１２によって紙文書の画像がスキャンされ（読み取られ）、当該画像を示す画像データ（以下、「スキャン画像」という。）が生成される。当該スキャン画像は、例えば、ＪＰＥＧ（Joint Photographic Experts Group）形式のカラーデータである。但し、スキャン後のスキャン画像の形式は、所定のものに限定されない。
【００２２】
続いて、スキャン画像に対して画像認識処理が実行される。また、スキャン画像に対して、画像変換処理が実行される。画像認識処理とは、例えば、スキャン画像が示す画像の内容を分析して、画像の形状を認識する処理をいう。画像変換処理とは、例えば、画像データのサイズ又は容量を変換する処理、又は画像データのデータ形式を変換する処理等をいう。なお、図４に示される画像認識処理と画像変換処理とは、相互に依存関係を有さない。したがって、画像認識処理と画像変換処理とは並列的に実行することが可能である。但し、画像認識処理と画像変換処理とのいずれか一方は、他方に対して依存関係を有してもよい。
【００２３】
続いて、画像認識処理によって得られるデータと、画像変換処理によって得られるデータとについて、合成処理が実行される。その結果、一つの電子文書が生成される。
【００２４】
なお、以下においては、ＯＣＲ（Optical Character Recognition）処理（文字認識処理）が、画像認識処理の一例であり、高圧縮ＰＤＦ変換処理が、画像変換処理の一例であるとする。したがって、本実施の形態では、図５に示される画像処理が実行される。
【００２５】
図５は、画像認識処理及び画像変換処理について具体例が適用された画像処理の概要を示す図である。高圧縮ＰＤＦ変換処理とは、スキャン画像に基づいて、高圧縮ＰＤＦデータを生成する処理をいう。高圧縮ＰＤＦデータとは、カラー画像の色文字領域、黒文字領域、及び写真領域等を別々に処理することにより、見栄えを維持した状態で、従来のＰＤＦデータよりも大幅にデータ量（データサイズ）が削減されたＰＤＦデータをいう。
【００２６】
合成処理においては、高圧縮ＰＤＦデータに対して、ＰＤＦデータのマルチレイヤ構造を利用して、テキストレイヤに透明テキストとしてＯＣＲ処理の結果として得られるテキストデータが挿入される。その結果、画像内の文字の検索やハイライト表示等が可能な電子文書（透明テキスト付高圧縮ＰＤＦ）が作成される。
【００２７】
ここで、ＯＣＲ処理及び高圧縮ＰＤＦ変換処理の少なくともいずれか一方を、外部装置２０に要求することにより、図４に示される処理全体の処理時間の削減を期待することができる。本実施の形態では、ＯＣＲ処理を外部装置２０に要求することとする。この場合、スキャン画像を外部装置２０に転送する必要が有るが、スキャン画像のデータ量と、ネットワークＮ１の通信速度とによっては、処理時間の削減に関して、必ずしも期待通りの効果が得られるとは限らない。当該処理時間は、以下の式１のように求めることができる。
【００２８】
処理時間（Ｔ）＝ＯＣＲ処理時間（Ｔｐ）＋転送時間（Ｔｔ）  ・・・（１）
転送時間（Ｔｔ）＝アップロード時間（＝転送サイズ／Ａｕ）＋ダウンロード時間（＝転送サイズ／Ａｄ）
Ａｕ：アップロード時の通信速度
Ａｄ：ダウンロード時の通信速度
画像形成装置１０から外部装置２０へのアップロード時の転送サイズは、スキャン画像のデータ量であり、外部装置２０から画像形成装置１０へのダウンロード時の転送サイズは、ＯＣＲ処理によって得られたデータのデータ量である。なお、アップロード時間やダウンロード時間には、データの転送時間のみならず、例えば、ハンドシェイク時間等、データの転送が開始されるまでに要される時間も含まれるが、ここでは、説明の便宜上、斯かる時間は無視できる程度であるとする。
【００２９】
ここで、紙文書１枚あたりのＯＣＲ処理の処理時間について、画像形成装置１０による処理時間は１０秒であり、外部装置２０による処理時間は１秒であるとする。すなわち、外部装置２０は、ＯＣＲ処理に関して、画像形成装置１０に対して１０倍の処理性能を有することとする。また、スキャン画像のデータ量は、１Ｍｂｙｔｅであり、ＯＣＲ処理によって得られるテキストデータのデータ量は、１０Ｋｂｙｔｅであるとする。更に、アップロード方向の通信速度Ａｕとダウンロード方向の通信速度Ａｄは同じであるとする。そうすると、外部装置２０による処理時間は、以下の式２によって求められる。
【００３０】
処理時間＝１（秒）＋（１（Ｍｂｙｔｅ）＋１０（Ｋｂｙｔｅ））／通信速度  ・・・（２）
式２において、通信速度と処理時間との関係は、図６に示される通りとなる。図６は、通信速度と処理時間との第一の関係の例を示す図である。図６には、テーブル形式とグラフ形式とによって、式２における通信速度と処理時間との関係が示されている。なお、グラフにおいては、曲線ｃ１が、通信速度と処理時間との関係を示す。
【００３１】
ここで、画像形成装置１０のＯＣＲ処理の処理時間は１０秒である。また、画像形成装置１０に関して転送時間は０秒であると考えることができる。したがって、画像形成装置１０の処理時間は１０秒である。そうすると、この例では、通信速度が１１４Ｋｂｐｓを超えれば、外部装置２０によってＯＣＲ処理を行った方が、全体の処理時間が短縮されることが分かる。
【００３２】
本実施の形態では、通信速度に関する斯かる閾値（１１４Ｋｂｐｓ）を低下させることにより、外部装置２０においてＯＣＲ処理を行った方がＯＣＲ処理に要される時間が短縮される可能性を高める。例えば、転送データのデータ量を、仮に、１０分の１に削減できた場合、外部装置２０による処理時間は、以下の通りとなる。
【００３３】
処理時間＝１（秒）＋（１００（Ｋｂｙｔｅ）＋１０（Ｋｂｙｔｅ））／通信速度  ・・・（３）
式３において、通信速度と処理時間との関係は、図７に示される通りとなる。図７は、通信速度と処理時間との第二の関係の例を示す図である。図７には、テーブル形式とグラフ形式とによって、式３における通信速度と処理時間との関係が示されている。なお、グラフにおいては、曲線ｃ２が、式３に対応し、曲線ｃ１は、式２に対応する。曲線ｃ２によれば、通信速度が１３．８Ｋｂｐｓを超えれば、外部装置２０によってＯＣＲ処理を行った方がＯＣＲ処理に要される時間が短縮されることが分かる。すなわち、転送データのデータ量を小さくすることができれば、外部装置２０によってＯＣＲ処理を行った場合にＯＣＲ処理に要される時間が短縮される可能性を拡大することができる。そこで、本実施の形態では、図４に示したＯＣＲ処理を、図８に示されるように外部装置２０に要求する。
【００３４】
図８は、第一の実施の形態における外部装置へのＯＣＲ処理の要求の概要を説明するための図である。図８には、ＯＣＲ処理が外部装置２０によって実行されることが示されている。また、画像形成装置１０においては、ＯＣＲ処理の前段の処理として、データ量削減処理が実行される。データ量削減処理は、スキャン画像に含まれる情報から、外部装置２０に要求される処理（ここでは、ＯＣＲ処理）に不要な情報の一部又は全部が除去された画像データ（以下、「削減データ」という。）を生成する処理である。削減データは、スキャン画像に含まれている情報の一部が除去されたものであるため、スキャン画像よりもデータ量が小さい。したがって、データ量削減処理によって生成されるデータを転送データとすることにより、外部装置２０によってＯＣＲ処理を行った場合にＯＣＲ処理に要される時間が短縮される可能性を高めることができる。
【００３５】
データ量削減処理を説明するため、ＯＣＲ処理の詳細について説明する。図９は、ＯＣＲ処理の処理手順の一例を説明するための図である。ＯＣＲ処理は、画像データを入力データとし、座標付テキストデータを出力データとする画像処理である。図９に示されるように、ＯＣＲ処理は、画像補正処理及び画像認識処理を含む。
【００３６】
画像補正処理は、例えば、入力された画像データをＯＣＲに適した状態に補正する処理である。画像補正処理では、例えば、二値化処理、天地認識／回転処理、傾き認識／回転処理、及びノイズ除去処理の順に各処理が実行される。
【００３７】
二値化処理は、ＯＣＲに適した白黒画像を生成する処理である。天地認識／回転処理は、白黒画像の天地方向を判別し、正しい方向に修正する処理である。傾き認識／回転処理は、画像内の文字や罫線等の傾きを分析し、当該文字及び罫線等が水平になるように補正する処理である。ノイズ除去処理は、スキャン対象の紙文書に付着していた汚れ（ノイズ）、当該紙文書のスキャン時に含まれてしまった汚れ、又は文字の下に引かれた網掛け模様等を除去する処理である。
【００３８】
画像認識処理は、画像（画像補正処理によって生成された画像）内の要素を、文字、図形、写真、及び表等に分類し、文字に対して活字ＯＣＲ（活字認識）を行う処理である。画像認識処理では、例えば、レイアウト解析処理、表の解析処理、及び活字ＯＣＲ処理の順に各処理が実行される。
【００３９】
レイアウト解析処理は、画像内の文字領域、表領域、罫線領域、及び図形領域等を抽出する処理である。表の解析処理は、表領域内の文字領域や罫線情報を抽出する処理である。活字ＯＣＲ処理は、文字領域内の文字を１文字ずつ切り出して、文字を認識する処理である。
【００４０】
上記より明らかなように、二値化処理より後の処理では、白黒画像が処理対象とされる。換言すれば、二値化処理より後の処理では、カラー画像は必要ではない。カラー画像と白黒画像とでは、階調数が異なるため、同じ画像内容に関しては、白黒画像の方がカラー画像よりもデータ量が小さい。そうすると、二値化処理によって生成される白黒画像のデータを転送データとすれば、スキャン画像を転送する場合に比べて、転送時間を短縮することができる。
【００４１】
そこで、本実施の形態では、図１０に示されるように、外部装置２０への画像処理の要求が行われる。図１０は、第一の実施の形態における外部装置へのＯＣＲ処理の要求の詳細を説明するための図である。図１０は、図８の内容を詳細化及び具体化したものである。
【００４２】
図１０において、画像形成装置１０は、スキャン画像に対して二値化処理を実行する。二値化処理によって生成された白黒の画像データは、外部装置２０へ転送される。すなわち、本実施の形態では、二値化処理が、データ量削減処理の一例である。また、二値化処理によって生成される白黒の画像データが、削減データの一例である。
【００４３】
外部装置２０は、削減データに関して、ＯＣＲ処理を構成する画像補正処理及び画像認識処理を実行する。但し、画像補正処理に関して、二値化処理は実行されなくてもよい。二値化処理は、既に画像形成装置１０によって実行されているからである。外部装置２０は、ＯＣＲ処理によって生成される座標付テキストデータを、画像形成装置１０に返信する。
【００４４】
画像形成装置１０は、高圧縮ＰＤＦ変換処理によって生成された高圧縮ＰＤＦデータに対して、座標付テキストデータを合成して、透明テキスト付高圧縮ＰＤＦデータを生成する。
【００４５】
なお、ＯＣＲ処理によって生成される座標付テキストデータは、例えば、図１１に示されるような構成を有する。図１１は、座標付テキストデータの一例を示す図である。
【００４６】
図１１において、座標付テキストデータは、例えば、タイトルフィールドｆ１、解像度フィールドｆ２、サイズフィールドｆ３、及び回転角度フィールドｆ４等を含む。
【００４７】
タイトルフィールドｆ１には、抽出元の画像のタイトル部分の文字列が含まれる。画像内におけるタイトル部分は、例えば、文字の大小関係等に基づいて特定される。解像度フィールドｆ２には、テキストの抽出元の画像の解像度が含まれる。サイズフィールドｆ３には、テキストの抽出元の画像の幅方向の画素数と高さ方向の画素数とが含まれる。回転角度フィールドｆ４には、抽出元の画像の傾きが含まれる。
【００４８】
座標付テキストデータには、上記のフィールド群に続いて、認識された文字ごとに、当該文字を囲む矩形の座標値と当該文字とが対応付けられて含まれる。
【００４９】
なお、本実施の形態において、座標付テキストデータは、高圧縮ＰＤＦデータのテキストレイヤにテキストデータを埋め込むために必要な情報が含まれていれば、所定の形式に限定されない。例えば、各文字の座標値は、高圧縮ＰＤＦデータのテキストレイヤにおける各文字の位置を特定するために用いられる。
【００５０】
ＯＣＲ処理について、図１０に示されるような外部装置２０への要求を可能とするために、画像形成装置１０及び外部装置２０は、例えば、図１２に示されるような機能構成を有する。
【００５１】
図１２は、第一の実施の形態における画像形成装置及び外部装置の機能構成例を示す図である。図１２において、画像形成装置１０は、画像入力部１２１、データ削減部１２２、データ転送部１２３、応答受信部１２４、画像変換部１２５、及びデータ合成部１２６等を有する。これら各部は、画像形成装置１０にインストールされる１以上のプログラムが、ＣＰＵ１１１に実行させる処理により実現される。
【００５２】
画像入力部１２１は、スキャナ１２に紙文書の画像を読み取らせ、当該画像を示す画像データ（スキャン画像）を生成する。すなわち、画像入力部１２１によって、画像形成装置１０にスキャン画像が入力される。スキャン画像は、カラー画像であってもよい。データ削減部１２２は、スキャン画像に関して二値化処理を実行して、白黒画像の画像データ（削減データ）を生成する。データ転送部１２３は、当該削減データを外部装置２０に転送（送信）する。応答受信部１２４は、削減データに関するＯＣＲ処理の結果（すなわち、座標付テキストデータ）を、外部装置２０から受信する。画像変換部１２５は、スキャン画像に関して、高圧縮ＰＤＦ変換処理を実行し、高圧縮ＰＤＦデータを生成する。データ合成部１２６は、高圧縮ＰＤＦデータに対して、座標付テキストデータを合成する。
【００５３】
外部装置２０は、データ受信部２１、画像認識部２２、及び応答返信部２３等を有する。これら各部は、外部装置２０にインストールされる１以上のプログラムが、ＣＰＵ２０４に実行させる処理により実現される。
【００５４】
データ受信部２１は、画像形成装置１０から送信される削減データを受信する。画像認識部２２は、削減データに対してＯＣＲ処理を実行し、座標付テキストデータを生成する。応答返信部２３は、座標付テキストデータを画像形成装置１０に返信する。
【００５５】
以下、情報処理システム１において実行される処理手順について説明する。図１３は、情報処理システムが実行する処理手順の一例を説明するためのシーケンス図である。
【００５６】
紙文書が画像形成装置１０にセットされ、ユーザによって所定の操作が行われると、画像入力部１２１は、スキャナ１２を制御して、紙文書の画像を読み取る（Ｓ１０１）。画像入力部１２１は、読み取られた画像を示すスキャン画像を生成する。
【００５７】
続いて、データ削減部１２２は、スキャン画像に関して二値化処理を実行し、白黒画像の削減データを生成する（Ｓ１０２）。続いて、データ転送部１２３は、当該削減データを、外部装置２０に転送する（Ｓ１０３）。
【００５８】
続いて、画像変換部１２５は、スキャン画像に関して高圧縮ＰＤＦ変換処理を実行し、高圧縮ＰＤＦデータを生成する（Ｓ１０４）。続いて、データ合成部１２６は、外部装置２０からの応答を待機する。
【００５９】
一方、外部装置２０において、データ受信部２１によって削減データが受信されると、画像認識部２２は、当該削減データに関して、ＯＣＲ処理を実行する（Ｓ１０５）。この際、二値化処理は省略されてもよい。ＯＣＲ処理の結果、座標付テキストデータが生成される。座標付テキストデータには、削減データが示す画像内における文字領域から抽出された文字群が含まれる。また、各文字に関する座標値も含まれる。続いて、応答返信部２３は、当該座標付テキストデータを、画像形成装置１０に返信する（Ｓ１０６）。
【００６０】
データ合成部１２６は、外部装置２０から座標付テキストデータが受信されると、当該座標付テキストデータを、ステップＳ１０４において生成された高圧縮ＰＤＦデータに合成する（Ｓ１０７）。すなわち、高圧縮ＰＤＦデータのテキストレイヤに対して、座標付きテキストデータに含まれる文字が挿入される。各文字の挿入位置は、座標付きテキストデータに含まれる座標値に基づいて特定される。
【００６１】
なお、ステップＳ１０２〜１０６の順序関係は、特定のものに限定されない。例えば、ステップＳ１０４の実行中に、ステップＳ１０６が実行されてもよい。この場合、データ合成部１２６は、ステップＳ１０４の完了を待って、ステップＳ１０７を実行すればよい。また、ステップＳ１０３の前に、ステップＳ１０４が実行されてもよい。この場合、ステップＳ１０４は、ステップＳ１０２と並列的に実行されてもよい。
【００６２】
上述したように、第一の実施の形態によれば、外部装置２０に要求されるＯＣＲ処理にとって不要な情報が除去された削減データが、外部装置２０に対して転送される。その結果、外部装置２０への処理の要求に関する、ネットワークＮ１の通信速度の影響を低減させることができる。したがって、外部装置２０によってＯＣＲ処理を実行した方が、画像形成装置１０においてＯＣＲ処理を実行するよりも、ＯＣＲ処理に要される時間が短縮される可能性を高めることができる。
【００６３】
また、削減データを生成するためのデータ量削減処理は、例えば、二値化処理のように、外部装置２０に要求されるＯＣＲ処理の一部を構成する処理である。すなわち、二値化処理は、外部装置２０にＯＣＲ処理が要求させるか否かを問わず実行される処理である。したがって、データ量削減処理を実行することによる、情報処理システム１全体における計算量の増加を抑制することができる。その結果、削減データの転送時間の短縮による効果が、データ量削減処理によって低減されてしまう可能性を低下させることができる。
【００６４】
なお、画像形成装置１０による画像変換処理は、高圧縮ＰＤＦ変換処理でなくてもよい。例えば、ＰＤＦデータへの変換処理であってもよい。
【００６５】
また、画像形成装置１０による画像変換処理及び合成処理が実行されなくてもよい。図１４は、画像形成装置による画像変換処理及び合成処理が実行されない形態を説明するための図である。図１４において、画像形成装置１０は、高圧縮ＰＤＦ変換処理及び合成処理を実行しない。画像形成装置１０は、外部装置２０より返信される座標付テキストデータ又は座標付テキストデータに含まれる文字列データを、成果物として（図１４に示される電子文書として）出力する。図１４に示される形態では、ユーザは、紙文書に対するＯＣＲ処理の結果を迅速に得ることができる。
【００６６】
また、外部装置２０によって成果物の配信等が行われる場合、合成処理は、外部装置２０によって実行されてもよい。
【００６７】
図１５は、外部装置によって合成処理が実行される形態を説明するための図である。図１５において、画像形成装置１０のデータ転送部１２３は、画像変換部１２５によって生成される高圧縮ＰＤＦデータを、外部装置２０に転送する。なお、高圧縮ＰＤＦデータは、データ削減部１２２によって生成される削減データと一緒に転送されてもよいし、別々に（例えば、それぞれが生成されたタイミングで）転送されてもよい。
【００６８】
外部装置２０は、ＯＣＲ処理によって生成される座標付テキストデータを、画像形成装置１０から転送される高圧縮ＰＤＦデータに対して合成することにより、透明テキスト付高圧縮ＰＤＦデータを生成する。なお、図１５の形態において、画像形成装置１０は、データ合成部１２６を有さなくてもよい。一方、外部装置２０は、データ合成部１２６を有する。外部装置２０は、生成された透明テキスト付高圧縮ＰＤＦデータを、例えば、所定の宛先に配信する。所定の宛先は、例えば、画像形成装置１０における紙文書のスキャン時に、ユーザによって画像形成装置１０に入力される情報に基づいて特定されてもよい。
【００６９】
なお、図１５の形態においても、画像変換部１２５によって生成されるのは、高圧縮ＰＤＦデータではなく、ＰＤＦデータでもよい。
【００７０】
次に、第二の実施の形態について説明する。第二の実施の形態では第一の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態と同様でもよい。
【００７１】
図１６は、第二の実施の形態における画像形成装置及び外部装置の機能構成例を示す図である。図１６中、図１２と同一部分には同一符号を付し、その説明は省略する。
【００７２】
図１６において、画像形成装置１０は、更に、要求判定部１２７及び画像認識部１２８を有する。これら各部は、画像形成装置１０にインストールされる１以上のプログラムがＣＰＵ１１１に実行させる処理により実現される。
【００７３】
要求判定部１２７は、外部装置２０へのＯＣＲ処理の要求の是非を判定する。例えば、判定部１２７は、ネットワークＮ１の通信速度と、削減データのデータ量と、画像認識部２２によるＯＣＲ処理の予測処理時間と、画像認識部１２８によるＯＣＲ処理の予測処理時間とに基づいて、外部装置２０へＯＣＲ処理の要求の是非を判定する。
【００７４】
画像認識部１２８は、二値化処理を除くＯＣＲ処理を実行する。画像認識部１２８は、画像認識部２２と同じプログラムによって実現されてもよい。
【００７５】
図１７は、第二の実施の形態における画像形成装置が実行する処理手順の一例を説明するためのフローチャートである。
【００７６】
ステップＳ２０１及びＳ２０２は、図１３のステップＳ１０１及びＳ１０２と同じである。ステップＳ２０２に続いて、判定部１２７は、ＯＣＲ処理を外部装置２０へ要求すべきか否かを判定する（Ｓ２０３）。例えば、判定部１２７は、ステップＳ２０２において生成された削減データのデータ量と、ＯＣＲ処理によって生成される座標付きテキストデータの予測データ量と、ネットワークＮ１の通信速度と、画像認識部２２によるＯＣＲ処理の予測処理時間と、画像認識部１２８によるＯＣＲ処理の予測処理時間とに基づいて、外部装置２０に要求した方が、処理時間が短いと判定される場合は、要求すべきであると判定する。そうでない場合、判定部１２７は、要求すべきでないと判定する。斯かる判定は、上記の式２又は式３、並びに図６又は図７において説明した内容に基づいて行われてもよい。
【００７７】
すなわち、式２又は式３に対して、ネットワークＮの通信速度と、削減データのデータ量と、ＯＣＲ処理によって生成される座標付きテキストデータの予測データ量と、画像認識部２２によるＯＣＲ処理の予測処理時間とを当てはめることによって求められる処理時間を、画像認識部１２８によるＯＣＲ処理の予測処理時間と比較することにより、要求の是非が判定されてもよい。
【００７８】
なお、ネットワークＮ１の通信速度は、スキャン実行中等において計測されてもよいし、予め計測された結果が、ＨＤＤ１１４等に記憶されていてもよい。また、ＯＣＲ処理によって生成される座標付きテキストデータの予測データ量、画像認識部２２によるＯＣＲ処理の予測処理時間、及び画像認識部１２８によるＯＣＲ処理の予測処理時間等については、それぞれの固定値が、ＨＤＤ１１４等に記憶されていてもよい。又は、当該予測データ量及び当該予測処理時間について、経験的に削減データとの相関関係が認められるのであれば、当該相関関係に基づく関数に削減データのデータ量を当てはめることにより、当該予測データ量及び当該予測処理時間が、算出されてもよい。
【００７９】
外部装置２０による処理時間の方が、画像認識部１２８によるＯＣＲ処理の予測処理時間よりも短くはないと判定される場合（Ｓ２０４でＹｅｓ）、画像認識部１２８は、削減データに関してＯＣＲ処理を実行して、座標付テキストデータを生成する（Ｓ２０９）。当該ＯＣＲ処理において、二値化処理は省略されてよい。続いて、画像変換部１２５は、スキャン画像に関して高圧縮ＰＤＦ変換処理を実行して、高圧縮ＰＤＦデータを生成する（Ｓ２１０）。なお、ステップＳ２０９とステップＳ２１０との前後関係は、所定のものに限定されない。続いて、データ合成部１２６は、ステップＳ２０９において生成された座標付テキストデータを、ステップＳ２１０において生成された高圧縮ＰＤＦデータに合成する（Ｓ２０８）。
【００８０】
上述したように、第二の実施の形態によれば、画像形成装置１０によってＯＣＲ処理を実行した方が処理時間が短いと判定される場合は、画像形成装置１０にＯＣＲ処理を実行させることができる。したがって、画像形成装置１０に入力されたスキャン画像に関して実行される画像処理の処理時間の平均値が、より短縮化される可能性を高めることができる。なお、ステップＳ２０３において、外部装置２０による処理時間と、画像認識部１２８によるＯＣＲ処理の予測処理時間とが同じであると判定された場合は、外部装置２０への要求が行われてもよいし、行われなくてもよい。
【００８１】
なお、上記各実施の形態は、画像形成装置１０以外の機器に用いて実施されてもよい。例えば、デジタルカメラ、カメラ付き携帯電話、カメラ付きスマートフォン、デジタルビデオカメラ、又は電子黒板等が、画像形成装置１０の代わりに利用されてもよい。このような機器でも画像データを入力して、ネットワークを介して画像データを転送することができる。また、これらの機器以外の機器であっても、も画像データを入力して、ネットワークを介して画像データを転送することができる機器であれば、本実施の形態が適用されてもよい。
【００８２】
また、外部装置２０に要求される処理は、画像認識処理に限定されない。他の処理が、外部装置２０に要求されてもよい。
【００８３】
なお、ＯＣＲ処理以外に外部装置２０に要求可能な画像処理の一例を以下に示す。
【００８４】
図１８は、外部装置に要求可能な他の画像処理の第一の例を示す図である。図１８では、地紋埋め込み処理が外部装置２０に要求される例が示されている。画像形成装置１０は、例えば、紙文書からスキャンされた画像データに対して、減色処理を実行する。画像形成装置１０は、減色処理によってデータ量が削減された削減データを、外部装置２０に送信する。減色処理では、画像の色深度（ｂｐｐ：bit per pixel）が、白黒の２色に減色される。その結果、黒画像部分（例えば、黒が描画されるレイヤ）の画像データが削減データとして生成される。外部装置２０は、削減データに関する地紋を示す画像データの生成処理（地紋埋め込み処理）を実行し、生成された画像データを画像形成装置１０に転送する。なお、削減データに対して地紋を示す画像が合成されたものが、画像形成装置１０に転送されてもよい。画像形成装置１０は、転送された画像データをスキャン画像に対して合成する。
【００８５】
図１９は、外部装置に要求可能な他の画像処理の第二の例を示す図である。図１９では、画像からの地紋の抽出処理が外部装置２０に要求される例が示されている。画像形成装置１０は、例えば、紙文書からスキャンされた画像データに対して、減色処理を実行する。画像形成装置１０は、減色処理によってデータ量が削減された削減データを、外部装置２０に送信する。外部装置２０は、削減データが示す画像から地紋によって埋め込まれたコード（埋め込みコード）を抽出し、抽出結果を画像形成装置１０に転送する。画像形成装置１０は、当該埋め込みコードに基づいて、改竄検知や不正コピーガード等を実行する。
【００８６】
図２０は、外部装置に要求可能な他の画像処理の第三の例を示す図である。図２０において、画像形成装置１０は、例えば、字幕付き動画データの再生時に、画像中の字幕エリアを抽出し、字幕エリアの画像データを、削減データとして外部装置２０に送信する。外部装置２０は、当該削減データに関してＯＣＲ処理及び翻訳処理を実行し、実行結果のテキストデータ（元の言語とは異なる言語でのテキストデータ）を、画像形成装置１０に転送する。画像形成装置１０は、転送されたテキストデータを、再生中の動画に合成する。その結果、字幕が翻訳された動画が再生される。
【００８７】
図２１は、外部装置に要求可能な他の画像処理の第四の例を示す図である。図２１において、画像形成装置１０は、動画データから音声データを抽出し、抽出結果の音声データを削減データとして外部装置２０に送信する。外部装置２０は、当該削減データに関して音声翻訳処理を実行し、翻訳後の音声データを画像形成装置１０に転送する。画像形成装置１０は、転送された音声データを、動画データと共に再生する。その結果、音声が翻訳された動画が再生される。
【００８８】
なお、上記各実施の形態において、画像形成装置１０は、機器の一例である。外部装置２０は、情報処理装置の一例である。画像入力部１２１は、入力部の一例である。データ削減部１２２は、削減部の一例である。データ転送部１２３は、送信部の一例である。応答受信部１２４は、受信部の一例である。画像変換部１２５は、第１のデータ処理部の一例である。データ合成部１２６は、合成部の一例である。画像認識部１２８は、第２のデータ処理部の一例である。
【００８９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００９０】
１            情報処理システム
１０          画像形成装置
２０          外部装置
２１          データ受信部
２２          画像認識部
２３          応答返信部
１２１        画像入力部
１２２        データ削減部
１２３        データ転送部
１２４        応答受信部
１２５        画像変換部
１２６        データ合成部
１２７        判定部
１２８        画像認識部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
Ｂ            バス
【先行技術文献】
【特許文献】
【００９１】
【特許文献１】特開２０１４−３２６５９号公報
【図１】
0006379897.tif 000002
【図２】
0006379897.tif 000003
【図３】
0006379897.tif 000004
【図４】
0006379897.tif 000005
【図５】
0006379897.tif 000006
【図６】
0006379897.tif 000007
【図７】
0006379897.tif 000008
【図８】
0006379897.tif 000009
【図９】
0006379897.tif 000010
【図１０】
0006379897.tif 000011
【図１１】
0006379897.tif 000012
【図１２】
0006379897.tif 000013
【図１３】
0006379897.tif 000014
【図１４】
0006379897.tif 000015
【図１５】
0006379897.tif 000016
【図１６】
0006379897.tif 000017
【図１７】
0006379897.tif 000018
【図１８】
0006379897.tif 000019
【図１９】
0006379897.tif 000020
【図２０】
0006379897.tif 000021
【図２１】
0006379897.tif 000022