(57)【特許請求の範囲】
【請求項１】
原稿から画像データを取得する画像データ取得手段と、
前記画像データから前記画像データ上の文字の位置情報を取得する文字位置情報取得手段と、
前記画像データ上の文字の変更または追加を指示する位置を選択する位置選択手段と、
前記位置選択手段で選択した位置に入力される入力文字を受け付ける文字受付手段と、
前記画像データ上の少なくとも前記選択した位置の周辺領域に配置されている文字の特徴情報を取得する文字特徴情報取得手段と、
前記文字特徴情報取得手段で取得した文字の特徴情報に基づいて前記文字受付手段で受け付けた入力文字を補正する文字補正手段と、
前記文字補正手段により補正された入力文字を前記選択した位置に配置する文字反映手段とを備える、情報処理装置。
【請求項２】
前記文字特徴情報取得手段は、前記画像データ上の少なくとも前記選択した位置に従って周辺領域を設定することを含む、請求項１記載の情報処理装置。
【請求項３】
前記文字特徴情報取得手段は、前記画像データ上の文字を形成する線分の幅に関する特徴情報を取得し、
前記文字補正手段は、前記入力文字の幅を前記特徴情報に従って補正をする、請求項１または２のいずれか１項に記載の情報処理装置。
【請求項４】
前記文字特徴情報取得手段は、前記画像データ上の文字を形成する線分の始点と終点の形状に関する特徴情報を取得し、
前記文字補正手段は、前記入力文字の線分の始点と終点の形状を前記特徴情報に従って補正する、請求項１または２のいずれか１項に記載の情報処理装置。
【請求項５】
前記文字特徴情報取得手段は、文字を認識する文字認識手段をさらに含み、
前記文字補正手段は、前記入力文字の少なくとも一部が前記文字認識手段で認識された文字と同一の文字であると判断した場合には、前記画像データ上の対応する文字と置換する、請求項１または２のいずれか１項に記載の情報処理装置。
【請求項６】
前記入力文字に関する特徴情報を含む書体データが格納された記憶手段と、
前記文字特徴情報取得手段で取得した文字の特徴情報が前記書体データの特徴情報と同一であるかどうかを判断する判断手段とをさらに備え、
前記文字補正手段は、前記判断手段において同一でないと判断した場合に前記文字特徴情報取得手段で取得した文字の特徴情報に基づいて前記文字受付手段で受け付けた入力文字を補正する、請求項１または２のいずれか１項に記載の情報処理装置。
【請求項７】
原稿から画像データを取得するステップと、
前記画像データから前記画像データ上の文字の位置情報を取得するステップと、
前記画像データ上の文字の変更または追加を指示する位置を選択する入力を受け付けるステップと、
選択した位置に入力される入力文字を受け付けるステップと、
前記画像データ上の少なくとも前記選択した位置の周辺領域に配置されている文字の特徴情報を取得するステップと、
取得した文字の特徴情報に基づいて受け付けた入力文字を補正するステップと、
補正された入力文字を前記選択した位置に配置するステップとを備える、情報処理装置の制御方法。
【請求項８】
前記文字の特徴情報を取得するステップは、前記画像データ上の少なくとも前記選択した位置の周辺領域を設定するステップを含む、請求項７記載の制御方法。
【請求項９】
情報処理装置のコンピュータに実行させる制御プログラムであって、
前記制御プログラムは、前記コンピュータに、
原稿から画像データを取得するステップと、
前記画像データから前記画像データ上の文字の位置情報を取得するステップと、
前記画像データ上の文字の変更または追加を指示する位置を選択する入力を受け付けるステップと、
選択した位置に入力される入力文字を受け付けるステップと、
前記画像データ上の少なくとも前記選択した位置の周辺領域に配置されている文字の特徴情報を取得するステップと、
取得した文字の特徴情報に基づいて受け付けた入力文字を補正するステップと、
補正された入力文字を前記選択した位置に配置するステップとを備える、処理を実行させる情報処理装置の制御プログラム。
【請求項１０】
前記文字の特徴情報を取得するステップは、前記画像データ上の少なくとも前記選択した位置の周辺領域を設定するステップを含む、請求項９記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力を受け付ける入力手段を有する情報処理装置に関する。
【背景技術】
【０００２】
近年、書類や書籍の電子化（ペーパレス化）の需要が高まっている。特に書類などの場合、電子化の際に電子データとして取り込んだ画像内の文章に対して、その場で編集を行ないたいという要望がある。
【０００３】
このような、画像データ中の文章に編集を加えるために、画像データ内の文字を認識する技術（ＯＣＲ（Optical Character Reader））が利用されている。
【０００４】
しかし、従来の文字認識技術は文字情報の取得だけを目的としており、文字のフォント（書体データ）などの形状情報は認識の過程で省かれている。そのため、認識された画像データ内の文字に対する修正をしようとした場合に、取得元となるスキャンした画像データ上の文字のフォントと同じフォントを認識処理する側で持っていない場合には、異なるフォントで修正することとなる。これにより、フォントが異なるため周辺の文字に対して違和感が生じるという問題がある。この点で、例えば、特開２００９−１１０２４６号公報においては、入力された文字列をデバイス内に保持された変換辞書により変換してフォントを再現する方式が示されているが、対応するフォントがなければ再現が行えない。また、入力された文字列のフォントに全て適合させる場合には、変換辞書のファイル容量が膨大に膨れ上ってしまうという問題がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１１０２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記のような問題を解決するためになされたものであって、簡易な方式で画像データ上の文章を編集する際に違和感の少ない編集が可能な情報処理装置、情報処理装置の制御方法および制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のある局面に従う情報処理装置は、原稿から画像データを取得する画像データ取得手段と、画像データから画像データ上の文字の位置情報を取得する文字位置情報取得手段と、画像データ上の文字の変更または追加を指示する位置を選択する位置選択手段と、位置選択手段で選択した位置に入力される入力文字を受け付ける文字受付手段と、画像データ上の少なくとも選択した位置の周辺領域に配置されている文字の特徴情報を取得する文字特徴情報取得手段と、文字特徴情報取得手段で取得した文字の特徴情報に基づいて文字受付手段で受け付けた入力文字を補正する文字補正手段と、文字補正手段により補正された入力文字を選択した位置に配置する文字反映手段とを備える。
【０００８】
好ましくは、文字特徴情報取得手段は、画像データ上の少なくとも選択した位置に従って周辺領域を設定することを含む。
好ましくは、文字特徴情報取得手段は、画像データ上の文字を形成する線分の幅に関する特徴情報を取得し、文字補正手段は、入力文字の幅を特徴情報に従って補正をする。
【０００９】
好ましくは、文字特徴情報取得手段は、画像データ上の文字を形成する線分の始点と終点の形状に関する特徴情報を取得し、文字補正手段は、入力文字の線分の始点と終点の形状を特徴情報に従って補正する。
【００１０】
好ましくは、文字特徴情報取得手段は、文字を認識する文字認識手段をさらに含み、文字補正手段は、入力文字の少なくとも一部が文字認識手段で認識された文字と同一の文字であると判断した場合には、画像データ上の対応する文字と置換する。
【００１１】
好ましくは、入力文字に関する特徴情報を含む書体データが格納された記憶手段と、文字特徴情報取得手段で取得した文字の特徴情報が書体データの特徴情報と同一であるかどうかを判断する判断手段とをさらに備え、文字補正手段は、判断手段において同一でないと判断した場合に文字特徴情報取得手段で取得した文字の特徴情報に基づいて文字受付手段で受け付けた入力文字を補正する。
【００１２】
本発明のある局面に従う情報処理装置の制御方法であって、原稿から画像データを取得するステップと、画像データから画像データ上の文字の位置情報を取得するステップと、画像データ上の文字の変更または追加を指示する位置を選択する入力を受け付けるステップと、選択した位置に入力される入力文字を受け付けるステップと、画像データ上の少なくとも選択した位置の周辺領域に配置されている文字の特徴情報を取得するステップと、取得した文字の特徴情報に基づいて受け付けた入力文字を補正するステップと、補正された入力文字を選択した位置に配置するステップとを備える。
好ましくは、文字の特徴情報を取得するステップは、画像データ上の少なくとも選択した位置の周辺領域を設定するステップを含む。
【００１３】
本発明のある局面に従う情報処理装置の制御プログラムであって、情報処理装置のコンピュータに実行させる制御プログラムであって、制御プログラムは、コンピュータに、原稿から画像データを取得するステップと、画像データから画像データ上の文字の位置情報を取得するステップと、画像データ上の文字の変更または追加を指示する位置を選択する入力を受け付けるステップと、選択した位置に入力される入力文字を受け付けるステップと、画像データ上の少なくとも選択した位置の周辺領域に配置されている文字の特徴情報を取得するステップと、取得した文字の特徴情報に基づいて受け付けた入力文字を補正するステップと、補正された入力文字を選択した位置に配置するステップとを備える。
好ましくは、文字の特徴情報を取得するステップは、画像データ上の少なくとも選択した位置の周辺領域を設定するステップを含む。
【発明の効果】
【００１４】
簡易な方式で画像データ上の文章を編集する際に違和感の少ない編集が可能である。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に従う画像形成装置を説明する概略図である。
【図２】本発明の実施の形態に従う画像形成装置における画像データ上の文章の編集を説明する概念図である。
【図３】本発明の実施の形態に従う画像形成装置における文字の変更処理のフロー図である。
【図４】本発明の実施の形態に従う画像形成装置における文字を補正する処理のフロー図である。
【図５】本発明の実施の形態に従う画像形成装置におけるステップＳ１９を詳細に説明するフロー図である。
【図６】入力文字を周辺の文字の特徴に合わせて補正する場合の具体例を説明する図である。
【図７】本発明の実施の形態に従う入力文字の文字幅を補正する場合について説明する図である。
【図８】本発明の実施の形態に従う入力文字の文字幅を補正する別の場合について説明する図である。
【図９】入力文字を周辺の文字の特徴に合わせて補正する場合の別の具体例を説明する図である。
【図１０】本発明の実施の形態に従う画像データ上の周辺の文字として抽出した文字から取得した文字の特徴情報を示す文字特徴テーブル図である。
【図１１】本発明の実施の形態に従う画像形成装置におけるステップＳ１９の変形例１を詳細に説明するフロー図である。
【図１２】本発明の実施の形態に従う画像形成装置におけるステップＳ１９の変形例２を詳細に説明するフロー図である。
【図１３】本発明の実施の形態に従う画像形成装置におけるステップＳ１９の変形例３を詳細に説明するフロー図である。
【図１４】入力文字の一部の形状を周辺の文字の特徴に合わせて補正する場合の具体例を説明する図である。
【発明を実施するための形態】
【００１６】
以下に図面を参照しつつ本発明の実施の形態について説明する。以下の説明においては同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同一であるものとする。以下においては、情報処理装置の一例であり画像形成装置の一種である複合機（ＭＦＰ（Multi Function Peripheral））を用いて説明する。
【００１７】
図１は、本発明の実施の形態に従う画像形成装置を説明する概略図である。
図１を参照して、本発明の実施の形態に従う画像形成装置１は、制御部１００と、ＨＤＤ１１０と、スキャナー１２０と、操作パネル１３０と、プリンター１４０と、プリンターコントローラ１５０と、ネットワークＩ／Ｆ１６０と、内部バス１７０とを含む。なお、ネットワークＩ／Ｆ１６０は、図示しない外部のネットワークと接続されている。
【００１８】
ＣＰＵ１０１には、制御プログラムが格納されたＲＯＭ１０２、作業用のＳ−ＲＡＭ（Static Random Access Memory）１０３、画像形成に関わる各種の設定を記憶するバッテリバックアツプされたＮＶ−ＲＡＭ（不揮発性メモリ）１０４、計時することが可能な時計ＩＣ１０５が内部バス１７０を介して接続され、制御部１００を構成している。
【００１９】
制御部１００には、原稿画像を読み取るスキャナー１２０、各種の入力を行なうキーや表示部を備えた操作パネル１３０、ネットワークを介して接続された外部の装置との間で各種の情報を送受信するためのネットワークＩ／Ｆ１６０、該ネットワークＩ／Ｆ１６０により受信したプリントデータから複写画像を生成するためのプリンターコントローラ１５０、複写画像を用紙上に形成するプリンター１４０が、それぞれ内部バス１７０を介して接続されている。
【００２０】
また、制御部１００には、固定記憶装置（ＨＤＤ）１１０が内部バス１７０を介して接続されている。固定記憶装置１１０とは、例えば、ハードディスク装置である。本例において固定記憶装置（ＨＤＤ）１１０は、ＢＯＸジョブに従って保存データを格納する。
【００２１】
また、以下に説明する文字認識および入力文字の修正を実行するプログラムは、例えばＨＤＤ１１０等に格納されており、当該プログラムをＣＰＵ１０１が読み込んで実行することにより各種機能が実行されるものとする。なお、当該プログラムは、制御部１００内の他の記憶領域にあっても良いし、予め当該プログラムを保持していても良いし、あるいは、ネットワークを介してダウンロードして保持するものであっても良い。また、文字を入力する等の入力手段としては、操作パネル１３０を用いることが可能であり、当該文字に関する情報、具体的には、変換辞書やフォント（書体データ）等についてはＨＤＤ１１０等に格納されているものとする。
【００２２】
図２は、本発明の実施の形態に従う画像形成装置における画像データ上の文章の編集を説明する概念図である。
【００２３】
図２を参照して、ここでは、原稿をスキャンした画像データが示されている。そして、当該画像データのうちの文章の一部の編集する場合について説明する。
【００２４】
具体的には、スキャンした画像データ上の「文書３を変更したい」という文字領域において、「変更」という文字を「修正」という文字に変更する。
【００２５】
まず、スキャンした画像データ上において、文字の変更をする位置を選択する。なお、本例においては、文字の変更とは、文字を異なる文字に置換すること以外に、当該文字を削除することも含まれるものとする。
【００２６】
そして、選択された位置に従って周辺の周辺領域を設定して、周辺領域に含まれる文字から文字の特徴情報を取得する。具体的には、文字を形成する線分に関する特徴情報、線分の始点と終点等の形状に関する特徴情報等を取得する。
【００２７】
一方、文字の変更をする位置を選択した後、変更する文字を入力する。本例においては、一例として、入力手段等により「変更」という文字を削除して、「修正」という文字を入力する。入力手段としては本例の場合、操作パネル１３０を用いたインターフェイスとしてソフトキーボードを用いて当該文字の入力が可能であるものとする。なお、当該ソフトキーボード等のプログラムは、予めＨＤＤ１１０に格納されているものとする。
【００２８】
そして、入力した「修正」という文字を周辺領域に含まれる文字の特徴情報に基づいて文字を補正する。そして、当該補正した文字を画像データ上の選択した位置に反映する。
【００２９】
当該処理により、画像データ上の文字と同じフォントを有していない場合であっても、画像データ上の周辺領域に含まれる文字から当該文字の特徴情報を取得し、取得した文字の特徴情報に基づいて文字を補正することが可能であるため画像データ上の文章の一部を編集する際に違和感の少ない編集が可能である。さらに、画像データ上の文字に関する種々のフォントをＨＤＤに格納する必要は無く、少なくとも１つのフォントがあれば当該フォントを用いて編集することが可能であるためＨＤＤの容量等の制約を軽減することも可能である。
【００３０】
以下、本発明の実施の形態に従う文字の変更処理について説明するフロー図である。
図３は、本発明の実施の形態に従う画像形成装置における文字の変更処理のフロー図である。当該ジョブ処理は、画像形成装置１の制御部１００のＣＰＵ１０１が主に実行する処理であり、必要に応じて他の各部と協働する。
【００３１】
まず、画像データを取得する（ステップＳ２）。具体的には、原稿をスキャナー１２０で読み取って画像データを取得することが可能である。あるいは、外部からネットワークを介して取得するようにしても良い。なお、本例における画像データは、文字が含まれている画像データであるものとする。
【００３２】
次に、文字位置情報を取得する（ステップＳ４）。具体的には、画像データ上において、当該画像に含まれている文字を構成する要素の各領域を特定し、各文字毎の位置情報を取得する。これにより入力手段による指示に従い文字単位での補正が可能となる。例えば、公知のＯＣＲを用いることで１文字領域の特定および位置情報の取得が可能である。
【００３３】
次に、入力手段による文字の位置選択があるかどうかを判断する（ステップＳ６）。具体的には、入力手段として例えば、マウス等のポインティング手段を用いて文字の位置選択を指示しても良いし、あるいは、タッチパネル等により位置選択を指示しても良い。
【００３４】
ステップＳ６において、入力手段による文字の位置選択が無い場合（ステップＳ６においてＮＯ）には、当該状態を維持する。
【００３５】
一方で、ステップＳ６において、入力手段による文字の位置選択がある場合（ステップＳ６においてＹＥＳ）には、次のステップＳ８に進む。
【００３６】
そして、入力文字があるかどうかを判断する（ステップＳ８）。本例においては、一例として、操作パネル１３０を用いたインターフェイスとしてソフトキーボードを用いて当該文字の入力が可能であるものとする。当該ソフトキーボードを用いた入力文字があるかどうかを判断する。
【００３７】
ステップＳ８において、入力文字があると判断した場合（ステップＳ８においてＹＥＳ）には、文字を補正する処理を実行する（ステップＳ９）。文字を補正する処理の詳細については後述する。
【００３８】
そして、文字の変更を反映させる（ステップＳ１０）。
一方、ステップＳ８において、入力文字がないと判断した場合（ステップＳ８においてＮＯ）には、ステップＳ９をスキップして、ステップＳ１０に進み、文字の変更を反映させる（ステップＳ１０）。例えば、入力文字がないと判断した場合として、文字の変更を反映させる場合として、例えば、文字の削除のみ等が挙げられる。
【００３９】
図４は、本発明の実施の形態に従う画像形成装置における文字を補正する処理のフロー図である。
【００４０】
図４を参照して、まず、周辺領域を設定する（ステップＳ１４）。具体的には、文字の位置選択があった画像データ上の位置情報を取得し、当該位置情報を基準に周辺領域を特定する。例えば、一例として予め周辺領域として設定する枠を設けておき、当該位置情報を基準として周辺領域を設定することが可能である。なお、当該周辺領域を設定する理由は、画像データ上の全領域を周辺領域として設定した場合に文字の抽出および特徴量の計算が膨大になるため過負荷とならないように領域に制限を設けたものである。
【００４１】
次に、周辺領域に含まれる周辺文字を抽出する（ステップＳ１６）。具体的には、当該位置情報を基準に設定された枠内に含まれる周辺文字を抽出する。なお、同一の文字等については重複するため無視することにより計算量を軽減することが可能である。また、抽出する文字として本例においては文字の特徴を取得するために漢字を抽出するものとする。なお、漢字か否かは、例えば一例として公知のＯＣＲを用いることで判別が可能である。
【００４２】
次に、周辺文字の特徴を取得する（ステップＳ１８）。抽出した文字（漢字）から文字の特徴を示す情報を取得する。
【００４３】
次に、入力文字を補正する処理を実行する（ステップＳ１９）。取得した文字の特徴に基づいて入力文字を補正する。
【００４４】
そして、処理を終了する（リターン）。
図５は、本発明の実施の形態に従う画像形成装置におけるステップＳ１９を詳細に説明するフロー図である。
【００４５】
図５を参照して、ステップＳ１９の処理として、入力文字を周辺の文字の特徴に合わせて補正する（ステップＳ２０）処理を含む。
【００４６】
図６は、入力文字を周辺の文字の特徴に合わせて補正する場合の具体例を説明する図である。
【００４７】
図６を参照して、ここでは、一例として、画像データ上の周辺の文字として「永」という文字が抽出された場合の図が示されている。
【００４８】
そして、当該「永」という文字の骨格情報を取得し、当該骨格情報として取得した線分に直行する線の幅を各方向の線分毎に取得する場合が示されている。縦方向および横方向のみならず斜めの方向等の線分についても取得する。
【００４９】
一方で、一例として、例えば、入力文字が「文」であり、書式データとして有している「文」の文字を補正する。具体的には、周辺の文字「永」の線分に関する特徴情報（線分の幅）に基づいて文字を補正する。
【００５０】
図７は、本発明の実施の形態に従う入力文字の文字幅を補正する場合について説明する図である。
【００５１】
図７を参照して、ここでは、入力文字が「文」であり、書式データとして「文」の文字を補正する場合について説明する。まず、「文」の文字の骨格情報を取得し、骨格情報として取得した線分の直行方向に文字幅を補正する。具体的には、画像データ上の周辺の文字として「永」という文字から各方向の線分の幅に関する値（特徴情報）に基づいて文字幅を補正する。
【００５２】
図８は、本発明の実施の形態に従う入力文字の文字幅を補正する別の場合について説明する図である。
【００５３】
図８を参照して、ここでは、入力文字が「文」であり、書式データとして「文」の文字を補正する場合について説明する。
【００５４】
書式データの「文」の文字と、画像データ上の「永」の文字とを比較して、書式データの「文」の文字幅を画像データ上の「永」の文字に合わせて補正する。
【００５５】
具体的には、書式データの「文」の線分と同一方向の「永」の線分との線幅を比較して、書式データの「文」の線分の幅を「永」の線分に合わせる補正をする。
【００５６】
当該補正により、画像データ上の文字と同じフォントを有していない場合であっても、画像データ上の周辺領域に含まれる文字から当該文字の特徴情報を取得し、取得した文字の特徴情報に基づいて文字を補正することが可能である。ここでは、各方向に従って線分の幅を揃えることにより、周辺領域の文字の特徴が入力文字に反映されているため、画像データ上の文章の一部を編集する際に違和感の少ない編集が可能となる。
【００５７】
次に、文字の特徴を反映する別の点について説明する。
図９は、入力文字を周辺の文字の特徴に合わせて補正する場合の別の具体例を説明する図である。
【００５８】
図９を参照して、ここでは、一例として、画像データ上の周辺の文字として「永」という文字が抽出された場合の図が示されている。
【００５９】
そして、当該「永」という文字の骨格情報を取得し、当該骨格情報として取得した線分毎に端点部位の形状を取得する場合が示されている。縦方向および横方向のみならず斜めの方向等の線分についても取得する。
【００６０】
一方で、一例として、例えば、入力文字が「文」であり、書式データとして有している「文」の文字を補正する。具体的には、周辺の文字「永」の線分に関する特徴情報（端点の形状）に基づいて文字を補正する。
【００６１】
端点としては、始点および終点を含む。各方向の線分毎に当該線分の始点および終点の形状を取得し、書式データの文字の各方向の線分の端点について、取得した形状に合わせる。
【００６２】
図１０は、本発明の実施の形態に従う画像データ上の周辺の文字として抽出した文字から取得した文字の特徴情報を示す文字特徴テーブル図である。
【００６３】
図１０（Ａ）および（Ｂ）は、それぞれ線分が独立している場合と、独立しておらず、連接している線分である場合とで分けられている場合が示されている。
【００６４】
図１０（Ａ）および（Ｂ）において、それぞれ、各方向の線分の幅および当該線分の始点の形状および終点の形状がそれぞれ取得されて登録される。ここでは、一例として、線分の方向として、「上から下へ」、「左から右へ」、「左上から右下へ」、「右上から左下へ」の方向の線分について、それぞれの線分の幅、および始点および終点の形状が登録されている。
【００６５】
線分の幅（ｐｔ）については、始点から終点までの平均値としても良いし、範囲で規定しても良い。また、形状としては、予め規定されている形状とのマッチングにより一致する形状を登録する。なお、当該形状は、完全に一致する必要はなく、類似している形状でも良い。本例においては、例えば、形状Ａ、形状Ｂがそれぞれ登録されている場合が一例として示されている。
【００６６】
なお、ここでは線分が独立している場合と、連接している線分である場合とでそれぞれテーブルを分けて、それぞれに該当する線分を補正する場合について説明しているが、線分が独立か連接かを分けることなく、１つのテーブルとしても良い。また、線分の幅のみのテーブルとしたり、あるいは、端点の形状のみのテーブルとすることも可能である。また、本例においては、線分の方向として４方向の場合について説明しているが、さらに複数の方向の線分の特徴情報を取得して反映することによりより精度の高い補正が可能である。
【００６７】
当該処理により、画像データ上の文字と同じフォントを有していない場合であっても、画像データ上の周辺領域に含まれる文字から当該文字の特徴情報を取得し、取得した文字の特徴情報に基づいて文字を補正することが可能であり、画像データ上の文章の一部を編集する際に違和感の少ない編集が可能である。さらに、画像データ上の文字に関する種々のフォントをＨＤＤに格納する必要は無く、少なくとも１つのフォントがあれば当該フォントを用いて編集することが可能であるためＨＤＤの容量等の制約を軽減することも可能である。
【００６８】
また、周辺の文字として抽出する文字を予め定めておくようにして周辺の文字の特徴情報の取得の負荷を軽減するようにしても良い。
【００６９】
（変形例１）
上記においては、入力文字を周辺の文字の特徴に補正する場合について説明したが、周辺の文字のフォントが書式データと同じ場合も考えられる。当該場合の処理について説明する。
【００７０】
図１１は、本発明の実施の形態に従う画像形成装置におけるステップＳ１９の変形例１を詳細に説明するフロー図である。
【００７１】
図１１を参照して、周辺の文字の特徴は書式データと同一であるかどうかを判断する（ステップＳ２２）。
【００７２】
ステップＳ２２において、周辺の文字の特徴は書式データと同一であると判断した場合（ステップＳ２２においてＹＥＳ）には、入力文字についての補正はしない（ステップＳ２４）。
【００７３】
そして、処理を終了する（リターン）。
一方、ステップＳ２２において、周辺の文字の特徴は書式データと同一でないと判断した場合（ステップＳ２２においてＮＯ）には、入力文字を周辺の文字の特徴に合わせて補正する（ステップＳ２６）。当該処理は、上記で説明したのと同様であるのでその詳細な説明については繰り返さない。
【００７４】
そして、処理を終了する（リターン）。
当該処理により、周辺の文字のフォントが書式データと同じ場合には特に補正する必要がないため補正することなく入力文字を反映させる。
【００７５】
当該処理により不要な負荷をかけることなく補正処理を実行することが可能である。
なお、周辺の文字の特徴は書式データと同一であるかどうかについての判断は、例えば、書式データについての図１０のようなテーブルを予め有しておいて、周辺の文字から取得された特徴情報と比較することにより同一か否かを判断することが可能である。あるいは、周辺の抽出した文字と、書式データの対応する文字との形状における類似度を判定して、同一であるか否かを判断するようにしても良い。
【００７６】
なお、上記のステップＳ２２において、周辺の文字の特徴は書式データと同一であるか否かを判断する場合について説明したが、同一に限らず、類似しているか否かを判断するようにしても良い。ある程度類似していれば、違和感の少ない編集が可能であり、当該場合には補正しないようにして補正書利の負荷を軽減することが可能である。
【００７７】
（変形例２）
上記においては、入力文字を周辺の文字の特徴に補正する場合について説明したが、さらに違和感の少ない編集が可能な方式について説明する。
【００７８】
図１２は、本発明の実施の形態に従う画像形成装置におけるステップＳ１９の変形例２を詳細に説明するフロー図である。
【００７９】
図１２を参照して、周辺の文字の特徴は書式データと同一であるかどうかを判断する（ステップＳ２２）。
【００８０】
ステップＳ２２において、周辺の文字の特徴は書式データと同一であると判断した場合（ステップＳ２２においてＹＥＳ）には、入力文字についての補正はしない（ステップＳ２４）。
【００８１】
そして、処理を終了する（リターン）。
一方、ステップＳ２２において、周辺の文字の特徴は書式データと同一でないと判断した場合（ステップＳ２２においてＮＯ）には、文字認識処理を実行する（ステップＳ３４）。文字認識処理としては、例えば一例として公知のＯＣＲを用いるものとする。
【００８２】
次に、文字認識処理結果として、周辺の文字の中に入力文字と同一の文字が有るかどうかを判断する（ステップＳ３６）。
【００８３】
ステップＳ３６において、同一の文字があると判断した場合（ステップＳ３６においてＹＥＳ）には、同一の文字をコピーする（ステップＳ３８）。
【００８４】
そして、次に、その他の文字が有るかどうかを判断する（ステップＳ４０）。その他の文字がある場合には、当該文字についても同一の文字があるかどうかを判断するようにしたものである。
【００８５】
ステップＳ４０において、その他の文字があると判断した場合（ステップＳ４０においてＹＥＳ）には、ステップＳ３６に戻る。
【００８６】
一方、ステップＳ４０において、その他の文字が無いと判断した場合には、処理を終了する（リターン）。
【００８７】
そして、文字の変更を反映する処理において、コピーした文字を入力文字として反映させる。
【００８８】
一方、ステップＳ３６において、同一の文字がないと判断した場合（ステップＳ３６においてＮＯ）には、入力文字を周辺の文字の特徴に合わせて補正する（ステップＳ２６）。当該処理は、上記で説明したのと同様であるのでその詳細な説明については繰り返さない。
【００８９】
そして、処理を終了する（リターン）。
当該処理により、入力文字と同一の文字が周辺領域に含まれる場合には、当該周辺領域に含まれる文字をコピーして入力文字として用いることにより、さらに違和感の少ない編集が可能である。なお、入力文字と同一の文字があるか否かについては、周辺領域を拡げて例えば画像データ全体で検索するようにすることも可能である。
【００９０】
文字のフォントが書式データと同じ場合には特に補正する必要がないため補正することなく入力文字を反映させる。
【００９１】
（変形例３）
上記においては、入力文字を周辺の文字の特徴に補正する場合について説明したが、さらに違和感の少ない編集が可能な方式について説明する。
【００９２】
図１３は、本発明の実施の形態に従う画像形成装置におけるステップＳ１９の変形例３を詳細に説明するフロー図である。
【００９３】
図１３を参照して、周辺の文字の特徴は書式データと同一であるかどうかを判断する（ステップＳ２２）。
【００９４】
ステップＳ２２において、周辺の文字の特徴は書式データと同一であると判断した場合（ステップＳ２２においてＹＥＳ）には、入力文字についての補正はしない（ステップＳ２４）。
【００９５】
そして、処理を終了する（リターン）。
一方、ステップＳ２２において、周辺の文字の特徴は書式データと同一でないと判断した場合（ステップＳ２２においてＮＯ）には、文字認識処理を実行する（ステップＳ３４）。文字認識処理としては、例えば一例として公知のＯＣＲを用いるものとする。
【００９６】
そして、次に、文字認識処理結果として、周辺の文字の一部と入力文字の一部の形状とが同一で有るかどうかを判断する（ステップＳ５０）。具体的には、例えば、一部の形状が同一である場合として、部首が同一である場合が挙げられる。なお、部首が同じかどうかは、予め部首毎にグルーピングされた辞書情報を格納しておいて当該辞書情報に基づいて同じかどうかを判断しても良い。
【００９７】
ステップＳ５０において、周辺の文字の一部と入力文字の一部の形状とが同一であると判断した場合（ステップＳ５０においてＹＥＳ）には、一部部位をコピーする（ステップＳ５２）。
【００９８】
そして、入力文字の残りの部位を周辺の文字の特徴に合わせて補正する（ステップＳ５４）。
【００９９】
そして、次に、その他の文字が有るかどうかを判断する（ステップＳ５６）。
ステップＳ５６において、その他の文字があると判断した場合（ステップＳ５６においてＹＥＳ）には、ステップＳ５０に戻る。
【０１００】
一方、ステップＳ５６において、その他の文字が無いと判断した場合には、処理を終了する（リターン）。
【０１０１】
そして、文字の変更を反映する処理において、コピーした文字の一部部位と、修正した残り部位を入力文字として反映させる。
【０１０２】
一方、ステップＳ５０において、周辺の文字の一部と入力文字の一部の形状とが同一ではないと判断した場合（ステップＳ５０においてＮＯ）には、入力文字を周辺の文字の特徴に合わせて補正する（ステップＳ２６）。当該処理は、上記で説明したのと同様であるのでその詳細な説明については繰り返さない。
【０１０３】
そして、処理を終了する（リターン）。
図１４は、入力文字の一部の形状を周辺の文字の特徴に合わせて補正する場合の具体例を説明する図である。
【０１０４】
図１４を参照して、ここでは、一例として、画像データ上の周辺の文字として「情」という文字が抽出された場合の図が示されている。
【０１０５】
一方で、例えば入力文字が「惰」である場合について説明する。「情」と「惰」という漢字はそれぞれ部首は同じである。すなわち、周辺の文字の一部と入力文字の一部の形状とは同一である。
【０１０６】
したがって、「情」という漢字の部首の部分を分割してコピーし、入力文字の「惰」の部首と置換する。また、入力文字の「惰」の残りの部位については周辺の文字の特徴情報に基づいて補正する。
【０１０７】
当該補正により、画像データ上の文字と同じフォントを有していない場合であっても、画像データ上の周辺領域に含まれる文字の一部の形状と、入力文字の一部の形状とが同一である場合には、同一の形状部分をコピーして、それを反映する。これにより、周辺領域の文字の特徴の一部が入力文字の一部に反映されているため、画像データ上の文章の一部を編集する際により違和感の少ない編集が可能となる。
【０１０８】
なお、文字の一部の形状ではなく全部の形状が同一である場合には、図１２で説明したように全部をコピーして反映させれば良い。
【０１０９】
なお、上記においては、主に入力文字が漢字である場合の例について説明したが、特に漢字に限られずひらがな等についても同様に反映することが可能である。また、特に日本語に限られず、他のアルファベット等の書式データについても同様に反映することが可能である。
【０１１０】
なお、本発明にかかる情報処理装置の一例として、画像形成装置であるＭＦＰについて説明したが、特にこれに限られず、プリンター装置あるいはファクシミリ装置等であってもよい。
【０１１１】
なお、コンピュータを機能させて上述のフローで説明したような制御を実行させるプログラムを提供することも可能である。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。このような記憶媒体としては、フラッシュメモリ、マスクＲＯＭ、ＥＰＲＯＭ（Electronically Programmable Read-Only Memory）、ＥＥＰＲＯＭ（Electronically Erasable Programmable Read-Only Memory）、ＩＣ（Integrated Circuit）カードなどの半導体記憶媒体、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）やＤＶＤ−ＲＯＭ（Digital Versatile Disk-Read Only Memory）などの光学ディスク記憶媒体、ＭＯ（Magnetic Optical Disc）やＭＤ（Mini Disc）などの光磁気ディスク記憶媒体、ＦＤ（Flexible Disk）、磁気テープ、カセットテープなどの磁気記憶媒体を用いることができる。
【０１１２】
なお、本発明にかかるプログラムは、コンピュータのオペレーションシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１１３】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１１４】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１１５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１６】
１  画像形成装置、１００  制御部、１０１  ＣＰＵ、１０２  ＲＯＭ、１１０  固定記憶装置、１２０  スキャナー、１３０  操作パネル、１４０  プリンター、１５０  プリンターコントローラ、１７０  内部バス。
【図１】
0005857719.tif 000002
【図２】
0005857719.tif 000003
【図３】
0005857719.tif 000004
【図４】
0005857719.tif 000005
【図５】
0005857719.tif 000006
【図６】
0005857719.tif 000007
【図７】
0005857719.tif 000008
【図８】
0005857719.tif 000009
【図９】
0005857719.tif 000010
【図１０】
0005857719.tif 000011
【図１１】
0005857719.tif 000012
【図１２】
0005857719.tif 000013
【図１３】
0005857719.tif 000014
【図１４】
0005857719.tif 000015