(57)【要約】【課題】  従来の画像処理装置によると、ＯＣＲ処理の結果を短時間で精度よく出力することができない。【解決手段】  画像形成装置２０Ａの分担制御部２１３０は、画像形成装置２０Ｂおよびサーバ装置５０Ａ，５０Ｂへ、文書の画像に対し、上下左右四方向のそれぞれ異なる方向からＯＣＲ処理を実行する要求を送信する。画像形成装置２０Ａの分担制御部２１３０は、上記の要求に基づいて、文書の画像に対し、それぞれ異なる方向から文字認識した結果を示す結果情報を受信する。画像形成装置２０ＡのユーザＩ／Ｆ部２１２０は、分担制御部２１３０によって受信された、各結果情報のうち、変換された文字コードへの変換率が最も大きい結果情報に基づいて文字認識の結果を出力する。【選択図】図６
2019061295.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像に対し、四方向のうちのそれぞれ異なる方向から文字認識するための要求を、それぞれ異なる画像処理装置へ送信する送信手段と、
前記要求に基づいて、前記四方向のうちのそれぞれ異なる方向から文字認識された結果を示す各結果情報を受信する受信手段と、
前記受信手段によって受信された各結果情報のうち、文字への変換率が最も大きい結果情報に基づいて文字認識の結果を出力する出力手段と、
を有する情報処理装置。
【請求項２】
前記文字への変換率が最も大きい結果情報に基づいて、前記文字認識する方向を決定する決定手段を更に有し、
前記決定手段により前記方向が決定されてから、前記送信手段は、前記決定された方向から文字認識するための要求を一の画像処理装置へ送信する請求項１に記載の情報処理装置。
【請求項３】
前記原稿の各ページの向きが同じであるかを特定するための特定情報の入力を受け付ける受付手段を有し、
前記特定情報に基づいて、前記各ページの向きが同じであると特定された場合、前記送信手段は、前記決定された方向から文字認識するための要求を前記一の画像処理装置へ送信する請求項２に記載の情報処理装置。
【請求項４】
前記最も大きい変換率が所定の閾値より大きい場合に、前記送信手段は、前記決定された方向から文字認識する要求を前記一の画像処理装置へ送信する請求項２に記載の情報処理装置。
【請求項５】
前記原稿の連続する複数のページに対し、所定の方向から文字認識したときの文字への変換率が、前記所定の方向とは異なる他の方向から文字認識したときの文字への変換率よりも大きい場合に、前記送信手段は、前記所定の方向から文字認識する要求を前記一の画像処理装置へ送信する請求項２に記載の情報処理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の情報処理装置と、
前記画像処理装置と、
を有する画像処理システム。
【請求項７】
情報処理装置に、
原稿の画像に対し、四方向のうちのそれぞれ異なる方向から文字認識するための要求を、それぞれ異なる画像処理装置へ送信する送信処理と、
前記要求に基づいて、前記四方向のうちのそれぞれ異なる方向から文字認識された結果を示す各結果情報を受信する受信処理と、
前記受信処理によって受信された各結果情報のうち、文字への変換率が最も大きい結果情報に基づいて文字認識の結果を出力する出力処理と、
を実行させる画像処理方法。
【請求項８】
情報処理装置に、
原稿の画像に対し、四方向のうちのそれぞれ異なる方向から文字認識するための要求を、それぞれ異なる画像処理装置へ送信する送信処理と、
前記要求に基づいて、前記四方向のうちのそれぞれ異なる方向から文字認識された結果を示す各結果情報を受信する受信処理と、
前記受信処理によって受信された各結果情報のうち、文字への変換率が最も大きい結果情報に基づいて文字認識の結果を出力する出力処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像処理システム、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ(Multifunction Peripheral/Printer/Product)などの画像処理装置において、スキャナによって読み取られた原稿の画像を文字に変換する光学文字認識(OCR: Optical Character Recognition)機能が実装されている。
【０００３】
特許文献１には、画像情報を読み取る読み取り装置と、読み取られた画像情報のページ領域内文頭領域を記憶する記憶手段と、記憶された画像情報の文字方向を認識する文字方向認識手段と、認識された文字方向データに基づき画像情報の画像方向を認識する画像方向認識手段とを備えた文字方向データに基づく画像方向認識装置が開示されている。
【０００４】
特許文献２には、異なる角度から配達物の上面、４つの側面を撮影するスキャナが設置されており、スキャナが撮影した撮影画像から、配達先情報をＯＣＲにより認識する配達物区分処理システムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示された方法を用いて画像の方向を識別する場合、画像と複数の文字方向データとの照合のため処理に時間を要するという課題がある。特許文献２に開示された方法よると、画像の向きを考慮せずにＯＣＲ処理を実行するので、画像に記録された文字の向きによっては、ＯＣＲ処理の判定精度が低くなるという課題がある。
【課題を解決するための手段】
【０００６】
請求項１に係る発明の情報処理装置は、原稿の画像に対し、四方向のうちのそれぞれ異なる方向から文字認識するための要求を、それぞれ異なる画像処理装置へ送信する送信手段と、前記要求に基づいて、前記四方向のうちのそれぞれ異なる方向から文字認識された結果を示す各結果情報を受信する受信手段と、前記受信手段によって受信された各結果情報のうち、文字への変換率が最も大きい結果情報に基づいて文字認識の結果を出力する出力手段と、を有する。
【発明の効果】
【０００７】
本発明によると、ＯＣＲ処理の結果を、短時間で精度よく出力できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る通信システムの全体構成図である。
【図２】一実施形態に係るサーバ装置のハードウェア構成図である。
【図３】一実施形態に係る画像形成装置のハードウェア構成図である。
【図４】一実施形態に係る画像形成装置およびサーバ装置の機能ブロック図である。
【図５】ＯＣＲ処理の分担先を登録する処理の一例を示すフロー図である。
【図６】分担先登録画面の一例を示す。
【図７】文書の画像の一例を示す概念図である。
【図８】ＯＣＲ処理の一例を示すシーケンス図である。
【図９】実施形態の変形例ＡにおけるＯＣＲ処理を示すシーケンス図である。
【図１０】ダイアログの表示例である。
【図１１】実施形態の変形例Ｃにおける２ページ目以降の画像のＯＣＲ処理を示すシーケンス図である。
【図１２】実施形態の変形例Ｄにおける２ページ目以降の画像のＯＣＲ処理を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、図面を用いて、本発明の実施形態について説明する。
【００１０】
＜＜通信システム＞＞
図１は、一実施形態に係る通信システムの全体構成図である。図１に示されているように、通信システム１は、画像形成装置２０Ａ，２０Ｂ、およびサーバ装置５０Ａ，５０Ｂによって構築されている。画像形成装置２０Ａ，２０Ｂのうち任意のものを画像形成装置２０と表す。サーバ装置５０Ａ，５０Ｂのうち任意のものをサーバ装置５０と表す。
【００１１】
通信システム１において、画像形成装置２０およびサーバ装置５０の数は、それぞれ２台に限定されない。原稿に対し上下左右の４方向から同時に光学文字認識(OCR: Optical Character Recognition)処理を実行して、原稿の向きを特定するため、画像形成装置２０およびサーバ装置５０の総数は、４台以上が好ましい。以下、原稿が文書である場合について説明する。ただし、原稿は、文字を含む画像であれば特に限定されず、例えば、図面であってもよい。文字には、ＯＣＲ処理により認識可能な数字、記号、およびアイコンなども含まれる。
【００１２】
画像形成装置２０は、例えば、ＭＦＰ(Multifunction Peripheral/Printer/Product)、ファクシミリ、スキャナ、あるいはプリンタなどの画像処理機能、通信機能、およびＯＣＲ結果の出力機能を有する情報処理装置である。画像形成装置２０は、ＯＣＲ処理の結果（以下、ＯＣＲ結果と表す）を表示画像として出力してもよいし、データとして出力してもよい。上記のスキャナは、クラウドサーバとの通信、または通信端末との通信、もしくは、外部ストレージへの書き込みにより、ＯＣＲ結果をデータとして出力するハンディスキャナであってもよい。ＯＣＲ結果をデータとして出力する場合、データの形式は特に限定されない。画像形成装置２０は、ＯＣＲ結果を、例えば、テキストデータとして出力してもよいし、ＰＤＦファイルに埋め込んで出力してもよい。以下、画像形成装置２０がＭＦＰである場合について説明する。
【００１３】
画像形成装置２０は、文書の画像を文字コードに変換するＯＣＲモジュールを搭載している。ただし、ＯＣＲモジュールがオプションの機能である場合、画像形成装置２０のいずれかは、ＯＣＲモジュールを搭載していない、またはＯＣＲモジュールを搭載していても利用できない状態であってもよい。画像形成装置２０は、指定された文書の画像に対し、ＯＣＲ処理を要求するアプリケーションを実装している。以後、「アプリケーション」を、「アプリ」と表す。さらに、画像形成装置２０は、アプリからの要求に基づいて、ＯＣＲ処理を実行するサーバ機能を有する。
【００１４】
サーバ装置５０は、画像処理機能および通信機能を有する情報処理装置である。サーバ装置５０は、文書の画像を文字コードに変換するＯＣＲモジュールを搭載している。サーバ装置５０は、アプリからの要求に基づいて、ＯＣＲ処理を実行するサーバ機能を有する。
【００１５】
画像形成装置２０およびサーバ装置５０Ａは、ＬＡＮ２Ｌ（Local Area Network）に接続している。画像形成装置２０は、ＬＡＮ２Ｌからインターネット２Ｉに接続し、インターネット２Ｉ上のクラウドサーバとしてのサーバ装置５０Ｂに接続する。ＬＡＮ２Ｌおよびインターネット２Ｉのうち任意のものを通信ネットワーク２と表す。通信ネットワーク２の全部又は一部には、Ｗｉ−Ｆｉ（Wireless Fidelity）などの無線による通信が行われる箇所があってもよい。
【００１６】
＜＜ハードウェア構成＞＞
図２は、一実施形態に係るサーバ装置のハードウェア構成図である。図２を用いて、サーバ装置５０のハードウェア構成について説明する。
【００１７】
サーバ装置５０は、ＣＰＵ１０１(Central Processing Unit)と、ＲＯＭ１０２(Read Only Memory)と、ＲＡＭ１０３(Random Access Memory)と、ＨＤＤ１０４（Solid State Drive）と、メディアＩ／Ｆ１０５（Interface）と、ネットワークＩ／Ｆ１０６と、操作部１０８と、バスライン１１０と、を有する。
【００１８】
ＣＰＵ１０１は、サーバ装置５０全体の動作を制御する。ＲＯＭ１０２は、サーバ装置５０上で動作するＯＳ(Operating System)、アプリ、ＳＤＫ（Software Development Kit）、あるいはＡＰＩ（Application Programming Interface）などの各種プログラムを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される。ＨＤＤ１０４(Hard Disk Drive)は、各種プログラムで利用されるデータを記憶する。データには、ＯＣＲ処理中のデータ、ＯＣＲ結果のデータも含まれる。ＨＤＤ１０４は、ＳＳＤ(Solid State Drive)などの不揮発性のストレージに置き換え可能である。メディアＩ／Ｆ１０５は、外部メモリなどの記録メディア１０６に記憶されている情報を読み出したり、記録メディア１０６に情報を書き込んだりするためのインタフェースである。ネットワークＩ／Ｆ１０６は、例えば、Ethernet（登録商標）またはWi-Fiにより通信ネットワーク２を介して他の装置と通信するための通信手段である。操作部１０８は、ユーザによる操作入力を受け付けるためのインタフェースである。操作部１０８は、例えば、タッチパネル機能を搭載した液晶表示装置または有機ＥＬ（Electro Luminescence）表示装置、もしくはキーボードおよびマウスである。バスライン１１０は、上記各構成要素を図２に示されているように電気的に接続するためのアドレスバスまたはデータバスである。
【００１９】
図３は、一実施形態に係る画像形成装置２０のハードウェア構成図である。図３を用いて、画像形成装置２０のハードウェア構成について説明する。
【００２０】
画像形成装置２０のコントローラ２００は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＮＶＲＡＭ２０４（Non-volatile RAM）と、ＨＤＤ２０５と、ネットワークＩ／Ｆ２０６と、エンジンＩ／Ｆ２０７と、パネルＩ／Ｆ２０８と、スキャナＩ／Ｆ２０９と、メディアＩ／Ｆ２１５と、バスライン２１０と、を有する。また、画像形成装置２０は、プロッタエンジン２１１と、操作部２１２と、スキャナエンジン２１３と、を有する。
【００２１】
ＣＰＵ２０１は、画像形成装置２０全体の動作を制御する。ＲＯＭ２０２は、画像形成装置２０上で動作するＯＳ(Operating System)、アプリ、ＳＤＫ（Software Development Kit）、ＡＰＩ（Application Programming Interface）などの各種プログラムを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＮＶＲＡＭ２０４およびＨＤＤ２０５は、各種プログラムで利用されるデータを記憶する。データには、ＯＣＲ処理中のデータ、ＯＣＲ結果のデータも含まれる。ネットワークＩ／Ｆ２０６は、例えば、Ethernet（登録商標）またはWi-Fiにより通信ネットワーク２を介して他の装置と通信するための通信手段である。エンジンＩ／Ｆ２０７は、プロッタエンジン２１１と接続するためのインタフェースである。パネルＩ／Ｆ２０８は、操作部２１２と接続するためのインタフェースである。スキャナＩ／Ｆ２０９は、スキャナエンジン２１３と接続するためのインタフェースである。メディアＩ／Ｆ２１５は、外部メモリなどの記録メディア２１６に記憶されている情報を読み出したり、記録メディア２１６に情報を書き込んだりするためのインタフェースである。バスライン２１０は、上記各構成要素を図３に示されているように電気的に接続するためのアドレスバスまたはデータバスである。
【００２２】
プロッタエンジン２１１は、印刷処理において、画像形成装置２０におけるプロッタの動作を制御する。プロッタは、インクジェット方式の場合、例えば、インクジェットヘッドであり、レーザープリンタ方式の場合、例えば、感光体、レーザー照射装置、あるいは転写装置である。操作部２１２は、タッチパネル機能を搭載した液晶表示装置または有機ＥＬ表示装置であり、ユーザから設定、条件、指示などの入力を受け付ける。スキャナエンジン２１３は、画像形成装置２０におけるスキャナの動作を制御する。なお、スキャナは、特に限定されないが、例えば、圧版、ＡＤＦ（Auto Document Feeder）、および撮像素子を有し、原稿から画像を読み取る任意の装置である。
【００２３】
＜＜機能構成＞＞
次に、画像形成装置２０およびサーバ装置５０の機能構成について説明する。図４は、一実施形態に係る画像形成装置２０およびサーバ装置５０の機能ブロック図である。図４において、画像形成装置２０およびサーバ装置５０は、通信ネットワーク２を介して通信可能に接続されている。
【００２４】
画像形成装置２０は、アプリ部２１００と、サーバ部２２００と、を有する。これら各部は、図３に示されている各構成要素のいずれかが、ＲＯＭ２０２からＲＡＭ２０３上に展開された画像形成装置２０用のプログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能である。
【００２５】
アプリ部２１００は、通信部２１１０と、ユーザＩ／Ｆ部２１２０と、分担制御部２１３０と、を有する。これら各部は、図３に示されている各構成要素のいずれかが、ＲＯＭ２０２からＲＡＭ２０３上に展開された画像形成装置２０用のプログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能である。また、アプリ部２１００は、ＲＯＭ２０２、ＲＡＭ２０３、ＮＶＲＡＭ２０４、またはＨＤＤ２０５により構築される記憶部２１５０を有する。
【００２６】
記憶部２１５０には、分担先管理テーブル２１５１が記憶されている。表１は、画像形成装置２０Ａの記憶部２１５０において管理される分担先管理テーブル２１５１の一例を示す。分担先管理テーブルには、ＯＣＲ処理の分担先のサーバ部２２００，５２００を識別するための識別情報と、画像データをどの方向から入力してＯＣＲ処理を実行するかを示す方向情報と、が関連付けられて管理されている。画像データの入力方向については後述する。
【００２７】
表１において、識別情報における「自機」は、画像形成装置２０Ａのサーバ部２２００を示す。識別情報における「1.1.1.2」、「1.1.1.3」、および「2.1.1.1」は、それぞれ、画像形成装置２０Ｂのサーバ部２２００、サーバ装置５０Ａのサーバ部５２００、サーバ装置５０Ｂのサーバ部５２００のＩＰアドレスである。なお、ＩＰアドレスは、サーバ部のＵＲＬ(Uniform Resource Locator)またはホスト名に置き換え可能である。
【００２８】
【表１】
2019061295.tif 000003
【００２９】
通信部２１１０は、ＣＰＵ２０１からの命令およびネットワークＩ／Ｆ２０６の処理により実現され、他の装置のサーバ部２２００，５２００との通信、もしくは自装置のサーバ部２２００との通信を制御する。
【００３０】
ユーザＩ／Ｆ部２１２０は、ＣＰＵ２０１からの命令および操作部２１２の処理により実現され、ユーザの操作入力を受付けたり、ディスプレイに画像を表示させたりする処理を実行する。
【００３１】
分担制御部２１３０は、ＣＰＵ２０１からの命令により実現され、ＯＣＲ処理を複数のサーバ部２２００，５２００に分担するための制御を実行する。
【００３２】
サーバ部２２００は、通信部２２１０と、ＯＣＲ処理部２２２０と、を有する。これら各部は、図３に示されている各構成要素のいずれかが、ＲＯＭ２０２からＲＡＭ１０３上に展開された画像形成装置２０用のプログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能である。サーバ部２２００は、通信部２２１０と、ＯＣＲ処理部２２２０と、を有する。
【００３３】
通信部２２１０は、ＣＰＵ２０１からの命令およびネットワークＩ／Ｆ２０６の処理により実現され、他の画像形成装置２０のアプリ部２１００との通信、もしくは自装置におけるアプリ部２１００との通信を制御する。
【００３４】
ＯＣＲ処理部２２２０は、ＣＰＵ２０１の処理によって実現され、アプリ部２１００による要求に基づいてＯＣＲ処理を実行する。
【００３５】
サーバ装置５０は、サーバ部５２００を有する。サーバ部５２００は、図２に示されている各構成要素のいずれかが、ＲＯＭ１０２からＲＡＭ１０３上に展開されたサーバ装置５０用のプログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能である。サーバ部５２００は、通信部５２１０と、ＯＣＲ処理部５２２０と、を有する。
【００３６】
通信部５２１０は、ＣＰＵ１０１からの命令およびネットワークＩ／Ｆ１０６の処理により実現され、画像形成装置２０におけるアプリ部２１００との通信ネットワーク２を介した通信を制御する。
【００３７】
ＯＣＲ処理部２２２０は、ＣＰＵ１０１の処理によって実現され、アプリ部２１００による要求に基づいてＯＣＲ処理を実行する。
【００３８】
＜＜処理＞＞
続いて、通信システム１における処理について説明する。図５は、ＯＣＲ処理の分担先を登録する処理の一例を示すフロー図である。図５を用いて、画像形成装置２０Ａにおいて、ＯＣＲ処理の分担先を登録する処理について説明する。
【００３９】
画像形成装置２０ＡのユーザＩ／Ｆ部２１２０は、ＯＣＲ処理の分担先の登録を受け付けるための分担先登録画面を、操作部２１２のディスプレイから表示させる（ステップＳ１）。図６は、分担先登録画面の一例を示す。図６の分担先登録画面には、画像データの入力方向（上、下、左、右）ごとに、ＯＣＲ処理を実行するサーバ部２２００，５２００の識別情報の入力欄が設けられている。
【００４０】
図７は、文書の画像の一例を示す概念図である。図７の文書の画像において、矢印ＩＲの指す向きを下に定義することで、他の３方向の矢印ＩＵ，ＩＤ，ＩＬの指す向きを下に定義したときよりも、ＯＣＲ処理でより多くの文字が認識される。すなわち、画像データを画像データによって定義される向きからＯＣＲモジュールに入力するよりも、この向きに対し９０°、１８０°、２７０°回転させた、他の３方向のいずれかから入力した方が、より多くの文字が認識されることがある。
【００４１】
画像データを上、右、下、左からＯＣＲモジュールに入力してＯＣＲ処理を実行するとは、画像データによって定義される画像に対し、それぞれ、時計回りに０°、９０°、１８０°、２７０°回転させた画像をＯＣＲ処理することを示す。あるいは、画像データを上、右、下、左からＯＣＲモジュールに入力してＯＣＲ処理を実行するとは、画像データによって示される画像と、基準に対し、それぞれ、０°、９０°、１８０°、２７０°回転させたテンプレートの文字データとを用いてＯＣＲ処理することを示す。
【００４２】
ユーザは、図６の分担先登録画面において、画像データの入力方向ごとにＯＣＲ処理を実行するサーバ部２２００，５２００の識別情報を入力し、ＯＫボタンを押下する。これにより、ユーザＩ／Ｆ部２１２０は、画像データの入力方向ごとに、ＯＣＲ処理を実行するサーバ部２２００，５２００の識別情報の入力を受け付ける（ステップＳ２）。
【００４３】
画像形成装置２０ＡのユーザＩ／Ｆ部２１２０は、ステップＳ２において受け付けられた情報に基づいて、ＯＣＲ処理を分担するサーバ部２２００，５２００の識別情報と、画像データの入力方向を示す方向情報と、を関連付けて分担先管理テーブル２５０１に登録する（ステップＳ３）。
【００４４】
図８は、ＯＣＲ処理の一例を示すシーケンス図である。図８を用いて、通信システム１を用いたＯＣＲ処理について説明する。以下、画像形成装置２０Ａのスキャナにおいて読み取られた複数ページの文書の画像をＯＣＲ処理する場合について説明する。ただし、画像形成装置２０Ｂにおいて読み出された画像に基づいてＯＣＲ処理を実行する場合にも、画像形成装置２０Ａ，２０Ｂの役割が変わるだけで、同様に処理を実行することができる。
【００４５】
画像形成装置２０Ａの記憶部２０００には、画像形成装置２０Ａのスキャナによって読み取られた複数ページの文書の画像の画像データが記憶されている。画像データの形式は、特に限定されないが、例えば、ビットマップ、ＪＰＥＧ、ＴＩＦＦ、またはＰＮＧである。
【００４６】
ユーザによる操作に応じて、画像形成装置２０ＡのユーザＩ／Ｆ部２１２０は、スキャナによって読み取られた複数ページの文書の画像に対しＯＣＲ処理を実行するための要求の入力を受け付ける（ステップＳ２１）。
【００４７】
画像形成装置２０ＡのユーザＩ／Ｆ部２１２０は、複数ページの文書の画像の画像データのうち、１ページ目の画像の画像データに対しＯＣＲ処理を実行するための要求を、同じ装置の分担制御部２１３０へ送信する（ステップＳ２２）。
【００４８】
画像形成装置２０Ａの分担制御部２１３０は、ＯＣＲ処理を実行するための要求を受信してから、ＯＣＲ処理の分担先を決定する（ステップＳ２３）。この処理で、分担制御部２１３０は、分担先管理テーブル２１５１をレコードごとに読み出す。分担制御部２１３０は、読み出されたレコードに基づいて、画像データの入力方向（上、下、左、右）ごとに、ＯＣＲ処理の分担先として、それぞれ、自装置のＯＣＲ処理部２２２０、画像形成装置２０ＢのＯＣＲ処理部２２２０、サーバ装置５０ＡのＯＣＲ処理部５２２０、サーバ装置５０ＢのＯＣＲ処理部５２２０に決定する。
【００４９】
ステップＳ２３における決定に従い、画像形成装置２０Ａの分担制御部２１３０は、画像データを上から入力してＯＣＲ処理を実行するための要求を、通信部２１１０を介して自装置のＯＣＲ処理部２２２０へ送信する（ステップＳ２４−１）。同様に、画像形成装置２０Ａの分担制御部２１３０は、画像データを下から入力してＯＣＲ処理を実行するための要求を、通信部２１１０を介して画像形成装置２０ＢのＯＣＲ処理部２２２０へ送信する（ステップＳ２４−２）。同様に、画像形成装置２０Ａの分担制御部２１３０は、画像データを左から入力してＯＣＲ処理を実行するための要求を、通信部２１１０を介してサーバ装置５０ＡのＯＣＲ処理部５２２０へ送信する（ステップＳ２４−３）。同様に、画像形成装置２０Ａの分担制御部２１３０は、画像データを右から入力してＯＣＲ処理を実行するための要求を、通信部２１１０を介してサーバ装置５０のＯＣＲ処理部５２２０へ送信する（ステップＳ２４−３）。なお、画像形成装置２０Ａの分担制御部２１３０は、分担先管理テーブル２１５１における設定に応じて、４方向に対応する各ＯＣＲ処理を実行するための要求のすべてを、他の画像形成装置２０またはサーバ装置５０へ送信してもよい。
【００５０】
各ＯＣＲ処理を実行するための要求には、記憶部２０００に記憶されている１ページ目の画像の画像データが含まれている。なお、画像形成装置２０Ａの分担制御部２１３０は、上記の画像データを変換せずに各ＯＣＲ処理部２２２０，５２２０へ送信してもよいし、０°、１８０°、２７０°、９０°回転させた画像データを、各ＯＣＲ処理部２２２０，５２２０へ送信してもよい。
【００５１】
画像形成装置２０ＡのＯＣＲ処理部２２２０は、通信部２２１０を介してＯＣＲ処理を実行するための要求を受信すると、要求に基づいて、１ページ目の画像の画像データを上方向から入力して、ＯＣＲ処理を実行する（ステップＳ２５−１）。例えば、１ページ目の文書の画像が図７に示すものである場合、画像形成装置２０ＡのＯＣＲ処理部２２２０は、矢印ＩＵの指す方向を下と定義してＯＣＲ処理を実行することにより、「１」、「２」に対応する文字コードを出力する。また、画像形成装置２０ＡのＯＣＲ処理部２２２０は、文字コード変換数「２」をカウントする。
【００５２】
画像形成装置２０ＡのＯＣＲ処理部２２２０は、出力された「１」、「２」に対応する文字コードおよび文字コード変換数「２」を含み、ＯＣＲ処理の結果を示す結果情報を、通信部２２１０を介して要求元の画像形成装置２０Ａの分担制御部２１３０へ送信する（ステップＳ２６−１）。
【００５３】
画像形成装置２０ＢのＯＣＲ処理部２２２０は、通信部２２１０を介してＯＣＲ処理を実行するための要求を受信すると、要求に基づいて、１ページ目の画像の画像データを下方向から入力して、ＯＣＲ処理を実行する（ステップＳ２５−２）。例えば、１ページ目の文書の画像が図７に示すものである場合、画像形成装置２０ＢのＯＣＲ処理部２２２０は、矢印ＩＤの指す方向を下と定義してＯＣＲ処理を実行することにより、「α」に対応する文字コードを出力する。また、画像形成装置２０ＡのＯＣＲ処理部２２２０は、文字コード変換数「１」をカウントする。
【００５４】
画像形成装置２０ＢのＯＣＲ処理部２２２０は、出力された「α」に対応する文字コードおよび文字コード変換数「１」を含み、ＯＣＲ処理の結果を示す結果情報を、通信部２２１０を介して要求元の画像形成装置２０Ａの分担制御部２１３０へ送信する（ステップＳ２６−２）。
【００５５】
サーバ装置５０ＡのＯＣＲ処理部５２２０は、通信部５２１０を介してＯＣＲ処理を実行するための要求を受信すると、要求に基づいて、１ページ目の文書の画像データを左方向から入力して、ＯＣＲ処理を実行する（ステップＳ２５−３）。例えば、１ページ目の文書の画像が図７に示すものである場合、サーバ装置５０ＡのＯＣＲ処理部５２２０は、矢印ＩＬの指す方向を下と定義してＯＣＲ処理を実行する。
【００５６】
サーバ装置５０ＡのＯＣＲ処理部５２２０は、ＯＣＲ処理の結果を示す結果情報を、通信部５２１０を介して要求元の画像形成装置２０Ａの分担制御部２１３０へ送信する（ステップＳ２６−３）。なお、サーバ装置５０ＡにおけるＯＣＲ処理により、文字コードが出力されなかった場合、サーバ装置５０ＡのＯＣＲ処理部５２２０は、その旨を示す結果情報を送信する。
【００５７】
サーバ装置５０ＢのＯＣＲ処理部５２２０は、通信部５２１０を介してＯＣＲ処理を実行するための要求を受信すると、要求に基づいて、１ページ目の文書の画像データを右方向から入力して、ＯＣＲ処理を実行する（ステップＳ２５−４）。例えば、１ページ目の文書の画像が図７に示すものである場合、サーバ装置５０ＢのＯＣＲ処理部５２２０は、矢印ＩＲの指す方向を下と定義してＯＣＲ処理を実行することにより、「Ａ」乃至「Ｑ」に対応する文字コードを出力する。また、画像形成装置２０ＡのＯＣＲ処理部２２２０は、文字コード変換数「１７」をカウントする。
【００５８】
サーバ装置５０ＢのＯＣＲ処理部５２２０は、出力された「Ａ」乃至「Ｑ」に対応する文字コードおよび文字コード変換数「１７」を含み、ＯＣＲ処理の結果を示す結果情報を、通信部５２１０を介して要求元の画像形成装置２０Ａの分担制御部２１３０へ送信する（ステップＳ２６−４）。
【００５９】
画像形成装置２０Ａの分担制御部２１３０は、通信部２１１０を介して、画像形成装置２０ＡのＯＣＲ処理部２２２０、画像形成装置２０ＢのＯＣＲ処理部２２２０、サーバ装置５０ＡのＯＣＲ処理部５２２０、およびサーバ装置５０ＢのＯＣＲ処理部５２２０によって送信された結果情報を受信する。
【００６０】
画像形成装置２０Ａの分担制御部２１３０は、受信された各結果情報に基づいて、各方向から画像データを入力してＯＣＲ処理を実行したときの文字コード変換率を算出する（ステップＳ２７）。変換率は下記式によって算出される。
ｉ方向から画像データを入力したときの文字コード変換率＝ｉ方向から画像データを入力したときの文字コード変換数／４方向から画像データを入力したときの文字コード変換総数
【００６１】
例えば、上方向から画像データを入力したときの文字コード変換個数が「１」、「２」の２個、下方向から画像データを入力したときの文字コード変換個数が「α」の１個、左方向から画像データを入力したときの文字コード変換個数が０個、右方向から画像データを入力したときの文字コード変換個数が「Ａ」乃至「Ｑ」の１７個であるとする。この場合、分担制御部２１３０は、上方向から画像データを入力したときの文字コード変換率として０．１０（＝２／２０）、下方向から画像データを入力したときの文字コード変換率として０．０５（＝１／２０）、左方向から画像データを入力したときの文字コード変換率として０（＝０／２０）、右方向から画像データを入力したときの文字コード変換率として０．８５（＝１７／２０）を算出する。
【００６２】
画像形成装置２０Ａの分担制御部２１３０は、ＯＣＲ処理において、文字コード変換率が最大となる画像の入力方向に基づいて、画像の可読方向を判定する（ステップＳ２８）。上記の例では、文字コード変換率が０．８５となるときの入力方向に基づいて、分担制御部２１３０は、図７における矢印ＩＲの方向を可読方向と判定する。
【００６３】
画像形成装置２０Ａの分担制御部２１３０は、複数ページの文書における１ページ目の画像に対するＯＣＲ処理の結果として、可読方向（矢印ＩＲ）に画像を入力してＯＣＲ処理した結果、すなわち、サーバ装置５０ＢによるＯＣＲ処理の結果情報をユーザＩ／Ｆ部２１２０へ送信する（ステップＳ２９）。
【００６４】
複数ページの文書における２ページ目以降の画像についても、画像形成装置２０は、ページごとにステップＳ２２乃至Ｓ２９のループ処理を繰り返す。ただし、２ページ目以降のＯＣＲ処理の分担先は、１ページ目のステップＳ２３により決定したＯＣＲ処理の分担先に従う。このため、２ページ目以降のＯＣＲ処理において、ステップＳ２３の処理は実行されない。
【００６５】
複数ページの文書におけるすべてのページの画像に対して、ＯＣＲ処理が完了すると、ユーザＩ／Ｆ部２１２０は、ステップＳ２９で受信された各結果情報に基づいて、文字認識の結果をディスプレイから表示させる。
【００６６】
＜＜実施形態の変形例Ａ＞＞
続いて、実施形態の変形例Ａについて、上記の実施形態と異なる点を説明する。図９は、実施形態の変形例ＡにおけるＯＣＲ処理を示すシーケンス図である。実施形態の変形例Ａにおいて、複数ページの文書のうち１ページ目の画像に対するＯＣＲ処理は、上記の実施形態におけるステップＳ２１乃至Ｓ２９の処理と同様である。
【００６７】
１ページ目のＯＣＲ処理の終了後、画像形成装置２０ＡのユーザＩ／Ｆ部２１２０は、２ページ目の画像の画像データに対しＯＣＲ処理を実行するための要求を、同じ装置の分担制御部２１３０へ送信する（ステップＳ２２Ａ）。
【００６８】
画像形成装置２０Ａの分担制御部２１３０は、画像データを可読方向から入力してＯＣＲ処理を実行するための要求を、通信部２１１０を介して自装置のＯＣＲ処理部２２２０へ送信する（ステップＳ２４Ａ）。可読方向とは、１ページ目のＯＣＲ処理において、ステップＳ２８で可読方向と判定された方向である。例えば、ステップＳ２８において、矢印ＩＲが可読方向と判定された場合、分担制御部２１３０は、画像データを右から入力する要求を送信する。ＯＣＲ処理する要求には、記憶部２０００に記憶されている複数ページの文書の画像の画像データのうち、２ページ目の画像の画像データが含まれる。
【００６９】
画像形成装置２０ＡのＯＣＲ処理部２２２０は、通信部２２１０を介してＯＣＲ処理を実行するための要求を受信すると、要求に基づいて、２ページ目の画像の画像データを可読方向から入力して、ＯＣＲ処理を実行する（ステップＳ２５Ａ）。
【００７０】
画像形成装置２０ＡのＯＣＲ処理部２２２０は、ＯＣＲ処理により出力された文字コードを含み、ＯＣＲ処理の結果を示す結果情報を、通信部２２１０を介して要求元の画像形成装置２０Ａの分担制御部２１３０へ送信する（ステップＳ２６Ａ）。
【００７１】
画像形成装置２０Ａの分担制御部２１３０は、複数ページの文書における２ページ目の画像に対するＯＣＲ処理の結果として、ステップＳ２６Ａにおいて受信された、可読方向に画像を入力してＯＣＲ処理された結果を示す結果情報をユーザＩ／Ｆ部２１２０へ送信する（ステップＳ２９Ａ）。
【００７２】
複数ページの文書における３ページ目以降の画像についても、画像形成装置２０は、ページごとにステップＳ２２Ａ乃至Ｓ２９Ａのループ処理を繰り返す。ループ処理後の処理は、上記の実施形態の処理と同様である。
【００７３】
＜＜実施形態の変形例Ｂ＞＞
続いて、実施形態の変形例Ｂについて、上記の実施形態または実施形態の変形例Ａと異なる点を説明する。
【００７４】
ＯＣＲ処理の対象となる複数ページの原稿を画像形成装置２０Ａのスキャナで読み取るときに、ユーザＩ／Ｆ部２１２０は、天地方向（可読方向）をそろえて原稿をＡＤＦにセットしたかを確認するためのダイアログをディスプレイから表示させる。図１０は、ダイアログの表示例である。ユーザによる操作入力に応じて、ユーザＩ／Ｆ部２１２０は、ダイアログによる確認結果の入力を受け付ける。
【００７５】
画像形成装置２０Ａが原稿をスキャナで読み取る際に、原稿の向きがそろっていれば、各ページの向きがそろった複数ページの文書の画像データが生成され、原稿の向きがそろっていなければ、各ページの向きがそろっていない複数ページの文書の画像データが生成される。
【００７６】
画像形成装置２０ＡのユーザＩ／Ｆ部２１２０は、ステップＳ２２において、ダイアログによる確認結果を含めて、ＯＣＲ処理する要求を送信する。
【００７７】
ＯＣＲする要求に含まれる確認結果が、天地方向をそろえて原稿をセットしたことを示す場合には、画像形成装置２０Ａは、実施形態の変形例Ａの処理を実行する。ＯＣＲする要求に含まれる確認結果が、天地方向をそろえずに原稿をセットしたことを示す場合には、画像形成装置２０Ａは、上記の実施形態の処理を実行する。すなわち、画像形成装置２０Ａは、画像データにおける各ページの画像の向きがそろっているときだけ、実施形態の変形例Ａの処理を実行する。
【００７８】
＜＜実施形態の変形例Ｃ＞＞
続いて、実施形態の変形例Ｃについて、上記の実施形態または実施形態の変形例Ａと異なる点を説明する。図１１は、実施形態の変形例Ｃにおける２ページ目以降の画像のＯＣＲ処理を示すシーケンス図である。実施形態の変形例Ｃにおいて、複数ページの文書のうち１ページ目の画像に対するＯＣＲ処理は、上記の実施形態におけるステップＳ２１乃至Ｓ２９の処理と同様である。
【００７９】
１ページ目のＯＣＲ処理の終了後、画像形成装置２０Ａの分担制御部２１３０は、ステップＳ２７において算出された文字コード変換率の最大値、すなわち、可読方向に画像データを入力したときの文字コード変換率が所定の閾値以上であるか判断する（ステップＳ３１Ｃ）。所定の閾値は、処理速度、あるいは天地方向の判定の正確性に応じて適宜設定され、特に限定されないが、例えば、０．８０である。
【００８０】
画像形成装置２０ＡのユーザＩ／Ｆ部２１２０は、２ページ目の文書の画像の画像データに対しＯＣＲ処理を実行するための要求を、同じ装置の分担制御部２１３０へ送信する（ステップＳ２２Ｃ）。
【００８１】
画像形成装置２０Ａの分担制御部２１３０は、ステップＳ３１Ｃにおいて、文字コード変換率が所定の閾値以上であると判断した場合、実施形態の変形例Ａと同様のループ処理（ステップＳ２２Ｃ，Ｓ２４Ｃ，Ｓ２５Ｃ，Ｓ２６Ｃ，Ｓ２９Ｃ）を繰り返す。すなわち、画像形成装置２０Ａは、２ページ目以降の画像の画像データを、一の装置において可読方向から入力させてＯＣＲ処理を実行する。
【００８２】
画像形成装置２０Ａの分担制御部２１３０は、ステップＳ３１Ｃにおいて、文字コード変換率が所定の閾値以上ではないと判断した場合、上記の実施形態と同様のループ処理（ステップＳ２２Ｃ，Ｓ２４−１Ｃ〜Ｓ２４−４Ｃ，Ｓ２５−１Ｃ〜Ｓ２５−４Ｃ，Ｓ２６−１Ｃ〜Ｓ２６−４Ｃ，Ｓ２７Ｃ，Ｓ２８Ｃ，Ｓ２９Ｃ）を繰り返す。すなわち、画像形成装置２０Ａは、２ページ目以降の画像の画像データを、複数の装置において複数方向から入力させてＯＣＲ処理する。
【００８３】
＜＜実施形態の変形例Ｄ＞＞
続いて、実施形態の変形例Ｄについて、上記の実施形態と異なる点を説明する。図１２は、実施形態の変形例Ｄにおける２ページ目以降の画像のＯＣＲ処理を示すシーケンス図である。実施形態の変形例Ｄにおいて、複数ページの文書のうち１ページ目の画像に対するＯＣＲ処理は、上記の実施形態におけるステップＳ２１乃至Ｓ２９の処理と同様である。
【００８４】
実施形態の変形例Ｄにおいて、画像形成装置２０Ａの分担制御部２１３０は、複数ページの文書の画像データの２ページ目から所定のページまで、上記の実施形態と同様に画像データを、複数の装置において複数方向から入力させてＯＣＲ処理するループ処理（ステップＳ２２Ｄ，Ｓ２４−１Ｄ〜Ｓ２４−４Ｄ，Ｓ２５−１Ｄ〜Ｓ２５−４Ｄ，Ｓ２６−１Ｄ〜Ｓ２６−４Ｄ，Ｓ２７Ｄ，Ｓ２８Ｄ，Ｓ２９Ｄ）を繰り返す。所定のページは、特に限定されず、適宜設定されるが、例えば、３ページである。
【００８５】
所定のページのＯＣＲ処理における可読方向の判定後（ステップＳ２８Ｄ）、画像形成装置２０Ａの分担制御部２１３０は、ＯＣＲ処理の結果が下記の条件Ａ，Ｂのいずれに合致するか判断する（ステップＳ３２Ｄ）。
条件Ａ：１ページ目から所定のページの画像のＯＣＲ処理を実行するまで、天地方向の判定結果が連続して１ページ目と同じ方向であった。
条件Ｂ：１ページ目から所定のページの画像のＯＣＲ処理を実行するまでに、天地方向の判定結果が１ページ目と異なるケースがあった。
【００８６】
ステップＳ３２Ｄにおいて、条件Ｂに合致した場合、分担制御部２１３０は、複数ページの文書のうち未処理である残りのページのＯＣＲ処理についても、ループ処理（ステップＳ２２Ｄ，Ｓ２４−１Ｄ〜Ｓ２４−４Ｄ，Ｓ２５−１Ｄ〜Ｓ２５−４Ｄ，Ｓ２６−１Ｄ〜Ｓ２６−４Ｄ，Ｓ２７Ｄ，Ｓ２８Ｄ，Ｓ２９Ｄ）を繰り返す。
【００８７】
ステップＳ３２Ｄにおいて、条件Ａに合致した場合、分担制御部２１３０は、上記のループ処理を抜け出し、複数ページの文書のうち未処理である残りのページの画像データについては、実施形態の変形例Ａと同様のループ処理により、ＯＣＲ処理を繰り返す（ステップＳ２２ＤＡ，Ｓ２４ＤＡ，Ｓ２５ＤＡ，Ｓ２６ＤＡ，２９ＤＡ）。すなわち、実施形態の変形例Ｄでは、所定のページまで画像の向きが同じである場合に、画像形成装置２０Ａは、残りのページの画像データについて、一の装置に対し可読方向と判定された方向からＯＣＲ処理を実行させる。
【００８８】
＜＜実施形態の主な効果＞＞
上記実施形態の画像処理方法によると、画像形成装置２０Ａ（情報処理装置の一例）の分担制御部２１３０（送信手段の一例）は、画像形成装置２０Ｂおよびサーバ装置５０Ａ，５０Ｂ（画像処理装置の一例）へ、文書の画像に対し、上下左右四方向のそれぞれ異なる方向からＯＣＲ処理を実行するための要求を送信する（送信処理の一例）。画像形成装置２０Ａの分担制御部２１３０（受信手段の一例）は、上記の要求に基づいて、文書の画像に対し、それぞれ異なる方向から文字認識した結果を示す結果情報を受信する（受信処理の一例）。画像形成装置２０ＡのユーザＩ／Ｆ部２１２０（出力手段の一例）は、分担制御部２１３０によって受信された各結果情報のうち、変換された文字コードへの変換率が最も大きい結果情報に基づいて文字認識の結果を出力する（出力処理の一例）。上記実施形態の画像処理方法によると、上下左右のうち最適な方向からＯＣＲ処理を実行した結果を出力することで精度が向上し、上下左右のＯＣＲ処理を複数の装置に分担することにより、ＯＣＲ処理に要する時間が短縮される。
【００８９】
実施形態の変形例Ａによると、画像形成装置２０Ａの分担制御部２１３０（決定手段の一例）は、それぞれ異なる方向からＯＣＲ処理した結果を示す結果情報に基づいて、画像に対し、ＯＣＲ処理する方向を決定する。分担制御部２１３０による方向の決定後、画像形成装置２０Ａの分担制御部２１３０は、一の装置へ、決定された方向からＯＣＲ処理を実行するための要求を送信する。実施形態の変形例Ａによると、ＯＣＲモジュールに入力するときの方向が決定してから、一のＯＣＲモジュールによりＯＣＲ処理を実行することで、通信システム１（画像処理システムの一例）における処理の負荷を低減できる。
【００９０】
実施形態の変形例Ｂによると、画像形成装置２０ＡのユーザＩ／Ｆ部２１２０（受付手段の一例）は、原稿の読取時に、文書の画像における各ページの画像の向きが同じであるかを特定するための特定情報の入力を受け付ける。特定情報に基づいて、各ページの画像の向きが同じであると特定される場合に、画像形成装置２０Ａの分担制御部２１３０は、一の装置へ、決定された方向からＯＣＲ処理を実行するための要求を送信する。実施形態の変形例Ｂによると、画像形成装置２０は、ユーザによる特定情報の入力結果に応じてＯＣＲ処理の方法を選択することで、天地方向の誤判定を低減できる。
【００９１】
実施形態の変形例Ｃによると、上記の文字コードへの変換率が、所定の閾値以上あるいは、所定の閾値より大きい場合に、画像形成装置２０Ａの分担制御部２１３０は、一の装置へ、決定された方向からＯＣＲ処理を実行するための要求を送信する。実施形態の変形例Ｃによると、画像形成装置２０は、特定された可読方向の確からしさに応じて、適切にＯＣＲ処理の方法を選択することができる。
【００９２】
実施形態の変形例Ｄによると、文書のうち連続する複数のページの各画像に対し、所定の方向からＯＣＲ処理したときの文字コードへの変換率が、各画像に対し、他の方向からＯＣＲ処理したときの文字コードへの変換率よりも大きい場合に、画像形成装置２０Ａの分担制御部２１３０は、一の装置へ、決定された方向からＯＣＲ処理を実行する要求を送信する。実施形態の変形例Ｄによると、画像形成装置２０は、特定された可読方向の確からしさに応じて、適切にＯＣＲ処理の方法を選択することができる。
【００９３】
＜＜実施形態の補足＞＞
画像形成装置２０用のプログラムは、インストール可能な形式又は実行可能な形式のファイルによって、コンピュータで読み取り可能な記録媒体に記録されて流通されるようにしてもよい。また、上記記録媒体の他の例として、ＣＤ−Ｒ(Compact Disc Recordable)、ＤＶＤ(Digital Versatile Disk)、ブルーレイディスク等が挙げられる。また、上記記録媒体、あるいは、これらプログラムが記憶されたＨＤ(Hard Disk)は、プログラム製品(Program Product)として、国内又は国外へ提供できる。
【００９４】
また、上記実施形態における画像形成装置２０は、単一の装置によって構築されてもよいし、各部（機能又は手段）を分割して任意に割り当てられた複数の装置によって構築されていてもよい。例えば、画像形成装置２０における分担制御部２１３０を実現するためのユニットと、他の機能部を実現するユニットと、を複数の情報処理装置に分割して、画像形成システムを構築してもよい。
【００９５】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路を含むプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【００９６】
１  通信システム
２  通信ネットワーク
２０  画像形成装置
５０  サーバ装置
２１００  アプリ部
２１１０  通信部
２１２０  ユーザＩ／Ｆ部
２１３０  分担制御部
２１５０  記憶部
２１５１分担先管理テーブル
２２００，５２００  サーバ部
２２１０，５２１０  通信部
２２２０，５２２０  ＯＣＲ処理部
【先行技術文献】
【特許文献】
【００９７】
【特許文献１】特開平５−２２５３８２号公報
【特許文献２】特開２０１５−１６７９０５号公報
【図１】
2019061295.tif 000004
【図２】
2019061295.tif 000005
【図３】
2019061295.tif 000006
【図４】
2019061295.tif 000007
【図５】
2019061295.tif 000008
【図６】
2019061295.tif 000009
【図７】
2019061295.tif 000010
【図８】
2019061295.tif 000011
【図９】
2019061295.tif 000012
【図１０】
2019061295.tif 000013
【図１１】
2019061295.tif 000014
【図１２】
2019061295.tif 000015