(57)【特許請求の範囲】
【請求項１】
画像を表示する表示部と、
前記表示部に対し外部から指定された位置を検出する検出手段と、
前記表示部に、元画像データに基づく元画像を表示する元画像表示手段と、
前記表示部における元画像表示範囲内の位置が外部から指定されると、その指定位置に基づく前記元画像表示範囲上の指定領域を、前記検出手段の検出結果に基づいて特定する特定手段と、
前記元画像表示範囲のうち、前記特定手段により特定される指定領域に、所定の付加画像データに基づく付加画像の少なくとも一部を表示することにより、前記元画像と前記付加画像とが合成された合成画像を、前記表示部に表示する合成手段と、
前記表示部において、前記元画像と隣接させて、前記付加画像を表示する付加画像表示手段と、
前記元画像表示範囲における指定位置に対応した、前記付加画像の表示範囲における位置を示す指標を、前記付加画像の表示範囲に表示する指標表示手段と、
前記付加画像の表示範囲内の位置の指定が前記検出手段により検出されると、その付加画像の表示範囲において指定された位置に対応した前記元画像表示範囲における位置に、前記指標を移動させるように前記指標表示手段を制御する指標移動手段とを備えることを特徴とする画像処理装置。
【請求項２】
画像を表示する表示部と、
前記表示部に対し外部から指定された位置を検出する検出手段と、
前記表示部に、元画像データに基づく元画像を表示する元画像表示手段と、
前記表示部において、前記元画像と隣接させて、所定の付加画像データに基づく付加画像を表示する付加画像表示手段と、
前記表示部における元画像表示範囲内の位置が外部から指定されると、その指定位置に基づく前記元画像表示範囲上の指定領域を、前記検出手段の検出結果に基づいて特定する第１特定手段と、
その第１特定手段が特定した前記元画像表示範囲における指定領域に対応する、前記付加画像表示範囲における対応領域を前記付加画像の表示範囲において特定する第２特定手段と、
前記元画像表示範囲のうち、前記第１特定手段により特定される指定領域に、前記第２特定手段が特定した対応領域に表示される付加画像の部分を表示することにより、前記元画像と前記付加画像とが合成された合成画像を、前記表示部に表示する合成手段とを備えることを特徴とする画像処理装置。
【請求項３】
前記付加画像表示手段は、前記合成手段により前記元画像に合成される付加画像と同じ表示倍率の付加画像を、前記元画像と隣接させて表示することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記元画像と隣接して表示される付加画像の表示範囲内の位置が指定されたことが、前記検出手段による検出結果に基づいて判断されると、前記元画像と隣接して表示される付加画像のうち、前記指定された位置に基づく領域に表示される部分を消去する付加画像消去手段と、
前記付加画像消去手段による付加画像の部分の消去を、前記合成手段により表示された合成画像に反映する反映手段とを備えることを特徴とする請求項２または３に記載の画像処理装置。
【請求項５】
前記元画像表示範囲と、付加画像の表示範囲とは同じサイズであることを特徴とする請求項２から４のいずれかに記載の画像処理装置。
【請求項６】
前記特定手段は、前記検出手段により検出された前記指定位置の軌跡に所定の幅を付与した領域を、前記指定領域として特定するものであることを特徴とする請求項２から５のいずれかに記載の画像処理装置。
【請求項７】
前記特定手段は、前記検出手段により検出される指定位置の変更に伴って前記指定領域を更新するものであり、
前記合成手段は、前記特定手段により前記指定領域が更新される毎に、その更新された指定領域に基づいて、前記合成画像の表示を更新することを特徴とする請求項２から６のいずれかに記載の画像処理装置。
【請求項８】
前記付加画像に文字列が含まれる場合、文字列を構成する各文字について、その文字の表示範囲を包含する領域として定義される文字領域を文字別に決定する文字領域決定手段を備え、
前記特定手段は、
前記元画像表示範囲における指定位置に対応した、付加画像表示範囲内における位置が、いずれかの文字領域に含まれる場合、その文字領域を包含する領域を、前記指定領域として特定することを特徴とする請求項２から７のいずれかに記載の画像処理装置。
【請求項９】
前記元画像表示範囲内においてユーザが指定した位置に基づいて、削除領域を決定する削除領域決定手段と、
前記合成画像に合成された前記付加画像のうち、前記削除領域決定手段により決定された削除領域に表示される部分を前記合成画像から削除する合成画像編集手段とを備えることを特徴とする請求項２から８のいずれかに記載の画像処理装置。
【請求項１０】
画像を表示する表示部と、
前記表示部に対し外部から指定された位置を検出する検出手段とを備えるコンピュータを、
前記表示部に、元画像データに基づく元画像を表示する元画像表示手段と、
前記表示部において、前記元画像と隣接させて、所定の付加画像データに基づく付加画像を表示する付加画像表示手段と、
前記表示部における元画像表示範囲内の位置が外部から指定されると、その指定位置に基づく前記元画像表示範囲上の指定領域を、前記検出手段の検出結果に基づいて特定する第１特定手段と、
その第１特定手段が特定した前記元画像表示範囲における指定領域に対応する、前記付加画像表示範囲における対応領域を前記付加画像の表示範囲において特定する第２特定手段と、
前記元画像表示範囲のうち、前記第１特定手段により特定される指定領域に、前記第２特定手段が特定した対応領域に表示される付加画像の部分を表示することにより、前記元画像と前記付加画像とが合成された合成画像を、前記表示部に表示する合成手段として機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置および画像処理プログラムに関するものである。
【背景技術】
【０００２】
デジタルカメラなどにより撮影された画像データが格納されたメモリカードを、デバイスに設けられたスロットに装着することにより、パーソナルコンピュータを介さずに、メモリカード内の画像データを、デバイスに直接プリントアウトさせるメディアプリント機能が知られている。また、メモリカードから読み出した画像データを、表示パネルにプレビュー表示することができるように構成されたデバイスも知られている。
【０００３】
一方で、アミューズメント施設などに設置され、設けられた撮影ブース内において、ユーザを自動的に撮影すると共に、撮影画像をシールなどの印刷媒体に印刷して提供する写真撮影装置があることは広く知られている。
【０００４】
例えば、特許文献１には、このような写真撮影装置において、ユーザが好みに応じて撮影画像を編集できるように、撮影画像の全体に渡ってフレーム画像を重ねて配置する画像配置手段と、この画像配置手段により配置されたフレーム画像の少なくとも一部分を消去する画像検出手段とを備えた構成が開示されている。
【特許文献１】特開２００７−１８１１６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された構成では、撮影画像とフレーム画像とが予め合成して表示され、その合成された状態を見ながら、ユーザが編集を行うこととなる。よって、元々の撮影画像の雰囲気を壊さないようにしつつ、少しずつ編集用画像を追加していきたい場合などには、上記特許文献１に開示された構成では、元々の撮影画像自体が見づらくなってしまい、不適であるという問題点があった。
【０００６】
本発明は、上記問題点を解決するためになされたものであり、ユーザが元画像の内容や雰囲気を確認しつつ、適切な領域を、付加画像の合成位置として指定することができる画像処理装置および画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
この目的を達成するために、請求項１記載の画像処理装置は、画像を表示する表示部と、前記表示部に対し外部から指定された位置を検出する検出手段と、前記表示部に、元画像データに基づく元画像を表示する元画像表示手段と、前記表示部における元画像表示範囲内の位置が外部から指定されると、その指定位置に基づく前記元画像表示範囲上の指定領域を、前記検出手段の検出結果に基づいて特定する特定手段と、前記元画像表示範囲のうち、前記特定手段により特定される指定領域に、所定の付加画像データに基づく付加画像の少なくとも一部を表示することにより、前記元画像と前記付加画像とが合成された合成画像を、前記表示部に表示する合成手段と、前記表示部において、前記元画像と隣接させて、前記付加画像を表示する付加画像表示手段と、前記元画像表示範囲における指定位置に対応した、前記付加画像の表示範囲における位置を示す指標を、前記付加画像の表示範囲に表示する指標表示手段と、前記付加画像の表示範囲内の位置の指定が前記検出手段により検出されると、その付加画像の表示範囲において指定された位置に対応した前記元画像表示範囲における位置に、前記指標を移動させるように前記指標表示手段を制御する指標移動手段とを備えることを特徴とする。
【０００８】
請求項２記載の画像処理装置は、画像を表示する表示部と、前記表示部に対し外部から指定された位置を検出する検出手段と、前記表示部に、元画像データに基づく元画像を表示する元画像表示手段と、前記表示部において、前記元画像と隣接させて、所定の付加画像データに基づく付加画像を表示する付加画像表示手段と、前記表示部における元画像表示範囲内の位置が外部から指定されると、その指定位置に基づく前記元画像表示範囲上の指定領域を、前記検出手段の検出結果に基づいて特定する第１特定手段と、その第１特定手段が特定した前記元画像表示範囲における指定領域に対応する、前記付加画像表示範囲における対応領域を前記付加画像の表示範囲において特定する第２特定手段と、前記元画像表示範囲のうち、前記第１特定手段により特定される指定領域に、前記第２特定手段が特定した対応領域に表示される付加画像の部分を表示することにより、前記元画像と前記付加画像とが合成された合成画像を、前記表示部に表示する合成手段とを備えることを特徴とする。
【０００９】
【００１０】
請求項３記載の画像処理装置は、請求項２記載の画像処理装置において、前記付加画像表示手段は、前記合成手段により前記元画像に合成される付加画像と同じ表示倍率の付加画像を、前記元画像と隣接させて表示することを特徴とする。
【００１１】
請求項４記載の画像処理装置は、請求項２または３に記載の画像処理装置において、前記元画像と隣接して表示される付加画像の表示範囲内の位置が指定されたことが、前記検出手段による検出結果に基づいて判断されると、前記元画像と隣接して表示される付加画像のうち、前記指定された位置に基づく領域に表示される部分を消去する付加画像消去手段と、前記付加画像消去手段による付加画像の部分の消去を、前記合成手段により表示された合成画像に反映する反映手段とを備えることを特徴とする。
【００１２】
【００１３】
請求項５記載の画像処理装置は、請求項２から４のいずれかに記載の画像処理装置において、前記元画像表示範囲と、付加画像の表示範囲とは同じサイズであることを特徴とする。
【００１４】
請求項６記載の画像処理装置は、請求項２から５のいずれかに記載の画像処理装置において、前記特定手段は、前記検出手段により検出された前記指定位置の軌跡に所定の幅を付与した領域を、前記指定領域として特定するものであることを特徴とする。
【００１５】
請求項７記載の画像処理装置は、請求項２から６のいずれかに記載の画像処理装置において、前記特定手段は、前記検出手段により検出される指定位置の変更に伴って前記指定領域を更新するものであり、前記合成手段は、前記特定手段により前記指定領域が更新される毎に、その更新された指定領域に基づいて、前記合成画像の表示を更新することを特徴とする。
【００１６】
請求項８記載の画像処理装置は、請求項２から７のいずれかに記載の画像処理装置において、前記付加画像に文字列が含まれる場合、文字列を構成する各文字について、その文字の表示範囲を包含する領域として定義される文字領域を文字別に決定する文字領域決定手段を備え、前記特定手段は、前記元画像表示範囲における指定位置に対応した、付加画像表示範囲内における位置が、いずれかの文字領域に含まれる場合、その文字領域を包含する領域を、前記指定領域として特定することを特徴とする。
【００１７】
請求項９記載の画像処理装置は、請求項２から８のいずれかに記載の画像処理装置において、前記元画像表示範囲内においてユーザが指定した位置に基づいて、削除領域を決定する削除領域決定手段と、前記合成画像に合成された前記付加画像のうち、前記削除領域決定手段により決定された削除領域に表示される部分を前記合成画像から削除する合成画像編集手段とを備えることを特徴とする。
【００１８】
請求項１０記載の画像処理プログラムは、画像を表示する表示部と、前記表示部に対し外部から指定された位置を検出する検出手段とを備えるコンピュータを、前記表示部に、元画像データに基づく元画像を表示する元画像表示手段と、前記表示部において、前記元画像と隣接させて、所定の付加画像データに基づく付加画像を表示する付加画像表示手段と、前記表示部における元画像表示範囲内の位置が外部から指定されると、その指定位置に基づく前記元画像表示範囲上の指定領域を、前記検出手段の検出結果に基づいて特定する第１特定手段と、その第１特定手段が特定した前記元画像表示範囲における指定領域に対応する、前記付加画像表示範囲における対応領域を前記付加画像の表示範囲において特定する第２特定手段と、前記元画像表示範囲のうち、前記第１特定手段により特定される指定領域に、前記第２特定手段が特定した対応領域に表示される付加画像の部分を表示することにより、前記元画像と前記付加画像とが合成された合成画像を、前記表示部に表示する合成手段として機能させることを特徴とする。
【発明の効果】
【００１９】
請求項１記載の画像処理装置によれば、まず、元画像が表示され、その元画像表示範囲内の位置が外部から指定されると、その指定位置に基づく表示部上の指定領域が特定される。そして、特定された指定領域に、所定の付加画像データに基づく付加画像の少なくとも一部が表示され、元画像と付加画像とが合成された合成画像が表示部に表示される。
【００２０】
このようにすれば、ユーザが、元画像を視認し、付加画像を合成すべき指定領域を指定した後に、その指定領域に付加画像が合成された合成画像が表示されるので、ユーザが元画像の内容や雰囲気を確認しつつ、適切な領域を、付加画像の合成位置として指定することができるという効果がある。
【００２１】
なお、「付加画像」とは、表示部に映し出される像であれば良く、写真、図柄などで構成されていても良いし、文字を含むものであっても良い。
また、前記表示部において、元画像と隣接して付加画像が表示される。そのため、ユーザは、元画像と、その元画像に合成される付加画像とを、個別に視認することができ、元画像および付加画像それぞれの内容や雰囲気を視認しつつ、元画像における適切な領域を付加画像の合成位置として指定することができるという効果がある。
また、元画像表示範囲における指定位置に対応した、付加画像の表示範囲における位置を示す指標が、前記付加画像の表示範囲に表示される。よって、ユーザは、元画像表示範囲において自らが指定した位置に対応する、付加画像の表示範囲における位置を、指標により知ることができるという効果がある。
また、付加画像の表示範囲内の位置の指定が検出手段により検出されると、その付加画像の表示範囲において指定された位置に対応した元画像表示範囲における位置に、指標を移動させる。よって、付加画像の表示範囲内の位置が指定された場合は、その指定された位置に対応する元画像表示範囲内の位置を、ユーザが視認することができるという効果がある。
【００２２】
請求項２記載の画像処理装置によれば、元画像が表示され、その元画像表示範囲内の位置が外部から指定されると、その指定位置に基づく表示部上の指定領域が第１特定手段により特定される。そして、元画像表示範囲における指定領域に対応する、付加画像表示範囲における対応領域が第２特定手段により特定され、その特定された対応領域に表示される付加画像の部分を、元画像表示範囲の指定領域に表示することにより、元画像と付加画像とが合成された合成画像が表示される。そのため、ユーザは、元画像と、その元画像に合成される付加画像とを、個別に視認することができ、元画像および付加画像それぞれの内容や雰囲気を視認しつつ、元画像における適切な領域を付加画像の合成位置として指定することができるという効果がある。また、ユーザは、付加画像の任意の部分を、元画像に合成することができるという効果がある。なお、「付加画像」とは、表示部に映し出される像であれば良く、写真、図柄などで構成されていても良いし、文字を含むものであっても良い。
【００２３】
【００２４】
請求項３記載の画像処理装置によれば、請求項２記載の画像処理装置の奏する効果に加え、付加画像表示手段は、合成手段により元画像に合成される付加画像と同じ表示倍率の付加画像を、元画像と隣接させて表示する。そのため、ユーザは、元画像に合成されることになる付加画像の大きさを、同じ表示倍率で視認しながら、元画像における適切な領域を付加画像の合成位置として指定することができるという効果がある。
【００２５】
請求項４記載の画像処理装置によれば、請求項２または３に記載の画像処理装置と同様の効果を奏する。さらに、元画像と隣接して表示される付加画像の表示範囲内の位置が指定されたことが、検出手段による検出結果に基づいて判断されると、元画像に隣接して表示された付加画像のうち、指定位置に基づく領域に表示される部分が、付加画像消去手段により消去される。そして、付加画像削除手段による付加画像の部分の消去が、合成手段により表示された合成画像にも反映される。
【００２６】
したがって、ユーザは、合成画像を見た結果、付加画像自体を修正したい場合には、付加画像の部分を簡単に消去することができると共に、その消去の効果を、合成画像にも反映することができ、よりユーザの希望に添った合成画像を表示することができるという効果がある。
【００２７】
【００２８】
【００２９】
請求項５記載の画像処理装置によれば、請求項２から４のいずれかに記載の画像処理装置の奏する効果に加え、元画像表示範囲と、付加画像の表示範囲とは、同一のサイズを有するので、ユーザは、元画像とその元画像に合成される付加画像との大小関係を明確に認識した上で、元画像に合成すべき付加画像の部分を特定することができるという効果がある。
【００３０】
【００３１】
【００３２】
請求項６記載の画像処理装置によれば、請求項２から５のいずれかに記載の画像処理装置の奏する効果に加え、前記特定手段は、前記指定位置の軌跡に所定の幅を付与した領域を、前記指定領域として特定するので、ユーザが細かい領域を容易に指定することができるため、表示部の表示面積が小さい場合であっても操作がし易い。
【００３３】
請求項７記載の画像処理装置によれば、請求項２から６のいずれかに記載の画像処理装置の奏する効果に加え、合成手段は、特定手段により指定領域が更新される毎に、その更新された指定領域に基づいて、合成画像の表示を更新する。そのため、ユーザは所望の方向へ指定位置を移動させて指定領域を拡大しつつ、その指定領域の拡大に伴って更新される合成画像を視認することができるという効果がある。
【００３４】
請求項８記載の画像処理装置によれば、請求項２から７のいずれかに記載の画像処理装置の奏する効果に加え、元画像表示範囲における指定位置に対応した、付加画像表示範囲内における位置が、いずれかの文字領域に含まれる場合、その文字領域を包含する領域が、前記指定領域として特定される。そのため、ユーザは、元画像表示範囲における、付加画像表示範囲に表示されている所望の文字に対応した位置を指定するだけで、その文字全体を元画像に合成することができ、文字の欠けが抑制されるという効果がある。
【００３５】
なお、特許請求の範囲および明細書において、「文字」という文言は、文字コードで表されるものを意味しており、言語を表記する文字に限られず、記号、数字を含む意味で用いている。
【００３６】
請求項９記載の画像処理装置によれば、請求項２から８のいずれかに記載の画像処理装置の奏する効果に加え、元画像表示範囲内においてユーザにより指定された位置に基づいて削除領域が決定され、合成画像に合成された付加画像のうち、その決定された削除領域に表示される部分が合成画像から削除される。そのため、ユーザは、元画像に合成された付加画像のうち、任意の部分を簡単に削除することができ、よりユーザの希望に添った合成画像が表示されるという効果がある。
【００３７】
請求項１０記載の画像処理プログラムによれば、コンピュータにインストールされることで、請求項２記載の画像処理装置と同様の作用効果が得られる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の画像処理装置の第１実施形態である多機能周辺装置（以下、「ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）」と称す）１の外観構成を示した斜視図である。
【００３９】
このＭＦＰ１は、フォトキャプチャー機能、コピー機能、ファクシミリ機能、及びスキャナ機能などの各種機能を有する多機能周辺装置である。
【００４０】
また、ＭＦＰ１は、メモリカードスロット６に装着されたメモリカードから元画像データを読み出して、その元画像データに基づく元画像をＬＣＤ５に表示する。
【００４１】
さらに、ＭＦＰ１は、例えば撮影日時などを示す付加画像を元画像に合成してＬＣＤ５に表示することが可能であり、ユーザが元画像の内容や雰囲気を確認しつつ、適切な領域を、付加画像の合成位置として指定することができるように構成されているが、詳細は後述する。
【００４２】
ＭＦＰ１の上部には、ファクシミリ機能、スキャナ機能、又は、コピー機能の実行時に原稿を読み取るためのスキャナ２が配置されている。原稿カバー体の下側には、原稿を載置するための載置用ガラス板が設けられている。また、筐体内部には記録用紙に画像を印刷する装置として、所謂インクジェットプリンタで構成されたプリンタ３が内蔵されている。
【００４３】
また、ＭＦＰ１の前面には、メモリカードスロット６が設けられている。スキャナ機能により読み取られた画像データが、このメモリカードスロット６に装着されたメモリカードに記憶され、またはフォトキャプチャー機能により、このメモリカードスロット６に装着されたメモリカードから元画像データが読み出され、ＬＣＤ５に表示され、または記録媒体に印刷される。
【００４４】
また、原稿カバー体の前方には、横長形状の操作パネル４が設けられており、操作キー４０、ＬＣＤ５、タッチパネル７（図２参照）を具備する。ＭＦＰ１は、ＬＣＤ５に操作手順や実行中の処理の状態を表示させると共に、操作キー４０やタッチパネル７の操作に対応する情報を表示させる。
【００４５】
タッチパネル７は、入力装置の一種で、ＬＣＤ５の表示面に並設されている。ユーザがＬＣＤ５を指でタッチすると、タッチパネル７はその指でタッチされた位置を、ＬＣＤ５に対し外部から指定された指定位置として検出することができる。
【００４６】
次に、図２を参照して、ＭＦＰ１の電気的構成について説明する。図２は、ＭＦＰ１の電気的構成を示すブロック図である。ＭＦＰ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、スキャナ２、プリンタ３、ＬＣＤ５、タッチパネル７、メモリカードスロット６、ＮＣＵ２３、モデム２４、操作キー４０を主に有している。
【００４７】
このうち、ＣＰＵ１１、ＥＥＰＲＯＭ１２、ＲＡＭ１３は、バスライン２６を介して互いに接続されている。また、操作キー４０、ＬＣＤ５、タッチパネル７、スキャナ２、プリンタ３、メモリカードスロット６、ＮＣＵ２３、モデム２４、バスライン２６は、入出力ポート２７を介して互いに接続されている。
【００４８】
ＣＰＵ１１は、ＥＥＰＲＯＭ１２やＲＡＭ１３に記憶される固定値やプログラム或いは、ＮＣＵ２３を介して送受信される各種信号に従って、ＭＦＰ１が有している各機能の制御や、入出力ポート２７と接続された各部を制御するものである。
【００４９】
ＥＥＰＲＯＭ１２は、ＣＰＵ１１によって実行される制御プログラム１２ａや固定値データ等を書き換え可能に記憶すると共に、電源遮断後も内容を保持可能な不揮発性のメモリである。制御プログラム１２ａは、後述する図６〜図１０に図示されたフローチャートのプログラムを含んでいる。
【００５０】
また、ＥＥＰＲＯＭ１２には、文字領域定義テーブル１２ｂが設けられている。詳細は後述するが、ＭＦＰ１は、元画像に対し、付加画像に含まれる文字を元画像に合成する場合、元画像に合成される文字が欠けることがないよう、文字の表示範囲を包含する領域を決定する。文字領域定義テーブル１２ｂには、文字を包含する領域を決定するための計算式が格納されているのであるが、詳細は図９を参照して後述する。
【００５１】
ＲＡＭ１３は、ＭＦＰ１の各操作の実行時に各種のデータを一時的に記憶するためのメモリであり、ビデオメモリ１３ａ、第１フレームバッファ１３ｂ、第２フレームバッファ１３ｃ、第３フレームバッファ１３ｄ、第４フレームバッファ１３ｅ、モードメモリ１３ｆが設けられている。
【００５２】
ビデオメモリ１３ａは、ＬＣＤ５に表示される内容を保持するメモリである。ビデオメモリ１３ａに書き込まれるデータは、第１フレームバッファ１３ｂ、第２フレームバッファ１３ｃ、第３フレームバッファ１３ｄ、第４フレームバッファ１３ｅの各々に格納されたデータ（フレーム）の組み合わせから構成される。なお、ビデオメモリ１３ａ、第１フレームバッファ１３ａ〜第４フレームバッファ１３ｅに格納されるデータの内容については、図５を参照して後述する。
【００５３】
モードメモリ１３ｆは、スクラッチモードと削除モードとのうち、いずれのモードが現在設定されているかを記憶するメモリである。スクラッチモードは、上記した元画像に付加画像を合成するモードであり、削除モードは、元画像に合成された付加画像のうち、ユーザに指定された部分を削除するモードであるが、各モードで実行される処理については、図７から図１０を参照して後述する。なお、ユーザは、例えば、操作パネル４を操作することにより、スクラッチモードと削除モードとのいずれかを設定することができる。
【００５４】
ＮＣＵ２３は、電話回線網（図示せず）と接続されており、電話回線網へのダイヤル信号の送出や、電話回線網からの呼出信号の応答などの制御を行う。モデム２４は、ファクシミリ機能により送信が指示された画像データを、電話回線網に伝送可能な信号に変調してＮＣＵ２３を介して送信したり、電話回線網からＮＣＵ２３を介して入力された信号を受信し、ＬＣＤ５に表示したり、プリンタ３で記録可能な画像データに復調するものである。
【００５５】
次に、図３、図４を参照して、スクラッチモード設定時における、ＬＣＤ５の画面について説明する。図３は、スクラッチモード設定時における、ＬＣＤ５の表示の遷移を示す図である。
【００５６】
図３（ａ）は、スクラッチモードの開始時におけるＬＣＤ５の表示の一例を示す図である。図３（ａ）に示すように、スクラッチモードの開始時、ＬＣＤ５には、メモリカードから読み出された元画像データに基づく元画像４１が、ＬＣＤ５の表示領域の向かって右半分の領域に表示される。そして、その元画像４１と隣接させて、ＬＣＤ５の表示領域の向かって左半分に付加画像４２が表示される。
【００５７】
なお、本実施形態では、付加画像４２の一例として、元画像データのヘッダから読み出された撮影日時情報を示す文字列を含み、背景色を白とする画像を例示しているが、それ以外の情報が付加画像４２として用いられても良いのはもちろんである。
【００５８】
また、本実施形態では、ＬＣＤ５の画面のうち、スクラッチモードの開始時に元画像４１が表示される右半分の範囲を「右画面４３」と称し、スクラッチモードの開始時に付加画像４２が表示される左半分の範囲を「左画面４４」と称することとする。図３に示すように、右画面４３と左画面４４とは、同一形状および同一サイズを有する。右画面４３が、特許請求の範囲に記載の、「元画像表示範囲」に相当し、左画面４４が、特許請求の範囲に記載の、「付加画像の表示範囲」に相当する。
【００５９】
また、図３（ａ）に示すように、ＭＦＰ１は、ＬＣＤ５の右画面４３内の位置（表面）が外部から指などによりタッチされると、ＭＦＰ１は、右画面４３におけるそのタッチされた指定位置に対応した、左画面４４における位置を示す指標４７を左画面４４に表示する。この指標４７により、ユーザは自らがタッチした指定位置に対応する、左画面４４上の位置を知ることができる。ここで、右画面４３と左画面４４とは同一形状および同一サイズであることから、右画面４３における指定位置に対応する左画面４４の位置は座標データに基づいて容易に特定することが可能である。即ち、右画面４３と左画面４４とでは共通の座標データにより指定位置を特定したり、画面上の表示領域を管理することができるように構成されている。
【００６０】
そして、図３（ｂ）から図３（ｄ）に示すように、ＭＦＰ１は、右画面４３の表面を指でなぞることにより生じる、複数の指定位置の軌跡に基づいて、右画面４３上の指定領域４５を特定する。具体的には、タッチパネル７により検出される、タッチ位置を中心とする半径Ａドット分の領域を、指定領域４５として特定する。なお、「Ａ」は予め設定されている値である。実際には、指で画面をなぞる場合、タッチ位置は一点ではなく、指の動きに応じて複数検出される。したがって、指定領域４５は、半径Ａドット分の領域が複数のタッチ位置に基づいて、中心を少しずつずらして重ねられた領域となる。
【００６１】
そして、ＭＦＰ１は、指定領域４５を特定すると、右画面４３における指定領域４５に対応する、左画面４４における対応領域４６を特定する。そして、対応領域４６内の画像を、指定領域４５にコピーする。具体的には、右画面４３の指定領域４５の表示を、左画面４４の対応領域４６に表示された付加画像４２の部分に置換する。なお、対応領域４６は、図３（ｂ）に示すように、左画面４４に対する対応領域４６の相対的な位置関係が、右画面４３に対する指定領域４５の相対的な位置関係と等しくなるように特定される領域である。
【００６２】
ＭＦＰ１によれば、このようにして、指定領域４５に付加画像４２の一部を表示することにより、元画像４１と付加画像４２とが合成された合成画像を右画面４３に表示し、ユーザに閲覧させることができる。
【００６３】
また、右画面４３における指定領域４５に対応する、左画面４４の対応領域４６に表示される付加画像４２の部分が元画像４１に合成されるので、ユーザは、付加画像４２の任意の部分を、元画像４１に合成することができる。
【００６４】
なお、図３（ｂ）においては、左画面４４内の対応領域４６を二点鎖線で図示しているが、これは、図面を理解しやすくするために図示したものであり、ＬＣＤ５に実際に表示される線図ではない。
【００６５】
さらに、図３（ｂ）、図３（ｃ）に示すように、タッチパネル７により検出される指定位置が移動すると、ＭＦＰ１は、その指定位置の変更に伴って、指定領域４５を更新する。すなわち、タッチパネル７により検出された指定位置の軌跡に、半径Ａドット分の幅を付与した領域が指定領域４５として特定され、指定位置の移動と共に拡大される。そして、指定領域４５が更新される毎に、その指定領域４５内に対して付加画像の表示を更新する。すなわち、合成画像を更新する。さらに、指定位置の変更に伴って、指標４７の表示位置を更新する。
【００６６】
このようにすれば、ユーザにとっては、元画像４１が表示された右画面４３のうち、任意の部分を指などで擦ることにより、あたかも元画像の裏面にある付加画像を露出させるかのような感覚で、合成画像を表示させることができ、元画像４１に付加画像４２を部分的に合成する際の操作が直感的に分かりやすい。
【００６７】
また、ユーザは、自身の操作により、所望の方向へ指定位置を移動させて指定領域４５を拡大しつつ、その指定領域４５の拡大に伴って更新される合成画像を視認することができる。さらに、指定位置の軌跡に幅を付与した領域が、指定領域４５として特定されるので、例えば、指定位置の軌跡で規定される閉曲線内の領域を指定領域とする場合に比較して、ユーザが細かい領域を容易に指定することができ、ＬＣＤ５の表示面積が小さい場合であっても操作がし易い。
【００６８】
そして、ＭＦＰ１は、例えば、この合成結果に対して、ユーザから、編集終了の指示が入力されると、この合成結果と同じ画像を印刷することができるように、元画像データを加工・編集して印刷データを作成し、プリンタ３（印刷手段）へ出力し、またはメモリカードなどの記憶媒体に保存する。
【００６９】
ＭＦＰ１によれば、ユーザが、元画像４１を視認し、付加画像４２を合成すべき指定領域４５を指定した後に（本実施形態では、ユーザが右画面４３をタッチした後に）、その指定領域４５に付加画像４２が合成された合成画像が表示されるので、ユーザが元画像の内容や雰囲気を確認しつつ、元画像４１における適切な領域を、付加画像４２の合成位置として指定することができる。
【００７０】
また、ユーザは、左画面４４に表示された指標４７を確認することにより、付加画像４２全体のうち、どの部分が元画像４１に合成されることとなるかを知ることができる。
【００７１】
また、ＭＦＰ１によれば、ユーザは、ＬＣＤ５の左画面４４と右画面４３とにより、元画像５１と、その元画像４１に合成される付加画像４２とを、個別に視認することができ、元画像４１および付加画像４２それぞれの内容や雰囲気を視認しつつ、元画像４１に対して適切な領域を付加画像４２の合成位置として指定することができる。
【００７２】
なお、図３に示すように、ＬＣＤ５の左画面４４に表示される付加画像は、右画面４３に表示されている元画像４１に合成される付加画像４２と同じ表示倍率で表示される。このようにすれば、ユーザは、元画像４１に合成されることになる付加画像４２の大きさを、予め左画面４４において同じ表示倍率で視認しながら、付加画像のサイズを考慮しつつ、元画像４１における適切な領域を付加画像の合成位置として指定することができる。
【００７３】
また、右画面４３と左画面４４とは、同じサイズを有しているので、ユーザは、明確に、元画像４１と、その元画像４１に合成される付加画像４２との大小関係を認識することができる。
【００７４】
図３（ｄ）は、ユーザが左画面４４にタッチすることで、付加画像４２の一部が修正されるときのＬＣＤ５の表示例を示す図である。図３（ｄ）に示すように、ユーザにより左画面４４内の位置（表面）がタッチ（指定）されたことを、タッチパネル７が検出すると、ＭＦＰ１は、その左画面４４における指定位置に対応した右画面４３における位置に、指標４７を移動させる。このようにすれば、ユーザは、左画面４４にタッチした場合であっても、その指定した位置に対応する右画面４３内の位置を、視認することができる。
【００７５】
さらに、ＭＦＰ１は、左画面４４内の位置（表面）が指定されたことが、タッチパネル７による検出結果に基づいて判断されると、付加画像４２のうち、その指定された位置を中心とする半径Ｂドット分の領域４８に表示される部分を左画面４４の背景色に置換する。なお、「Ｂ」は予め設定されている値である。これにより、領域４８における付加画像４２の文字の一部が消去される。なお、この領域４８内を背景色に置換する処理が、特許請求の範囲に記載の「指定された位置に基づく領域に表示される部分を消去する」処理の一例に相当するが、これに代えて、領域４８を、背景色以外の他の色で塗りつぶす処理を行っても良い。
【００７６】
そして、左画面４４における付加画像４２の部分の消去を、右画面４３に表示された合成画像、すなわち、元画像４１に既に合成された付加画像に反映する。換言すれば、右画面４３における指定領域４５はそのままで、指定領域４５に合成されている付加画像のうち、左画面４４において背景色に置換された文字の部分を、左画面４４と同様に背景色に置換する。
【００７７】
このようにすれば、ユーザは、合成画像を見た結果、合成した付加画像４２自体を修正したい場合には、左画面４４側を操作することで、合成画像における付加画像の部分を簡単に削除することができる。よって、ユーザの希望に添った合成画像を表示することができる。図３（ｄ）においては、図面を理解しやすくするため、領域４８を二点鎖線で示しているが、この二点鎖線は、ＬＣＤ５に表示される線図ではない。
【００７８】
次に、図４を参照して、付加画像４２にテキストデータから成る文字列が含まれる場合に、ＭＦＰ１が実行する処理について説明する。図４（ａ）は、文字の表示範囲を包含する領域として定義される文字領域５１の一例を示す図であり、図４（ｂ）は、文字領域５１に基づく、付加画像合成の一例を示す図である。図３を参照して説明した例では、左画面４４の対応領域４６に文字が含まれるか否かに関わらず、右画面４３の指定領域４５に文字部分を含む付加画像が合成されていた。これに対し、図４に示す例では、図４（ｂ）に示すように、右画面４３における指定位置に対応した左画面４４上の位置が、文字領域５１に含まれる場合、その文字領域５１内の文字全体を右画面４３に合成する。
【００７９】
具体的には、ＭＦＰ１は、付加画像４２に、１以上の文字からなる文字列が含まれる場合であって、且つ、そのテキストデータを取得可能な場合、図４（ａ）に示すように、文字の表示範囲を包含する領域として定義される文字領域５１を、文字列を構成する各文字について決定する。なお、文字領域５１の決定方法については、図９を参照して後述する。
【００８０】
そして、右画面４３においてユーザにより指定される指定位置に対応した、左画面４４における位置が、いずれかの文字の文字領域５１に含まれるかを判断する。そして、左画面４４における位置が、文字領域５１に含まれる場合は、図４（ｂ）に示すように、その文字領域５１全体を包含ことができるよう、指定領域４５を特定して、元画像４１に付加画像を合成する。
【００８１】
このようにすれば、ユーザは、文字全体を含めることができるかどうかを気にすることなく、左画面４４に表示されている所望の文字に対応した右画面４３上の一点を指定するだけで、その文字全体を元画像４１に合成することができる。つまり、右画面４３に対するユーザの指定により特定される指定領域４５に対応する左画面４４の対応領域４６の範囲が、付加画像に含まれる文字の途中までであった場合、そのまま対応領域４６の付加画像を指定領域４５に合成すると文字が欠けてしまう。これに対し、この方式によれば、文字領域５１の単位で付加画像が合成されるため、文字が欠けた合成結果となることを防止できる。
【００８２】
次に図５を参照して、上述した右画面４３および左画面４４に合成画像を表示するための構成について説明する。図５（ａ）は、第１フレーム６１，第２フレーム６２，第３フレーム６３，第４フレーム６４を模式的に示す図である。なお、図５においては、図面を見易くするために、第１フレーム６１および第２フレームを着色して図示しているが、各フレームの実際の色を示すものではない。また、第１フレーム６１はＲＡＭ１３内の第１フレームバッファ１３ｂに書き込まれるデータであり、第２フレーム６２は第２フレームバッファ１３ｃに書き込まれるデータであり、第３フレーム６３は第３フレームバッファ１３ｄに書き込まれるデータであり、第４フレーム６４は第４フレームバッファ１３ｅに書き込まれるデータである。
【００８３】
図５（ａ）に示すように、第１フレーム６１は、指標４７を表示するデータであり、第２フレーム６２は、指定領域４５と指定領域内の付加画像とを表示するデータである。この第２フレーム６２が特許請求の範囲に記載の付加画像データに相当する。また、第３フレーム６３は、付加画像４２を表示するデータであり、第４フレーム６４は、元画像４１を表示するデータである。各フレーム６１，６２，６３，６４は、画素毎のＲ値Ｇ値Ｂ値を示すデータで構成されている。
【００８４】
図５（ｂ）から（ｄ）は、フレーム６１，６２，６３，６４と、ＬＣＤ５に表示される画像とを並べて、模式的に示す図である。
【００８５】
図５（ｂ）は、付加画像４２合成前の元画像４１が、ＬＣＤ５に表示されている場合の各フレーム６１，６２，６３，６４を示している。図５（ｂ）に示すように、第１フレーム６１と第３フレーム６３とを重ね合わせたデータが、ＬＣＤ５の左画面４４に対応したビデオメモリ１３ａの領域に書き込まれ、このデータに基づいて指標４７と、付加画像４２とが、左画面に表示される。
【００８６】
また、第２フレーム６２と第４フレーム６４とを重ね合わせたデータが、ＬＣＤ５の右画面４３に対応したビデオメモリ１３ａの領域に書き込まれ、このデータに基づいて、右画面４３に画像が表示される。ここでは未だ指定領域４５が指定されていないので、右画面４３には、元画像４１のみが表示される。なお、本実施形態では、第２フレーム６２に対しては、初期状態では共通の画素データ、例えば白の画素データが全体に書き込まれている。そして、フレームを重ねる際には、第２フレーム６２における白の画素データの部分については、データが無いものとして扱われるように内部的に設定されている。また、第２フレーム６２と第４フレーム６４とを重ねる場合には、第２フレームのデータが前面にくるようにデータ処理される。
【００８７】
なお、図５（ｂ）から図５（ｄ）においては、図面を見易くするため、第１フレーム６１と第３フレーム６３とをずらして図示し、第２フレーム６２と第４フレーム６４とをずらして図示しているが、実際には、各フレームにより表示される領域が完全一致するように、各フレームが重ね合わされる。
【００８８】
そして、図５（ｃ）に示すように、ユーザがＬＣＤ５をタッチし、右画面４３を指定すると、その指定位置を中心に半径Ａドット分の領域が指定領域４５として特定される。そして、その特定された指定領域４５に対応する左画面４４の対応領域４６が特定され、その特定された対応領域４６を構成する画素のデータが、第３フレーム６３から読み出される。そして、読み出された画素のデータは、第２フレーム６２における、指定領域４５に対応した画素のデータとしてコピーされる。このように作成された第２フレーム６２と、第１フレーム６１との合成の結果、指定領域４５に付加画像が合成された合成画像が、ＬＣＤ５の右画面４３に表示される。
【００８９】
そして、図５（ｄ）に示すように、ユーザが指などを移動させることにより、指定位置が変更すると、指定位置が変更される毎に、指定領域４５が更新され、その指定領域の拡大された部分に対して第３フレーム６３の画素のデータが第２フレーム６２の対応する位置にコピーされる。
【００９０】
本実施形態では、第２フレーム６２において、指定領域４５内に含まれる画素のデータは、全て第３フレームの対応する画素のデータに置換される。よって、右画面４３において、指定領域４５の背景色は左画面４４と等しくなるので、右画面４３において、指定領域４５は、指定されていない他の領域と区別して表示されることとなり、ユーザは、指定領域４５を正しく視認することができる。
【００９１】
次に、図６から図１０を参照して、上述したＭＦＰ１で実行される処理について説明する。図６は、ＭＦＰ１で実行される表示処理を示すフローチャートである。この表示処理は、ＭＦＰ１が有する機能の中からメニュー選択などにより、編集画像を閲覧する処理の開始が、ユーザにより入力された場合に実行される処理である。また、他の機能が選択された場合に処理を終了する。
【００９２】
まず、ユーザにより、いずれの元画像４１または付加画像４２を表示するかがユーザにより選択されてＯＫの指示が入力されたか、あるいは、ユーザによりＬＣＤ５の表示の初期化が選択されたかを判断する（Ｓ１）。
【００９３】
Ｓ１の判断が肯定される場合（Ｓ１：Ｙｅｓ）、第１フレームバッファ１３ｂ，第２フレームバッファ１３ｃを初期化する（Ｓ２）。次に、例えば、元画像データのヘッダから読み出した撮影日時情報に基づく付加画像データを作成して、第３フレームバッファ１３ｄにコピーする（Ｓ４）。そして、メモリカードから読み出した表示対象の元画像データを、第４フレームバッファ１３ｅ（図２参照）にコピーする（Ｓ６）。
【００９４】
そして、第１フレーム６１と第３フレーム６３とを重ね合わせて、ビデオメモリ１３ａの左画面４４に対応した領域に書き込み、第２フレーム６２と第４フレーム６４とを重ね合わせて、ビデオメモリ１３ａの右画面４３に対応した領域に書き込む（Ｓ８）。これにより、メモリカードから読み出された元画像データに基づく元画像４１が右画面４３に表示され、その元画像４１と隣接させて、付加画像４２が左画面４４に表示されることとなる。
【００９５】
一方、Ｓ１の判断が否定される場合（Ｓ１：Ｎｏ）、次に、モードを選択する操作がされたか否かを判断する（Ｓ９）。Ｓ９の判断が否定される場合（Ｓ９：Ｎｏ）、Ｓ１の処理に戻る。
【００９６】
一方、Ｓ９の判断が肯定される場合（Ｓ９：Ｙｅｓ）、次にスクラッチモードが選択されたか否かを判断する（Ｓ１０）。Ｓ１０の判断が肯定される場合（Ｓ１０：Ｙｅｓ）、次に、付加画像４３に含まれる文字列のテキストデータを取得可能か否かを判断する（Ｓ１２）。Ｓ１２の判断が肯定される場合（Ｓ１２：Ｙｅｓ）、図４を参照して説明した、文字領域に基づく付加画像合成処理を実行し（Ｓ１６）、Ｓ１の処理に戻る。付加画像合成処理（Ｓ１６）の詳細は、図８を参照して後述する。
【００９７】
一方、Ｓ１２の判断が否定される場合（Ｓ１２：Ｎｏ）、図３を参照して説明した、付加画像合成処理を実行し（Ｓ１４）、Ｓ１の処理に戻る。付加画像合成処理については、図７を参照して後述する。
【００９８】
また、Ｓ１０の判断が否定される場合（Ｓ１０：Ｎｏ）、削除モード処理（Ｓ１８）を実行し、Ｓ１の処理に戻る。削除モード処理（Ｓ１８）については、図１０を参照して後述する。このようにすれば、ユーザにより選択された元画像４１、付加画像４２がＬＣＤ５に表示され、または設定中のモードに応じた処理が実行される。
【００９９】
なお、図６に示す表示処理の実行中において、ＬＣＤ５の右画面４３に、元画像４１または元画像４１に付加画像４２が合成された合成画像が表示されている状態で、ユーザにより、編集終了の指示が入力されると、ＭＦＰ１は、この表示処理を抜ける。そして、右画面４３に表示されている画像の画像データを、元画像データおよび付加画像データに基づいて作成し、その作成したデータを、印刷、又は保存する処理に移行する。このようにすれば、ユーザは、右画面４３を見ながら合成画像を編集し、所望の合成画像が完成した場合には、その合成画像を印刷または保存することができる。すなわち、右画面４３をプレビュー画面として利用することができる。
【０１００】
図７は、ＭＦＰ１で実行される付加画像合成処理（Ｓ１４）を示すフローチャートである。付加画像合成処理（Ｓ１４）は、まず、タッチパネル７により検出されるタッチ位置（指定位置）を取得する。そして、その取得したタッチ位置に基づいて、ＬＣＤ５の右画面４３がタッチされたか（外部から指定されたか）否かを判断する（Ｓ７０４）。Ｓ７０４の判断が肯定される場合（Ｓ７０４：Ｙｅｓ）、次に、そのタッチ位置に基づいて、右画面４４におけるタッチ位置を示す座標情報（ｘｒ，ｙｒ）を算出し、その座標情報（ｘｒ，ｙｒ）で示される位置を中心とする、半径Ａドット分の領域である、指定領域４５（図３参照）を特定する（Ｓ７０５）。
【０１０１】
そして、その指定領域４５に対応する、左画面４４の対応領域４６を特定し、対応領域４６を構成する画素のデータを、第３フレームバッファ１３ｄから読み出し、指定領域４５を構成する画素のデータとして第２フレームバッファ１３ｃにコピーする（Ｓ７０６）。
【０１０２】
また、座標情報（ｘｒ，ｙｒ）で示される位置に対応した、左画面４４の位置に指標４７を表示するためのデータを、第１フレームバッファ１３ｂに書き込む（Ｓ７０８）。
【０１０３】
次に、予め定められた表示更新時間を経過したか否かを判断し（Ｓ７１０）、Ｓ７１０の判断が肯定される場合（Ｓ７１０：Ｙｅｓ）、第１フレーム６１と第３フレーム６３とを重ね合わせて、ビデオメモリ１３ａの左画面４４に対応した領域に書き込み、第２フレーム６２と第４フレーム６４とを重ね合わせて、ビデオメモリ１３ａの右画面４３に対応した領域に書き込む（Ｓ７１２）。一方、Ｓ７１０の判断が否定される場合（Ｓ７１０：Ｎｏ）、Ｓ７１２の処理をスキップする。
【０１０４】
次に、ユーザにより、付加画像合成処理（Ｓ１４）の終了が指示されたか否かを判断する（Ｓ７１４）。これは、例えば、編集終了がユーザによって入力されたか否かに基づいて判断される。Ｓ７１４の判断が否定される場合（Ｓ７１４：Ｎｏ）、Ｓ７０２に戻り処理を繰り返す。その結果、ユーザの指定位置の変更に伴って指定領域４５が順次更新され、その更新された指定領域４５に基づいて、指定領域４５内の付加画像４２の表示が更新されて合成画像が更新されるが、このような表示の更新については、図３において詳述したので、詳しい説明は省略する。
【０１０５】
このようにして処理を繰り返すうちに、Ｓ７１４の判断が肯定される場合（Ｓ７１４：Ｙｅｓ）、付加画像合成処理（Ｓ１４）を終了する。
【０１０６】
図８は、ＭＦＰ１で実行される、文字領域に基づく付加画像合成処理（Ｓ１６）を示すフローチャートである。なお、この文字領域に基づく付加画像合成処理（Ｓ１６）は、図４を参照して説明したように、文字全体を含むように指定領域４５を特定する点において、図７を参照して説明した、付加画像合成処理（Ｓ１４）と異なるが、付加画像４２を合成するという点では両者は共通している。よって、文字領域に基づく付加画像合成処理（Ｓ１６）のうち、図７を参照して説明した付加画像合成処理（Ｓ１４）と同一の部分については、同一の符号を付して説明を省略する。
【０１０７】
文字領域に基づく付加画像処理（Ｓ１６）では、指定領域４５に対応する、左画面４４の対応領域４６を構成する画素のデータを、第３フレーム６３から第２フレーム６２にコピーした後（Ｓ７０６）、領域判定処理を実行する（Ｓ８０７）。この領域判定処理（Ｓ８０７）は、右画面４３における指定位置に対応した、左画面４４における位置が、文字領域５１に含まれるかを判断する処理であるが、詳細は図９を参照して後述する。
【０１０８】
次に、領域判定処理（Ｓ８０７）の結果、文字領域５１に含まれると判断されたか否かを判断する（Ｓ８０８）。Ｓ８０８の判断が否定される場合（Ｓ８０８：Ｎｏ）、Ｓ８１０の処理をスキップして、Ｓ７０８の処理に進む。
【０１０９】
一方、Ｓ８０８の判断が肯定される場合（Ｓ８０８：Ｙｅｓ）、含まれると判断された文字領域５１（図５参照）の画素のデータを、第３フレームバッファ１３ｄから第２フレームバッファ１３ｃへコピーする（Ｓ８１０）。これにより、その文字の文字領域５１全体を元画像に合成することができる（図４参照）。
【０１１０】
図９（ａ）は、領域判定処理（Ｓ８０７）を示すフローチャートである。図９（ａ）に示すように、領域判定処理（Ｓ８０７）では、まず、付加画像４２に含まれる文字列のテキストデータを取得する（Ｓ９０１）。そして、１文字ずつチェック処理を開始する。まず、未チェック文字があるか否かを判断する（Ｓ９０２）。
【０１１１】
最初は、Ｓ９０２の判断が肯定されるので（Ｓ９０２：Ｙｅｓ）、次に、文字領域定義テーブル１２ｂ（図２参照）を参照し、チェック対象文字の文字領域５１を求めるための計算式を取得する（Ｓ９０４）。
【０１１２】
図９（ｂ）を参照して、文字領域５１と計算式との関係について説明する。図９（ｂ）は、文字領域定義テーブル１２ｂと計算式の関係の一例を示す図である。Ｓ９０２の処理では、まず、チェック対象文字の計算式を、文字領域定義テーブル１２ｂから取得する。例えば、チェック対象文字が小文字の“ｏ”であった場合は、計算式として、例えば、ｘ２＋ｙ２≦１００を取得する。すなわち、小文字“ｏ”を包含する領域は、中心を（ｘ，ｙ）とする半径１０の円であると定義される。このような計算式は、通常、ＭＦＰ１が予めＲＯＭ１２に記憶しているフォントデータに含まれるものである。フォントデータは表示等に使用されるものであり、図９（ｃ）に示されるようなアルファベットの他、各種の文字や書体に対応したものを記憶している。したがって、付加画像に含まれるテキストデータがどのようなフォントにより構成されているかを判別することで、そのフォントに対応するフォントデータから計算式を取得することが可能である。
【０１１３】
図９（ａ）に戻り説明する。次に、その計算式で定義される領域を、チェック対象の文字の位置に合わせて平行移動させる（Ｓ９０６）。そして、チェック対象文字の位置に基づいて、チェック対象文字の文字領域５１を決定する。
【０１１４】
図９（ｃ）は、計算式と計算式から決定される文字領域５１との関係を示す図である。例えば、図９（ｃ）に示すように、付加画像４２における小文字“ｏ”の位置が、タッチパネル上の座標（２００，１００）である場合には、その座標と、上記計算式に基づいて、付加画像４２における小文字“ｏ”の文字領域５１は、下記の関係式（１）として決定される。
（ｘ−２００）２＋（ｙ−１００）２≦１００  ・・・（１）
【０１１５】
次に、右画面４３における指定位置（座標情報（ｘｒ，ｙｒ））に対応した、左画面４４における位置が、上記の文字領域５１に含まれるか否かを判断する（Ｓ９０８）。例えば、左画面４４における位置の座標が（０，０）である場合、上記関係式（１）の左辺に、ｘ＝０、ｙ＝０を代入すると、下記（２）式のように、上記（１）の関係を満たさないので、この位置は、文字領域５１外であると判定される。
（０−２００）２＋（０−１００）２＞１００  ・・・（２）
Ｓ９０８の判断が否定される場合（Ｓ９０８：Ｎｏ）、チェック対象を次の文字として（Ｓ９１２）、Ｓ９０２の処理に戻る。そして、処理を繰り返すうちに、全ての文字について処理を終了すると、Ｓ９０２の判断が否定され（Ｓ９０２：Ｎｏ）、文字領域５１外と判定し、図８のＳ８０８の処理に戻る。
【０１１６】
一方、Ｓ９０８の判断が肯定される文字が見つかった場合（Ｓ９０８：Ｙｅｓ）、文字領域５１内であると判定して、図８のＳ８０８の処理に戻る。
【０１１７】
領域判定処理（Ｓ８０７）によれば、右画面４３におけるユーザの指定位置に対応した左画面４４における位置が、付加画像４２のいずれかの文字範囲５１に含まれるか否かを判定することができる。
【０１１８】
図１０は、削除モード処理（Ｓ１８）を示すフローチャートである。削除モード処理（Ｓ１４）は、まず、タッチパネル７によりタッチ位置を取得する（Ｓ１０２）。そして、ＬＣＤ５の右画面４３がタッチされたか、すなわち、外部から指定されたか否かを判断する（Ｓ１０４）。Ｓ１０４の判断が肯定される場合（Ｓ１０４：Ｙｅｓ）、次に、右画面４３におけるタッチ位置を示す座標情報（ｘｒ，ｙｒ）を算出し、その座標情報（ｘｒ，ｙｒ）で示される位置を中心とする、半径Ａドット分の削除領域（図示せず）を決定する（Ｓ１０５）。
【０１１９】
そして、第２フレームバッファ１３ｃにおける、その削除領域を構成する画素のデータをクリアし（Ｓ１０６）、Ｓ１０８の処理に移行する。クリアした部分は元の白の画素データに戻ることになる。
【０１２０】
そして、後述するＳ１１２の処理で、第２フレーム６２と第４フレーム６４とを合成することにより、右画面４３の元画像４１に合成された付加画像のうち、決定した削除領域に表示される部分が削除され、その削除領域には、元画像４１が表示されることとなる。
【０１２１】
このようにすれば、ユーザは、元画像４１に合成された付加画像の表示範囲のうち、任意の部分にタッチするだけで、付加画像を削除し（すなわち消去し）、元画像の表示に戻すことができ、よりユーザの希望に添った合成画像が表示される。また、ユーザは、あたかも元画像に重ねられていた付加画像を削り取り、下側の元画像を露出させるような感覚で、表示画像を編集することができ、操作が直感的に分かりやすい。
【０１２２】
なお、本実施形態では、右画面４３に表示された、元画像４１に合成された付加画像のみが、Ｓ１０６の処理において削除されるものとして説明したが、これに伴って、左画面４４の対応する領域に表示される付加画像４２の部分も消去されるように構成されても良い。
【０１２３】
一方、Ｓ１０４の判断が否定される場合（Ｓ１０４：Ｎｏ）、次に、ＬＣＤ５の左画面４４がタッチされたか否かを判断する（Ｓ１１６）。Ｓ１１６の判断が否定される場合（Ｓ１１６：Ｎｏ）、Ｓ１０２の処理に戻るが、Ｓ１１６の判断が肯定される場合（Ｓ１１６：Ｙｅｓ）、次に、左画面４４におけるタッチ位置を示す座標情報（ｘｌ，ｙｌ）を算出し、その座標情報（ｘｌ，ｙｌ）中心とする、半径Ａドット分の領域４８（図３（ｄ）参照）を決定する（Ｓ１１７）。
【０１２４】
そして、第３フレームバッファ１３ｄのうち、指定位置に基づく領域４８を構成する画素のデータを、背景色のデータに置換する（Ｓ１１８）。これにより、後のＳ１１２の処理において、付加画像４２の領域４８に表示される部分が消去される。なお、本実施形態では、領域４８内を全て背景色に置換することにより、消去を行っているが、例えば、黒データや白データに置換されるものであっても良い。
【０１２５】
次に、第３フレームバッファ１３ｄにおける変更を、第２フレームバッファ１３ｃに反映する。すなわち、上述したように、第２フレームバッファ１３ｃの指定領域４５に対応する部分には、第３フレームバッファ１３ｄをコピーしたデータが格納されているが、ＭＦＰ１は、その指定領域４５に対応する部分のデータを、第３フレームバッファ１３ｄから再度読み出し、第２フレームバッファ１３ｃにコピーする（Ｓ１２０）。
【０１２６】
このようにすれば、後のＳ１１２の処理において、左画面４４における付加画像４２の部分の消去が、右画面４３に表示された合成画像、すなわち、元画像４１に合成された付加画像に反映される。
【０１２７】
そして、Ｓ１０８の処理に移行し、座標情報（ｘｒ，ｙｒ）または座標情報（ｘｌ，ｙｌ）で示される位置に対応した、指標４７を表示するためのデータを、第１フレームバッファ１３ｂに書き込む（Ｓ１０８）。
【０１２８】
次に、予め定められた表示更新時間を経過したか否かを判断し（Ｓ１１０）、Ｓ１１０の判断が肯定される場合（Ｓ１１０：Ｙｅｓ）、フレーム６１，６２，６３，６４を重ね合わせたデータを、ビデオメモリ１３ａに書き込む（Ｓ１１２）。
【０１２９】
なお、Ｓ１０４の判断において、右画面４３がタッチされたと判断されていた場合（Ｓ１０４：Ｙｅｓ）、Ｓ１１２では、第１フレーム６１を第３フレーム６３とを重ね合わせて、ビデオメモリ１３ａの左画面４４に対応した領域に書き込む。このようにすれば、図３（ａ）〜（ｃ）を参照して説明したように、左画面４４の対応した位置に指標４７が表示される。
【０１３０】
一方、Ｓ１１６の判断において、左画面がタッチされたと判断されていた場合（Ｓ１１６：Ｙｅｓ）、第１フレーム６１，第２フレーム６２および第４フレーム６４を重ね合わせて、ビデオメモリ１３ａの右画面４３に対応した領域に書き込む。すなわち、図３（ｄ）を参照して説明したように、ＭＦＰ１は、左画面４４におけるタッチを検出すると、左画面における指定位置に対応した、右画面４３における位置に、指標４７を移動させる。
【０１３１】
なお、Ｓ１１０の判断が否定される場合（Ｓ１１０：Ｎｏ）、Ｓ１１２の処理をスキップする。
【０１３２】
次に、ユーザにより、削除モード処理（Ｓ１８）の終了が指示されたか否かを判断する（Ｓ１１４）。Ｓ１１４の判断が否定される場合（Ｓ１１４：Ｎｏ）、Ｓ１０２に戻り処理を繰り返す。
【０１３３】
このようにして処理を繰り返すうちに、Ｓ１１４の判断が肯定される場合（Ｓ１１４：Ｙｅｓ）、削除モード処理（Ｓ１４）を終了する。
【０１３４】
削除モード処理によれば、ユーザは、右画面４３か左画面４４のいずれかを用いて、元画像４１に合成された付加画像の一部を削除することができる。右画面４３を用いれば、元画像４１に合成された付加画像のうち、削除したい部分を直接指定することにより、画像を編集できて便利である。
【０１３５】
一方、左画面４４には、元画像４１に合成されていない付加画像４２が表示されており、その付加画像４２のうち、消去したい部分を直接指定すれば、その操作は、左画面４４だけではなく、右画面４３にも反映できるので、合成画像だけではなく、付加画像４２自体を変更したい場合に便利である。
【０１３６】
このように、本実施形態においては、右画面４３に対して消去の操作を行った場合と、左画面４４に対して消去の操作を行った場合とで、最終的に表示される合成画像の結果が異なるため、ユーザは所望とする合成画像の結果に基づいて、右画面４３に対して消去の操作を行うか、左画面４４に対して消去の操作を行うかを適宜切り換えれば良い。
【０１３７】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１３８】
例えば、本実施形態では、指標４７は、ユーザの指定位置に応じて移動するものであったが、ユーザが所定の操作を行うまで、指標４７が移動を開始しないように構成されていても良い。
【０１３９】
図１１は、変形例の表示処理を示すフローチャートであり、図６に対応するフローチャートである。図１１に示す表示処理は、Ｓ１１０１，Ｓ１１０２，Ｓ１１０３の処理が設けられている点が、図６に示す表示処理と異なり、後の処理は同一である。よって、図１１に示すフローチャートにおいて、図６に示すフローチャートと同一の部分については同一の符号を付して説明を省略する。
【０１４０】
まず、ＬＣＤ５の右画面４３に元画像４１が表示され、左画面４４に付加画像４２が表示されている状態において、ＬＣＤ５に対し、シングルクリックかダブルクリックが行われたか否かを、タッチパネル７の検出結果に基づいて判断する（Ｓ１１０１）。なお、図示は省略するが、シングルクリック、ダブルクリックのいずれも入力されない場合は、処理を待機する。
【０１４１】
ＬＣＤ５がシングルクリックされた場合（Ｓ１１０１：シングルクリック）、そのシングルクリックされた位置の座標情報（ｘ，ｙ）を特定し、シングルクリックされた画面の反対画面（右画面４３に対してシングルクリックされた場合であれば、左画面４４）において、座標情報（ｘ，ｙ）で示される位置に対応した位置に指標４７を表示するためのデータを、第１フレーム６１に書き込む（Ｓ１１０２）。そして、ビデオメモリ１３ａにおける、左画面４４表示用の領域に、第３フレーム６３を書き込み、右画面４３表示用の領域において、第２フレーム６２と第４フレーム６４とを合成する。そして、シングルクリックされた画面の反対画面表示用の領域に、第１フレームを重ね合わせ（Ｓ１１０３）、Ｓ１１０１の処理に戻る。
【０１４２】
このようにすれば、ユーザがＬＣＤ５をシングルクリックすると、そのシングルクリックされた位置に対応する、反対画面における位置に、指標４７が表示される。よって、ユーザは、ＬＣＤ５をシングルクリックすることにより、そのシングルクリックした位置に対応する、反対画面における位置を確認することができる。
【０１４３】
一方、Ｓ１１０１の判断において、ＬＣＤ５がダブルクリックされたと判断された場合（Ｓ１１０１：ダブルクリック）、Ｓ９の処理に移行し、図６を参照して説明した処理を実行する。すなわち、ＬＣＤ５のシングルクリックにより、ユーザの所望の位置に指標４７が表示された後、ＬＣＤ５をダブルクリックすることにより、ユーザの指定位置に応じて、領域指定が開始され、指標４７が移動する。
【０１４４】
変形例の表示処理によれば、例えば、右画面４３に表示された元画像４１内の一点をシングルクリックすることにより、その位置に対応した左画面４４の位置を指標４７により視認することができる。よって、表示された元画像４１のうち、付加画像４２を合成しようと考えた位置を、ユーザがシングルクリックすることにより、その位置に合成されることとなる付加画像４２の部分を、指標４７により視認することができる。
【０１４５】
そして、シングルクリックした位置に対応する、左画面４４の位置が、ユーザにとって所望の位置ではなかった場合は、シングルクリックを繰り返すことにより、左画面４４内の所望の位置に対応した、右画面４３内の位置を探し当てることができる。そして、左画面４４の所望の位置に対応した、右画面４３内の位置を見つけると、その位置を開始点として、ダブルクリックすることにより、付加画像を合成する位置の指定を開始することができる。
【０１４６】
また、上記実施形態では、一画面内に、元画像４１と付加画像４２とが並べて表示されていたが、例えば、２つの表示部が設けられている場合には、元画像４１と付加画像４２とが、それぞれ別の表示部に表示されても良い。
【０１４７】
また、上記実施形態では、画像処理装置の一例として、多機能周辺装置を例示したが、例えば、スキャナやプリンタなど、その他の周辺装置についても本発明は適用可能である。
【０１４８】
また、上記実施形態では、メモリカードから読み出されたデータを元画像データとしたが、例えば、ネットワークを介して接続されたＰＣから受信したデータや、スキャナにより読み取られたデータが、元画像データとして用いられる場合にも、本発明は適用可能である。
【０１４９】
また、上記実施形態では、タッチ位置を中心とする半径Ａドット分の領域を、指定領域４５として特定するものであり、「Ａ」は予め設定されている値であるとして説明した。このように、指定領域４５の幅を規定する値は、ＬＣＤ５に表示される元画像４１の上下幅に基づいて設定されたものであっても良い。このようにすれば、編集対象の元画像４１の大きさに合わせた適切な領域を、ユーザが容易に指定することができる。
【図面の簡単な説明】
【０１５０】
【図１】本発明のＭＦＰの外観構成を示した斜視図である。
【図２】ＭＦＰの電気的構成を示すブロック図である。
【図３】（ａ）はスクラッチモードの開始時におけるＬＣＤの表示の一例を示す図であり、（ｂ）から（ｄ）はＬＣＤの右画面内の位置がタッチされた状態を示す図である。
【図４】（ａ）は、ＭＦＰがテキストデータに基づいて決定する文字領域の一例を示す図であり、（ｂ）は、文字領域に基づく、付加画像合成の一例を示す図である。
【図５】（ａ）は、フレームバッファに書き込まれるフレームを模式的に示す図であり、（ｂ）から（ｄ）は、フレームと、ＬＣＤに表示される画像とを並べて、模式的に示す図である。
【図６】ＭＦＰで実行される表示処理を示すフローチャートである。
【図７】ＭＦＰで実行される付加画像合成処理を示すフローチャートである。
【図８】ＭＦＰで実行される、文字領域に基づく付加画像合成処理を示すフローチャートである。
【図９】（ａ）は、領域判定処理を示すフローチャートであり、
【図１０】削除モード処理を示すフローチャートである。
【図１１】変形例の表示処理を示すフローチャートである。
【符号の説明】
【０１５１】
１                  ＭＦＰ（画像処理装置の一例、コンピュータの一例）
５                  ＬＣＤ（表示部の一例）
７                  タッチパネル（検出手段の一例）
１２ａ              制御プログラム（画像処理プログラムの一例）
４３                右画面（元画像表示範囲の一例）
４４                左画面（付加画像表示範囲の一例）
５４                指定領域
Ｓ４                付加画像表示手段の一例
Ｓ６                元画像表示手段の一例
Ｓ１０５            削除領域決定手段の一例
Ｓ１１２            合成画像編集手段の一例，指標移動手段の一例
Ｓ１１８            付加画像消去手段の一例
Ｓ１２０            反映手段の一例
Ｓ７０５            特定手段の一例
Ｓ７０６            区別表示手段の一例
Ｓ７０８            指標表示手段の一例
Ｓ７１２            合成手段の一例
Ｓ９０６            文字領域決定手段の一例
【図１】
0004877242.tif 000002
【図２】
0004877242.tif 000003
【図３】
0004877242.tif 000004
【図４】
0004877242.tif 000005
【図５】
0004877242.tif 000006
【図６】
0004877242.tif 000007
【図７】
0004877242.tif 000008
【図８】
0004877242.tif 000009
【図９】
0004877242.tif 000010
【図１０】
0004877242.tif 000011
【図１１】
0004877242.tif 000012