(57)【要約】【課題】複数のフィールドが配置されたフォームが、本来セットされるべき位置に対してずれた状態で読取装置によって読み取られた場合であっても、特定の画像を抽出することなく、誤りのないコードデータが得られるようにする【解決手段】画像形成装置１は、ファックス端末２から読取画像を受信すると、読取画像の中の、理想的に読取画像が読み取られたものであるならば読取画像の複数のフィールドそれぞれが配置される位置に対して、文字認識処理を行う。記号がある位置のフィールドについては当該記号に対応する文字コードを示し、記号がない位置のフィールドについては記号がない旨を示すコードである空白コードを示すデータを生成する。そして、ずれが発生している場合に、このデータを、このデータにおける空白コードの示され方に基づいて補正する。【選択図】図１
2018195239.tif 000002
【特許請求の範囲】
【請求項１】
複数のフィールドが配置されてなるフォームが記された用紙から読取手段によって読み取られた画像である読取画像を入力する入力手段と、
前記複数のフィールドそれぞれに記入された内容を纏めて表わすデータとして、前記読取画像の中の、前記読取手段によって当該読取画像が理想的に読み取られたものであるならば当該複数のフィールドそれぞれが配置される位置に、記号があれば当該記号に対応する文字コードを示し、記号がなければ記号がない旨を示すコードである空白コードを示す、コード群データを生成する、生成手段と、
前記読取画像が前記読取手段によって本来の位置からずれた位置で読み取られたものである場合に、前記コード群データを、当該コード群データにおける、前記空白コードの示され方に基づいて補正する、補正手段と、
を有することを特徴とする読取画像コード化装置。
【請求項２】
前記複数のフィールドは、マトリクス状に配置されており、
前記補正手段は、前記複数のフィールドのうちの上からＹ行分のフィールドそれぞれの前記コードとして前記空白コードが前記コード群データに示される場合は、当該Ｙ行分のフィールドそれぞれの前記コードを当該コード群データから削除され、残りのフィールドそれぞれの前記コードがＹ行上のフィールドのものになるように、当該コード群データを補正する、
請求項１に記載の読取画像コード化装置。
【請求項３】
前記複数のフィールドは、マトリクス状に配置されており、
前記補正手段は、前記複数のフィールドのうちの下からＹ行分のフィールドそれぞれの前記コードとして前記空白コードが前記コード群データに示される場合は、当該Ｙ行分のフィールドそれぞれの前記コードを当該コード群データから削除され、残りのフィールドそれぞれの前記コードがＹ行下のフィールドのものになるように、当該コード群データを補正する、
請求項１に記載の読取画像コード化装置。
【請求項４】
前記複数のフィールドは、マトリクス状に配置されており、
前記補正手段は、前記複数のフィールドのうちの右からＸ列分のフィールドそれぞれの前記コードとして前記空白コードが前記コード群データに示される場合は、当該Ｘ列分のフィールドそれぞれの前記コードを当該コード群データから削除され、残りのフィールドそれぞれの前記コードがＸ列右のフィールドのものになるように、当該コード群データを補正する、
請求項１に記載の読取画像コード化装置。
【請求項５】
前記複数のフィールドは、マトリクス状に配置されており、
前記補正手段は、前記複数のフィールドのうちの左からＸ列分のフィールドそれぞれの前記コードとして前記空白コードが前記コード群データに示される場合は、当該Ｘ列分のフィールドそれぞれの前記コードを当該コード群データから削除され、残りのフィールドそれぞれの前記コードがＸ列左のフィールドのものになるように、当該コード群データを補正する、
請求項１に記載の読取画像コード化装置。
【請求項６】
複数のフィールドが配置されてなるフォームが記された用紙から読取手段によって読み取られた画像である読取画像を入力する入力手段と、
前記複数のフィールドそれぞれに記入された内容を纏めて表わすデータとして、前記読取画像の中の、前記読取手段によって当該読取画像が理想的に読み取られたものであるならば当該複数のフィールドそれぞれが配置される位置に、記号があれば当該記号に対応する文字コードを示し、記号がなければ記号がない旨を示すコードである空白コードを示す、コード群データを生成する、生成手段と、
前記読取画像が前記読取手段によって本来の位置からずれた位置で読み取られたものである場合に、前記コード群データを、当該コード群データにおける、前記文字コードのうちの特定のコードの示され方に基づいて補正する、補正手段と、
を有することを特徴とする読取画像コード化装置。
【請求項７】
前記複数のフィールドはマトリクス状に配置されており、
前記補正手段は、前記複数のフィールドのうちの、前記コード群データにおいて前記特定のコードが表わされるフィールドの第一の位置と、前記読取画像が前記読取手段によって理想的に読み取られた場合の、当該特定のコードが表わされるフィールドの第二の位置と、のズレに応じて、当該コード群データを補正する、
請求項６に記載の読取画像コード化装置。
【請求項８】
前記補正手段は、前記ズレがなくなるように前記コード群データを補正する、
請求項７に記載の読取画像コード化装置。
【請求項９】
複数のフィールドが配置されてなるフォームが記された用紙から読取手段によって読み取られた画像である読取画像を取得し、
前記複数のフィールドそれぞれに記入された内容を纏めて表わすデータとして、前記読取画像の中の、前記読取手段によって当該読取画像が理想的に読み取られたものであるならば当該複数のフィールドそれぞれが配置される位置に、記号があれば当該記号に対応する文字コードを示し、記号がなければ記号がない旨を示すコードである空白コードを示す、コード群データを生成し、
前記読取画像が前記読取手段によって本来の位置からずれた位置で読み取られたものである場合に、前記コード群データを、当該コード群データにおける、前記空白コードの示され方に基づいて補正する、
ことを特徴とする読取画像コード化方法。
【請求項１０】
複数のフィールドが配置されてなるフォームが記された用紙から読取手段によって読み取られた画像である読取画像を取得し、
前記複数のフィールドそれぞれに記入された内容を纏めて表わすデータとして、前記読取画像の中の、前記読取手段によって当該読取画像が理想的に読み取られたものであるならば当該複数のフィールドそれぞれが配置される位置に、記号があれば当該記号に対応する文字コードを示し、記号がなければ記号がない旨を示すコードである空白コードを示す、コード群データを生成し、
前記読取画像が前記読取手段によって本来の位置からずれた位置で読み取られたものである場合に、前記コード群データを、当該コード群データにおける、前記文字コードのうちの特定のコードの示され方に基づいて補正する、
ことを特徴とする読取画像コード化方法。
【請求項１１】
画像に含まれる記号をコード化するコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
複数のフィールドが配置されてなるフォームが記された用紙から読取手段によって読み取られた画像である読取画像を取得する処理を実行させ、
前記複数のフィールドそれぞれに記入された内容を纏めて表わすデータとして、前記読取画像の中の、前記読取手段によって当該読取画像が理想的に読み取られたものであるならば当該複数のフィールドそれぞれが配置される位置に、記号があれば当該記号に対応する文字コードを示し、記号がなければ記号がない旨を示すコードである空白コードを示す、コード群データを生成する処理を実行させ、
前記読取画像が前記読取手段によって本来の位置からずれた位置で読み取られたものである場合に、前記コード群データを、当該コード群データにおける、前記空白コードの示され方に基づいて補正する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【請求項１２】
画像に含まれる記号をコード化するコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
複数のフィールドが配置されてなるフォームが記された用紙から読取手段によって読み取られた画像である読取画像を取得する処理を実行させ、
前記複数のフィールドそれぞれに記入された内容を纏めて表わすデータとして、前記読取画像の中の、前記読取手段によって当該読取画像が理想的に読み取られたものであるならば当該複数のフィールドそれぞれが配置される位置に、記号があれば当該記号に対応する文字コードを示し、記号がなければ記号がない旨を示すコードである空白コードを示す、コード群データを生成する処理を実行させ、
前記読取画像が前記読取手段によって本来の位置からずれた位置で読み取られたものである場合に、前記コード群データを、当該コード群データにおける、前記文字コードのうちの特定のコードの示され方に基づいて補正する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読み取られた帳票などの画像をアスキーコードまたはＪＩＳ（Japanese Industrial Standards）コードなどのコードのデータに変換する技術に関する。
【背景技術】
【０００２】
従来、スキャナなどの読取装置によって、複数のフィールドが配置されたフォーム（帳票）などの原稿を読み取ることが、行われている。さらに、この読み取られた原稿に対してＯＣＲ（Optical Character Reader）処理を行うことによって、その原稿に記される数字または文字などの画像をアスキーコードまたはＪＩＳコードなどの文字コードにコード化し、これらの文字コードを示すデータ（以下、「コードデータ」と記載する。）を生成することが、行われている。コードデータのフォーマットの例として、ＣＳＶ（Comma Separated Value）またはマイクロソフト社のＸＬＳなどが挙げられる。
【０００３】
原稿が、本来セットされるべき位置に対してずれた状態で読取装置によって読み取られると、生成されたコードデータに誤りが現われることがある。
【０００４】
例えば、原稿の中のフォームのある行（ライン）に記される数字または文字などの画像に対応する文字コードが、他の行に記される画像に対応する文字コードとして、生成されたコードデータに示されてしまうことがある。
【０００５】
このような不具合を発生させないようにするための技術として、以下のような技術が開示されている。
【０００６】
特許文献１に記載の帳票処理装置は、複数の読取フィールドを含む帳票における前記複数の読取フィールドの各々について、位置情報を記憶するフィールド位置記憶部と、帳票画像から前記帳票の辺を検出し、当該辺を基準として前記複数の読取フィールドの各々の位置を前記位置情報に基づき設定するフィールド位置設定部と、前記複数の読取フィールドの各々について、前記フィールド位置記憶部に記憶された位置情報が示す位置の相対位置関係と、前記フィールド位置設定部により設定された位置の相対位置関係を比較するフィールド位置比較部と、を備える。
【０００７】
特許文献２に記載の画像処理装置は、入力された帳票画像から複数の領域を抽出し、その抽出した各領域の中から、予めテンプレートに記憶された領域の中から何れか１つ選択した注目領域に対応する領域（対応領域）を検索する。対応領域が検出できたときには、当該注目領域とのずれ量を座標値を利用して算出し、その算出したずれ量に応じて、テンプレートを帳票画像に当てはめることにより、テンプレートに対する帳票画像の位置ずれを補正する。ここで、位置ずれが補正された後の帳票画像に対して、文字認識処理などが行われる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１４−４４６５２号公報
【特許文献２】特開２０００−３３９４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１、２に記載される技術によると、読取フィールドの位置の妥当性を検証したり帳票画像を補正するために、帳票画像から領域または辺などの特定の画像を抽出しなければならない。特定の画像を抽出しないようにすれば、ＣＰＵ（Central Processing Unit）の負荷を軽減することができる。
【００１０】
本発明は、このような点に鑑み、複数のフィールドが配置されたフォーム（帳票）が、本来セットされるべき位置に対してずれた状態で読取装置によって読み取られた場合であっても、特定の画像を抽出することなく、誤りのないコードデータが得られるようにすることを、目的とする。
【課題を解決するための手段】
【００１１】
本発明の一形態に係る読取画像コード化装置は、複数のフィールドが配置されてなるフォームが記された用紙から読取手段によって読み取られた画像である読取画像を入力する入力手段と、前記複数のフィールドそれぞれに記入された内容を纏めて表わすデータとして、前記読取画像の中の、前記読取手段によって当該読取画像が理想的に読み取られたものであるならば当該複数のフィールドそれぞれが配置される位置に、記号があれば当該記号に対応する文字コードを示し、記号がなければ記号がない旨を示すコードである空白コードを示す、コード群データを生成する、生成手段と、前記読取画像が前記読取手段によって本来の位置からずれた位置で読み取られたものである場合に、前記コード群データを、当該コード群データにおける、前記空白コードの示され方に基づいて補正する、補正手段と、を有する。
【００１２】
好ましくは、前記複数のフィールドは、マトリクス状に配置されており、前記補正手段は、前記複数のフィールドのうちの上からＹ行分のフィールドそれぞれの前記コードとして前記空白コードが前記コード群データに示される場合は、当該Ｙ行分のフィールドそれぞれの前記コードを当該コード群データから削除され、残りのフィールドそれぞれの前記コードがＹ行上のフィールドのものになるように、当該コード群データを補正する。
【００１３】
または、補正手段は、上述の処理の代わりに、前記読取画像が前記読取手段によって本来の位置からずれた位置で読み取られたものである場合に、前記コード群データを、当該コード群データにおける、前記文字コードのうちの特定のコードの示され方に基づいて補正する。
【００１４】
好ましくは、前記複数のフィールドはマトリクス状に配置されており、前記補正手段は、前記複数のフィールドのうちの、前記コード群データにおいて前記特定のコードが表わされるフィールドの第一の位置と、前記読取画像が前記読取手段によって理想的に読み取られた場合の、当該特定のコードが表わされるフィールドの第二の位置と、のズレに応じて、当該コード群データを補正する。
【発明の効果】
【００１５】
本発明によると、複数のフィールドが配置されたフォームが、本来セットされるべき位置に対してずれた状態で読取装置によって読み取られた場合であっても、特定の画像を抽出することなく、誤りのないコードデータを得ることができる。
【図面の簡単な説明】
【００１６】
【図１】画像形成装置およびファックス端末を含む通信システムの例を示す図である。
【図２】ファックス端末のハードウェア構成の例を示す図である。
【図３】報告用紙の例を示す図である。
【図４】ページ画像の理想的な状態の例を示す図である。
【図５】報告用紙がずれてスキャンされた際のページ画像の例を示す図である。
【図６】画像形成装置の機能的構成の例を示す図である。
【図７】フィールドの識別番号の付与の例を示す図である。
【図８】フィールドデータの例を示す図である。
【図９】ワークシートデータの例を示す図である。
【図１０】ページ画像およびフォームの例を示す図である。
【図１１】ワークシートデータの例を示す図である。
【図１２】ズレ具合算出処理の流れの例を説明するフローチャートである。
【図１３】ワークシートデータの例を示す図である。
【図１４】ワークシートデータの例を示す図である。
【図１５】ワークシートデータ補正処理の流れの例を説明するフローチャートである。
【図１６】ワークシートデータおよび補正ワークシートデータの例を示す図である。
【図１７】ワークシートデータおよび補正ワークシートデータの例を示す図である。
【図１８】ワークシートデータおよび補正ワークシートデータの例を示す図である。
【図１９】ワークシートデータおよび補正ワークシートデータの例を示す図である。
【図２０】画像形成装置における全体的な処理の流れの例を説明するフローチャートである。
【図２１】フォームの変形例の例を示す図である。
【図２２】フォームの位置を特定する方法の例を説明するための図である。
【図２３】定形データの例を示す図である。
【図２４】フォームの例を示す図である。
【発明を実施するための形態】
【００１７】
図１は、画像形成装置１およびファックス端末２を含む通信システムの例を示す図である。図２は、ファックス端末２のハードウェア構成の例を示す図である。図３は、報告用紙３Ａの例を示す図である。図４は、ページ画像３０の理想的な状態の例を示す図である。図５は、報告用紙３がずれてスキャンされた際のページ画像３０の例を示す図である。
【００１８】
図１に示す画像形成装置１は、一般に複合機またはＭＦＰ（Multi Function Peripherals）などと呼ばれる画像処理装置であって、コピー、ＰＣプリント、ファックス、スキャナ、およびボックスなどの機能を集約した装置である。
【００１９】
ＰＣプリントは、いわゆるＬＡＮ（Local Area Network）回線を介して端末装置から画像データを受信し、その画像データに基づいて画像を用紙に印刷する機能である。
【００２０】
ボックス機能は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどを保存し管理するための機能である。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００２１】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、補助記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、操作キーパネル１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、モデム１０ｈ、スキャンユニット１０ｉ、およびプリントユニット１０ｊなどによって構成される。
【００２２】
タッチパネルディスプレイ１０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａなどが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｅは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００２３】
操作キーパネル１０ｆは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００２４】
ＮＩＣ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルで端末装置などの装置と通信する。
【００２５】
モデム１０ｈは、公衆回線を介してファックス端末２との間でＧ３などのプロトコルで画像データをやり取りする。
【００２６】
スキャンユニット１０ｉは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００２７】
プリントユニット１０ｊは、スキャンユニット１０ｉによって読み取られた画像のほか、他の装置から受信した画像を用紙に印刷する。
【００２８】
ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、上述のコピーなどの機能を実現するためのプログラムが記憶されている。さらに、帳票処理プログラム１０Ｐ（図６参照）が記憶されている。帳票処理プログラム１０Ｐは、ファックス端末２から受信した、帳票の画像データを、表計算ソフトでワークシートを再現するためのデータ（以下、「ワークシートデータ」と記載する。）に変換する。例えば、ＣＳＶ（Comma Separated Value）のフォーマットのデータまたは特定の表計算ソフト専用のフォーマットのデータに変換する。
【００２９】
これらのプログラムは、ＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。補助記憶装置１０ｄとしてハードディスクまたはＳＳＤ（Solid State Drive）などが用いられる。
【００３０】
ファックス端末２は、用紙に記されている画像をスキャンして画像データを生成し、この画像データを、公衆回線を介して画像形成装置１へ送信する。
【００３１】
以下、画像形成装置１およびファックス端末２が、本店および複数の支店を有する企業において次のように使用される場合を例に説明する。
【００３２】
各支店には、ファックス端末２が少なくとも１台ずつ設置されている。本店には、画像形成装置１が設置されている。さらに、種々の報告用紙３が各支店に用意されている。報告用紙３は、業務または勤務などに関して本店へ報告するために用いられる。
【００３３】
報告用紙３には、報告する内容を記入するための複数の欄を有するフォーム４が印刷されている。以下、記入するための欄を「フィールド」と記載する。例えば、１ヶ月間の勤務の状況を報告するための報告用紙３Ａには、図３のように、複数のフィールド４１ａを有するフォーム４１が印刷されている。そのほか、注文書、出納帳、または予算書などのフォーム４が印刷された報告用紙３が用意されている。
【００３４】
従業員は、報告用紙３の各フィールドに必要な事項を記入する。例えば、報告用紙３Ａの各フィールド４１ａに、図４のように必要な事項を記入する。報告用紙３をファックス端末２にセットするとともに、画像形成装置１のファックス番号をファックス端末２に入力する。そして、実行の指令をファックス端末２に入力する。
【００３５】
すると、ファックス端末２は、報告用紙３の印刷面をスキャンすることによって、印刷面全体の画像の画像データを生成する。以下、スキャンによって得られた画像を「ページ画像３０」と記載する。さらに、画像形成装置１のファックス番号へダイアルする。そして、画像形成装置１との接続が完了したら、画像データをファックスデータ５０として画像形成装置１へ送信する。
【００３６】
画像形成装置１は、ファックスデータ５０を受信すると、帳票処理プログラム１０Ｐによってファックスデータ５０をワークシートデータ５５に変換する。
【００３７】
ところで、ファックス端末２のＡＤＦ（Auto Document Feeder）の不具合により、ファックス端末２のプラテンガラスへの報告用紙３のセットのミスにより、または誤った設定値により、報告用紙３が上手くスキャンされず、不具合のある画像の画像データがファックスデータ５０として画像形成装置１へ送信されることがある。
【００３８】
例えば、フォーム４１の上部がスキャンされず、図５（Ａ）のような、上部が欠落した画像の画像データが送信されることがある。フォーム４１の下部がスキャンされず、図５（Ｂ）のような、下部が欠落した画像の画像データが送信されることがある。フォーム４１の右部がスキャンされず、図５（Ｃ）のような、右部が欠落した画像の画像データが送信されることがある。フォーム４１の左部がスキャンされず、図５（Ｄ）のような、左部が欠落した画像の画像データが送信されることがある。
【００３９】
このようにフォーム４１の一部分がスキャンされずにファックスデータ５０が生成されると、ワークシートデータ５５に不具合が生じることがある。
【００４０】
しかし、帳票処理プログラム１０Ｐによると、ワークシートデータ５５を補正することができる。以下、この仕組みについて、説明する。
【００４１】
図６は、画像形成装置１の機能的構成の例を示す図である。図７は、フィールド４１ａの識別番号の付与の例を示す図である。図８は、フィールドデータ５Ｂの例を示す図である。図９は、ワークシートデータ５５の例を示す図である。図１０は、ページ画像３０およびフォーム４２の例を示す図である。図１１は、ワークシートデータ５５の例を示す図である。図１２は、ズレ具合算出処理の流れの例を説明するフローチャートである。図１３は、ワークシートデータ５５の例を示す図である。図１４は、ワークシートデータ５５の例を示す図である。図１５は、ワークシートデータ補正処理の流れの例を説明するフローチャートである。図１６は、ワークシートデータ５５および補正ワークシートデータ５６の例を示す図である。図１７は、ワークシートデータ５５および補正ワークシートデータ５６の例を示す図である。図１８は、ワークシートデータ５５および補正ワークシートデータ５６の例を示す図である。図１９は、ワークシートデータ５５および補正ワークシートデータ５６の例を示す図である。
【００４２】
帳票処理プログラム１０Ｐによると、図６に示すフォームデータ記憶部１０１、天地等補正部１０２、フォーム特定部１０３、文字認識処理部１０４、ワークシートデータ生成部１０５、ワークシートデータ記憶部１０６、ズレ具合算出部１０７、ワークシート補正部１０８、補正データ記憶部１０９、およびワークシートデータ出力部１２１などが画像形成装置１に実現される。
【００４３】
各フォーム４の各フィールドには、上から順に「１」、「２」、「３」、…、のように自然数が識別番号として予め与えられている。ただし、同じ行（ライン）にフィールドが複数ある場合は、左側から順に小さい数が識別番号として与えられている。例えば、フォーム４１（図３参照）の各フィールド４１ａには、図７のように識別番号が与えられている。
【００４４】
フォームデータ記憶部１０１には、フォーム４ごとに、フォーム画像データ５Ａおよびフィールドデータ５Ｂが１組ずつ予め記憶されている。
【００４５】
フォーム画像データ５Ａは、そのフォーム４を再現するための画像データである。例えば、フォーム４１のフォーム画像データ５Ａは、図３のようなフォーム４１を再現するためのデータである。
【００４６】
フィールドデータ５Ｂは、図８のような、そのフォーム４のフィールドごとの座標、幅、高さ、および識別番号を示すデータである。なお、フィールドの「座標」は、そのフォーム４が印刷された用紙（報告用紙３）の印刷面における、そのフィールドの左上の頂点の座標である。
【００４７】
天地等補正部１０２は、ファックスデータ５０がモデム１０ｈによって受信されると、ファックスデータ５０に対して、必要に応じて天地補正および傾き補正を行う。
【００４８】
具体的には、天地等補正部１０２は、ファックスデータ５０に示されるページ画像３０の上下（天地）が逆さまである場合は、ページ画像３０が１８０度回転するようにファックスデータ５０を補正する。または、ページ画像３０の上端に対して、ページ画像３０の中のフォーム４の上端が傾いている場合は、傾きがなくなるようにファックスデータ５０を補正する。
【００４９】
以下、天地等補正部１０２によって補正されたファックスデータ５０を「補正画像データ５１」と記載する。
【００５０】
フォーム特定部１０３は、補正画像データ５１に示されるフォーム４が、フォームデータ記憶部１０１に記憶されている各フォーム画像データ５Ａに示されるフォーム４のうちのどれと同じであるかを、例えば次のように特定する。
【００５１】
フォーム特定部１０３は、フォーム画像データ５Ａごとに、それに示されるフォーム４が、補正画像データ５１に示されるフォーム４に含まれているか否かをチェックする。そして、含まれているフォーム４が、補正画像データ５１に示されるフォーム４と同じであると、特定する。
【００５２】
ただし、補正画像データ５１に示されるフォーム４が、本来のフォーム４の一部分が欠損したものである場合がある。そこで、フォーム特定部１０３は、次のように特定してもよい。
【００５３】
フォーム特定部１０３は、補正画像データ５１に示されるフォーム４のどの部分が欠損しているのかを、次のように判別する。図５（Ａ）のように、補正画像データ５１に示される全体の画像の上端にフォーム４の一部分がある場合は、上部が欠損していると判別する。図５（Ｂ）のように、下端にフォーム４の一部分がある場合は、下部が欠損していると判別する。図５（Ｃ）のように、右端にフォーム４の一部分がある場合は、右部が欠損していると判別する。図５（Ｄ）のように、左端にフォーム４の一部分がある場合は、左部が欠損していると判別する。
【００５４】
上部が欠損していると判別した場合は、フォーム特定部１０３は、補正画像データ５１に示されるフォーム４の下端を、フォームデータ記憶部１０１に記憶されている各フォーム画像データ５Ａに示されるフォーム４の下端に合わせて両者を比較し、一致の度合を算出する。そして、一致の度合が最も大きい、フォーム画像データ５Ａに示されるフォーム４が、補正画像データ５１に示されるフォーム４と同じであると、特定する。以下、特定したフォーム４を「特定フォーム」と記載する。
【００５５】
同様に、下部が欠損していると判別した場合は、フォーム特定部１０３は、上端同士を合わせて一致の度合を算出し、特定する。右部が欠損していると判別した場合は、左端同士を合わせて一致の度合を算出し、特定する。左部が欠損していると判別した場合は、右端同士を合わせて一致の度合を算出し、特定する。
【００５６】
なお、天地等補正部１０２による補正がなされなかった場合は、フォーム特定部１０３は、ファックスデータ５０に示されるフォーム４が、フォームデータ記憶部１０１に記憶されている各フォーム画像データ５Ａに示されるフォーム４のうちのどれと同じであるかを特定する。
【００５７】
文字認識処理部１０４は、補正画像データ５１に示されるフォーム４のフィールドの中の文字列を認識する処理を次のように実行する。なお、文字列は、文字、数字、または符号などの符号が１つのみによって構成されることもあれば、複数によって構成されることもある。
【００５８】
文字認識処理部１０４は、補正画像データ５１に示される画像の中の、特定フォームのフィールドデータ５Ｂに示される座標、幅、および高さによって特定されるフィールドそれぞれから画像を抽出する。
【００５９】
そして、文字認識処理部１０４は、抽出した画像が表わす文字列を構成する各記号を認識する。記号の認識は、公知のＯＣＲ（Optical Character Recognition）の技術によって行うことができる。ただし、記号がない領域（フィールド）については、「Ｎｕｌｌ」を認識の結果とする。
【００６０】
なお、天地等補正部１０２による補正がなされなかった場合は、文字認識処理部１０４は、補正画像データ５１の代わりにファックスデータ５０を用いて、上述の処理を実行する。
【００６１】
ワークシートデータ生成部１０５は、フィールドごとの、文字認識処理部１０４による認識結果（認識された文字列）および識別番号を示し、さらに行（ライン）の変わり目（改行の位置）を示すデータを生成し、ワークシートデータ記憶部１０６に記憶させる。このデータが、ワークシートデータ５５である。
【００６２】
ファックスデータ５０または補正画像データ５１に示されるフォーム４に不具合がなければ、不具合のないデータがワークシートデータ５５として得られる。例えば、報告用紙３Ａ（図３、図４参照）が報告のために用いられ、ファックスデータ５０または補正画像データ５１に示されるフォーム４１に不具合がなければ、図９のような内容を示すデータがワークシートデータ５５として得られる。太い線が、行の変わり目である。
【００６３】
しかし、上述の方法でワークシートデータ５５を生成すると、図５（Ａ）〜（Ｄ）に例示したようにフォーム４の一部が欠損している場合に、ワークシートデータ５５に誤った内容が示される。
【００６４】
そこで、ワークシートデータ５５の誤りを補正するための処理（誤り補正処理）が、ズレ具合算出部１０７およびワークシート補正部１０８によって実行される。以下、図１０に示すフォーム４２がページ画像３０に示される場合を例に、誤り補正処理を説明する。
【００６５】
誤り補正処理の原理を容易に説明するために、ページ画像３０およびフォーム４２は、次のように構成されている。
【００６６】
ページ画像３０には、フォーム４２のみが配置されており、書類のタイトル（例えば、図３の「勤務実績報告書」）および書誌的事項（例えば、時期、コード、および氏名）などは、配置されていない。
【００６７】
フォーム４２はフィールド４２ａのみによって構成され、フィールド４２ａの名称（例えば、図３の「日」、「曜日」、および「始業時間」など）はフォーム４２に含まれない。また、これらのフィールド４２ａのサイズ（幅および高さ）はすべて同じである。
【００６８】
これらのフィールド４２ａは、横にＭ個、縦にＮ個、マトリクス状に並んでいる。以下、左からｉ番目、上からｊ番目のフィールド４２ａを「（ｉ，ｊ）番目のフィールド４２ａ」と記載する。また、（ｉ，ｊ）番目のフィールド４２ａに記入されている文字列を「Ｓ（ｉ，ｊ）」と記載する。ファックスデータ５０または補正画像データ５１に示されるフォーム４２に不具合がなければ、文字認識処理部１０４によって、図１１に示すようなデータがワークシートデータ５５として得られる。
【００６９】
ズレ具合算出部１０７は、理想位置に対する現実位置のズレ（ずれ）の具合を算出する。「理想位置」は、報告用紙３が理想的にスキャンされた際に得られるページ画像３０におけるフォーム４２の位置である。「現実位置」は、補正画像データ５１に示されるページ画像３０におけるフォーム４２の位置つまり実際の位置である。ズレの具合として、ズレ具合算出部１０７は、理想位置に対して現実位置がどちらの方向にどれくらいずれているかを算出する。以下、ズレの方向を「ズレ方向Ｄｓ」と記載し、ズレの量を「ズレ量Ｃｓ」と記載する。
【００７０】
なお、天地等補正部１０２による補正がなされなかった場合は、ファックスデータ５０に示されるページ画像３０におけるフォーム４２の位置が現実位置である。
【００７１】
ここで、ズレ方向Ｄｓおよびズレ量Ｃｓを算出する方法を、図１２のフローチャートを参照しながら説明する。
【００７２】
ズレ具合算出部１０７は、ワークシートデータ５５をワークシートデータ記憶部１０６から読み出す（＃７０１）。
【００７３】
図１３（Ａ）のように、ワークシートデータ５５において「Ｎｕｌｌ」が先頭から個数Ｃｗ以上、末尾に向かって連続して示される場合は（＃７０２でＹｅｓ）、ズレ具合算出部１０７は、ズレ方向Ｄｓが下方向であると算出する（＃７０３）。
【００７４】
個数Ｃｗは、フォーム４２の１行当たりのフィールド４２ａの個数である。つまり、本例では、「Ｍ」である。個数Ｃｗは、フォーム４２のフィールドデータ５Ｂによって特定することができる。上述の通り、フィールドデータ５Ｂには、フィールド４２ａごとの座標が示されている。縦方向（上下方向）の座標が同じであるフィールド４２ａの個数が、個数Ｃｗである。または、１行当たりのフィールド４２ａの個数が予めフィールドデータ５Ｂに示されるようにしておいてもよい。
【００７５】
さらに、ズレ具合算出部１０７は、先頭から「Ｎｕｌｌ」の連続する数（連続数）を計数し、その連続数を個数Ｃｗで割ったときの商の整数の部分を、ズレ量Ｃｓとして算出する（＃７０４）。
【００７６】
このズレ量Ｃｓは、下方向にフォーム４２がフィールド４２ａ何個分ずれたのかを表わしている。図１３（Ａ）の例の場合は、ズレ量Ｃｓとして「２」が算出される。
【００７７】
または、図１３（Ｂ）のように、ワークシートデータ５５において「Ｎｕｌｌ」が末尾から個数Ｃｗ以上、先頭に向かって連続して示される場合は（＃７０５でＹｅｓ）、ズレ具合算出部１０７は、ズレ方向Ｄｓが上方向であると算出する（＃７０６）。
【００７８】
さらに、ズレ具合算出部１０７は、末尾から「Ｎｕｌｌ」の連続する数（連続数）を計数し、その連続数を個数Ｃｗで割ったときの商の整数の部分を、ズレ量Ｃｓとして算出する（＃７０７）。
【００７９】
このズレ量Ｃｓは、上方向にフォーム４２がフィールド４２ａ何個分ずれたのかを表わしている。図１３（Ｂ）の例の場合は、ズレ量Ｃｓとして「１」が算出される。
【００８０】
または、図１４（Ａ）のように、ワークシートデータ５５において、（個数Ｃｗ×（ｋ−１）＋１）番目の認識結果としてすべて「Ｎｕｌｌ」が示される場合は（＃７０８でＹｅｓ）、ズレ具合算出部１０７は、ズレ方向Ｄｓが右方向であると算出する（＃７０９）。なお、「ｋ」は、「１」から「Ｎ」までの自然数である。
【００８１】
さらに、ズレ具合算出部１０７は、ワークシートデータ５５において（個数Ｃｗ×（ｋ−１）＋ｐ）番目の値がすべて「Ｎｕｌｌ」である、という条件を満たす「ｐ」の最大値を、ズレ量Ｃｓとして算出する（＃７１０）。
【００８２】
このズレ量Ｃｓは、右方向にフォーム４２がフィールド４２ａ何個分ずれたのかを表わしている。図１４（Ａ）の例の場合は、ズレ量Ｃｓとして「２」が算出される。
【００８３】
または、図１４（Ｂ）のように、ワークシートデータ５５において、（個数Ｃｗ×ｋ）番目の値としてすべて「Ｎｕｌｌ」が示される場合は（＃７１１でＹｅｓ）、ズレ具合算出部１０７は、ズレ方向Ｄｓが左方向であると算出する（＃７１２）。
【００８４】
さらに、ズレ具合算出部１０７は、ワークシートデータ５５において（個数Ｃｗ×ｋ−（ｑ−１））番目の値がすべて「Ｎｕｌｌ」である、という条件を満たす「ｑ」の最大値を、ズレ量Ｃｓとして算出する（＃７１３）。
【００８５】
このズレ量Ｃｓは、左方向にフォーム４２がフィールド４２ａ何個分ずれたのかを表わしている。図１４（Ｂ）の例の場合は、ズレ量Ｃｓとして「１」が算出される。
【００８６】
ワークシート補正部１０８は、ズレ具合算出部１０７によってフォーム４２のズレ方向Ｄｓおよびズレ量Ｃｓが算出された場合に、算出されたズレ方向Ｄｓおよびズレ量Ｃｓに基づいてワークシートデータ５５を補正する。
【００８７】
ここで、ワークシートデータ５５を補正する方法を、図１５のフローチャートを参照しながら説明する。
【００８８】
ズレ方向Ｄｓが下方向である場合は（＃７２１でＹｅｓ）、ワークシート補正部１０８は、図１６（Ａ）のように、ワークシートデータ５５に示される認識結果（図１３（Ａ）参照）のうちの先頭から末尾の方向へ並ぶ（ズレ量Ｃｓ×個数Ｃｗ）個の認識結果を削除し、残りの認識結果を、削除によって空いた部分へ繰り上げる（＃７２２）。削除される認識結果は、すべて「Ｎｕｌｌ」である。そして、図１６（Ｂ）のように、繰上げによって空いた部分に認識結果として「Ｎｕｌｌ」を追加する（＃７２３）。
【００８９】
または、ズレ方向Ｄｓが上方向である場合は（＃７２４でＹｅｓ）、ワークシート補正部１０８は、図１７（Ａ）のように、ワークシートデータ５５に示される認識結果（図１３（Ｂ）参照）のうちの末尾から先頭の方向へ並ぶ（ズレ量Ｃｓ×個数Ｃｗ）個の認識結果を削除し、削除によって空いた部分へ繰り下げる（＃７２５）。そして、図１７（Ｂ）のように、繰下げによって空いた部分に認識結果として「Ｎｕｌｌ」を追加する（＃７２６）。
【００９０】
または、ズレ方向Ｄｓが右方向である場合は（＃７２７でＹｅｓ）、ワークシート補正部１０８は、図１８（Ａ）のように、ワークシートデータ５５に示される認識結果（図１４（Ａ）参照）のうちの「Ｎｕｌｌ」を削除し、残りの認識結果をズレ量Ｃｓ分だけ先頭方向へ繰り上げる（＃７２８）。そして、図１８（Ｂ）のように、空いた部分に認識結果として「Ｎｕｌｌ」を追加する（＃７２９）。
【００９１】
または、ズレ方向Ｄｓが左方向である場合は（＃７３０でＹｅｓ）、ワークシート補正部１０８は、図１９（Ａ）のように、ワークシートデータ５５に示される認識結果（図１４（Ｂ）参照）のうちの「Ｎｕｌｌ」を削除し、残りの認識結果をズレ量Ｃｓ分だけ末尾方向へ繰り下げる（＃７３１）。そして、図１９（Ｂ）のように、空いた部分に認識結果として「Ｎｕｌｌ」を追加する（＃７３２）。
【００９２】
このように、ワークシートデータ５５から「Ｎｕｌｌ」を削除し、ズレ方向Ｄｓに応じて認識結果をシフトさせ、それによって空いた部分に「Ｎｕｌｌ」を追加することによって、ワークシートデータ５５が補正される。シフトによって空いた部分に「Ｎｕｌｌ」の代わりに、エラーなどを示す値を追加してもよい。以下、補正されたワークシートデータ５５を「補正ワークシートデータ５６」と記載する。
【００９３】
そして、ワークシート補正部１０８は、補正ワークシートデータ５６を補正データ記憶部１０９に記憶させる。
【００９４】
ワークシートデータ出力部１２１は、補正ワークシートデータ５６を、他の装置へ通信回線を介して送信することによって出力する。または、表計算ソフトなどによって補正ワークシートデータ５６に基づいてワークシートまたは帳票を再現し、タッチパネルディスプレイ１０ｅに表示させてもよい。ユーザは、表計算ソフトなどによってワークシートまたは帳票を編集することができる。例えば、欠損したフィールドに文字列を入力することができる。
【００９５】
なお、ズレがない場合は、ワークシートデータ出力部１２１は、補正ワークシートデータ５６の代わりにワークシートデータ５５を出力する。または、ワークシートデータ５５に基づいてワークシートまたは帳票を再現し、タッチパネルディスプレイ１０ｅに表示させる。
【００９６】
図２０は、画像形成装置１における全体的な処理の流れの例を説明するフローチャートである。
【００９７】
次に、ファックスデータ５０を受信した際の、画像形成装置１の全体的な処理の流れを、フローチャートを参照しながら説明する。
【００９８】
画像形成装置１は、ファックスデータ５０を受信すると、帳票処理プログラム１０Ｐに基づいて、図２０に示す手順で処理を実行する。
【００９９】
画像形成装置１は、必要に応じてファックスデータ５０に対して天地補正および傾き補正を施すことによって、補正画像データ５１を生成する（＃１１）。そして、補正画像データ５１に対してＯＣＲの処理を施すことによってワークシートデータ５５を生成し（＃１２）、ワークシートデータ５５を保存する（＃１３）。
【０１００】
ただし、天地補正および傾き補正を施さなかった場合は、ステップ＃１２においてファックスデータ５０に対してＯＣＲの処理を施し、ワークシートデータ５５を生成する。
【０１０１】
画像形成装置１は、ファックスデータ５０または補正画像データ５１に示されるフォーム４のズレ具合を算出する（＃１４）。算出の方法は、前に図１２で説明した通りである。
【０１０２】
ズレ具合が算出された場合は（＃１５でＹｅｓ）、画像形成装置１は、ワークシートデータ５５を補正することによって補正ワークシートデータ５６を生成し（＃１６）、記憶する（＃１７）。生成の方法は、前に図１５で説明した通りである。
【０１０３】
そして、画像形成装置１は、補正ワークシートデータ５６を出力する（＃１８）。補正ワークシートデータ５６に基づいてワークシートまたは帳票を出力してもよい。
【０１０４】
ズレ具合が算出されなかった場合は（＃１５でＮｏ）、画像形成装置１は、ワークシートデータ５５を出力する（＃１９）。ワークシートデータ５５に基づいてワークシートまたは帳票を出力してもよい。
【０１０５】
図２１は、フォーム４の変形例の例を示す図である。図２２は、フォーム４の位置を特定する方法の例を説明するための図である。
【０１０６】
ところで、ページ画像３０には、図４に例示したように、書類のタイトルを示す画像または書誌的事項を示す画像など、フォーム４以外の画像が含まれている場合がある。この場合は、図２０のステップ＃１１において天地補正および傾き補正を行う前に、ページ画像３０からフォーム４以外の画像を除去する処理（除去処理）をファックスデータ５０に対して天地等補正部１０２が行えばよい。または、天地補正または傾き補正を行った後に除去処理を補正画像データ５１に対して天地等補正部１０２が行えばよい。そして、除去処理が施されたファックスデータ５０または補正画像データ５１を用いて、フォーム特定部１０３などがステップ＃１２以降の処理を行えばよい。
【０１０７】
フォーム４以外の画像は、例えば、次のように削除することができる。図２１に示すように、フォーム４の４つの頂点のそれぞれに、相違するマーク４Ｍａ（４Ｍａ１〜４Ｍａ４）を１つずつ予め配置しておく。天地等補正部１０２は、ページ画像３０に含まれるマーク４Ｍａの組合せに基づいて、図２２（Ａ）〜（Ｄ）のように、ページ画像３０の中からフォーム４を特定する。そして、フォーム４以外のすべての画像をページ画像３０から削除する。
【０１０８】
また、図３または図４に例示したように、フォーム４の中に予め「時」または「分」のような文字列が含まれていることがある。このような文字列が、フォーム４がずれた際に、記入された文字列として扱われないように、文字認識処理部１０４による処理を行うまでに予めページ画像３０から削除してもよい。フォーム４の中のフィールド名についても同様に、削除してもよい。
【０１０９】
図４に例示したように、同じ行に並ぶ複数のフィールド４１ａそれぞれの幅が異なる場合がある。この場合は、ズレ具合算出部１０７によってズレ方向Ｄｓとして右方向または左方向が算出されたら、ワークシートデータ５５の補正を行わず、エラーを出力してもよい。同様に、同じ列に並ぶ複数のフィールド４１ａそれぞれの高さが異なる場合は、ズレ方向Ｄｓとして上方向または下方向が算出されたら、ワークシートデータ５５の補正を行わず、エラーを出力してもよい。
【０１１０】
本実施形態によると、フォーム４がずれて読み取られた場合であっても、特定の画像を抽出することなく、誤りのないコードデータを得ることができる。
【０１１１】
図２３は、定形データ５Ｃの例を示す図である。図２４は、フォーム４５の例を示す図である。
【０１１２】
本実施形態では、ページ画像３０の中でのフォーム４の位置が本来の位置からずれることによってフォーム４の一部分が欠損した場合を例に、各処理を説明したが、欠損していない場合にも、各処理を行うことによって補正ワークシートデータ５６を得ることができる。
【０１１３】
本実施形態では、ズレ具合算出部１０７は、ズレ量Ｃｓを、ワークシートデータ５５の中の、Ｎｕｌｌが含まれる位置などに基づいて算出したが、次のように算出してもよい。
【０１１４】
フォーム４ごとに、特定の列を示し、かつ、その列の各フィールドに必ず記入される特定の文字列を前から順に示す定形データ５Ｃを予め用意しておく。例えば、フォーム４５の定形データ５Ｃとして、図２３のような、左から１列目の各フィールドに必ず記入される特定の文字列を、行の先頭から順に示すデータを予め用意しておく。以下、図２４（Ａ）のようなフォーム４５が、図２４（Ｂ）のように上部が欠落して読み取られることによって、ページ画像３０が得られた場合を例に説明する。
【０１１５】
ズレ具合算出部１０７は、定形データ５Ｃに示される特定の列が「ｒ列目」であれば、ワークシートデータ５５に示される、ｒ列目の文字列に注目する。本例では、１列目の文字列に注目する。上部が欠損しているとフォーム特定部１０３によって判別された場合は、注目した文字列のうちの先頭の文字列が、フォーム４５の定形データ５Ｃにおいて何番目に示されるのかを特定する。つまり、その文字列の、その定形データ５Ｃにおける先頭からの順番を特定する。
【０１１６】
そして、特定した順番から「１」を引いた値に相当する量をズレ量Ｃｓとして算出する。具体的には、判別した順番が「ｄ」である場合は、フィールド、（ｄ−１）個分のズレの量を、ズレ量Ｃｓとして算出する。図２４（Ｂ）の例では、順番が「４」なので、フィールド３個分のズレの量がズレ量Ｃｓとして算出される。
【０１１７】
または、下部が欠損しているとフォーム特定部１０３によって判別された場合は、注目した文字列のうちの末尾の文字列の、定形データ５Ｃにおける末尾からの順番を特定する。そして、特定した順番から「１」を引いた値に相当する量をズレ量Ｃｓとして算出する。
【０１１８】
または、特定の列の真ん中のフィールドまたはその上下に隣接するフィールドを「基準フィールド」として定義しておき、特定の列ならびに理想的にページ画像３０が得られた場合の基準フィールドの位置する行の順番（基準順番）および基準フィールドに必ず記入される文字列（特定文字列）を示すデータを、定形データ５Ｃの代わりに用意しておいてもよい。
【０１１９】
ズレ具合算出部１０７は、特定文字列が、ワークシートデータ５５の中の注目した文字列（特定の列の文字列）の何番目に現われるかを特定する。つまり、特定文字列の先頭からの順番を特定する。そして、基準順番から特定した順番を引いた値（差）の絶対値を、ズレ量Ｃｓとする。ただし、差がプラスの場合は、ズレ量Ｃｓは下方向にずれた場合のズレの量であり、マイナスの場合は上方向にずれた場合のズレの量である。
【０１２０】
上記の変形例は、左右方向のズレ量Ｃｓを算出する場合にも、適用することができる。この場合は、行の要素と列の要素とを入れ換えて、上述の準備および処理を行えばよい。
【０１２１】
本実施形態では、ワークシートデータ５５として、図９に示したフォーマットのデータが用いられる場合を例に説明したが、他のフォーマットのデータが用いられる場合は、当該他のフォーマットに応じて適宜、ズレ量Ｃｓおよびズレ方向Ｄｓの算出の方法を変更すればよい。
【０１２２】
ＣＳＶのデータがワークシートデータ５５として用いられる場合は、同じ行または列に属するフィールドの認証結果（文字列または「Ｎｕｌｌ」）のグループを、改行コードに基づいて公知の方法で特定することができる。例えば、先頭の認証結果から１番目の改行コードの直前の認証結果までが、１行目に属するフィールドの認証結果のグループとして特定される。Ｕ番目の改行コードから（Ｕ＋１）番目の改行コードまでの間にある認証結果が、（Ｕ＋１）行目に属するフィールドの認証結果のグループとして特定される。
【０１２３】
そこで、ズレ具合算出部１０７は、この性質を用いて、すべて「Ｎｕｌｌ」であるグループが上から何行目まで続くのか、下から何行目まで続くのか、左から何列目まで続くのか、または右から何列目まで続くのかを数え、ズレ量Ｃｓおよびズレ方向Ｄｓを算出すればよい。
【０１２４】
本実施形態では、文字認識処理部１０４は、フィールドデータ５Ｂ（図８参照）に示される座標、幅、および高さによって特定される領域に対して文字列の認識の処理を行った。
【０１２５】
しかし、処理の対象の領域をこのようにして特定すると、フォーム４の一部分がページ画像３０のヘッダ（上方のマージン）の部分に重なっている場合に、この一部分が無駄になってしまう。そこで、文字認識処理部１０４は、処理の対象の領域を次のように特定してもよい。
【０１２６】
文字認識処理部１０４は、フォーム４の上部が欠損している（または、上方向にずれている）とフォーム特定部１０３によって判別された場合に、ページ画像３０の中のフォーム４の一番上にある辺のＹ座標（上下方向の座標）を判別する。この辺のＹ座標とフィールドデータ５Ｂに示される１行目のフィールドのＹ座標との差を算出する。
【０１２７】
そして、文字認識処理部１０４は、算出した差を、フィールドデータ５Ｂに示される各フィールドの座標のＹ座標に加算することによって調整を行い、調整後の座標を用いて処理の対象の領域を特定する。
【０１２８】
この方法によって処理の対象の領域を特定すると、例えばページ画像３０が図２４（Ｂ）のような状態である場合は、「４」の文字列の行以下のフィールドだけでなく、「２」の文字列の行のフィールドおよび「３」の文字列の行のフィールドも、処理の対象の領域に含まれる。なお、この場合のズレ量Ｃｓは、「１」である。左右方向についても同様に調整してもよい。
【０１２９】
本実施形態では、ファックスデータ５０をワークシートデータ５５に変換する場合を例に説明した。つまり、ファックスによって得られたデータをワークシートデータ５５に変換する場合を例に説明した。しかし、他の方法によって得られたデータを変換する場合にも、本発明を適用することができる。例えば、スキャンユニット１０ｉによって得られたデータを変換する場合にも、本発明を適用することができる。
【０１３０】
本実施形態では、フォーム特定部１０３は、ファックスデータ５０または補正画像データ５１に示されるフォーム４を、フォーム画像データ５Ａに示されるフォーム４と比較することによって特定したが、他の方法によって特定してもよい。
【０１３１】
例えば、フォーム４を識別する識別子（例えば、バーコードまたは文字列）を報告用紙３の４隅に印刷しておき、ファックス端末２が報告用紙３をスキャンした際に、識別子がページ画像３０に含まれるようにしてもよい。そして、フォーム特定部１０３は、識別子に基づいてフォーム４を特定すればよい。
【０１３２】
または、報告用紙３ごとに、送付先のファックス番号または内線番号を変えてもよい。そして、フォーム特定部１０３は、ファックスデータ５０がどのファックス番号または内線番号宛てに送信されてきたのかによって、フォーム４を特定すればよい。
【０１３３】
その他、画像形成装置１の全体または各部の構成、処理の内容、処理の順序、フォーム４の構成、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１３４】
１  画像形成装置（読取画像コード化装置）
１０４  文字認識処理部（生成手段）
１０５  ワークシートデータ生成部（生成手段）
１０７  ズレ具合算出部（補正手段）
１０８  ワークシート補正部（補正手段）
１０ｈ  モデム（入力手段）
１０ｉ  スキャンユニット（読取手段）
２  ファックス端末（読取手段）
４  フォーム
３０  ページ画像（読取画像）
５５  ワークシートデータ（コード群データ）
【図１】
2018195239.tif 000003
【図２】
2018195239.tif 000004
【図３】
2018195239.tif 000005
【図４】
2018195239.tif 000006
【図５】
2018195239.tif 000007
【図６】
2018195239.tif 000008
【図７】
2018195239.tif 000009
【図８】
2018195239.tif 000010
【図９】
2018195239.tif 000011
【図１０】
2018195239.tif 000012
【図１１】
2018195239.tif 000013
【図１２】
2018195239.tif 000014
【図１３】
2018195239.tif 000015
【図１４】
2018195239.tif 000016
【図１５】
2018195239.tif 000017
【図１６】
2018195239.tif 000018
【図１７】
2018195239.tif 000019
【図１８】
2018195239.tif 000020
【図１９】
2018195239.tif 000021
【図２０】
2018195239.tif 000022
【図２１】
2018195239.tif 000023
【図２２】
2018195239.tif 000024
【図２３】
2018195239.tif 000025
【図２４】
2018195239.tif 000026