(57)【要約】【課題】原稿における誤記修正等の編集作業の負担を低減しつつ、ユーザ所望の内容及び書式に従い、且つ、誤記のない文書をユーザに提供し得る。【解決手段】多機能機１は、スキャナ部２５により、文字列を含む原稿に基づいた生成文書データ５０を取得する。ＣＰＵ１１は、生成文書データ５０内に存在する文字列を、各文字の書式情報に基づいて、テキストブロック５１に分割する（Ｓ４）。ＣＰＵ１１は、生成文書データ内の文字について、再変換による修正又は文字の追加・削除による修正を、ユーザの操作に基づいて実行し、修正結果に適した書式を適用する（Ｓ６）。ＣＰＵ１１は、ユーザにより書式取得範囲７１、書式適用範囲７２が設定されると、書式取得範囲７１に係る書式情報を、書式適用範囲７２を構成する文字の書式として適用する（Ｓ７）。ＣＰＵ１１は、ユーザの操作に基づいて、生成文書データ５０に基づく印刷物を出力する（Ｓ１３）。【選択図】図２
2010244131.tif 000002
【特許請求の範囲】
【請求項１】
文字を含む原稿から画像データを読み取る読取手段と、
前記読取手段により取得された画像データに基づいて、前記原稿に含まれる文字に対応する文字データと、当該文字データに対する書式情報と、を含む文書データを取得する文書取得手段と、
前記書式情報に基づいて、同一の書式が対応付けられた連続する文字データから構成されるテキストブロックを生成するブロック生成手段と、
ユーザの操作に用いられる操作手段と、
前記文書データに基づいて、当該文書データの内容を表示する表示手段と、
前記操作手段の操作に基づいて、前記文書データにおける編集位置を指定する指定手段と、
前記指定手段により指定された編集位置において、前記文書データを構成する文字データに関する編集を行う文字編集手段と、
前記文書データを構成する一のテキストブロック内に編集位置が位置する場合に、当該編集位置を含むテキストブロックに対応づけられた書式情報を取得する書式取得手段と、
前記文字編集手段により編集された文字データに対して、前記書式取得手段により取得された書式情報を適用する書式適用手段と、
前記文書データを用紙に印刷する印刷手段と、
を備えることを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
前記書式取得手段は、
前記文書データを構成する第１のテキストブロックと、前記第１のテキストブロックの直後に位置する第２のテキストブロックの境界位置に、前記編集位置が位置する場合に、前記第１のテキストブロックの文字データに対応する書式情報を取得し、
前記書式適用手段は、
前記境界位置において、前記文字編集手段により編集された文字データに対して、前記書式取得手段により取得された第１のテキストブロックに係る書式情報を適用する
ことを特徴とする印刷装置。
【請求項３】
請求項１又は請求項２記載の印刷装置において、
前記文書における文字列に対応し、当該文字列を構成する各文字の文字データを含む文字列データを指定する文字列指定手段と、
前記文字列データを構成する文字データに対応する書式情報に基づいて、当該書式情報に係る書式を適用した前記文字列の態様を示す書式適用候補を生成する適用候補生成手段と、
前記適用候補生成手段により生成された書式適用候補を表示する適用候補表示手段と、
前記操作手段の操作に基づいて、前記適用候補表示手段に表示されている書式適用候補から、一の書式適用候補を選択する適用候補選択手段と、を備え、
前記書式適用手段は、
前記適用候補選択手段により選択された書式適用候補が示す態様に基づいて、前記文字列を構成する各文字データに対して、前記書式情報を適用する
ことを特徴とする印刷装置。
【請求項４】
請求項１乃至請求項３記載の印刷装置において、
前記操作手段の操作に基づいて、前記文書データにおける一のテキストブロックに含まれ、文字単位で構成される取得範囲を設定する取得範囲設定手段と、
前記取得範囲設定手段により設定された取得範囲に含まれる文字データに対応する書式情報を、前記書式取得手段を制御することで取得する第１書式取得制御手段と、
前記操作手段の操作に基づいて、前記文書データにおける文字単位で構成される適用範囲を設定する適用範囲設定手段と、
前記書式適用手段を制御することで、第１書式取得制御手段により前記取得範囲から取得した書式情報を、前記適用範囲設定手段により設定された適用範囲に属する文字データに適用する第１書式適用制御手段と、
を備えることを特徴とする印刷装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載の印刷装置において、
前記取得手段により、日本語によって記述された文字を含む原稿から取得された画像データに基づいて、前記文書取得手段によって取得された文書データから、前記操作手段の操作に基づいて、当該文書データに含まれる文字データを変換対象に設定する変換対象設定手段と、
前記変換対象設定手段により変換対象に設定された文字データに基づいて、当該文字データに対応付けられた書式情報を、前記書式取得手段を制御することで取得する第２書式取得制御手段と、
日本語における漢字と、当該漢字の読みを示すかな文字との対応関係を記憶する辞書記憶手段と、
前記辞書記憶手段の記憶内容に基づいて、前記変換対象設定手段により変換対象に設定された文字データと読みが同一であり、かな文字で構成される変換基準データを取得する変換基準取得手段と、
前記辞書記憶手段の記憶内容と、前記変換基準データに基づいて、前記変換対象設定手段により変換対象に設定された文字データを、同一の読みを有し、異なる文字で構成される文字データに変換する文字変換手段と、
前記書式適用手段を制御することで、前記文字変換手段により変換された文字データに対して、前記第２書式取得制御手段により取得された書式情報を適用する第２書式適用制御手段と、
を備えることを特徴とする印刷装置。
【請求項６】
コンピュータを、
文字を含む原稿から画像データを読み取る読取手段と、
前記読取手段により取得された画像データに基づいて、前記原稿に含まれる文字に対応する文字データと、当該文字データに対する書式情報と、を含む文書データを取得する文書取得手段と、
前記書式情報に基づいて、同一の書式が対応付けられた連続する文字データから構成されるテキストブロックを生成するブロック生成手段と、
ユーザの操作に用いられる操作手段と、
前記文書データに基づいて、当該文書データの内容を表示する表示手段と、
前記操作手段の操作に基づいて、前記文書データにおける編集位置を指定する指定手段と、
前記指定手段により指定された編集位置において、前記文書データを構成する文字データに関する編集を行う文字編集手段と、
前記文書データを構成する一のテキストブロック内に編集位置が位置する場合に、当該編集位置を含むテキストブロックに対応する書式情報を取得する書式取得手段と、
前記文字編集手段により編集された文字データに対して、前記書式取得手段により取得された書式情報を適用する書式適用手段と、
前記文書データを用紙に印刷する印刷手段と、
として機能させるための印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿から取得された画像データに基づく文書データを印刷する際に、ユーザ所望の態様に適宜調整可能な印刷装置及び印刷プログラムに関する。
【背景技術】
【０００２】
従来、文書データを印刷した結果、当該印刷物に、誤記等が含まれている事態も生じ得る。このような場合、所望の印刷物を得るためには、ユーザは、種々の煩雑な作業を行う必要がある。
【０００３】
例えば、修正液等により印刷物自体を手作業で修正する場合、ユーザは、更に煩雑な作業を行わなければならない。そして、手作業で修正した場合、印刷物における修正箇所が明確になってしまい、当該印刷物の見栄えが悪化する。又、ユーザは、パーソナルコンピュータ等の端末まで戻り、基となる文書データを編集・修正した後、再度印刷する必要がある。この場合、基となる文書データが消去されていると、ユーザは、再度データを作成しなければならない。
【０００４】
ここで、印刷物をスキャンした画像データから文書データを取得する方法として、光学文字認識機能（所謂、ＯＣＲ機能）を用いた方法がある。例えば、特許文献１には、光学文字認識機能を用いた文書読取装置に関する発明の一例が開示されている。当該特許文献１記載の文書読取装置は、光学文字認識機能を用いて、原稿（印刷物）と同一のレイアウトの文書データを取得し得る。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−５８８２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
当該特許文献１記載の文書読取装置は、原稿出力時における文書内容、レイアウトを再現することはできるが、原稿を印刷出力した後では、原稿中の誤記の修正・削除、不足文字の追加には対応できない。又、当該文書読取装置は、当該原稿における文字の書式変更に対応することもできない。本明細書は、印刷物における誤記等を適宜修正可能とし、ユーザにとって利便性の高い印刷装置及び印刷プログラムを提供する。
【課題を解決するための手段】
【０００７】
本発明の請求項１に係る印刷装置は、読取手段と、文書取得手段と、ブロック生成手段と、操作手段と、表示手段と、指定手段と、文字編集手段と、書式取得手段と、書式適用手段と、印刷手段と、を備える。読取手段は、文字を含む原稿から画像データを取得する。文書取得手段は、読み取られた画像データから、文書データを取得する。当該文書データは、文字データと、書式情報とを含む。ブロック生成手段は、書式情報に基づいて、同一の書式が対応付けられた連続する文字データを判別し、当該文字データからなるテキストブロックを生成する。表示手段は、文書データに基づいて、当該文書データの内容を表示する。指定手段は、操作手段の操作に基づいて、文書データにおける編集位置を指定する。文字編集手段は、指定手段により指定されて編集位置において、文書データを構成する文字に関する編集を行う。書式取得手段は、編集位置が或る一のテキストブロック内に位置する場合に、当該テキストブロックに対応付けられた書式情報を取得する。書式適用手段は、文字編集手段により編集された文字データに、書式取得手段により取得された書式情報を適用する。印刷手段は、文書データを用紙に印刷する。
【０００８】
当該印刷装置は、文書データにおける誤記修正等の編集作業の負担を低減しつつ、ユーザ所望の内容及び書式に従い、且つ、誤記のない文書をユーザに提供し得る。
【０００９】
そして、請求項２記載の印刷装置において、書式取得手段は、第１のテキストブロックと、第２のテキストブロックの間に位置する境界位置に、前記編集位置が位置する場合、前記第１のテキストブロックの文字データに対応する書式情報を取得する。そして、書式適用手段は、文字編集手段により編集された文字データに対して、第１のテキストブロックに係る書式情報を適用する。
【００１０】
当該印刷装置は、第１テキストブロックを構成する文字列の末尾に、文字編集手段により文字を追加する場合においても、文書データにおける誤記修正等の編集作業の負担を低減しつつ、ユーザ所望の内容及び書式に従い、且つ、誤記のない文書をユーザに提供し得る。
【００１１】
又、請求項３記載の印刷装置は、文字列指定手段と、適用候補生成手段と、適用候補表示手段と、適用候補選択手段と、を備える。文字列指定手段は、文書における文字列に対応し、当該文字列を構成する各文字の文字データを含む文字列データを指定する。適用候補生成手段は、文字列データを構成する文字データに対応する書式情報に基づいて、書式適用候補を生成する。適用候補表示手段は、適用候補生成手段により生成された書式適用候補を表示する。適用候補選択手段は、操作手段の操作に基づいて、適用候補表示手段に表示されている書式適用候補から、一の書式適用候補を選択する。そして、書式適用手段は、適用候補選択手段により選択された書式適用候補が示す態様に基づいて、前記文字列を構成する各文字データに対して、書式情報を適用する。
【００１２】
当該印刷装置は、文書データにおける任意の文字列について、妥当な書式適用候補を列挙し、ユーザの選択に基づいて、ユーザ所望の態様で書式を設定し得るので、ユーザの作業の負担を低減しつつ、ユーザ所望の内容及び書式に従い、且つ、誤記のない文書をユーザに提供し得る。
【００１３】
そして、請求項４記載の印刷装置は、取得範囲設定手段と、第１書式取得制御手段と、適用範囲設定手段と、第１書式適用制御手段と、を備える。取得範囲設定手段は、操作手段の操作に基づいて、取得範囲を設定する。取得範囲は、文書データにおける一のテキストブロックに含まれ、文字単位で構成される。第１書式取得制御手段は、設定された取得範囲に含まれる文字データに対応付けられた書式情報を、書式取得手段を制御することで取得する。適用範囲設定手段は、操作手段の操作に基づいて、文書データにおける文字単位で構成される適用範囲を設定する。第１書式適用制御手段は、書式適用手段を制御することで、取得範囲から取得した書式情報を、設定された適用範囲に属する文字データに適用する。
【００１４】
当該印刷装置は、文書データ中に存在するユーザ所望の書式を、文書データ中における他の文字に適用させ得るので、ユーザの作業の負担を低減しつつ、ユーザ所望の内容及び書式に従い、且つ、誤記のない文書をユーザに提供し得る。
【００１５】
更に、請求項５記載の印刷装置は、変換対象設定手段と、第２書式取得制御手段と、辞書記憶手段と、変換基準取得手段と、文字変換手段と、第２書式適用制御手段と、を備える。変換対象設定手段は、操作手段の操作に基づいて、文書データに含まれる文字データを変換対象に設定する。ここで、この場合の文書データは、日本語によって記述された文字を含む原稿から、取得手段により取得された画像データに基づいて、文書取得手段によって取得された文書データである。第２書式取得制御手段は、変換対象に設定された文字データに基づいて、当該文字データに対応付けられた書式情報を、書式取得手段を制御することで取得する。辞書記憶手段は、日本語における漢字と、当該漢字の読みを示すかな文字との対応関係を記憶する。変換基準取得手段は、辞書記憶手段の記憶内容に基づいて、変換基準データを取得する。変換基準データは、変換対象設定手段により変換対象に設定された文字データと読みが同一であり、かな文字で構成されるデータである。文字変換手段は、辞書記憶手段の記憶内容と、変換基準データに基づいて、変換対象に設定された文字データを変換する。即ち、変換対象に設定された文字データは、同一の読みを有し、異なる文字で構成される文字データに変換される。第２書式適用制御手段は、書式適用手段を制御することで、文字変換手段により変換された文字データに対して、第２書式取得制御手段により取得された書式情報を適用する。
【００１６】
当該印刷装置は、変換ミスによる誤記が日本語で記述された原稿に含まれている場合であっても、ユーザ所望の内容に変換された出力結果を、ユーザに提供し得る。更に、当該印刷装置は、文字の変換により誤記を修正した場合であっても、変換前の書式を保つ。従って、当該印刷装置は、ユーザの作業の負担を低減しつつ、ユーザ所望の内容及び書式に従い、且つ、誤記のない文書をユーザに提供し得る。
【００１７】
そして、請求項６記載の印刷プログラムは、コンピュータを、請求項１記載の印刷装置と同様に機能させる。即ち、当該印刷プログラムは、コンピュータと協働することにより、読取手段と、文書取得手段と、ブロック生成手段と、操作手段と、表示手段と、指定手段と、文字編集手段と、書式取得手段と、書式適用手段と、印刷手段として機能する。
【００１８】
当該印刷プログラムは、コンピュータと協働することにより、請求項１記載の印刷装置と同様の効果を奏する。即ち、当該印刷プログラムは、文書データにおける誤記修正等の編集作業の負担を低減しつつ、ユーザ所望の内容及び書式に従い、且つ、誤記のない文書をユーザに提供し得る。
【図面の簡単な説明】
【００１９】
【図１】本実施形態に係る多機能機の構成を示す説明図である。
【図２】本発明に係る制御プログラムのフローチャートである。
【図３】テキストブロックの割振り処理に関するプログラムのフローチャートである。
【図４】テキストブロックの割振りに関する説明図である。
【図５】テキスト修正処理プログラムのフローチャートである。
【図６】修正範囲指定時のテキスト修正画面の一例を示す説明図である。
【図７】修正方法選択時のテキスト修正画面の一例を示す説明図である。
【図８】再変換修正処理プログラムのフローチャートである。
【図９】テキスト変換候補リストを含むテキスト修正画面の一例を示す説明図である。
【図１０】第１属性変更候補、第２属性変更候補に関する説明図である。
【図１１】属性変更候補リストを含むテキスト修正画面の一例を示す説明図である。
【図１２】テキスト属性変更処理プログラムのフローチャートである。
【図１３】テキスト属性変更時におけるテキスト修正画面の一例を示す説明図である。
【図１４】テキスト属性変更後におけるテキスト修正画面の一例を示す説明図である。
【図１５】ブロック位置調整処理に関する説明図である。
【発明を実施するための形態】
【００２０】
以下、本発明に係る印刷装置を、多機能機１に具体化した一実施形態について、図面を参照しつつ詳細に説明する。
【００２１】
先ず、多機能機１の概略構成について、図面を参照しつつ詳細に説明する。図１に示すように、多機能機１は、制御部１０を有している。制御部１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３により構成される。ＣＰＵ１１は、多機能機１の制御の中枢を担う中央演算装置である。ＲＯＭ１２は、多機能機１の制御に要するデータやプログラムを記憶している。そして、ＲＡＭ１３は、ＣＰＵ１１によるプログラムの演算結果等を一時的に記憶する。
【００２２】
又、多機能機１は、ＨＤＤ１５（Hard Disk Drive）を備えている。ＨＤＤ１５は、ＯＣＲ機能プログラム１６、テキスト解析プログラム１７、文字変換プログラム１８、辞書データ記憶領域１９等を含む各種プログラムを記憶している。
【００２３】
ＯＣＲ機能プログラム１６は、スキャナ部２５で取得したスキャンデータに対するＯＣＲ（Optical Character Reader）機能を担い、スキャンデータに対する文字及び書式を認識し、生成文書データ５０を生成する際に実行される。
【００２４】
テキスト解析プログラム１７は、生成文書データ５０に含まれる文字、画像を解析し、後述するテキストブロック５１の割振りを担う。
【００２５】
文字変換プログラム１８は、後述する再変換修正処理（Ｓ４４）による文字を編集する際に実行される。具体的には、文字変換プログラム１８は、再変換の対象となる文字の読み（例えば、ひらがなによる表現）を特定し、特定された読みに対応する変換候補を、辞書データ記憶領域１９から抽出する。辞書データ記憶領域１９は、文字変換プログラム１８による文字変換時に参照される辞書データを記憶している。辞書データは、文字の読みと、漢字等の関係を示すデータを含む。
【００２６】
そして、多機能機１は、キーパッド２１、タッチパネル２２、ディスプレイ２３を有している。キーパッド２１は、複数のキーにより構成され、ユーザによる種々の操作に用いられる。タッチパネル２２は、ディスプレイ２３表面に配設されており、ユーザによる種々の操作に用いられる。ディスプレイ２３は、制御部１０の制御により、種々の画像（例えば、テキスト編集画面４０等）を表示し得る。
【００２７】
更に、多機能機１は、スキャナ部２５、印刷部２６、ファックス部２７を備えている。スキャナ部２５は、セットされた原稿に基づく画像データを、スキャンデータとして取得する際に用いられる。図１における多機能機１の外観図からわかるように、スキャナ部２５は、フラットベットと、キャリッジと、を有している。
【００２８】
フラットベットは、光透過可能な材質（例えば、ガラス）で構成されている。当該フラットベットには、原稿が載置される。フラットベットのサイズは、Ａ３サイズ等の用紙を載置可能なサイズである。従って、ユーザは、一度に複数枚の原稿を、フラットベットに載置することができる。
【００２９】
キャリッジは、フラットベット上の原稿に光を照射する光源を有している。キャリッジから照射された光は、フラットベット上の原稿により反射され、撮像装置による原稿画像の撮像に用いられる。撮像装置は、複数の撮像素子（例えば、ＣＣＤ）を有しており、スキャナ部２５を構成する。
【００３０】
印刷部２６は、制御部１０の制御に基づいて、入力された印刷データを用紙へ印刷出力する。
【００３１】
ファックス部２７は、制御部１０の制御に基づいて、所定の相手先装置に対して、ファクシミリ送信を行う。即ち、ファックス部２７は、入力されたファックス送信データを、公衆交換電話網等を介して、相手先装置にデータ出力する。ファックス部２７の詳細な構成は、既に公知であるためその説明を省略する。
【００３２】
又、多機能機１は、ＰＳＴＮ  Ｉ／Ｆ２８と、ネットワークＩ／Ｆ２９と、を備えている。そして、ＰＳＴＮ  Ｉ／Ｆ２８は、公衆交換電話網を介した通話時に用いられる。ネットワークＩ／Ｆ２９は、外部装置（例えば、パーソナルコンピュータ等）との間におけるデータの送受信に用いられる。
【００３３】
次に、本実施形態に係る多機能機１のＣＰＵ１１で実行される制御プログラムについて、図２を参照しつつ詳細に説明する。
【００３４】
尚、以下の説明において、多機能機１のスキャナ部２５には、文字や画像を含む原稿がセットされているものとする。当該原稿の内容は、誤字の修正やレイアウト変更の対象となる。
【００３５】
Ｓ１においては、「Repair Copyキー」の入力があったか否かを判断する。「Repair Copyキー」は、キーパッド２１を構成するキーの一つであり、文字の編集やレイアウト変更を行う際に操作される。「Repair Copyキー」の入力があった場合（Ｓ１：ＹＥＳ）、Ｓ２に処理を移行する。そうでない場合（Ｓ１：ＮＯ）、「Repair Copyキー」の入力があるまで、処理を待機する。
【００３６】
Ｓ２に移行すると、スキャナ部２５を制御することによって、セットされている原稿をスキャンし、当該原稿に基づくスキャンデータを取得する。そして、取得したスキャンデータをＲＡＭ１３に格納する。
【００３７】
Ｓ３では、取得したスキャンデータを構成する画像の解析・文字認識を行い、当該スキャンデータに基づく生成文書データ５０（図４参照）を生成する。具体的に説明すると、先ず、スキャンデータを対象として、ＯＣＲ機能プログラム１６を実行し、文字認識処理を行う。原稿に基づく文書を有する生成文書データ５０は、当該文字認識処理の処理結果に基づいて生成される。
【００３８】
尚、原稿中の文書における書式情報は、この文字認識処理の際に取得される。当該書式情報は、生成文書データ５０を構成する文字毎に付与され、文字のサイズ、フォント、カラーの情報を含む。又、この時、スキャンデータに含まれる画像（原稿中の画像に基づくもの）を判別し、当該画像を生成文書データ５０における画像ブロック５２として登録する（図４参照）。
【００３９】
そして、生成文書データ５０を対象として、テキスト解析プログラム１７を実行する。テキスト解析プログラム１７を実行することで、生成文書データ５０に含まれるテキストデータを、大ブロックに分割する。この時、一行分のテキスト列を構成する文字数や行間の大きさ等の情報に基づいて、大ブロックに分割する（図４参照）。
【００４０】
Ｓ４においては、テキストブロックの割振りに関する処理を行う。この時、ＣＰＵ１１は、図３に示すテキストブロック割振り処理プログラムを実行する。
【００４１】
ここで、テキストブロックの割振り処理プログラムについて、図３、図４を参照しつつ詳細に説明する。図３は、テキストブロックの割振り処理プログラムのフローチャートである。
【００４２】
Ｓ４に移行すると、まず、生成文書データ５０から対象テキスト列を読み出す。対象テキスト列は、テキストブロック割振り処理の処理対象を意味し、生成文書データ５０における一行分のテキスト列である。
【００４３】
Ｓ２２では、対象テキスト列を構成する各文字の書式情報に基づいて、対象テキスト列に、フォントが相違する文字（以下、フォント相違文字という）が存在するか否かを判断する。即ち、対象テキスト列が単一種類のフォントに係る文字で構成されているか否かを判断する。フォント相違文字が存在する場合（Ｓ２２：ＹＥＳ）、Ｓ２３に処理を移行する。そうでない場合（Ｓ２２：ＮＯ）、Ｓ２４に処理を移行する。
【００４４】
Ｓ２３においては、フォント相違文字の前後で、対象テキスト列を、複数のテキストブロック５１に分割する。従って、テキストブロック５１は、単一種類のフォントの文字により構成される。
【００４５】
Ｓ２４に移行すると、対象テキスト列を構成する各文字の書式情報に基づいて、対象テキスト列に、カラーの相違する文字（以下、カラー相違文字という）が存在するか否かを判断する。即ち、対象テキスト列が単一色の文字で構成されているか否かを判断する。カラー相違文字が存在する場合（Ｓ２４：ＹＥＳ）、Ｓ２５に処理を移行する。そうでない場合（Ｓ２４：ＮＯ）、Ｓ２６に処理を移行する。
【００４６】
Ｓ２５では、カラー相違文字の前後で、対象テキスト列を、複数のテキストブロック５１に分割する。従って、テキストブロック５１は、単一色の文字により構成される。
【００４７】
Ｓ２６においては、対象テキスト列を構成する各文字の書式情報に基づいて、対象テキスト列に、サイズが相違する文字（以下、サイズ相違文字という）が存在するか否かを判断する。即ち、対象テキスト列が単一サイズの文字で構成されているか否かを判断する。サイズ相違文字が存在する場合（Ｓ２６：ＹＥＳ）、Ｓ２７に処理を移行する。そうでない場合（Ｓ２６：ＮＯ）、Ｓ２８に処理を移行する。
【００４８】
Ｓ２７に移行すると、サイズ相違文字の前後で、対象テキスト列を、複数のテキストブロック５１に分割する。従って、テキストブロック５１は、同一サイズの文字により構成される。
【００４９】
図４に示す例に従って具体的に説明する。例えば、対象テキスト列が図４における「ＡＡＡ〜だろう。」の一行である場合、「ＡＡＡ」、「ＢＢＢ」は、対象テキスト列を構成する他の文字と比較して、異なる文字サイズを有している。従って、Ｓ２７の処理により、当該対象テキスト列は、「ＡＡＡ」「と、元王者」「ＢＢＢ」「だろう。」の４つのテキストブロック５１に分割される。
【００５０】
Ｓ２８では、対象テキスト列に相違文字が存在するか否かを判断する。即ち、対象テキスト列が、フォント、カラー、サイズの全てが同一の文字により構成されているか否かを判断する。相違文字とは、上述したフォント相違文字、カラー相違文字、サイズ相違文字を総括する概念である。相違文字が存在する場合（Ｓ２８：ＹＥＳ）、Ｓ２９に処理を移行する。そうでない場合（Ｓ２８：ＮＯ）、Ｓ３２に処理を移行する。
【００５１】
Ｓ２９においては、ＲＡＭ１３に形成されているテンポラリブロック記憶領域に現在記憶されているテンポラリブロックを、テキストブロック５１として確定し、ＲＡＭ１３に登録する。テンポラリブロックは、既に対象テキスト列として処理対象となった文字列であり、フォント、カラー、サイズが同一の文字で構成された文字列のブロックである。
【００５２】
上述した対象テキスト列が、図４における「ＡＡＡ〜だろう。」の一行である場合、「今回注目となるのは、やはりランク１位の」という文字列が、テンポラリブロックとして、テンポラリブロック記憶領域に記憶されている。Ｓ２９では、当該「今回注目〜１位の」のテンポラリブロックが、テキストブロック５１として、ＲＡＭ１３に登録される（図４参照）。
【００５３】
Ｓ３０に移行すると、Ｓ２９でテキストブロック５１として登録したテンポラリブロックを、前記テンポラリブロック記憶領域から消去し、テンポラリブロック記憶領域を初期化する。
【００５４】
Ｓ３１では、対象テキスト列の分割によって生成された各テキストブロック５１を、夫々、独立したテキストブロック５１として、ＲＡＭ１３に登録する。
【００５５】
図４に基づく上述の具体例の場合、Ｓ３１により、「ＡＡＡ」「と、元王者」「ＢＢＢ」「だろう。」が、夫々、独立したテキストブロック５１として、ＲＡＭ１３に登録される。
【００５６】
Ｓ３２においては、テンポラリブロック記憶領域に記憶されているテンポラリブロックを更新する。即ち、現在、テンポラリブロック記憶領域に記憶されているテンポラリブロックに、対象テキスト列を追加する。又、テンポラリブロックがテンポラリブロック記憶領域に記憶されていない場合、対象テキスト列を、テンポラリブロックとして、テンポラリブロック記憶領域に記憶する。
【００５７】
図４に基づく具体例に従って、Ｓ３２の処理について説明する。テンポラリブロックとして、「しかし、無論容易な道ではない。」の一列が記憶されている場合、対象テキスト列は、「何十人もの強豪がひしめき合う中、誰が」である。この具体例におけるテンポラリブロック、対象テキスト列は、全て同一のフォント、カラー、サイズの文字で構成されている。従って、Ｓ３２により、テンポラリブロック記憶領域の記憶内容は、「しかし、無論〜ひしめき合う中、誰が」の２行分の文字列を示すテンポラリブロックに更新される。
【００５８】
Ｓ３３に移行すると、生成文書データ５０に含まれる全てのテキストについて、テキストブロックの割振り処理を完了したか否かを判断する。全テキストに対する処理を完了している場合（Ｓ３３：ＹＥＳ）、Ｓ３４に処理を移行する。そうでない場合（Ｓ３３：ＮＯ）、Ｓ２１に処理を戻す。
【００５９】
Ｓ３４では、全テキストに対する処理を完了した際のテンポラリブロックを、テキストブロック５１として、ＲＡＭ１３に登録し、テキストブロックの割振り処理プログラムを終了する。
【００６０】
再び図２に基づいて、上記制御プログラムのＳ５以後の処理について説明する。Ｓ５に移行すると、テキストブロック５１の割振りを行った生成文書データ５０に基づいて、ディスプレイ２３に、簡易プレビュー表示を行う（図５中、上段図参照）。当該簡易プレビュー表示において、生成文書データ５０中の画像ブロック５２は、簡易画像として表示される。簡易画像は、原稿中の画像の位置、範囲のみを示し、当該画像の内容を省略した画像である。
【００６１】
Ｓ６では、テキスト修正処理を実行する。具体的には、ＣＰＵ１１は、テキスト修正処理プログラムを実行する。
【００６２】
ここで、テキスト修正処理プログラムについて、図面を参照しつつ詳細に説明する。先ず、テキスト修正処理（Ｓ６）に移行すると、テキスト編集画面４０をディスプレイ２３に表示する。
【００６３】
先ず、テキスト編集画面４０について、図６、図７を参照しつつ詳細に説明する。図６に示すように、テキスト編集画面４０は、テキスト内容表示部４１を有する。テキスト内容表示部４１は、生成文書データ５０に基づいて、当該生成文書データに含まれるテキスト及び簡易画像の内容を表示する。尚、図６に示す場合、テキスト内容表示部４１は、生成文書データの一部を表示している。この点、タッチパネル２２を用いたスクロール操作を行うことにより、テキスト内容表示部４１は、生成文書データ５０の異なる部分を表示し得る。
【００６４】
修正対象範囲４２は、生成文書データ５０におけるテキストの内、誤字修正の対象となる文字又は文字列（以下、修正対象テキストという）を示す。修正対象範囲４２は、後述するＳ４１でユーザにより設定される。尚、図６等で示す場合においては、修正対象範囲４２は、複数の文字を含むように設定されているが、１文字のみである場合や、文字と文字の境界に位置する場合もある。
【００６５】
図７に示すように、テキスト編集画面４０は、修正方法選択表示４３を含みうる。修正方法選択表示４３は、修正対象範囲４２が設定された場合に表示される。修正方法選択表示４３は、修正対象テキストの修正方法の選択を促すメッセージを含む。
【００６６】
又、修正方法選択表示４３は、再変換修正ボタン４４と、加減修正ボタン４５を有する。再変換修正ボタン４４は、修正対象テキストの修正方法として、再変換修正を選択する際に操作される。再変換修正は、修正対象テキストを読みベースで変換することにより修正することを意味する。加減修正ボタン４５は、修正対象テキストの修正方法として、加減修正を選択する際に操作される。加減修正は、修正対象テキストに対して、文字の追加又は文字の削除を行うことにより修正することを意味する。
【００６７】
テキスト修正処理プログラム（図５参照）の実行を開始すると、まず、修正範囲の指定が行われたか否かを判断する（Ｓ４１）。即ち、ユーザによるタッチパネル２２の操作に基づいて、修正対象テキストが指定されたか否かを判断する。修正範囲が指定された場合（Ｓ４１：ＹＥＳ）、Ｓ４２に処理を移行する。この時、指定された修正範囲に基づき修正対象テキストを特定し、当該修正対象テキスト部分に修正対象範囲４２を表示する。そうでない場合（Ｓ４１：ＮＯ）、テキスト修正処理プログラムを終了し、Ｓ７に処理を移行する。
【００６８】
Ｓ４２においては、修正方法受付処理を実行する。具体的には、まず、修正方法選択表示４３を表示し（図７参照）、再変換修正ボタン４４又は加減修正ボタン４５に対する選択操作を受け付ける。
【００６９】
Ｓ４３では、修正対象テキストの修正方法として、再変換修正が選択されたか否かを判断する。即ち、再変換修正ボタン４４に対する操作が行われたか否かを判断する。再変換修正ボタン４４が操作された場合（Ｓ４３：ＹＥＳ）、Ｓ４４に処理を移行する。そうでない場合（Ｓ４３：ＮＯ）、Ｓ４５に処理を移行する。
【００７０】
Ｓ４４に移行すると、再変換修正処理を実行する。具体的には、ＣＰＵ１１は、再変換修正処理プログラムを実行する。
【００７１】
ここで、再変換修正処理プログラムについて、図８等を参照しつつ詳細に説明する。先ず、再変換修正処理（Ｓ４４）に移行すると、修正対象テキストを構成する各文字の書式情報を取得し、ＲＡＭ１３に格納する。（Ｓ５１）。
【００７２】
Ｓ５２では、修正対象テキストを対象に、文字変換プログラム１８を実行することにより、テキスト変換候補リスト表示６０をディスプレイ２３に表示する。具体的には、先ず、修正対象テキストの文字情報に基づいて、当該修正対象テキストの読みを特定する。そして、文字変換プログラム１８を実行することにより、辞書データ記憶領域１９から、当該読みに対応する読みを有するテキスト変換候補を特定する。その後、特定されたテキスト変換候補に基づいて、テキスト変換候補リスト表示６０を表示する。
【００７３】
図９に基づいて、Ｓ５２について説明すると、まず、修正対象テキスト「再冗談」に係る読み「さいじょうだん」を特定する。そして、当該「さいじょうだん」という読みを有するテキスト変換候補（例えば、「再上段」「最上段」等）を特定する。テキスト変換候補リスト表示６０は、こうして特定されたテキスト変換候補を列挙して表示する（図９参照）。
【００７４】
Ｓ５３に移行すると、テキスト変換候補選択処理を実行する。具体的には、ユーザのタッチパネル２２等による選択操作に基づいて、テキスト変換候補リスト表示６０に列挙されたテキスト変換候補から、修正対象テキストに関する一の変換結果を決定する。タッチパネル２２等の選択操作によって選択された一のテキスト変換候補は、変換内容決定ボタン６１（図９参照）の操作により、変換結果として決定される。
【００７５】
Ｓ５４においては、修正対象テキストにおける読みと漢字の対応関係が、修正対象テキストの変換により、変更されたか否かを判断する。読みと漢字の対応関係が変更された場合（Ｓ５４：ＹＥＳ）、Ｓ５５に処理を移行する。そうでない場合（Ｓ５４：ＮＯ）、Ｓ５７に処理を移行する。
【００７６】
例えば、図１０に示す場合、修正対象テキスト「火と影」は、「ひ」「と」「かげ」に対応している。ここでＳ５２、Ｓ５３の処理を実行し、変換結果を「火蜥蜴」に決定した場合、変換結果「火蜥蜴」は、「ひ」「とかげ」という態様で対応する。従って、この場合は、読みと漢字の対応関係が変更されていることになる。
【００７７】
Ｓ５５では、修正対象テキストの書式情報に基づいて、第１書式変更候補を生成し、ＲＡＭ１３に格納する。具体的には、先ず、漢字と読みの対応関係が変更された部分（以下、対応変更部分という。）の最も前方に位置する文字を、対象文字Ｔに特定する。そして、対象文字Ｔに係る書式情報を取得し、変換結果における対応変更部分の全体に対して、当該対象文字Ｔの書式情報を適用する。第１書式変更候補は、修正対象テキストにおける対応変更部分の最も前方に位置する文字の書式情報を、変換結果における対応変更部分全体に適用したものである。尚、変換結果における対応変更部分に該当しない部分については、修正対象テキストにおける対応部分と同一の書式が適用される。
【００７８】
具体的に図１０に示す例に基づいて説明する。上述したように、この具体例の場合、「とかげ」の読みを有する部分が、対応変更部分に該当する。従って、対象文字Ｔは、修正対象テキスト「火と影」における「と」の文字に特定される。この場合、第１書式変更候補は、修正対象テキストと同一の書式で表現された「火」の文字と、修正対象テキストの「と」と同一の書式で表現された「蜥蜴」の文字により構成される。
【００７９】
Ｓ５６に移行すると、修正対象テキストの書式情報に基づいて、第２書式変更候補を生成し、ＲＡＭ１３に格納する。具体的には、先ず、対応変更部分の最も後方に位置する文字を、対象文字Ｔに特定する。そして、対象文字Ｔに係る書式情報を取得し、変換結果における対応変更部分の全体に対して、当該対象文字Ｔの書式情報を適用する。第２書式変更候補は、修正対象テキストにおける対応変更部分の最も後方に位置する文字の書式情報を、変換結果における対応変更部分全体に適用したものである。尚、変換結果における対応変更部分に該当しない部分については、修正対象テキストにおける対応部分と同一の書式が適用される。
【００８０】
具体的に図１０に示す例に基づいて説明する。上述したように、この具体例の場合、「とかげ」の読みを有する部分が、対応変更部分に該当する。従って、対象文字Ｔは、修正対象テキスト「火と影」における「影」の文字に特定される。この場合、第２書式変更候補は、修正対象テキストと同一の書式で表現された「火」の文字と、修正対象テキストの「影」と同一の書式で表現された「蜥蜴」の文字により構成される。
【００８１】
Ｓ５７においては、修正対象テキストの書式情報に基づいて、標準書式変更候補を生成し、ＲＡＭ１３に格納する。このＳ５７の場合、修正対象テキストと変換結果の間で、読みと漢字の対応関係が変更された部分は存在しない。従って、変換結果を構成する文字は、夫々、修正対象テキストを構成する文字と対応する。標準書式変更候補は、修正対象テキストを構成する文字の書式情報を、夫々、対応する変換結果を構成する文字に適用することで生成される。
【００８２】
Ｓ５８では、ＲＡＭ１３に格納されている各書式変更候補に関する情報に基づいて、書式変更候補リスト表示６５を、ディスプレイ２３に表示する。書式変更候補リスト表示６５は、Ｓ５５〜Ｓ５７により生成された書式変更候補を列挙して表示する（図１０参照）。尚、図１１においては、上述した図１０に示す具体例に基づく第１書式変更候補、第２書式変更候補を表示しているが、標準書式変更候補がＲＡＭ１３に格納されている場合も、同様に、書式変更候補リスト表示６５を表示する。
【００８３】
Ｓ５９に移行すると、書式変更候補選択処理を実行する。具体的には、ユーザのタッチパネル２２等による選択操作に基づいて、書式変更候補リスト表示６５に列挙された書式変更候補から、修正対象テキストに関する一の書式変更結果を決定する。タッチパネル２２等の選択操作によって選択された一の書式変更候補は、変更内容決定ボタン６６（図１１参照）の操作により、書式変更結果に決定される。
【００８４】
Ｓ６０においては、再変換結果確定処理を実行する。具体的には、Ｓ５９までに決定された変換結果および書式変換結果に基づいて、再変換結果を確定する。従って、再変換結果は、修正対象テキストと同一の読みを有し、ユーザ所望の変換及び書式が設定された文字（文字列）となる。この時、再変換結果における書式情報（例えば、サイズ、カラー、フォント等）に基づいて、再変換結果を構成する文字に係るテキストブロック５１の更新処理（例えば、テキストブロック５１の再分割）を行う。その後、再変換修正処理プログラム及びテキスト修正処理プログラム（図５参照）を終了し、Ｓ７に処理を移行する。
【００８５】
再び図５に基づいて、テキスト修正処理プログラムのＳ４５以後の処理について説明する。Ｓ４５においては、修正対象テキストの修正方法として、加減修正が選択されたか否かを判断する。即ち、加減修正ボタン４５に対する操作が行われたか否かを判断する。加減修正ボタン４５が操作された場合（Ｓ４５：ＹＥＳ）、Ｓ４６に処理を移行する。そうでない場合（Ｓ４５：ＮＯ）、Ｓ４２に処理を戻す。この場合にＳ４２では、修正対象範囲４２の設定及び修正方法の選択を受け付ける。
【００８６】
Ｓ４６では、加減修正受付処理を実行する。この加減修正が実行される場合、修正対象範囲４２は、生成文書データ５０における文字と文字の間に位置するものとする。そして、この場合の修正対象範囲を、編集位置という。加減修正受付処理（Ｓ４６）においては、タッチパネル２２等の操作に基づいて、編集位置に対し、文字の追加・削除を行う。この時、追加する文字を決定する上で、文字変換プログラム１８等を実行する場合もある。
【００８７】
Ｓ４７に移行すると、編集位置がブロック境界に位置しているか否かを判断する。ブロック境界は、隣接する２つのテキストブロック５１の境界を意味する。編集位置がブロック境界に位置している場合（Ｓ４７：ＹＥＳ）、Ｓ４８に処理を移行する。そうでない場合（Ｓ４７：ＮＯ）、Ｓ４９に処理を移行する。
【００８８】
Ｓ４８においては、前方ブロックの書式情報を、加減修正受付処理（Ｓ４６）で編集された文字に適用する。前方ブロックは、編集位置の前方に位置するテキストブロック５１を意味する。その後、テキスト修正処理プログラムを終了し、Ｓ７に処理を移行する。
【００８９】
Ｓ４９では、所属ブロックの書式情報を、加減修正受付処理（Ｓ４６）で編集された文字に適用する。所属ブロックは、或る一のテキストブロック５１を構成する文字と文字の間に編集位置が位置する場合の当該テキストブロック５１を意味する。その後、テキスト修正処理プログラムを終了し、Ｓ７に処理を移行する。
【００９０】
図２に示すように、テキスト修正処理（Ｓ６）を終了すると、テキスト書式変更処理を実行する（Ｓ７）。具体的には、ＣＰＵ１１は、テキスト書式変更処理プログラムを実行する。
【００９１】
ここで、テキスト書式変更処理プログラムについて、図１２を参照しつつ詳細に説明する。先ず、テキスト書式変更処理（Ｓ７）に移行すると、テキストの書式変更を行うか否かを判断する（Ｓ６１）。具体的には、ユーザによって、タッチパネル２２等を用いた書式変更実行操作が行われたか否かを判断する。テキストの書式変更を行う場合（Ｓ６１：ＹＥＳ）、Ｓ６２に処理を移行する。そうでない場合（Ｓ６１：ＮＯ）、テキスト書式変更処理プログラムを終了し、Ｓ８に処理を移行する。
【００９２】
Ｓ６２においては、書式取得範囲設定処理を実行する。具体的には、ユーザによるタッチパネル２２等の操作に基づいて、書式取得範囲７１を設定する。書式取得範囲７１は、生成文書データ５０を構成する文字の内、少なくとも一文字を含む。そして、書式取得範囲７１は、後述する書式適用範囲７２に含まれる文字に適用される書式情報が取得される範囲を意味する。そして、書式取得範囲７１が設定されると、設定範囲に基づいて、ディスプレイ２３上に、書式取得範囲７１を表示する（図１３参照）。
【００９３】
Ｓ６３では、書式取得範囲７１が複数のテキストブロック５１に属するか否かを判断する。即ち、書式取得範囲７１に含まれる文字が、全て同一種類の書式情報を有する文字であるか否かを判断する。複数のテキストブロック５１に属する場合（Ｓ６３：ＹＥＳ）、Ｓ６５に処理を移行する。そうでない場合（Ｓ６３：ＮＯ）、Ｓ６４に処理を移行する。
【００９４】
Ｓ６４に移行すると、書式適用範囲設定処理を実行する。具体的には、ユーザによるタッチパネル２２等の操作に基づいて、書式適用範囲７２を設定する。書式適用範囲７２は、生成文書データ５０を構成する文字の内、少なくとも一文字を含む。そして、書式適用範囲７２は、書式取得範囲７１に含まれる文字の書式情報が適用される範囲を意味する。そして、書式適用範囲７２が設定されると、設定範囲に基づいて、ディスプレイ２３上に、書式適用範囲７２を表示する（図１３参照）。
【００９５】
Ｓ６５においては、エラー報知処理を実行する。具体的には、異なる種類に係る書式情報を有する文字が書式取得範囲７１に含まれており、書式情報を取得できない旨を、ディスプレイ２３に表示する。尚、エラー報知処理の態様は、この態様に限定されることはなく、音声による報知であってもよい。
【００９６】
Ｓ６６に移行すると、取得書式適用処理を実行する。具体的には、まず、書式取得範囲７１に設定されている文字の書式情報を取得する。この時の書式情報は、或る一種類の書式情報に限定される。そして、書式取得範囲７１から取得した書式情報を、書式適用範囲７２に設定された各文字に対して適用し、書式適用テキスト７３をディスプレイ２３に表示する（図１４参照）。図１４に示すように、書式適用テキスト７３は、書式適用範囲７２に設定された各文字を、書式取得範囲７１に設定された各文字と同一の書式で表現したテキストとなる。
【００９７】
Ｓ６７では、生成文書データ５０におけるテキストブロック５１が、取得書式適用処理（Ｓ６６）の結果による影響を受けたか否かを判断する。具体的には、「一のテキストブロック５１に異なる書式情報を有する文字が属するか否か」や「隣接する複数のテキストブロック５１の書式情報が同一であるか否か」に基づいて、Ｓ６７の判断を行う。テキストブロック５１は取得書式適用処理の影響を受ける場合（Ｓ６７：ＹＥＳ）、Ｓ６８に処理を移行する。そうでない場合（Ｓ６７：ＮＯ）、そのままテキスト書式変更処理プログラムを終了し、Ｓ８に処理を移行する。
【００９８】
Ｓ６８に移行すると、テキストブロック更新処理を実行する。具体的には、隣接する二つのテキストブロック５１の書式が同一である場合には、２つのテキストブロック５１を結合し、一のテキストブロック５１に更新する。又、一のテキストブロック５１に異なる書式情報を有する文字が属する場合、当該一のテキストブロック５１を、異なる書式情報を有する文字の前後で分割する。テキストブロック更新処理を終了すると、そのままテキスト書式変更処理プログラムを終了し、Ｓ８に処理を移行する。
【００９９】
図２に示すように、テキスト書式変更処理（Ｓ７）を終了し、Ｓ８に移行すると、修正済データを、ディスプレイ２３に表示する。修正済データは、テキスト修正処理（Ｓ６）や、テキスト書式変更処理（Ｓ７）により修正された生成文書データを意味する。
【０１００】
Ｓ９では、印刷開始ボタンの入力があったか否かを判断する。印刷開始ボタンの入力があった場合（Ｓ９：ＹＥＳ）、Ｓ１０に処理を移行する。そうでない場合（Ｓ９：ＮＯ）、Ｓ６に処理を戻し、テキストの修正、書式の変更を受け付ける。印刷開始ボタンは、ディスプレイ２３上に表示され、タッチパネル２２を介して操作される。
【０１０１】
尚、Ｓ８、Ｓ９により、修正対象テキスト部分を修正すると、当該修正対象テキストを含むテキストブロック５１を構成する文字数や文字サイズが変更される場合がある。この場合、当該テキストブロック５１は、増加領域５４を有する場合がある（図８、図９参照）。増加領域５４は、当該テキストブロック５１を構成する文字数の増加や文字サイズの変更等の修正により、修正前から増加した当該テキストブロック５１の占有領域を意味する。
【０１０２】
Ｓ１０においては、生成文書データ５０中に、重複領域５５が発生しているか否かを判断する。重複領域５５が発生している場合（Ｓ１０：ＹＥＳ）、Ｓ１１に処理を移行する。そうでない場合（Ｓ１０：ＮＯ）、Ｓ１３に処理を移行する。重複領域５５は、生成文書データ５０中の或るテキストブロック５１の占有領域が、他のテキストブロック５１の占有領域と重複している領域を意味する。各テキストブロック５１の占有領域は、当該テキストブロック５１を構成する各文字の位置、数、サイズにより算出される。
【０１０３】
Ｓ１１に移行すると、ブロック位置調整処理を実行する。ブロック位置調整処理（Ｓ１１）では、図１５に示すように、重複領域５５を有する生成文書データ５０において、各テキストブロック５１の位置を自動的に調整することにより、当該生成文書データ５０を重複領域５５が存在しない状態に変更する。
【０１０４】
Ｓ１２では、印刷実行ボタンが入力されたか否かを判断する。印刷実行ボタンの入力があった場合（Ｓ１２：ＹＥＳ）、Ｓ１３に処理を移行する。そうでない場合（Ｓ１２：ＮＯ）、Ｓ８に処理を戻す。印刷実行ボタンは、ブロック位置調整処理の調整結果を表示するディスプレイ２３上に表示され、タッチパネル２２を介して操作される。
【０１０５】
Ｓ１３においては、生成文書データ５０に基づく印刷処理を実行する。具体的には、印刷部２６を制御することで、現時点における生成文書データ５０の内容を、印刷用紙上に印刷する。従って、当該印刷処理で出力される印刷物は、Ｓ６以前の生成文書データ５０に誤記や重複領域５５が生じていた場合であっても、Ｓ６〜Ｓ１１の処理を行うことにより、ユーザ所望の内容となる。又、当該印刷物は、重複領域５５や誤記が存在しないため、判読性の高い印刷物となる。
【０１０６】
以上、説明したように、本実施形態に係る多機能機１及び制御プログラム（図２、図３、図５、図８、図１２参照）は、原稿に基づいて生成した生成文書データ５０において、誤記修正（Ｓ６）、書式変更（Ｓ７）やレイアウト調整（Ｓ１１）を行い得る。そして、当該多機能機１は、誤記修正、書式変更やレイアウト調整がなされた生成文書データ５０に基づいて、印刷出力を行い得る（Ｓ１３）。従って、多機能機１及び制御プログラムによれば、ユーザは、多機能機１近傍に位置したまま、生成文書データ５０に誤記修正、書式変更及びレイアウト調整を行い、ユーザ所望の印刷結果を取得し得る。
【０１０７】
又、当該多機能機１は、再変換による誤記修正を行った場合に、書式変更候補リスト表示６５により、変換結果における書式の適用例を報知する（Ｓ５４〜Ｓ５８）。従って、ユーザは、より確実に所望の印刷結果を取得し得る。又、変換結果における読みと漢字の関係性が変更されている場合には、書式変更候補リスト表示６５に複数の書式の適用例を表示する。これにより、当該多機能機１は、確実にユーザの意図が反映された印刷結果を提供し得る。
【０１０８】
そして、当該多機能機１は、文字の追加・削除による加減修正を行った場合、当該加減修正を行った位置に応じて、加減修正の対象部分に対して、適切な書式を適用する（Ｓ４７〜Ｓ４９）。従って、当該多機能機１は、ユーザの作業負担を軽減しつつ、確実にユーザ所望の印刷結果を提供し得る。
【０１０９】
又、当該多機能機１は、ユーザにより設定された書式取得範囲７１から取得した書式情報を書式適用範囲７２に適用することにより、書式適用範囲７２における文字の態様（書式）をユーザ所望の態様で表現し得る。この結果、当該多機能機１は、ユーザの作業の負担を低減しつつ、ユーザ所望の内容及び書式に従い、且つ、誤記のない文書をユーザに提供し得る。
【０１１０】
更に、当該多機能機１は、ブロック位置調整処理（Ｓ１１）を実行することにより、文字の重複を防止し得る。この結果、当該多機能機１は、文書データにおけるレイアウト修正に関する作業負担を低減しつつ、ユーザ所望のレイアウトに沿った判読性の高い文書をユーザに提供し得る。
【０１１１】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能である。
例えば、上記実施形態においては、日本語を基準に説明したが、この態様に限定されるものではない。即ち、本発明は、英語、ドイツ語、フランス語、中国語、韓国語等、種々の言語に適用することができる。
【０１１２】
又、上記実施形態においては、読みと漢字の対応関係が変更された場合（Ｓ５４：ＹＥＳ）、多機能機１は、第１書式適用候補、第２書式適用候補の２種類を生成し、書式変更候補リスト表示６５上に表示する構成であったが、この態様に限定されるものではない。修正対象範囲４２に含まれる文字の書式情報から生成可能な書式適用候補であれば、更に多くの書式適用候補を表示、選択可能としてもよい。
【符号の説明】
【０１１３】
１  多機能機
１０  制御部
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１５  ＨＤＤ
１６  ＯＣＲ機能プログラム
１７  テキスト解析プログラム
１８  文字変換プログラム
１９  辞書データ記憶領域
２１  キーパッド
２２  タッチパネル
２３  ディスプレイ
２５  スキャナ部
２６  印刷部
４０  テキスト編集画面
４２  修正対象範囲
７１  書式取得範囲
７２  書式適用範囲
【図１】
2010244131.tif 000003
【図２】
2010244131.tif 000004
【図３】
2010244131.tif 000005
【図４】
2010244131.tif 000006
【図１０】
2010244131.tif 000007
【図５】
2010244131.tif 000008
【図６】
2010244131.tif 000009
【図７】
2010244131.tif 000010
【図８】
2010244131.tif 000011
【図９】
2010244131.tif 000012
【図１１】
2010244131.tif 000013
【図１２】
2010244131.tif 000014
【図１３】
2010244131.tif 000015
【図１４】
2010244131.tif 000016
【図１５】
2010244131.tif 000017