(57)【要約】【課題】画像編集の取消（アンドゥ処理）を実現するために記憶すべき画像の容量を削減する。【解決手段】原画像を編集し、編集結果を編集操作の履歴で保存する画像処理装置１０を提供する。この画像処理装置１０は、原画像に対する所定の編集の入力があった場合に、編集の入力により編集される領域を含む原画像の一部の領域のビットマップ画像を切り出す切出し部２１０と、切出し部により切り出されたビットマップ画像を、編集の入力に対応付けて、少なくとも一時的に記憶する記憶部２２０と、編集の入力に基づいて、原画像を編集した処理画像を生成して表示する編集処理部２３０と、編集の入力に対する取消が入力された場合に、編集の入力に対応付けられて記憶部２２０に記憶されているビットマップ画像を処理画像に貼り付けて取消画像を生成し、取消画像を表示する取消処理部２４０とを備える。【選択図】図２
2007086827.tif 000002
【特許請求の範囲】
【請求項１】
原画像を編集し、編集結果を編集操作の履歴で保存する画像処理装置であって、
前記原画像に対する所定の編集の入力があった場合に、前記編集の入力により編集される領域を含む前記原画像の一部の領域のビットマップ画像を切り出す切出し部と、
前記切出し部により切り出された前記ビットマップ画像を、前記編集の入力に対応付けて、少なくとも一時的に記憶する記憶部と、
前記編集の入力に基づいて、前記原画像を編集した処理画像を生成して表示する編集処理部と、
前記編集の入力に対する取消が入力された場合に、前記編集の入力に対応付けられて前記記憶部に記憶されている前記ビットマップ画像を前記処理画像に貼り付けて取消画像を生成し、前記取消画像を表示する取消処理部と
を備える画像処理装置。
【請求項２】
前記記憶部は、前記編集の入力に対する確定の入力があった場合に、前記ビットマップ画像を消去する請求項１に記載の画像処理装置。
【請求項３】
前記切出し部は、前記ビットマップ画像を矩形に切り出す請求項１に記載の画像処理装置。
【請求項４】
前記編集の入力は線種および線引きの軌跡により特定される描画である請求項１に記載の画像処理装置。
【請求項５】
前記記憶部は、前記原画像の編集が終了される場合に、前記ビットマップ画像を消去し、かつ、前記原画像に対して入力された前記編集操作の履歴を前記原画像に対応付けて記憶する請求項２に記載の画像処理装置。
【請求項６】
原画像を編集し、編集結果を編集操作の履歴で保存する画像処理方法であって、
前記原画像に対する所定の編集の入力があった場合に、前記編集の入力により編集される領域を含む前記原画像の一部の領域のビットマップ画像を切り出す手順と、
切り出された前記ビットマップ画像を、前記編集の入力に対応付けて、少なくとも一時的に記憶部に記憶する手順と、
前記編集の入力に基づいて、前記原画像を編集した処理画像を生成して表示する手順と、
前記編集の入力に対する取消が入力された場合に、前記編集の入力に対応付けられて前記記憶部に記憶されている前記ビットマップ画像を前記処理画像に貼り付けて取消画像を生成し、前記取消画像を表示する手順と
を備える画像処理方法。
【請求項７】
原画像を編集し、編集結果を編集操作の履歴で保存する画像処理装置を制御するプログラムであって、前記画像処理装置に、
前記原画像に対する所定の編集の入力があった場合に、前記編集の入力により編集される領域を含む前記原画像の一部の領域のビットマップ画像を切り出す手順、
切り出された前記ビットマップ画像を、前記編集の入力に対応付けて、少なくとも一時的に記憶部に記憶する手順、
前記編集の入力に基づいて、前記原画像を編集した処理画像を生成して表示する手順、および、
前記編集の入力に対する取消が入力された場合に、前記編集の入力に対応付けられて前記記憶部に記憶されている前記ビットマップ画像を前記処理画像に貼り付けて取消画像を生成し、前記取消画像を表示する手順
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、および、プログラムに関する。特に、本発明は、既存の画像に描画を追加することによってその画像を編集する画像処理装置、画像処理方法、および、プログラムに関する。
【背景技術】
【０００２】
従来、画像処理ソフトウェアの分野において、既に実行された描画を取り消して原画像を回復させる技術が知られている。これにより、操作ミスなどで消去された画像を回復することができ、利用者の利便性および画像の編集効率を高めることができる。これを実現するために、例えば特許文献１の技術においては、画像編集・描画コマンドを実行する毎に、その実行によって得られた画像データを保存している。ある描画を取り消したい場合には、その描画コマンドの直前に実行されたコマンドに対応する画像データを読み出して表示すればよい。
【特許文献１】特開２００１−２４３４８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の技術においては、描画の対象が画像の僅かな部分であっても、その画像全体が保存される。このため、僅かな変更のためのコマンドを頻繁に実行した場合には、画像記憶の必要容量が膨大となってしまう。近年の画像編集は企業のみならず家庭にも普及してきているので、性能の低い情報処理装置でも迅速な処理によって快適に画像編集を実現できることが望まれる。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の第１の形態においては、原画像を編集し、編集結果を編集操作の履歴で保存する画像処理装置であって、原画像に対する所定の編集の入力があった場合に、編集の入力により編集される領域を含む原画像の一部の領域のビットマップ画像を切り出す切出し部と、切出し部により切り出されたビットマップ画像を、編集の入力に対応付けて、少なくとも一時的に記憶する記憶部と、編集の入力に基づいて、原画像を編集した処理画像を生成して表示する編集処理部と、編集の入力に対する取消が入力された場合に、編集の入力に対応付けられて記憶部に記憶されているビットマップ画像を処理画像に貼り付けて取消画像を生成し、取消画像を表示する取消処理部とを備える画像処理装置を提供する。これにより、画像編集の取消を実現するために記憶すべき画像の容量を、これまでよりも削減することができる。
【０００５】
上記画像処理装置において、記憶部は、編集の入力に対する確定の入力があった場合に、ビットマップ画像を消去してもよい。これにより、記憶領域を開放して次の編集に備えることができ、また、画像を格納するファイルのデータサイズを削減できる。
上記画像処理装置において、切出し部は、ビットマップ画像を矩形に切り出してもよい。これにより、高速な編集取消し処理を実現できる。
【０００６】
上記画像処理装置において、描画の入力は線種および線引きの軌跡により特定される描画であってもよい。これにより、画像編集の取消を実現するために記憶すべき画像の領域を適切に特定することができる。また、線引きによって変更された領域の画像のみを記憶して、記憶装置の必要容量を削減することができる。
また、記憶部は、原画像の編集が終了される場合に、ビットマップ画像を消去し、かつ、原画像に対して入力された編集操作の履歴を原画像に対応付けて記憶してもよい。
【０００７】
本発明の第２の形態においては、原画像を編集し、編集結果を編集操作の履歴で保存する画像処理方法であって、原画像に対する所定の編集の入力があった場合に、編集の入力により編集される領域を含む原画像の一部の領域のビットマップ画像を切り出す手順と、切り出されたビットマップ画像を、編集の入力に対応付けて、少なくとも一時的に記憶部に記憶する手順と、編集の入力に基づいて、原画像を編集した処理画像を生成して表示する手順と、編集の入力に対する取消が入力された場合に、編集の入力に対応付けられて記憶部に記憶されているビットマップ画像を処理画像に貼り付けて取消画像を生成し、取消画像を表示する手順とを備える画像処理方法を提供する。これにより、第１の形態と同様の効果を得ることができる。
【０００８】
本発明の第３の形態においては、原画像を編集し、編集結果を編集操作の履歴で保存する画像処理装置を制御するプログラムであって、画像処理装置に、原画像に対する所定の編集の入力があった場合に、編集の入力により編集される領域を含む原画像の一部の領域のビットマップ画像を切り出す手順、切り出されたビットマップ画像を、編集の入力に対応付けて、少なくとも一時的に記憶部に記憶する手順、編集の入力に基づいて、原画像を編集した処理画像を生成して表示する手順、および、編集の入力に対する取消が入力された場合に、編集の入力に対応付けられて記憶部に記憶されているビットマップ画像を処理画像に貼り付けて取消画像を生成し、取消画像を表示する手順を実行させるプログラムを提供する。これにより、第１の形態と同様の効果を得ることができる。
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、画像処理装置１０の一例を示す。画像処理装置１０は、原画像を編集し、編集結果を編集操作の履歴で保存する装置である。画像処理装置１０は、画像処理装置１０を制御するプログラムを実行する本体１２を備える。このプログラムは、例えば、ＣＤ−ＲＯＭ２６などの記録媒体から読み出されて、本体１２にインストールされて実行されてもよい。画像処理装置１０は、表示画面を有しユーザに対して本体１２からの出力に基づいて表示画面上に表示をするディスプレイ１４と、本体１２からの出力に基づく印刷をするプリンタ２４と、ユーザから本体１２に対する入力手段の一例としてのキーボード１６、および、マウス１８とを備える。デジタルカメラ２０、および、スキャナ２２は、画像情報を読み込む手段の一例として、本体１２と接続される。
【００１１】
図２は、本体１２の機能構成を示す。本体１２は、原画像記憶部２００と、切出し部２１０と、切出画像記憶部２２０と、編集処理部２３０と、取消処理部２４０とを有する。原画像記憶部２００は、画像処理装置１０による編集の対象となる原画像を記憶している。この原画像は、デジタルカメラ２０によって予め撮像されてもよいし、スキャナ２２によって紙媒体からスキャンされてもよい。切出し部２１０は、キーボード１６またはマウス１８によって、原画像に対する編集の入力を受け付ける。切出し部２１０は、原画像に対する所定の編集の入力があった場合に、その編集の入力により編集される領域を含む原画像の一部の領域のビットマップ画像を切り出す。「切り出す」とは、原画像の一部の領域を原画像から複写して他の画像とすることをいう。切り出されたこのビットマップ画像を切出画像５０とする。
【００１２】
切出画像記憶部２２０は、切出し部２１０により切り出された切出画像５０を、編集の入力に対応付けて、少なくとも一時的に記憶する。また、切出画像記憶部２２０は、編集終了の入力をキーボード１６またはマウス１８によって受け付けた場合に、原画像の編集が終了されると判断する。原画像の編集が終了される場合に、切出画像記憶部２２０は、記憶しているビットマップ画像を消去する。そして、切出画像記憶部２２０は、原画像に対して入力された編集操作の履歴を、原画像に対応付けて原画像記憶部２００に記憶する。また、切出画像記憶部２２０は、編集の入力に対する確定の入力を、キーボード１６またはマウス１８によって受け付けてもよい。切出画像記憶部２２０に記憶された切出画像５０は、画像編集の取消（アンドゥ処理）に用いられる。このため、切出画像記憶部２２０は、編集の入力に対する確定の入力があった場合には、もはや編集の入力は取り消されないので、記憶している切出画像５０を消去する。これに代えて、切出画像記憶部２２０は、確定の入力に関わらず切出画像５０を記憶し続けていてもよい。
【００１３】
なお、本例において切出画像記憶部２２０は原画像記憶部２００と別体に設けられているが、原画像記憶部２００および切出画像記憶部２２０は同一の記憶装置内に設けられてもよい。例えば、原画像を格納しているファイルが、更に、切出画像記憶部２２０としての機能を果たしてもよい。即ち、そのファイル内にその原画像および切出画像５０の双方が格納されていてもよい。
【００１４】
編集処理部２３０は、キーボード１６またはマウス１８によって、原画像に対する編集の入力を受け付ける。編集処理部２３０は、編集の入力に基づいて、原画像を編集した処理画像を生成してディスプレイ１４に表示する。この処理画像を処理画像４０とする。これに加えて、編集処理部２３０は、プリンタ２４によって処理画像４０を印刷して出力してもよい。また、編集処理部２３０は、原画像記憶部２００に記憶されている原画像を処理画像４０によって更新してもよい。
【００１５】
取消処理部２４０は、編集の入力に対する取消の入力を、キーボード１６またはマウス１８によって受け付ける。取消処理部２４０は、編集の入力に対する取消が入力された場合に、その編集の入力に対応付けられて切出画像記憶部２２０に記憶されている切出画像５０を処理画像４０に貼り付けて取消画像を生成し、その取消画像をディスプレイ１４に表示する。例えば、取消処理部２４０は、処理画像４０を原画像記憶部２００から読み出して、読み出された処理画像４０に切出画像５０を貼り付けてもよい。「原画像に処理画像を貼り付ける」とは、原画像の一部の領域に処理画像を上書きし、または、原画像の一部の領域を消去してそこに処理画像を複写することをいう。このようにして生成された取消画像を取消画像６０とする。
【００１６】
以上の各機能を実現するプログラムは、ＣＤ−ＲＯＭ２６から読み出されて、本体１２にインストールされて実行される。これに代えて、プログラムは、フレキシブルディスク、又はＩＣカード等の記録媒体に格納されて利用者によって提供されてもよい。記憶媒体としては、ＣＤ−ＲＯＭ２６、フレキシブルディスク、ＩＣカードの他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを本体１２に提供してもよい。
【００１７】
図３は、原画像記憶部２００に記録される原画像の具体例を示す。原画像記憶部２００は、例えば、予めデジタルカメラ２０で撮像された画像を記憶してもよいし、予めスキャナ２２によって紙媒体からスキャンされた画像を記憶してもよいし、編集用ソフトウェアで既に作成された画像を記憶してもよい。本図では、原画像記憶部２００に記憶されている画像として、４行４列に１６等分された領域に４種類の模様を施した画像を示す。原画像記憶部２００は、無地、右斜線、左斜線、および、２重斜線が施された２行２列の矩形領域を、更に２行２列組み合わせた画像を記憶している。
【００１８】
図４は、処理画像４０の具体例を示す。処理画像４０は、図３に例示した原画像上へ折れ線を描画した画像を示す。この折れ線は、原画像中の３行目かつ２列目の領域の中心付近を始点とし、２行目かつ２列目の領域、および、２行目かつ３列目の領域を経由して、３行目かつ４列目の領域を終点とする。このように、編集処理部２３０は、編集の入力に基づく折れ線の図形を、原画像の一部を隠すようにその原画像に重ねることによって、処理画像４０を生成する。なお、本図においては、折れ線の図形を含む矩形領域を点線で示すが、この点線の矩形領域は説明のために記載されたものであり、実際の処理画像４０には含まれない。
【００１９】
図５は、切出画像５０の具体例を示す。切出画像５０は、編集処理部２３０によって編集される領域を含む原画像の一部の領域のビットマップ画像である。具体的には、切出画像５０は、図４に示した折れ線の図形を囲む矩形領域（図４の点線部分）に対応する、原画像の一部の領域の画像となる。言い換えれば、切出画像５０は、編集処理部２３０によって編集される前の画像において、編集処理部２３０によって編集される対象となる領域の画像に相当する。
【００２０】
この切出画像５０を切り出す処理の一例として、まず、切出し部２１０は、編集の入力に基づいて、編集処理部２３０によって編集される図形の形状を示す座標を取得する。例えば、切出し部２１０は、原画像の座標平面上において、この図形の最も右に位置するピクセルの座標と、この図形の最も左に位置するピクセルの座標と、この図形の最も上に位置するピクセルの座標と、この図形の最も下に位置するピクセルの座標とを取得する。
【００２１】
次に、切出し部２１０は、最も左に位置するピクセルの座標を通過するｙ軸に平行な直線と、最も右に位置するピクセルの座標を通過するｙ軸に平行な直線と、最も上に位置するピクセルの座標を通過するｘ軸に平行な直線と、最も下に位置するピクセルの座標を通過するｘ軸に平行な直線とを求める。そして、切出し部２１０は、原画像を、求められたこれらの直線をそれぞれ４辺とする矩形に切り出す。このように、切出画像５０を矩形とすれば、比較的単純なアルゴリズムによって迅速に切出画像５０を切り出すことができる。これにより、利用者が頻繁に編集した場合であっても、画像に対する本来の編集処理を妨げずに利用者の利便性を維持することができる。
【００２２】
これに代えて、切出し部２１０は、切出画像５０を円形に切り出してもよいし、切出画像５０を多角形に切り出してもよい。円形は、中心座標および半径によってその形状・位置が決定される。また、多角形は、各頂点の座標によってその形状・位置が決定される。これらの場合であっても、切出画像５０を切り出すアルゴリズムは比較的単純であり、切出画像５０を迅速に切り出すことができる。
【００２３】
図６は、取消画像６０の具体例を示す。取消画像６０は、処理画像４０に切出画像５０を貼り付けることにより生成される画像である。切出画像５０が貼り付けられた領域を点線で図示する。このように、処理画像４０に切出画像５０を貼り付けるという比較的単純な処理によって、編集を取り消して原画像を迅速に回復させることができる。この結果、連続した多数の編集処理を一括して取り消す場合であっても、取り消しに要する処理時間を短くすることができる。
【００２４】
以上、図４から図６に示す例において、切出し部２１０は、編集された図形を囲む１つの矩形の画像を切出画像５０として切り出す。これにより、画像を切出すアルゴリズムを単純化して処理を高速化できる。これに代えて、切出し部２１０は、編集された図形（例えば、本例では折れ線）に沿って、複数の矩形の組み合わせた図形を切出画像５０として切り出してもよい。この方法によれば、切出画像５０のデータサイズを削減できる。以下、その一例を述べる。
図７は、処理画像４０の他の例を示す。本例も図４の例と同じく、図３に例示した原画像上へ折れ線を描画した画像を示す。本図においては、図４とは異なり、折れ線に沿って複数の矩形を組み合わせた画像を示す。この点線の領域は説明のために記載されたものであり、実際の処理画像４０には含まれない。
図８は、切出画像５０の他の例を示す。本図の例の切出画像５０は、編集された折れ線に沿って複数の矩形を組み合わせた図形となる。本図と図５とを比較して明らかなように、編集された図形に沿った複数の矩形の組み合わせ多図形を切出画像５０とすることで、切出画像５０のデータサイズを削減することができる。
【００２５】
図９は、切出画像記憶部２２０のデータ構造の一例を示す。切出画像記憶部２２０は、切出し部２１０により切り出された切出画像５０を、その切出画像５０に対応する原画像上の領域に対する編集の入力に対応付けて記憶している。具体的には、切出画像記憶部２２０は、切出画像として、そのファイル名と、それが切り出された原画像上の領域の座標を記憶している。この座標は、例えば、矩形である切出画像の左上に位置する頂点の座標でもよい。一例として、ファイル「０４５．ＪＰＧ」の切出画像は、座標（１２３０，８６０）を左上の頂点とする領域から切り出されている。
【００２６】
また、編集の入力は、本実施例では原画像に対する描画の入力であって、その入力の識別情報（入力ＩＤ）、その入力により指定される線種、および、その入力により指定される線引きの軌跡により特定される。線種は、線の太さ、または、直線性に加え、線の色やぼかし等を含んでもよい。また、軌跡は、線の各頂点の座標であってもよい。一例として、入力ＩＤが４５の編集は、座標（１２３０，１２００）を始点とし、座標（１６１０，１０００）および座標（１７８０，８６０）を経由して座標（２３００，１１００）を終点とする細線の軌跡を示す。
【００２７】
切出画像記憶部２２０は、これらの切出画像および対応する編集の入力の組を、その編集の順序に従って記憶していてもよい。これにより、取消処理部２４０は、切出画像記憶部２２０を参照することにより編集の順序を特定でき、編集の順序を順次遡って適切な取消画像を生成することができる。
【００２８】
図１０は、画像処理装置１０によって画像が編集される処理の流れを示す。編集処理部２３０は、利用者に編集を促すべく、原画像を原画像記憶部２００から読み出してディスプレイ１４などに表示する（Ｓ８００）。次に、切出し部２１０および編集処理部２３０は、それぞれ、所定の編集の入力が受け付けられたか否かを判断する（Ｓ８１０）。編集の入力が受け付けられた場合に（Ｓ８１０：ＹＥＳ）、切出し部２１０は、編集の入力により編集される領域を含む原画像の一部の領域のビットマップ画像を切出画像５０として切り出す（Ｓ８２０）。そして、切出画像記憶部２２０は、この切出画像５０を記憶する（Ｓ８３０）。
【００２９】
また、編集処理部２３０は、編集の入力に基づいて、原画像を編集した処理画像４０を生成してディスプレイ１４に表示する（Ｓ８４０）。ここで、切出画像５０を切り出して記憶する処理（Ｓ８２０およびＳ８３０）、および、処理画像４０を生成して表示する処理（Ｓ８４０）の処理順序は逆であってもよい。但し、編集処理部２３０が原画像記憶部２００に記憶された原画像を更新してしまう場合には、その更新前に切出し部２１０が切出画像５０を切り出す必要がある。
【００３０】
また、好ましくは、切出し部２１０および編集処理部２３０は、一回の線引き毎に切出画像５０を切り出す。即ち、ある線引きが開始されても終了されていない場合には、切出し部２１０および編集処理部２３０は、Ｓ８１０において、編集の入力が無いと判断する。そして、その線引きが終了された場合に、切出し部２１０および編集処理部２３０は、Ｓ８１０において、編集の入力があったと判断する。これにより、編集の処理が細分化されて切出画像記憶部２２０の必要容量が増大することを防ぎ、かつ、線引き毎に遡って編集操作を取り消すことができる。
【００３１】
編集処理部２３０は、編集終了の入力を受け付けた場合に、原画像の編集が終了されると判断する（Ｓ８４５）。原画像の編集が終了される場合に（Ｓ８４５：ＹＥＳ）、切出画像記憶部２２０は、記憶している切出画像５０を消去する（Ｓ８４７）。そして、切出画像記憶部２２０は、原画像に対して入力された編集操作の履歴を、原画像とは別々に、原画像に対応付けて原画像記憶部２００に記憶する（Ｓ８４９）。編集終了の入力を受け付けていなければ（Ｓ８４５：ＮＯ）、編集処理部２３０は、Ｓ８１０に処理を戻して次の入力を受け付ける。
【００３２】
この終了の処理によれば、その後に原画像を再度読み出すときには、原画像に対して編集操作を再現することで、編集後の原画像を再現できる。また、編集終了後の画像を格納するファイルに切出画像５０を含めて記憶させる必要が無いので、当該ファイルのデータサイズを削減することができる。また、この終了の処理によれば、色空間の違いによって生じる編集の混乱を防止できる。即ち例えば、一旦編集を終了した画像と、その後に編集を再開した画像とでは、各ピクセル値に割り当てる配色、即ち色空間が異なる場合がある。このような場合において、編集終了前に保存された切出画像５０を、編集再開後の原画像に貼付してしまうと、貼付された領域と他の領域とで配色が異なってしまう場合がある。原画像のファイルに切出画像５０を含めなければ、このような編集の混乱を防止することができる。更に、編集を繰り返すことによる画質劣化の進行を防止することができる。
なお、編集操作の履歴から原画像を再現する方法のみでは、編集操作の取り消しを行うときに原画像から取り消す操作以外の履歴を適用しなければならず、処理に時間を要する。これに対し、本実施例における画像処理装置１０によれば、編集作業中には編集操作の履歴のみならず切出画像５０を記憶しているので、編集操作の取消し処理を高速に実現して、利用者の操作性を向上することができる。
【００３３】
一方で、編集の入力が受け付けられていない場合に（Ｓ８１０：ＮＯ）、取消処理部２４０は、既に受け付けられた編集の入力に対する取消が入力されたか否かを判断する（Ｓ８５０）。取消しが入力された場合に（Ｓ８５０：ＹＥＳ）、取消処理部２４０は、その編集の入力に対応付けられて切出画像記憶部２２０に記憶されている切出画像５０を処理画像４０に貼り付けて取消画像６０を生成する（Ｓ８６０）。そして、取消処理部２４０は、生成したその取消画像６０をディスプレイ１４に表示し（Ｓ８７０）、次の入力を受け付けるべくＳ８４５に処理を移す。
【００３４】
ここで、好ましくは、取消処理部２４０は、取消の対象となる編集の入力が、直前に受け付けられた編集でなければ、以下の処理を行う。まず、取消処理部２４０は、直前の編集から取消対象の編集までの編集を順次遡って取り消す。即ち、取消処理部２４０は、直前の編集に対応する切出画像から取消対象の編集に対応する切出画像までの各切出画像を順次原画像に貼付する。そして、取消処理部２４０は、取消対象の編集を除く他の編集に対応する編集履歴を切出画像記憶部２２０から取得する。取消処理部２４０は、取得した編集履歴に基づき、取り消し対象の編集を除くその他の編集を再現する。この処理によれば、取消処理部２４０は、任意の編集作業を適切に取り消し、その他の編集を適切に維持できる。
【００３５】
一方で、取消が入力されていない場合に（Ｓ８５０：ＮＯ）、切出画像記憶部２２０は、編集の入力に対する確定の入力が受け付けられたか否かを判断する（Ｓ８８０）。確定の入力があった場合に（Ｓ８８０：ＹＥＳ）、切出画像記憶部２２０は、記憶している切出画像５０を消去し（Ｓ８９０）、次の入力を受け付けるべくＳ８４５に処理を移す。次の編集のために記憶領域を開放し、また、画像を格納するファイルのデータサイズを削減することができる。切出画像記憶部２２０は、確定の入力が受け付けられていない場合には（Ｓ８８０：ＮＯ）、Ｓ８１０に処理を戻して入力を受け付ける。
【００３６】
以上、本実施例に係る画像処理装置１０によれば、編集の対象となる画像の一部の領域のみを切出して記憶していくことで、画像編集の取消を実現するために記憶すべき画像の容量を削減することができる。また、当該一部の領域を矩形とすることで、画像編集の取消し処理を高速化できる。また、一回の線引き毎に切出画像を生成することで、利用者は、線引き毎に遡って編集操作を取り消すことができる。これらの特徴により、画像に対する編集処理およびその取消処理を効率化して、利用者の利便性をこれまでより高めることができる。
【００３７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００３８】
【図１】画像処理装置１０の一例を示す。
【図２】本体１２の機能構成を示す。
【図３】原画像記憶部２００に記録される原画像の具体例を示す。
【図４】処理画像４０の具体例を示す。
【図５】切出画像５０の具体例を示す。
【図６】取消画像６０の具体例を示す。
【図７】処理画像４０の他の例を示す。
【図８】切出画像５０の他の例を示す。
【図９】切出画像記憶部２２０のデータ構造の一例を示す。
【図１０】画像処理装置１０によって画像が編集される処理の流れを示す。
【符号の説明】
【００３９】
１０  画像処理装置、１２  本体、１４  ディスプレイ、１６  キーボード、１８  マウス、２０  デジタルカメラ、２２  スキャナ、２４  プリンタ、２６  ＣＤ−ＲＯＭ、４０  処理画像、５０  切出画像、６０  取消画像、２００  原画像記憶部、２１０  切出し部、２２０  切出画像記憶部、２３０  編集処理部、２４０  取消処理部
【図１】
2007086827.tif 000003
【図２】
2007086827.tif 000004
【図３】
2007086827.tif 000005
【図４】
2007086827.tif 000006
【図５】
2007086827.tif 000007
【図６】
2007086827.tif 000008
【図７】
2007086827.tif 000009
【図８】
2007086827.tif 000010
【図９】
2007086827.tif 000011
【図１０】
2007086827.tif 000012