JP2011002930A - Image editing device, image editing method, and program - Google Patents
Image editing device, image editing method, and program Download PDFInfo
- Publication number
- JP2011002930A JP2011002930A JP2009144180A JP2009144180A JP2011002930A JP 2011002930 A JP2011002930 A JP 2011002930A JP 2009144180 A JP2009144180 A JP 2009144180A JP 2009144180 A JP2009144180 A JP 2009144180A JP 2011002930 A JP2011002930 A JP 2011002930A
- Authority
- JP
- Japan
- Prior art keywords
- image
- image processing
- processing
- sequence
- registered
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
Description
本発明は、画像処理技術に関し、より詳細には、画像に対する画像処理のシーケンス決定を効率化する画像編集装置、画像編集方法、およびプログラムに関する。 The present invention relates to an image processing technique, and more particularly, to an image editing apparatus, an image editing method, and a program for efficiently determining the sequence of image processing for an image.
デジタル画像に対しては種々の画像処理が可能であり、種々の効果を対象画像に施して画像を加工する、いわゆる画像処理は、市販ソフトウェアから無料のフリーウェアに至るまで多種多様なものが知られている。ユーザが画像に対して特定の効果を施したい場合、ユーザが使用している画像処理ソフトから目的とする効果を指定し、その効果の適用度合いなどを表す各種パラメータを設定するのが一般的な操作シーケンスである。 A variety of image processing is possible for digital images, and so-called image processing, in which various effects are applied to the target image to process the image, is known from a variety of commercial software to free freeware. It has been. When a user wants to apply a specific effect to an image, it is common to specify the target effect from the image processing software used by the user and set various parameters that indicate the degree of application of the effect. It is an operation sequence.
上述した操作シーケンスを行う際に、画像処理ソフトによっては、処理対象の画像の特徴を判断し、パラメータを推奨値へと自動的に設定する技術が知られている。また、画像処理では、対象画像に対して複数の効果を連続的に適用することも多い。 When performing the above-described operation sequence, a technique is known in which image processing software determines characteristics of an image to be processed and automatically sets parameters to recommended values. In image processing, a plurality of effects are often applied continuously to a target image.
この際、対象画像に対して複数の効果を連続して適用する場合、効果適用の順序によっては、画像劣化や色再現性劣化などの画像劣化が予期せずに発生してしまうこともある。しかしながら、従来知られている画像処理ソフトは、対象画像に対して複数の効果をシーケンスとして適用する際、画像処理を適用するシーケンスの判断は、ユーザの選択に任せられている場合が多い。効果適用のシーケンスをユーザの選択に任せる場合、ユーザ自身が効果の適用順序を選択することになるので、以下のような問題があった。
(1)ユーザが目的の画像を得るため、どのような順序で効果を適用すればよいか、が直感的に解りづらいこと、
(2)途中の効果、例えば、5種類の効果を適用する場合、3番目に適用する効果の種類を変更するためには、対象画像に戻って再度取り消した画像処理をシーケンス順に適用するなど非常に手間がかかること、である。
At this time, when a plurality of effects are continuously applied to the target image, image degradation such as image degradation and color reproducibility degradation may occur unexpectedly depending on the order of effect application. However, when conventionally known image processing software applies a plurality of effects to a target image as a sequence, the determination of the sequence to which the image processing is applied is often left to the user's selection. When the effect application sequence is left to the user's selection, the user himself / herself selects the application order of the effects.
(1) It is difficult to intuitively understand in what order the effects should be applied in order for the user to obtain the target image.
(2) In the case of applying effects in the middle, for example, 5 types of effects, in order to change the type of effect to be applied third, the image processing that was canceled again after returning to the target image is applied in order of sequence. It takes time and effort.
上記の問題のうち、(1)に関してみれば、対象画像に対して複数の効果を適用する場合、各効果を適用する順によって最終的に得られる画像が異なってくることから、様々なパターンについてトライアンドエラーで試す必要がある。また、(2)に関しては、例えば効果の適用を最初からやり直すであるとか、undo機能を用いて変更したい効果まで操作を取り消した上で変更を行い、ユーザが記憶している効果の適用順を変えて後続する効果を再度適用するといった作業が必要である。 Among the above problems, with regard to (1), when applying a plurality of effects to the target image, the image finally obtained differs depending on the order in which each effect is applied. It is necessary to try with trial and error. Regarding (2), for example, the application of the effect is re-executed from the beginning, or the operation is canceled after canceling the operation to the effect to be changed using the undo function, and the application order of the effect stored by the user is changed. It is necessary to change and apply the subsequent effect again.
これまで、上述した画像処理を効率化するための方法が知られており、例えば、特許第3890096号明細書(特許文献1)には、画像編集に不慣れなユーザであっても容易に画像編集ができる画像編集システムが記載されている。特許文献1は、複数の画像編集処理を、異なるシーケンスで適用した結果を、ディスプレイ装置上に表示させ、ユーザに好みの処理結果を選択させるものである。 Up to now, a method for improving the efficiency of the above-described image processing has been known. For example, in Japanese Patent No. 3890096 (Patent Document 1), even a user unfamiliar with image editing can easily edit an image. An image editing system that can do this is described. Japanese Patent Application Laid-Open No. 2004-133867 displays a result obtained by applying a plurality of image editing processes in different sequences on a display device, and allows a user to select a desired processing result.
特許文献1に記載された画像編集システムは、複数の画像処理結果をユーザに提示してユーザが最も好ましいと思うものを選択させることにより、効果適用のシーケンス選択を効率化することが可能である。しかしながら、特許文献1では、効果適用の選択を効率化する反面、処理の種類やシーケンス、効果適用度合いなどのパラメータ設定は、装置が予め用意されたものに限定されてしまい、ユーザの選択の自由度が狭められてしまうという問題が生じていた。 The image editing system described in Patent Literature 1 can improve the efficiency of sequence selection for effect application by presenting a plurality of image processing results to the user and selecting what the user thinks is most preferable. . However, in Patent Document 1, although the effect application selection is made more efficient, the parameter settings such as the type of processing, the sequence, the effect application degree, and the like are limited to those prepared in advance by the apparatus, and the user can freely select. There was a problem that the degree was narrowed.
本発明は、上記従来技術の課題を解決するためになされたものであり、本発明は、画像に対して複数の効果を適用する際に、ユーザが、効率的に対象画像をユーザが目的とする視覚的効果を有する結果画像とする、画像編集装置、画像編集方法およびプログラムを提供することを目的とする。 The present invention has been made in order to solve the above-described problems of the prior art, and the present invention is designed to enable the user to efficiently target the target image when applying a plurality of effects to the image. An object of the present invention is to provide an image editing apparatus, an image editing method, and a program that provide a result image having a visual effect.
本発明では、上記課題を解決するために、デスクトップ画面上に表示したGUIを介して画像編集を行う画像編集装置は、編集するべき原画像を取得する画像データ取得手段と、GUIに表示領域を割当てて、取得した原画像を表示する画像表示手段と、GUIに表示された原画像に対して適用するべき画像処理を選択させる選択領域および登録するべき画像処理を前記GUIに表示させる画像処理選択手段と、画像処理選択手段による選択領域への前記画像処理の登録に応答して、登録された前記画像処理の入力画像に対し登録された前記画像処理を適用して出力画像を生成する画像処理実行手段とを含んでいる。 In the present invention, in order to solve the above-described problem, an image editing apparatus that performs image editing via a GUI displayed on a desktop screen includes an image data acquisition unit that acquires an original image to be edited, and a display area in the GUI. Image display means for assigning and displaying the acquired original image, selection area for selecting image processing to be applied to the original image displayed on the GUI, and image processing selection for displaying on the GUI image processing to be registered And image processing for generating an output image by applying the registered image processing to the registered input image of the image processing in response to registration of the image processing in the selected area by the image processing selection unit Execution means.
画像表示手段は、生成された出力画像を取得して画像編集のシーケンスに対応付けて出力画像のための表示領域を生成し、生成した前記表示領域に取得した出力画像を表示している。本発明では、画像処理選択手段は、選択領域に登録するべき画像処理を変更させる画像処理変更手段を含み、画像処理実行手段は、画像処理選択手段から変更の指令を受領すると、変更に関連する既登録画像処理をシーケンスの順で実行して画像表示手段に渡し、シーケンスで変更前に生成されていた表示領域の表示画像を更新する。 The image display means acquires the generated output image, generates a display area for the output image in association with the image editing sequence, and displays the acquired output image in the generated display area. In the present invention, the image processing selecting means includes image processing changing means for changing the image processing to be registered in the selection area, and the image processing executing means receives the change instruction from the image processing selecting means and relates to the change. The registered image processing is executed in the order of the sequence and transferred to the image display means, and the display image of the display area generated before the change in the sequence is updated.
さらに本発明では、画像処理選択手段が選択領域に登録された既登録画像処理を削除する画像処理削除手段を含み、画像処理実行手段は、画像処理選択手段からの削除の指令を受領して、シーケンスに残存し、かつ削除に関連する既登録画像処理をシーケンスの順で実行して画像表示手段に渡し、シーケンスで変更前に生成されていた表示領域の出力画像を更新する。 Further, in the present invention, the image processing selection unit includes an image processing deletion unit that deletes the registered image processing registered in the selection area, and the image processing execution unit receives a deletion instruction from the image processing selection unit, Registered image processing that remains in the sequence and that is related to deletion is executed in order of the sequence and passed to the image display means, and the output image of the display area that was generated before the change in the sequence is updated.
また、本発明では、画像処理選択手段は、選択領域の既登録画像処理のシーケンス順を入替える画像処理入替手段を含み、画像処理実行手段は、画像処理選択手段からの指令を受領し、入替に関連する既登録画像処理をシーケンスを入替後の順序で実行して、出力画像を画像表示手段に渡しシーケンスで入替前に生成されていた表示領域の画像を当該出力画像で更新することができる。 In the present invention, the image processing selection means includes image processing replacement means for changing the sequence order of the already registered image processing in the selected area, and the image processing execution means receives the instruction from the image processing selection means, and The registered image processing relating to the sequence can be executed in the order after the replacement, and the output image can be transferred to the image display means, and the image in the display area generated before the replacement can be updated with the output image. .
画像処理選択手段は、選択領域の既登録画像処理のパラメータを変更するパラメータ変更手段を含み、画像処理実行手段は、パラメータ変更手段からのパラメータの変更を検出し、変更後のパラメータを用いてパラメータの変更に関連する既登録画像処理をシーケンスの順で実行して、シーケンスでパラメータ変更前に生成されていた前記表示領域の出力画像を更新することができる。 The image processing selection unit includes a parameter changing unit that changes a parameter of the already registered image processing of the selection area, and the image processing execution unit detects a parameter change from the parameter changing unit, and uses the changed parameter to change the parameter The registered image processing related to the change in the sequence can be executed in the order of the sequence, and the output image of the display area generated before the parameter change in the sequence can be updated.
さらに、画像編集装置は、画像処理の履歴を記録する処理ログ記録手段を含み、処理ログ記録手段は、新たな画像処理の追加、既登録画像処理の変更、削除、またはパラメータ変更によりシーケンスに変化があった場合、シーケンスの変化により生成される新たな画像をシーケンスの中で固有に識別する識別値を付して、シーケンスを処理ログとして登録することができる。 Furthermore, the image editing apparatus includes a processing log recording unit that records an image processing history, and the processing log recording unit changes into a sequence by adding a new image processing, changing or deleting a registered image processing, or changing a parameter. If there is, an identification value that uniquely identifies a new image generated by the sequence change can be added and registered as a process log.
さらに本発明では、コンピュータが実行する画像編集方法であって、
編集するべき原画像を取得して、取得した原画像をGUIに表示領域を割当て表示するステップと、
GUIに表示された原画像に対して適用するべき画像処理を選択させる選択領域および登録するべき画像処理を前記GUIに表示するステップと、
選択領域への画像処理の登録に応答して、登録された画像処理の入力画像に対し登録された画像処理を適用して出力画像を生成するステップと、
生成された出力画像を取得し、画像編集のシーケンスに対応付けて出力画像のための表示領域を生成し、生成した表示領域に取得した当該出力画像を表示するステップと
を実行する、画像編集方法が提供される。
Furthermore, the present invention is an image editing method executed by a computer,
Acquiring an original image to be edited, assigning a display area to the GUI and displaying the acquired original image;
Displaying a selection area for selecting an image process to be applied to an original image displayed on the GUI and an image process to be registered on the GUI;
In response to registration of image processing in the selected region, applying the registered image processing to the registered image processing input image to generate an output image;
An image editing method for acquiring the generated output image, generating a display area for the output image in association with an image editing sequence, and displaying the acquired output image in the generated display area Is provided.
本発明では、選択領域に登録された画像処理が存在しない場合には、選択領域に画像処理を追加し、画像処理が登録されている場合には、登録された画像処理の変更、削除または画像処理が適用するパラメータ変更を可能とするGUIを表示し、画像処理の追加、変更、削除またはパラメータ変更を可能とするステップを含むことができる。 In the present invention, when there is no image processing registered in the selected area, the image processing is added to the selected area. When the image processing is registered, the registered image processing is changed, deleted, or imaged. Displaying a GUI that allows a parameter change to be applied by the process, and can include adding, changing, deleting, or changing the parameter of image processing.
本発明では、さらにシーケンスの指定した位置での画像処理の変更によりシーケンスを入替するステップを含むことができる。 The present invention can further include a step of replacing the sequence by changing the image processing at a specified position in the sequence.
本発明ではさらに、上述した機能手段として機能させるためのコンピュータ実行可能なプログラムおよび当該プログラムを格納する、コンピュータ可読な記録媒体が提供できる。 The present invention can further provide a computer-executable program for functioning as the above-described functional means and a computer-readable recording medium storing the program.
本発明によれば、ユーザが目的とする結果画像を得る上で、画像処理の効果を確認しながら効率的に画像処理を適用するシーケンスおよび画像処理の程度をリアルタイムで確認しながら、目的とする結果画像を得るための画像処理種類に制限を受けずに画像処理シーケンスを決定することが可能となる。また、本発明によれば、ユーザが、画像処理を適用する順序やパラメータをユーザの目的に充分適合させつつ、任意に変更することが可能とされる。さらに、複数の画像処理を適用することにより結果画像がどのように変化していくかを把握することができ、効果の適用要否を判断しながら、目的とする結果画像を得るための最適シーケンスを効率的に決定することができる。 According to the present invention, in order to obtain a result image intended by a user, the purpose is to confirm in real time the sequence for applying image processing efficiently and the degree of image processing while confirming the effect of image processing. It is possible to determine an image processing sequence without being limited by the type of image processing for obtaining a result image. Further, according to the present invention, the user can arbitrarily change the order and parameters in which image processing is applied while sufficiently adapting to the user's purpose. In addition, it is possible to grasp how the result image changes by applying a plurality of image processing, and to determine the necessity of applying the effect and to obtain the desired result image Can be determined efficiently.
以下、本発明を図面に示した実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図1は、本実施形態の画像編集装置100のハードウェア構成を示す。画像編集装置100は、パーソナルコンピュータ、ワークステーション、サーバなどとして構成することができる。画像編集装置100は、中央処理装置(CPU)110と、CPU110の処理を可能とするRAM、DRAMなどの固体メモリ素子から形成されるメモリ112とを備える。CUP110およびメモリ112は、システムバス120を介して、画像編集装置100の他のデバイスやドライバに接続されている。システムバス120には、グラフィックスドライバ114およびネットワークデバイス(NIC)116が接続されている。グラフィックスドライバ114は、バスを介してディスプレイ装置118に接続されて、CPU110による処理結果をディスプレイ画面上に表示させている。また、ネットワークデバイス116は、トランスポート層レベルおよび物理層レベルで画像編集装置100をネットワークへと接続し、ネットワークを介してのデータ送受信を可能としている。 Hereinafter, the present invention will be described with reference to embodiments shown in the drawings, but the present invention is not limited to the embodiments described below. FIG. 1 shows a hardware configuration of the image editing apparatus 100 of the present embodiment. The image editing apparatus 100 can be configured as a personal computer, a workstation, a server, or the like. The image editing apparatus 100 includes a central processing unit (CPU) 110 and a memory 112 formed from a solid-state memory element such as a RAM or a DRAM that enables processing by the CPU 110. The CUP 110 and the memory 112 are connected to other devices and drivers of the image editing apparatus 100 via the system bus 120. A graphics driver 114 and a network device (NIC) 116 are connected to the system bus 120. The graphics driver 114 is connected to the display device 118 via a bus, and displays the processing result by the CPU 110 on the display screen. The network device 116 connects the image editing apparatus 100 to the network at the transport layer level and the physical layer level, and enables data transmission / reception via the network.
システムバス120には、さらにI/Oバスブリッジ122が接続されている。I/Oバスブリッジ122の下流側には、PCIなどのI/Oバス128を介して、IDE、ATA、ATAPI、SATA、SCSI、USBなどにより、ハードディスク、各種光学ディスクなどの外付け記憶装置124が接続されている。また、I/Oバス128には、USBなどのバスを介して、キーボードやマウスなどの入力装置126が接続され、ユーザによる入力および指令を受付けている。 An I / O bus bridge 122 is further connected to the system bus 120. On the downstream side of the I / O bus bridge 122, an external storage device 124 such as a hard disk or various optical disks is connected by an IDE, ATA, ATAPI, SATA, SCSI, USB, etc. via an I / O bus 128 such as PCI. Is connected. Further, an input device 126 such as a keyboard and a mouse is connected to the I / O bus 128 via a bus such as a USB, and accepts input and commands by the user.
CPU110としては、より具体的には、例えば、PENTIUM(登録商標)〜PENTIUM(登録商標)4、PENTIUM(登録商標)互換CPU、POWERPC(登録商標)、MIPSなどを挙げることができる。 More specifically, examples of the CPU 110 include PENTIUM (registered trademark) to PENTIUM (registered trademark) 4, a PENTIUM (registered trademark) compatible CPU, POWERPC (registered trademark), MIPS, and the like.
また、画像編集装置100が使用するオペレーティング・システム(OS)としては、MacOS(登録商標)、Windows(登録商標)、Windows(登録商標)200X Server、UNIX(登録商標)、AIX(登録商標)、LINUX(登録商標)、またはそれ以外の適切なOS、例えばFreeBSDなどを挙げることができる。画像編集装置100は、上述したハードウェア・ソフトウェア基盤の上で、C、C++、C#、Visual C++、VisualBasic、Java(登録商標)、JavaScript(登録商標)、Perl、Rubyなどのオブジェクト指向のプログラミング言語により記述されたアプリケーションプログラムを実行し、後述する機能処理手段としてコンピュータを機能させている。 As an operating system (OS) used by the image editing apparatus 100, MacOS (registered trademark), Windows (registered trademark), Windows (registered trademark) 200X Server, UNIX (registered trademark), AIX (registered trademark), LINUX (registered trademark) or other appropriate OS, such as FreeBSD, can be mentioned. The image editing apparatus 100 is an object-oriented programming such as C, C ++, C #, Visual C ++, VisualBasic, Java (registered trademark), JavaScript (registered trademark), Perl, and Ruby on the hardware / software platform described above. An application program written in a language is executed, and the computer is caused to function as function processing means described later.
図2は、本実施形態の画像編集装置100の機能ブロック図である。画像編集装置100は、アプリケーションプログラムの実行により、コンピュータの機能手段として提供される、画像ファイル選択部212と、画像データ取得部214と、画像表示部216とを含んで構成されている。画像ファイル選択部212は、ハードディスク装置や光学ドライブなどの外付け記憶装置124に構成される画像蓄積部210に格納された画像ファイルのリストを表示させるグラフィカルユーザインタフェース(GUI)として構成することができ、ユーザが、外付け記憶装置などに記憶された画像ファイルの選択をサポートする。本実施形態で適用される画像ファイルは、これまで知られたいかなるフォーマットでもよく、BMP、GIF、JPEG、JPEG2000、TIFF、PNG、EMF、PostScript(登録商標)などを挙げることができる。 FIG. 2 is a functional block diagram of the image editing apparatus 100 of the present embodiment. The image editing apparatus 100 includes an image file selection unit 212, an image data acquisition unit 214, and an image display unit 216 that are provided as functional units of a computer by executing an application program. The image file selection unit 212 can be configured as a graphical user interface (GUI) that displays a list of image files stored in the image storage unit 210 configured in the external storage device 124 such as a hard disk device or an optical drive. The user supports the selection of image files stored in an external storage device or the like. The image file applied in the present embodiment may have any format known so far, and examples thereof include BMP, GIF, JPEG, JPEG2000, TIFF, PNG, EMF, and PostScript (registered trademark).
画像データ取得部214は、画像ファイル選択部212を介してユーザが選択した画像ファイルを、アプリケーションによる処理のために、RAMなどのメモリ112に読込んで処理対象の画像データとして設定する。さらに画像編集装置100は、画像表示部216と、画像処理選択部218と、画像処理実行部220とを含んでいる。画像表示部216は、画像データを表示するための表示領域として機能する表示ボックスをディスプレイ画面上に確保し、表示するべき画像を、シーケンス順に、シーケンス上で対応する表示ボックス内に表示する処理を実行する。また、画像表示部216は、画像処理実行部220の処理した結果画像である出力画像データを受領して、ディスプレイ画面上に、選択された処理および処理の入力画像データとの対応付けを示す形式で、新たな表示ボックスを生成し、当該表示ボックスの内部に出力画像データを表示させる。 The image data acquisition unit 214 reads the image file selected by the user via the image file selection unit 212 into the memory 112 such as a RAM and sets it as processing target image data for processing by the application. Further, the image editing apparatus 100 includes an image display unit 216, an image processing selection unit 218, and an image processing execution unit 220. The image display unit 216 secures a display box that functions as a display area for displaying image data on the display screen, and displays the images to be displayed in the sequence in the corresponding display box in the sequence order. Execute. Further, the image display unit 216 receives output image data that is a result image processed by the image processing execution unit 220, and indicates a correspondence between the selected process and input image data of the process on the display screen. Thus, a new display box is generated, and the output image data is displayed inside the display box.
画像処理選択部218は、ディスプレイ画面上に処理を選択するための種々のオブジェクトを表示させ、マウスやキーボード操作を介した当該オブジェクトの選択に対応してオブジェクトに割当てられた画像処理を呼出す処理を実行させるイベントハンドラなどとして実装することができる。画像処理選択部218が管理するオブジェクトとしては、画像処理の選択および登録を可能とする選択オブジェクトおよび画像と処理との関係を示し、特定の実施形態においては画像処理の追加を可能とするリンクオブジェクトなどを挙げることができる。各オブジェクトには、当該オブジェクト領域に関連付けてユーザイベントが定義されていて、ユーザイベントを受領して、画像処理の追加、変更、削除、入替、画像処理パラメータの設定・変更などを可能とする。 The image processing selection unit 218 displays various objects for selecting a process on the display screen, and calls the image process assigned to the object in response to the selection of the object through a mouse or keyboard operation. It can be implemented as an event handler to be executed. Objects managed by the image processing selection unit 218 include a selection object that enables selection and registration of image processing, and a relationship between an image and processing, and a link object that enables addition of image processing in a specific embodiment. And so on. For each object, a user event is defined in association with the object area. Upon receiving the user event, image processing can be added, changed, deleted, replaced, and image processing parameters can be set / changed.
画像処理実行部220は、画像に対して選択された画像処理を実行する処理手段であり、画像編集装置100のアプリケーションモジュールとして実装することができる。また、他の実施形態では、独立したアプリケーションとして実装することもでき、この場合、画像編集装置100が、独立したアプリケーションを連携して起動する。画像編集装置100が実行する画像処理としては、画像データ取得部214が取得した画像データに対し、平滑化、コントラスト調整、解像度増減、γ補正、2値化しきい値設定、明度調整、カラーバランス調整、階調調整、カラー/グレースケール/モノクロ2値調整などを挙げることができるが、これらの処理のみに限定されない。 The image processing execution unit 220 is a processing unit that executes selected image processing on an image, and can be implemented as an application module of the image editing apparatus 100. In another embodiment, the image editing apparatus 100 can be implemented as an independent application. In this case, the image editing apparatus 100 starts up the independent application in cooperation with each other. Image processing performed by the image editing apparatus 100 includes smoothing, contrast adjustment, resolution increase / decrease, γ correction, binarization threshold setting, brightness adjustment, and color balance adjustment for the image data acquired by the image data acquisition unit 214. Tone adjustment, color / gray scale / monochrome binary adjustment, and the like, but are not limited to these processes.
画像編集装置100は、さらに処理ログ記録部222を備えており、処理ログ記録部222は、画像処理選択部218が受領した処理指令および処理の入力画像データおよび出力画像データを対応付け、処理シーケンスとして記録する。画像処理実行部220が作成した入力画像データおよび出力画像データは、ユーザが指定するフォーマットまたはオリジナルフォーマットとして画像蓄積部210に格納され、ユーザにより他の目的のために利用される。 The image editing apparatus 100 further includes a processing log recording unit 222. The processing log recording unit 222 associates the processing command received by the image processing selection unit 218 with the input image data and output image data of the processing, and a processing sequence. Record as. The input image data and the output image data created by the image processing execution unit 220 are stored in the image storage unit 210 as a format designated by the user or an original format, and are used by the user for other purposes.
処理ログ記録部222は、処理履歴を種々の形式で作成することができ、例えばテーブル、リストとして処理ログを生成することができる。さらに他の実施形態では、処理ログを、テキストエディタやJavaScript(登録商標)などへのインタフェース性を考慮して、テキスト、HTML、XMLなどのASCIIコードを含む文書として作成することができる。 The process log recording unit 222 can create a process history in various formats, and can generate a process log as a table or a list, for example. In still another embodiment, the processing log can be created as a document including ASCII code such as text, HTML, XML, etc. in consideration of interface properties with a text editor, JavaScript (registered trademark), or the like.
図3は、本実施形態の画像編集装置100がデスクトップ画面上に表示するGUIの実施形態を示す。図3に示す実施形態では、デスクトップ画面上にウィンドウ300が表示され、当該ウィンドウ300内に処理に関連する画像が表示される。例えばユーザが選択した画像は、後続する画像処理の入力画像データとされ、表示ボックス312内に画像310として表示されている。画像310は、対象画像がそのまま表示できるサイズであれば対象画像を表示することができるし、表示ボックス312内に表示できるサイズに適宜縮小して表示させることもできる。他の実施形態では、例えばEMFなどを使用してサムネイルを生成し、表示ボックス312内に表示させることができる。表示ボックス312からは、画像310に対して画像処理が可能であることを示すリンクを介して選択オブジェクト314が表示されている。 FIG. 3 shows an embodiment of a GUI displayed on the desktop screen by the image editing apparatus 100 of the present embodiment. In the embodiment shown in FIG. 3, a window 300 is displayed on the desktop screen, and an image related to processing is displayed in the window 300. For example, the image selected by the user is input image data for subsequent image processing, and is displayed as an image 310 in the display box 312. The image 310 can display the target image as long as the target image can be displayed as it is, or can be displayed by appropriately reducing it to a size that can be displayed in the display box 312. In other embodiments, thumbnails can be generated and displayed in the display box 312 using, for example, EMF. A selection object 314 is displayed from the display box 312 via a link indicating that image processing can be performed on the image 310.
選択オブジェクト314からはリンクを介して、さらに表示ボックス316が表示されており、表示ボックス316の内部には、選択オブジェクト314で選択された処理が施された後の画像318が表示されている。説明するシーケンスでは、選択オブジェクト314には、画像処理として平滑化が選択されていることが示されており、表示ボックス316に表示された画像318は、画像310に対して平滑化処理を施した後の画像とされている。 A display box 316 is further displayed from the selection object 314 via a link, and an image 318 after the processing selected by the selection object 314 is displayed inside the display box 316. In the sequence to be described, the selection object 314 indicates that smoothing is selected as the image processing, and the image 318 displayed in the display box 316 is subjected to the smoothing processing on the image 310. It is a later image.
図3に示す選択オブジェクト314は、本実施形態の画像処理を登録する選択領域として機能しており、その形状は、図3に示す以外にでも処理の選択や登録を可能とすることができる限り、特に制限はない。また、リンクは、リンクオブジェクトが関連付けられていて、リンクオブジェクトは、画像処理のシーケンスを視覚的に示すことができる限りその形状には特に限定はない。上述した選択オブジェクトおよびリンクには、ポップアップメニューを表示させる機能が定義されていて、選択オブジェクトからは、画像処理の登録や各機能のパラメータの設定が可能とされている。 The selection object 314 shown in FIG. 3 functions as a selection area for registering the image processing according to the present embodiment, and the shape of the selection object 314 is not limited to that shown in FIG. There is no particular limitation. The link is associated with a link object, and the shape of the link object is not particularly limited as long as it can visually indicate the image processing sequence. A function for displaying a pop-up menu is defined for the selected object and the link described above, and registration of image processing and setting of parameters of each function are possible from the selected object.
さらに表示ボックス316からは後続する画像処理が可能であることを示すリンクが、選択オブジェクト320をポイントするように表示される。ユーザは、画像318に対してさらに画像処理を実行することを希望する場合、選択オブジェクト320に対して、例えば「鮮鋭化」処理を登録すると、画像318を入力画像として鮮鋭化処理が実行される。そして、生成された出力画像は、図2の画像表示部216に送られ、新たに生成された表示ボックス322内に鮮鋭化処理された出力画像が、画像324として表示される。新たに表示された表示ボックス322からはさらに後続する画像処理が可能であることを示すリンクが別の選択オブジェクト326をポイントするように表示されている。ユーザが選択オブジェクト326に対して具体的な処理、例えば「色相補正」処理を登録すると、さらに新たに表示ボックス328が生成されて、表示ボックス328内部に登録した画像処理の色相補正された画像330が表示される。 Further, a link indicating that the subsequent image processing is possible is displayed from the display box 316 so as to point to the selected object 320. When the user desires to perform further image processing on the image 318, for example, when “sharpening” processing is registered for the selected object 320, the sharpening processing is executed using the image 318 as an input image. . Then, the generated output image is sent to the image display unit 216 in FIG. 2, and the sharpened output image is displayed as an image 324 in the newly generated display box 322. From the newly displayed display box 322, a link indicating that further image processing can be performed is displayed so as to point to another selected object 326. When the user registers specific processing such as “hue correction” processing for the selected object 326, a new display box 328 is generated, and the hue-corrected image 330 of the image processing registered in the display box 328 is created. Is displayed.
新たに生成された表示ボックス328からは、さらに後続する画像処理を設定できることを示すリンクが、後続処理を選択可能とする選択オブジェクト332をポイントしている。ユーザが表示ボックス322に表示された出力画像に満足しない場合、画像318および画像324について上述したと同様の処理を繰り返すことで、ユーザが希望する目標画像を生成する。 From the newly generated display box 328, a link indicating that further subsequent image processing can be set points to a selection object 332 that enables selection of subsequent processing. If the user is not satisfied with the output image displayed in the display box 322, the target image desired by the user is generated by repeating the same processing as described above for the image 318 and the image 324.
図3に示した処理への入力画像および出力画像は、それぞれディジタルデータであり、固有の識別値が割当てられてRAMなどに格納され、以後の編集処理の入力画像として利用される。また、図3に示した画像処理のシーケンスは、例えば{(処理1、入力画像データの識別値、出力画像データの識別値)−(処理2、入力画像データの識別値、出力画像データの識別値)−(処理3、入力画像データの識別値、出力画像データの識別値),...,}のセットとして、テキストや構造化文書として処理ログ記録部222により処理シーケンス順を参照可能とする形式で、RAMなどに処理ログとして記録される。また、ユーザが特定の画像に対して複数の処理シーケンスを適用する場合には、複数の処理シーケンスを個別に参照できる形式として処理ログを生成することができる。 The input image and the output image to the processing shown in FIG. 3 are digital data, respectively, a unique identification value is assigned and stored in a RAM or the like, and is used as an input image for the subsequent editing processing. The sequence of image processing shown in FIG. 3 is, for example, {(processing 1, identification value of input image data, identification value of output image data)-(processing 2, identification value of input image data, identification of output image data). Value)-(processing 3, identification value of input image data, identification value of output image data),. . . ,} Is recorded as a process log in a RAM or the like in a format that allows the process log recording unit 222 to refer to the process sequence order as a text or structured document. Further, when the user applies a plurality of processing sequences to a specific image, the processing log can be generated in a format in which the plurality of processing sequences can be individually referred to.
図4は、図3のGUIを介して画像編集装置100が実行する処理のフローチャートを示す。図4の処理は、ステップS400から開始し、ステップS401で、処理オブジェクトが選択されたか否かを判断し、処理オブジェクトからマウスなどを介し、選択オブジェクトに定義されたユーザイベントを受領するまで(no)、ユーザイベントを待機する。ステップS401で、定義されたユーザイベントを検出すると(yes)、ステップS402で、当該処理オブジェクトに割当てられたメニューを、プルダウンメニュー、ポップアップメニューとして表示させる。ステップS403、S404、S405では、ユーザによるメニュー項目の選択を判断する。説明する実施形態では、メニュー項目として、デフォルト設定では、処理の追加、処理の変更、処理の削除、およびパラメータ設定が登録されているものとして説明する。 FIG. 4 shows a flowchart of processing executed by the image editing apparatus 100 via the GUI of FIG. The processing in FIG. 4 starts from step S400. In step S401, it is determined whether or not a processing object has been selected, and a user event defined for the selected object is received from the processing object via a mouse or the like (no). ), Wait for user event. When a defined user event is detected in step S401 (yes), the menu assigned to the processing object is displayed as a pull-down menu and a pop-up menu in step S402. In steps S403, S404, and S405, it is determined whether the user has selected a menu item. In the embodiment to be described, it is assumed that, as menu items, processing addition, processing change, processing deletion, and parameter setting are registered as default items.
ステップS403で、処理の追加が選択されたと判断する場合(yes)、ステップS408で処理一覧ウィンドウをウィンドウ300内の適切な位置に表示する。処理一覧ウィンドウは、ユーザが選択し選択オブジェクトに登録可能な画像処理をリストするサブウィンドウとして提供することができる。ステップS409でユーザイベントがあるまで(no)、ユーザイベントを待機する。ステップS409でユーザイベントを検出すると(yes)、ステップS410で処理シーケンスの最後の表示ボックスから延びるリンクでポイントされた処理オブジェクトに選択された処理を登録し、選択オブジェクトに、登録された処理の名称、例えば「平滑化」をテキスト表示させ、直ちに平滑化処理を実行し、ポイントAに後続する処理に制御を渡す。 If it is determined in step S403 that the process addition has been selected (yes), a process list window is displayed at an appropriate position in the window 300 in step S408. The process list window can be provided as a subwindow that lists image processes that can be selected by the user and registered in the selected object. It waits for a user event until there is a user event in step S409 (no). When a user event is detected in step S409 (yes), the selected process is registered in the process object pointed to by the link extending from the last display box of the process sequence in step S410, and the registered process name is selected in the selected object. For example, “smoothing” is displayed as text, smoothing processing is immediately executed, and control is passed to processing subsequent to point A.
一方、ステップS403で、選択されたメニュー項目が処理の追加でない場合(no)、ステップS404で選択されたメニュー項目が処理の変更か否かを判断する。ステップS404で処理の変更が選択されたと判断した場合(yes)、画像編集装置100は、処理をステップS408に分岐させ、ステップS409で変更するべき目的の処理の選択を促すため、処理一覧ウィンドウを表示させ、以下、ステップS409以降と同一の処理を実行する。 On the other hand, if it is determined in step S403 that the selected menu item is not a process addition (no), it is determined whether or not the menu item selected in step S404 is a process change. If it is determined in step S404 that process change has been selected (yes), the image editing apparatus 100 branches the process to step S408, and prompts the user to select a target process to be changed in step S409. Thereafter, the same processing as that after step S409 is executed.
一方、ステップS404で、処理の変更ではないと判断した場合(no)、ステップS405で選択されたメニュー項目が処理の削除か否かを判断し、処理の削除でもない場合(no)、ステップS406で、選択オブジェクトの領域でメニュー表示を指定するユーザイベントが継続しているか否かを判断し、ユーザイベントが継続している場合(yes)、処理をステップS403に返して、繰り返し、ユーザイベントを待機する。一方、ユーザイベントが継続していない場合(no)、ステップS407で処理選択シーケンスを終了する。 On the other hand, if it is determined in step S404 that the process is not a change (no), it is determined whether or not the menu item selected in step S405 is a process deletion. If the process is not a process deletion (no), step S406 is performed. Then, it is determined whether or not the user event specifying the menu display is continued in the area of the selected object. If the user event is continued (yes), the process returns to step S403 to repeat the user event. stand by. On the other hand, if the user event does not continue (no), the process selection sequence is terminated in step S407.
一方、ステップS405で処理の削除が選択されたと判断された場合(yes)、ステップS411で選択された選択オブジェクトをウィンドウ300上から削除し、ステップS412で、処理に対応する表示ボックスおよび画像をウィンドウ300上から削除する。さらに、ステップS413で後続する処理が既に設定されている場合(yes)、後続する画像処理をシーケンス上で直前の出力画像を、削除された画像処理の直後の画像処理の入力画像として設定し、画像処理を適用する。また、ステップS413で後続する処理が登録されていない場合(no)、処理をステップS407に分岐させ、当該シーケンス編集処理を終了させる。 On the other hand, if it is determined in step S405 that process deletion has been selected (yes), the selected object selected in step S411 is deleted from the window 300, and in step S412, the display box and image corresponding to the process are displayed in the window. Delete from 300. Furthermore, when the subsequent process is already set in step S413 (yes), the subsequent output image is set as the input image for the image process immediately after the deleted image process in the sequence, and the output image immediately before the deleted image process is set. Apply image processing. If no subsequent process is registered in step S413 (no), the process branches to step S407, and the sequence editing process ends.
本実施形態で可能なシーケンスの変更は、図4で説明した処理の追加、変更、削除の他、シーケンスの途中での新規な画像処理の追加、既登録画像処理の削除、またはリンクオブジェクトの前後の既登録画像処理を相互に入れ換えるように変更することによる、シーケンスの入替である。シーケンスの途中での新規な画像処理の挿入は、選択オブジェクトまたはリンクオブジェクトに対する処理の登録によって行われる。シーケンスの途中での画像処理の削除は、図4のステップS405に後続する処理に従い実行することができる。入替については、より詳細に、図5および図6を使用して説明する。なお、シーケンスのリンクオブジェクトを挟んだ連携した画像処理の追加、変更、削除、処理を一括して実行する他のオブジェクトを、シーケンス入替手段として用意することができる。シーケンス入替手段は、複数の画像の一括選択および入替を、選択オブジェクトの既登録画像処理の変更を連続して適用する入替オブジェクトとして実装することができる。 The sequence change that can be performed in this embodiment includes addition, change, and deletion of the processing described in FIG. 4, addition of a new image processing in the middle of the sequence, deletion of registered image processing, or before and after the link object. The sequence is changed by changing the registered image processing to be exchanged with each other. Insertion of a new image process in the middle of the sequence is performed by registering the process for the selected object or link object. The deletion of the image processing in the middle of the sequence can be executed according to the processing subsequent to step S405 in FIG. The replacement will be described in more detail with reference to FIGS. 5 and 6. It should be noted that other objects that collectively execute addition, change, deletion, and processing of linked image processing across sequence link objects can be prepared as sequence replacement means. The sequence replacement unit can implement the batch selection and replacement of a plurality of images as a replacement object that continuously applies the change of the registered image processing of the selected object.
また、処理の変更は、選択オブジェクトに既に設定されている処理を異なる処理に変更することであり、メニュー項目の選択および処理一覧ウィンドウからの選択に応答して、シーケンス系列上で入力画像を変更することなく、選択オブジェクトに登録された画像処理を指定するための引数を新たに選択され登録された異なる画像処理の値に設定して、画像処理実行部220が実行する画像処理モジュールを呼出す際の引数を変更する処理である。 Also, the process change is to change the process already set for the selected object to a different process, and change the input image on the sequence series in response to the selection of the menu item and the selection from the process list window. Without calling the image processing module executed by the image processing execution unit 220 by setting the argument for designating the image processing registered in the selected object to the value of the newly selected and registered different image processing. This is a process to change the argument of.
図5を参照してより詳細に処理の追加、変更、削除に対応する入出力データフローを示す。図5のシーケンス500は、ユーザが処理の追加、変更、削除することなく画像処理を行ったシーケンスの実施形態である。シーケンス500では、画像処理装置100は、新シーケンスが開始したと判断し、ポインタ「:INIT」を付して処理ログの生成を開始する。ユーザは、初期の入力画像(原画像)として画像0を選択し、図3で説明したGUIに従って処理1を選択オブジェクトに登録し処理1を適用して画像1を生成する。処理2は、選択オブジェクトへの処理2の登録に応答して呼出される処理2モジュールが処理1の出力画像である画像1に対して処理2を適用し、出力画像として画像2を生成する。同様の処理は、処理3についても繰返すことで、ユーザが目的画像が得られたと判断するまで、処理の追加が行われる。 The input / output data flow corresponding to the addition, change, and deletion of processing will be described in more detail with reference to FIG. A sequence 500 in FIG. 5 is an embodiment of a sequence in which the user performs image processing without adding, changing, or deleting the processing. In the sequence 500, the image processing apparatus 100 determines that the new sequence has started, attaches the pointer “: INIT”, and starts generating a processing log. The user selects image 0 as an initial input image (original image), registers process 1 as a selected object in accordance with the GUI described in FIG. 3, and applies process 1 to generate image 1. In the process 2, the process 2 module called in response to the registration of the process 2 to the selected object applies the process 2 to the image 1 that is the output image of the process 1, and generates the image 2 as the output image. The same process is repeated for process 3, and the process is added until the user determines that the target image has been obtained.
ユーザがシーケンス500を生成して行く際に、画像編集装置100は、追加に関連する画像処理が、処理ログを参照し、現在シーケンスの最終の画像処理であるか否かを判断する。後続する画像処理が登録されていない場合、新シーケンスを示すポインタ「:INIT」を維持したまま処理ログを延長する。本実施形態では、ユーザにシーケンス生成を委ねているので、ユーザが最終処理でシーケンスの最後の画像処理を削除または変更する場合もあるが、シーケンスの最終処理が削除される場合は、(1)希望する効果がまったく得られなかった場合、(2)処理の選択ミスなど処理の試行錯誤の過程で発生する場合が多い。このため、画像編集装置100は、シーケンス500の最後の画像処理が削除された場合には、削除・変更に対応する新たなポインタを生成せず、最後の画像処理の追加・変更について別シーケンスを定義することなく、シーケンス500内の矢線で示すように、シーケンスを成長させることができる。 When the user generates the sequence 500, the image editing apparatus 100 refers to the processing log to determine whether the image processing related to the addition is the final image processing of the current sequence. When the subsequent image processing is not registered, the processing log is extended while maintaining the pointer “: INIT” indicating the new sequence. In this embodiment, since the sequence generation is entrusted to the user, the user may delete or change the last image processing of the sequence in the final processing, but if the final processing of the sequence is deleted, (1) When the desired effect is not obtained at all, it often occurs in the process of trial and error of processing such as (2) processing selection mistake. For this reason, when the last image processing of the sequence 500 is deleted, the image editing apparatus 100 does not generate a new pointer corresponding to the deletion / change, and performs another sequence for the addition / change of the last image processing. Without definition, the sequence can be grown as indicated by the arrow in sequence 500.
なお、上述したシーケンスの最後の画像処理のトライアンドエラー的な削除・変更を含めて処理ログとして登録する場合には、新シーケンス内で、処理が削除されたことおよび変更されたことを示す識別値を別に付して、新シーケンス内で生存している処理を明示的に示すことにより、表示・非表示を制御した処理ログを生成することができる。 In addition, when registering as a processing log including the trial and error-like deletion / change of the last image processing in the above-described sequence, identification indicating that the processing has been deleted and changed in the new sequence By attaching values separately and explicitly indicating the processes that are alive in the new sequence, it is possible to generate a process log that controls display / non-display.
一方、シーケンス510は、ユーザがシーケンスの途中にある処理2を処理Mに変更する場合の実施形態である。ユーザは、当初処理1、処理2、処理3,...のシーケンスで画像処理を施したが、目的画像が得られないと判断し、処理2を処理Mに変更する。シーケンス510では、画像処理実行部220は、当該変更に対応し、処理2以降の入力画像が変更されるため、画像処理モジュールを呼出すための引数を取得し、処理Mを実行するための画像処理モジュールを呼出す。画像処理モジュールは、直前の画像処理である処理1の出力画像を読込んで画像処理を施し、出力画像として画像2Mを生成する。その後、後続する処理3の入力画像として画像2Mを渡し、処理3の出力画像として画像3Mを生成する。 On the other hand, the sequence 510 is an embodiment when the user changes the process 2 in the middle of the sequence to the process M. The user initially performs process 1, process 2, process 3,. . . However, it is determined that the target image cannot be obtained, and the process 2 is changed to the process M. In sequence 510, the image processing execution unit 220 corresponds to the change, and the input image after the process 2 is changed. Therefore, the image process for acquiring the argument for calling the image processing module and executing the process M is performed. Call the module. The image processing module reads the output image of process 1 that is the immediately preceding image process, performs image processing, and generates an image 2M as the output image. Thereafter, the image 2M is passed as the input image of the subsequent process 3, and the image 3M is generated as the output image of the process 3.
処理ログは、シーケンス510の変更に対応し、処理シーケンス500の処理ログを読出して、新シーケンスに500をコピーし、例えば処理の変更を指定するため、ポインタ「:ALT」を付してシーケンス510の変更を開始する。画像処理選択部218は、変更の指令を受領したと判断すると、画像処理を指定する引数を検索し、当該引数を変更後の引数に書換える。その後、画像処理実行部220は、処理Mを呼出し、その入力画像としてシーケンス上で直前の画像処理の出力画像を設定し処理Mを適用して、処理Mの出力画像を画像2Mとして生成する。 The processing log corresponds to the change of the sequence 510, reads the processing log of the processing sequence 500, copies 500 to the new sequence, and attaches the pointer “: ALT” to specify the processing change, for example, and adds the sequence 510. Start changing. When the image processing selection unit 218 determines that a change instruction has been received, the image processing selection unit 218 searches for an argument that specifies image processing, and rewrites the argument with the changed argument. Thereafter, the image processing execution unit 220 calls the process M, sets the output image of the previous image process on the sequence as the input image, applies the process M, and generates the output image of the process M as the image 2M.
さらに画像処理実行部220は、当該シーケンス上で固有に出力画像を識別する識別値を付し、処理Mの出力画像として処理ログに設定する。当該処理が終了した後、画像2Mは、シーケンス上で後続する処理3の入力画像とされ、順次後続する処理の入力画像の識別値および出力画像の識別値に固有の識別値を割当ててシーケンス510の処理ログを生成する。生成した処理ログには、例えば「:ALT」などのポインタを付してシーケンス500に対応する処理ログの後ろに追加することで、処理ログの更新を行う。また、他の実施形態では、ポインタ「:ALT」に対応する新シーケンス名を付して別の処理ログとして登録することもできる。 Further, the image processing execution unit 220 attaches an identification value that uniquely identifies the output image on the sequence, and sets it in the processing log as an output image of the processing M. After the processing is completed, the image 2M is used as an input image of the subsequent processing 3 in the sequence, and a sequential identification 510 is assigned with unique identification values for the input image identification value and the output image identification value of the subsequent processing. Process log is generated. The generated processing log is added with a pointer such as “: ALT” and added after the processing log corresponding to the sequence 500 to update the processing log. In another embodiment, a new sequence name corresponding to the pointer “: ALT” can be added and registered as another processing log.
シーケンス520は、既存のシーケンス500に新たな処理である処理Nを追加する場合の実施形態である。シーケンス520で、処理Nが追加された場合、シーケンス上で、直前の処理の出力画像を処理Nの入力画像とし、処理Nの出力画像データを、直下流側の処理2の入力画像に設定して処理2を実行する。以後、処理3以下の処理を入力画像および出力画像を更新しながらそれぞれに固有の識別値を付して処理を実行する。処理ログ上においても、処理の挿入を指令するユーザイベントを受領すると、直前の処理ログをコピーして、例えば「:INST」などのポインタを付して新たなシーケンスを宣言し、挿入するべき画像処理のシーケンス上での位置に処理Nに対応する引数を記述し、入力画像をシーケンスの直前画像処理の出力画像として設定する。そして、処理Nの出力画像の識別値を直下流側の入力画像の値として渡すことで、シーケンシャルな画像処理を可能とし、処理ログを生成することができる。シーケンス520に対応する処理が終了した後、追加に対応する新たなシーケンス520を、既存の処理ログの後ろに追加することで、処理ログを更新する。 The sequence 520 is an embodiment in the case where a process N that is a new process is added to the existing sequence 500. When the process N is added in the sequence 520, the output image of the immediately preceding process is set as the input image of the process N on the sequence, and the output image data of the process N is set as the input image of the process 2 on the immediately downstream side. Then, process 2 is executed. Thereafter, the processes after process 3 are executed while updating the input image and the output image and adding a unique identification value to each. On the process log, when a user event for instructing process insertion is received, the immediately preceding process log is copied, a new sequence is declared with a pointer such as “: INST”, and the image to be inserted An argument corresponding to the process N is described at a position on the process sequence, and the input image is set as an output image of the immediately preceding image process of the sequence. Then, by passing the identification value of the output image of processing N as the value of the input image on the downstream side, sequential image processing can be performed and a processing log can be generated. After the process corresponding to the sequence 520 is completed, the process log is updated by adding a new sequence 520 corresponding to the addition after the existing process log.
また、シーケンス530は、処理2を行ったにも拘わらず、ユーザが処理2の有効性に疑問を生じた場合などに処理2をシーケンスから削除する場合に発生する。シーケンス530の処理は、シーケンス500をコピーして新たなシーケンス「:SKIP」を宣言して開始する。シーケンス530を生成するため、画像処理実行部220は、原画像を入力画像とし、処理1を実行し、処理1の出力画像を処理2にではなく、処理3の入力画像として設定し、処理3を実行させる。処理3の出力画像である画像3Oは、固有の識別値を付してRAMなどに登録される。 In addition, the sequence 530 occurs when the process 2 is deleted from the sequence when the user has doubts about the effectiveness of the process 2 even though the process 2 is performed. The processing of the sequence 530 starts by copying the sequence 500 and declaring a new sequence “: SKIP”. In order to generate the sequence 530, the image processing execution unit 220 uses the original image as the input image, executes the process 1, sets the output image of the process 1 as the input image of the process 3 instead of the process 2, and performs the process 3 Is executed. An image 30 which is an output image of the process 3 is registered in a RAM or the like with a unique identification value.
その他の処理は、シーケンス510の処理と同様に行うことができる。シーケンス530に対応する処理ログは、削除した処理を指定する引数および出力画像の識別値を削除して、後続する処理の入力画像を削除された処理の入力画像で書換え、処理3の画像3Oの識別値を新たに処理3の出力として設定することで対応することができる。さらに後続する処理については、それぞれの処理の入力画像データおよび出力画像データの出力値を新たに生成された各識別値で書換えることで生成することができる。 Other processing can be performed in the same manner as the processing of sequence 510. The process log corresponding to the sequence 530 deletes the argument specifying the deleted process and the identification value of the output image, and rewrites the input image of the subsequent process with the input image of the deleted process, and the image 3O of the process 3 This can be dealt with by newly setting the identification value as the output of process 3. Further, subsequent processing can be generated by rewriting the output value of the input image data and output image data of each processing with each newly generated identification value.
なお、処理の削除を指令するユーザイベントを検出した場合、画像編集装置100は、直前ログをコピーして例えば、「:INST」、「:ALT」、「:SKIP」といったポインタを生成して新たな処理シーケンスを宣言し、上述した処理を実行して処理ログを生成後、直前の処理ログの後ろに追加記入することで、処理ログの更新を終了する。また、画像処理を挿入する「:INST」コンテキストの途中で他の処理の削除が発生する場合も想定される。この場合、直ちに処理の挿入が指令された直前ログをコピーして新たな処理ログを宣言し、例えば既に行っている削除を含むシーケンスとは異なるポインタ、例えば「:INST+SKIP」などを付して処理ログを生成し、既存の処理ログの後ろに追加書き込みすることで、処理ログを更新することができる。 When a user event that instructs to delete the process is detected, the image editing apparatus 100 copies the immediately preceding log and generates pointers such as “: INST”, “: ALT”, “: SKIP”, and the like. Declaring a simple processing sequence, generating the processing log by executing the above-described processing, and additionally writing the information after the immediately preceding processing log ends the update of the processing log. In addition, it may be assumed that deletion of other processing occurs in the middle of the “: INST” context in which image processing is inserted. In this case, immediately before processing insertion is commanded, a new processing log is declared, and for example, processing is performed with a pointer different from a sequence including deletion already performed, for example, “: INST + SKIP”. A process log can be updated by generating a log and additionally writing it after the existing process log.
処理ログを順次追加して行く実施形態は、処理を変更した場合、シーケンス上で画像処理の種類や順序によってどの程度変化するのかをレビューする際に好ましく用いることができる形態である。一方、特定の用途に応じて現在処理中のシーケンスのみに注目して画像処理段階による画像変化を追跡するだけでよい場合、新シーケンスが宣言されるごとに別ファイルを生成し、登録することができる。 The embodiment in which process logs are sequentially added is a form that can be preferably used when reviewing how much the process log changes depending on the type and order of image processing in the sequence. On the other hand, if it is only necessary to track the image change in the image processing stage by focusing only on the sequence currently being processed according to a specific application, a new file may be generated and registered each time a new sequence is declared. it can.
図6は、本実施形態の画像編集装置100が生成し、管理する処理ログの例示的な実施形態を示す。画像処理モジュールには、固有の識別値、例えば、Image_proc**が割当てられており、例えば、数字シーケンスでもよいし、「平滑化」、「鮮鋭化」、「色相補正」などを示す固有の値が付されていてもよい。また、image_id0001は、直前の画像処理によって生成された画像を固有に指定する識別値である。さらに、“attrib=”に設定される値は、当該処理の処理パラメータを指定する値が登録される。 FIG. 6 shows an exemplary embodiment of a processing log generated and managed by the image editing apparatus 100 of the present embodiment. The image processing module is assigned a unique identification value, for example, Image_proc **. For example, it may be a numeric sequence, or a unique value indicating “smoothing”, “sharpening”, “hue correction”, or the like. May be attached. Further, image_id0001 is an identification value that uniquely designates an image generated by the immediately preceding image processing. Furthermore, as a value set to “attrib =”, a value that specifies a processing parameter of the processing is registered.
図6に示した処理ログは、説明の目的から特定の処理ごとに別のラインを形成するように生成され、画像処理の処理ログは、最初の対象画像に対して処理を開始した処理シーケンスに対してポインタ「:INIT」を付与し、処理の変更については、ポインタ「:ALT@L」、追加についてはポインタ「:INST@M」、削除についてはポインタ「:SKIP@N」を付して、最初のシーケンスの後ろに順次追加して作成することができる(L、M、Nは、自然数である。)。 The process log shown in FIG. 6 is generated so as to form another line for each specific process for the purpose of explanation, and the process log of the image process is a process sequence in which the process for the first target image is started. The pointer “: INIT” is assigned to the processing, the pointer “: ALT @ L” is added for processing change, the pointer “: INST @ M” is added for addition, and the pointer “: SKIP @ N” is added for deletion. , Can be created by sequentially adding after the first sequence (L, M, and N are natural numbers).
処理を識別する値に後続する“@”以下の部分は、処理シーケンスに対して複数のシーケンス変更処理を行った場合、削除なら削除といった同一の種類の修正のうち、特定番目の修正を指定するための値である。また、図6に示した実施形態には、画像処理を施した場合の処理パラメータであるattribが追加されていて、attribとしては、ユーザが特定の処理を行う際に変更したパラメータが登録される。例えばattrib=defaultは、ユーザがデフォルト設定のパラメータのままで処理を行ったことを示し、attrib=user1は、ユーザがパラメータを、ユーザパラメータ1に変更を行ったことを示す。 The part following "@" following the value that identifies the process specifies the specific modification among the same type of modifications, such as deletion if deleted, when multiple sequence change processes are performed on the process sequence It is a value for. In the embodiment shown in FIG. 6, attrib, which is a processing parameter when image processing is performed, is added, and a parameter changed when the user performs a specific process is registered as attrib. . For example, attrib = default indicates that the user has performed the process with the default parameter, and attrib = user1 indicates that the user has changed the parameter to the user parameter 1.
また、ユーザが、変更、追加、削除などの処理を直前までに生成した処理シーケンスに対して行う場合には、図4で説明したように例えば、処理シーケンス510では、直前の処理シーケンスであるポインタ=:ALTで示される処理シーケンスをコピーし、異なるポインタを宣言して処理ログを生成することができる。また、図6の形式で、処理ログを生成し、登録することにより、ユーザが処理履歴ごとに画像の変化を確認する際に、画像処理の再実行が不要となり、効率的に画像の変更履歴を取得し、より効率的に目的画像に近い処理シーケンスを予測することが可能となる。 In addition, when the user performs processing such as change, addition, and deletion on the processing sequence generated immediately before, for example, in the processing sequence 510, a pointer that is the immediately preceding processing sequence as described with reference to FIG. =: It is possible to copy the processing sequence indicated by ALT and declare a different pointer to generate a processing log. In addition, by generating and registering a processing log in the format of FIG. 6, when the user confirms the change of the image for each processing history, it is not necessary to re-execute the image processing, and the image change history is efficiently performed. And a processing sequence close to the target image can be predicted more efficiently.
さらに図6に示した実施形態では、シーケンスで生成された画像の累積数を示すカウンタである、IMAGE_COUNTERが示されている。IMAGE_COUNTERは、ユーザがシーケンスにおいてユーザイベントとして登録した画像処理によって生成された画像の数を累積してカウントする値であり、一旦追加された画像処理が削除された場合でも削除に対応する値は減分されない。また、IMAGE_COUNTERの値は、特定の処理が削除され、その後に別の処理が追加された場合、IMAGE_COUNTERの値がさらに増分されて、当該追加された画像処理のシーケンス上での履歴順を指定するとともに削除された、画像についても識別可能とする。 Further, in the embodiment shown in FIG. 6, IMAGE_COUNTER, which is a counter indicating the cumulative number of images generated in the sequence, is shown. IMAGE_COUNTER is a value that accumulates and counts the number of images generated by image processing that the user has registered as user events in the sequence, and even if the added image processing is deleted, the value corresponding to deletion is reduced. I don't know. In addition, when a specific process is deleted and another process is added after that, the value of IMAGE_COUNTER is further incremented by the value of IMAGE_COUNTER to specify the order of history in the sequence of the added image processing It is also possible to identify the deleted image.
例えば画像を固有に識別する識別値は、Image_idINCR(INCRは、増分後のIMAGE_COUNTERの値である。)とすることができ、図6の各処理ログ上で生成された画像を固有に特定するために利用される。削除された画像処理の出力画像は、そのまま残しておくこともできるし、RAMなどの容量に応じて削除前および変更前の画像処理の出力画像は、当該処理の登録に対応して削除することができる。 For example, the identification value that uniquely identifies the image can be Image_idINCR (INCR is the value of IMAGE_COUNTER after the increment), and uniquely identifies the image generated on each processing log in FIG. Used for The output image of the deleted image processing can be left as it is, and the output image of the image processing before the deletion and before the change according to the capacity of the RAM or the like should be deleted corresponding to the registration of the processing. Can do.
この結果、ユーザが特定の処理を何度追加、削除、変更しても新たに生成される画像には、同一のシーケンス位置であっても異なる画像を割当てることができ処理ログが指定されただけで、該当する画像を取得し、処理シーケンス順に配置することが可能となる。 As a result, even if the user adds, deletes, or changes a specific process many times, a newly generated image can be assigned a different image even at the same sequence position, and only a process log is designated. Thus, the corresponding images can be acquired and arranged in the processing sequence order.
さらに、図6には、処理ログを、シーケンス510を、新シーケンスの宣言とともに別ファイルとして登録する実施形態を示す。新シーケンスの宣言とともに処理ログを別ファイルとして登録する場合、シーケンス510は、ファイル名=INIT.logとして登録され、変更に関連するシーケンス610は、ファイル名=ALT.logなどとして登録される。 Furthermore, FIG. 6 shows an embodiment in which the process log is registered as a separate file with the sequence 510 and a new sequence declaration. When the processing log is registered as a separate file together with the declaration of the new sequence, the sequence 510 has a file name = INIT. The sequence 610 registered as log and related to the change is file name = ALT. It is registered as log etc.
図7は、本実施形態で処理の追加、修正、削除を行う場合の画像編集装置100が実行する処理の、図4のポイントAに後続する処理のフローチャートである。図7の処理は、図4のポイントAから制御を渡されて開始し、ステップS700で画像処理実行部220が、指定された処理の引数を参照して当該処理を実行するアプリケーションを起動し、その入力データとして直前処理の出力画像データを指定して処理を開始させる。ステップS701では、表示ボックスを新たに生成し、生成した表示ボックス内に処理結果の画像を表示する。ステップS702では、後続する選択オブジェクトの値がnullではないかを判断して、後続処理が設定されているか否かを判断し、後続する処理が設定されていない場合(no)、ポイントCから、図4のポイントCに処理を分岐させ、処理を終了する。 FIG. 7 is a flowchart of processing subsequent to point A in FIG. 4 of processing executed by the image editing apparatus 100 when processing is added, modified, or deleted in the present embodiment. The process in FIG. 7 is started by passing control from the point A in FIG. 4. In step S700, the image processing execution unit 220 refers to an argument of the specified process and starts an application that executes the process. The output image data of the immediately preceding process is designated as the input data, and the process is started. In step S701, a new display box is generated, and an image of the processing result is displayed in the generated display box. In step S702, it is determined whether the value of the subsequent selection object is null, it is determined whether the subsequent process is set. If the subsequent process is not set (no), from the point C, The process is branched to point C in FIG. 4 and the process is terminated.
一方、ステップS702で、後続する処理が既に定義されている場合(yes)ステップS703でステップS700の処理で生成された出力画像を後続処理の入力画像として設定し、図7のポイントBから図4のポイントAを経て、図7のポイントAに達し、さらに後続する処理を実行させる。図7の処理によって、ユーザが処理シーケンス上の任意の処理について追加、変更、削除した場合であっても当該シーケンスの修正に対応する画像を効率的にユーザに提示することができる。なお、ユーザが目的画像に満足した場合、目的画像を任意のフォーマットで画像蓄積部210に格納し、ユーザが別の目的のための利用を可能とする。 On the other hand, if the subsequent process has already been defined in step S702 (yes), the output image generated in the process of step S700 is set as the input image of the subsequent process in step S703, and the point B in FIG. Through point A, the point A in FIG. 7 is reached, and further subsequent processing is executed. With the processing in FIG. 7, even if the user adds, changes, or deletes any processing in the processing sequence, an image corresponding to the correction of the sequence can be efficiently presented to the user. When the user is satisfied with the target image, the target image is stored in the image storage unit 210 in an arbitrary format so that the user can use it for another purpose.
以下、図8〜図11を使用して、本実施形態の画像編集装置100による画像編集処理を具体的に説明する。図8は、本実施形態でユーザが対象画像を取得して処理を開始した状態でのウィンドウ800の実施形態を示す。なお、図8〜図11では、説明の便宜上、保存、キャンセルなどの追加的なボタンオブジェクトについては省略している。ユーザが処理を開始し、対象画像を決定すると、ウィンドウ800には、表示ボックス810が表示され、表示ボックス810内に対象画像812が表示される。対象画像812は、適宜縮小した画像でもよいし、サムネイルとされていてもよい。 Hereinafter, the image editing process by the image editing apparatus 100 according to the present embodiment will be described in detail with reference to FIGS. FIG. 8 shows an embodiment of the window 800 in a state where the user has acquired a target image and started processing in the present embodiment. In FIG. 8 to FIG. 11, additional button objects such as save and cancel are omitted for convenience of explanation. When the user starts processing and determines a target image, a display box 810 is displayed in the window 800, and the target image 812 is displayed in the display box 810. The target image 812 may be an appropriately reduced image or a thumbnail.
また、表示ボックス810からは、テキスト表示=処理ボックスが与えられた選択オブジェクト816がリンク814によってポイントされている。選択オブジェクト816は、マウスなどを介してダブルクリック、シングルクリック、または右クリックなどのユーザイベントを検出して処理選択を促すためのポップアップメニュー818を表示させる。ポップアップメニュー818には、例示的な目的で、「処理の追加」、「処理の削除」、「処理の変更」、「パラメータ変更」などのメニュー項目が示されている。 Also, from the display box 810, a selected object 816 to which a text display = processing box is given is pointed by a link 814. The selection object 816 detects a user event such as a double click, a single click, or a right click via a mouse or the like and displays a pop-up menu 818 for prompting a process selection. The pop-up menu 818 shows menu items such as “add process”, “delete process”, “change process”, and “change parameter” for illustrative purposes.
選択オブジェクト816は、選択オブジェクト816の位置で実行するべき画像処理の引数を設定し、画像処理実行部220に引数として渡し、ユーザが選択・登録した画像処理モジュールの呼出を可能とするオブジェクトである。選択オブジェクト816は、選択オブジェクト816に処理の引数である変数appl_name=nullである場合、図8に示すように例えば「処理ボックス」などの名称を表示し、画像処理が定義された後には、例えば色相補正などの処理をダイジェストしたテキストを表示する。 The selection object 816 is an object that sets an argument for image processing to be executed at the position of the selection object 816, passes it as an argument to the image processing execution unit 220, and allows the user to call an image processing module selected / registered. . The selection object 816 displays a name such as “processing box” as shown in FIG. 8 when the variable appl_name = null, which is a processing argument, is displayed in the selection object 816. After the image processing is defined, for example, Displays text that digests processing such as hue correction.
図8のウィンドウ800でユーザが、選択オブジェクト816に対して定義されたユーザイベントを行うと、画像編集装置100は、ポップアップメニュー818をウィンドウ800に表示させる。ポップアップメニュー818では、図8の段階では、選択オブジェクト816の位置で画像処理を登録する「処理の追加」オプションメニュー820のみが選択可能とされている。他のオプションメニューは、現在選択オブジェクトには画像処理を指定する引数が定義されていない状態なので、グレー表示とされていて、ユーザから見て選択不可とされている。ユーザが、「処理の追加」オプションメニュー820を選択することで、画像処理の追加を可能とする処理一覧ウィンドウが表示され、画像処理モジュールの選択が可能とされる。 When the user performs a user event defined for the selected object 816 in the window 800 of FIG. 8, the image editing apparatus 100 displays a pop-up menu 818 on the window 800. In the pop-up menu 818, only the “add processing” option menu 820 for registering image processing at the position of the selected object 816 can be selected at the stage of FIG. The other option menus are grayed out because an argument for specifying image processing is not currently defined for the selected object, and are not selectable as viewed from the user. When the user selects the “add process” option menu 820, a process list window that allows image processing to be added is displayed, and an image processing module can be selected.
図9は、本実施形態の画像編集装置100の図8に後続する処理後に表示するウィンドウ900の実施形態である。ユーザが選択オブジェクト816から画像編集装置100に対して処理の追加を指令すると、処理一覧ウィンドウ920が表示される。処理一覧ウィンドウ920には、画像編集装置100が実行可能な画像処理種類が、選択オブジェクト816を類推させるオブジェクト922として表示されている。ユーザは、処理一覧ウィンドウ920から平滑化と表示されたオブジェクト922にマウス924を一致させ、選択オブジェクト910にドラッグドロップすることで、オブジェクト922に割当てられ、対応する画像処理を呼出すための引数が、選択オブジェクト910にappl_name=flat.exeなどとして登録される。 FIG. 9 is an embodiment of a window 900 that is displayed after the processing subsequent to FIG. 8 of the image editing apparatus 100 of the present embodiment. When the user instructs the image editing apparatus 100 to add a process from the selected object 816, a process list window 920 is displayed. In the processing list window 920, image processing types that can be executed by the image editing apparatus 100 are displayed as an object 922 for analogizing the selected object 816. The user aligns the mouse 924 with the object 922 displayed as smoothed from the process list window 920 and drags and drops it on the selected object 910, so that an argument assigned to the object 922 and calling the corresponding image process is Registered in the selection object 910 as appl_name = flat.exe or the like.
選択オブジェクト910は、画像処理を呼び出すための引数がnullではないことを検出すると、画像処理実行部220に設定された引数を渡し、対応するアプリケーションモジュールを起動する。例えば、引数がappl_name=image_proc01として設定され、入力画像データがsourceの場合、画像処理実行部220は、引数を受領して、実行コード<appl_code.exe“D:\source”>を実行し、その処理結果を、image_id0001などとしてRAMに格納する。画像表示部216は、画像処理実行部220の処理が終了する通知を受領すると、表示ボックス914を生成し、画像処理の出力画像をRAMなどから読出して表示ボックス914内部に表示する。なお、図10に示した画像処理オプションは、単なる例示であり、本実施形態では画像編集装置100が実装する画像処理モジュールであれば、制限無く対応することができる。 When the selection object 910 detects that the argument for calling the image processing is not null, the selection object 910 passes the argument set to the image processing execution unit 220 and activates the corresponding application module. For example, when the argument is set as appl_name = image_proc01 and the input image data is source, the image processing execution unit 220 receives the argument and executes the execution code <appl_code.exe “D: \ source”> The processing result is stored in the RAM as image_id0001 or the like. When the image display unit 216 receives a notification that the processing of the image processing execution unit 220 is finished, the image display unit 216 generates a display box 914, reads out the output image of the image processing from the RAM or the like, and displays it in the display box 914. Note that the image processing option shown in FIG. 10 is merely an example, and in the present embodiment, any image processing module mounted on the image editing apparatus 100 can be used without limitation.
図10は、本実施形態でさらに処理を追加する場合の実施形態である。図10に示したウィンドウ1000では、図9の実施形態で説明したように、選択オブジェクト910に対して処理=平滑化が設定され、画像処理実行部220は、画像処理を実行し出力画像データを生成し、その画像916を表示ボックス914内に表示させている。なお、説明する実施形態では、画像916を固有に指定する識別値は、image_id0001であるものとする。 FIG. 10 is an embodiment in the case where processing is further added in the present embodiment. In the window 1000 shown in FIG. 10, as described in the embodiment of FIG. 9, processing = smoothing is set for the selected object 910, and the image processing execution unit 220 executes image processing and outputs output image data. The generated image 916 is displayed in the display box 914. In the embodiment to be described, it is assumed that the identification value that uniquely designates the image 916 is image_id0001.
さらに画像処理実行部220の処理が完了すると、表示ボックス914からリンクによりポイントされた新たな選択オブジェクト1010が表示される。ユーザは、新たに表示された選択オブジェクト1010にマウスを一致させ、定義されたユーザイベントを発生させることで、後続する画像処理を追加することができる。追加された画像処理は、例えば、処理一覧ウィンドウ920内の「鮮鋭化」とすることができ、オブジェクト1016を選択オブジェクト1010にドラッグドロップすることにより、選択オブジェクト1010にappl_name=image_proc02が設定される。画像処理実行部220は、実行コード<imageproc02.exe“image_id0001”>を実行して出力画像image_id0002を生成した後、RAMに出力画像を格納する。そして画像表示部216に通知して、新たな表示ボックス1018を生成し、その内部にimage_id0002で参照される画像1020を表示させている。以上の処理を繰り返すことにより、ユーザは、対象画像に対して連続して特定の画像処理を施した結果を取得することができる。 When the processing of the image processing execution unit 220 is further completed, a new selected object 1010 pointed to by the link is displayed from the display box 914. The user can add subsequent image processing by matching the mouse to the newly displayed selection object 1010 and generating a defined user event. The added image processing can be, for example, “sharpening” in the processing list window 920. By dragging and dropping the object 1016 onto the selection object 1010, appl_name = image_proc02 is set in the selection object 1010. The image processing execution unit 220 executes the execution code <imageproc02.exe “image_id0001”> to generate the output image image_id0002, and then stores the output image in the RAM. Then, the image display unit 216 is notified, a new display box 1018 is generated, and an image 1020 referred to by image_id0002 is displayed therein. By repeating the above processing, the user can acquire the result of performing specific image processing on the target image continuously.
図11は、本実施形態の処理追加の他の実施形態に分類されるシーケンスの変更処理の実施形態を示す。図11に示す実施形態は、シーケンスの変更処理のうち、画像処理の入替によるシーケンス変更である。図11に示す実施形態は、図5の処理シーケンス510を生成する処理の実施形態である。表示ボックス1110内には、原画像1112が表示されており、ユーザは、図11に示すウィンドウ1100では、既に原画像1112に対し平滑化の処理を適用し、図9で示すウィンドウ900で示される状態にあったものとする。 FIG. 11 shows an embodiment of a sequence change process classified as another embodiment of the process addition of this embodiment. The embodiment shown in FIG. 11 is a sequence change by replacing an image process in the sequence change process. The embodiment shown in FIG. 11 is an embodiment of a process for generating the processing sequence 510 of FIG. An original image 1112 is displayed in the display box 1110. The user has already applied smoothing processing to the original image 1112 in the window 1100 shown in FIG. 11, and is shown in the window 900 shown in FIG. It shall be in the state.
ユーザは、原画像1112に対して平滑化処理を施して得られた画像916に満足せず、平滑化処理の前に鮮鋭化処理を施してはどうだろうか、と考えたものとする。この場合、ユーザは、図9の選択オブジェクト910をポイントするリンク814または既に「平滑化」処理が登録されている選択オブジェクト910にマウスカーソルを一致させ、定義されたユーザイベント、例えばマウス右クリックを生成する。そうすると、ポップアップメニューが表示され、処理の追加を選択すると、処理一覧ウィンドウ1130が表示される。 It is assumed that the user is not satisfied with the image 916 obtained by performing the smoothing process on the original image 1112 and wonders how to perform the sharpening process before the smoothing process. In this case, the user matches the mouse cursor to the link 814 that points to the selected object 910 in FIG. 9 or the selected object 910 that has already been registered with the “smoothing” process, and clicks a defined user event, such as a right mouse click. Generate. Then, a pop-up menu is displayed, and when a process addition is selected, a process list window 1130 is displayed.
ユーザがマウスカーソルを鮮鋭化オブジェクト1134上に一致させ、リンク1132または選択オブジェクト1118上にドラッグドロップすることにより、ユーザは、ユーザがシーケンスの中間位置に画像処理を追加することが可能とされる。この場合、処理を追加する処理シーケンスの位置は、ユーザイベントが発生したGUI上の処理シーケンスである、平滑化処理の直前として設定される。図11に示したウィンドウ1100は、ユーザが図8で示したウィンドウ800上で、以上に説明した処理を実行することにより生成される。 The user aligns the mouse cursor on the sharpening object 1134 and drags and drops it on the link 1132 or the selection object 1118, allowing the user to add image processing to an intermediate position in the sequence. In this case, the position of the process sequence to which the process is added is set immediately before the smoothing process, which is the process sequence on the GUI where the user event has occurred. The window 1100 shown in FIG. 11 is generated when the user performs the above-described processing on the window 800 shown in FIG.
例えば、ユーザが鮮鋭化オブジェクト1134をリンク1132にドラッグドロップする。リンク1132に定義されたリンクオブジェクトは、ドラッグドロップのユーザイベントを検出すると、当該ユーザイベントに関連するオブジェクトの画像処理を呼出すための引数appl_name=nullであるか否かを判断し、nullではない有意の値を有している場合、シーケンスにおいて当該位置の直後に定義された画像処理の前に画像処理を追加してappl_name=image_proc003などを設定し、原画像1112を、追加した画像処理の入力画像として設定して画像処理を直ちに実行する。そして実行した結果の出力画像を、既に定義されている平滑化処理の入力画像として渡し、平滑化処理を実行させる。 For example, the user drags and drops the sharpened object 1134 onto the link 1132. When the link object defined in the link 1132 detects a drag-drop user event, it determines whether or not the argument appl_name = null for calling the image processing of the object related to the user event, and is not null In the sequence, image processing is added before the image processing defined immediately after the position in the sequence, appl_name = image_proc003 is set, and the original image 1112 is set as the input image of the added image processing. And immediately execute the image processing. Then, the output image obtained as a result of the execution is passed as an input image for the already defined smoothing process, and the smoothing process is executed.
この結果、ユーザは、原画像1112に対して平滑化処理が定義されていた処理シーケンス上の位置で平滑化1116ではなく、鮮鋭化1118の処理を実行した画像1122を得ることができる。さらに画像処理実行部220は、既に定義されている平滑化処理1124を、鮮鋭化処理を実行した結果である画像1122に対して実行し、表示ボックス1126内に鮮鋭化処理後に平滑化処理された画像1128を表示する。なお、処理シーケンスを変更して生成された画像データには、それぞれ固有の識別値を付してRAMなどに登録しておく点については上述した通りである。 As a result, the user can obtain an image 1122 obtained by executing the sharpening 1118 process instead of the smoothing 1116 at the position on the processing sequence where the smoothing process has been defined for the original image 1112. Further, the image processing execution unit 220 executes the already defined smoothing process 1124 on the image 1122 that is the result of executing the sharpening process, and the display box 1126 has been smoothed after the sharpening process. An image 1128 is displayed. As described above, the image data generated by changing the processing sequence is given a unique identification value and registered in the RAM or the like.
なお、処理の変更および削除については、ポップアップメニューを表示させるユーザイベントの位置を選択オブジェクト1118とすることでそれぞれ処理シーケンスの変更を指令することができる。 In addition, about the change and deletion of a process, the change of a process sequence can be each commanded by making the position of the user event which displays a pop-up menu into the selection object 1118.
また、本実施形態の画像編集装置100は、処理シーケンスを変更することなく、処理シーケンスが含む画像処理のパラメータを修正し、パラメータ修正に対応した画像データのシーケンスも生成する。パラメータ変更を可能とするGUIは、処理の追加、削除、変更とは別に用意することもできるが、追加・変更・削除を行うためのポップアップメニューのメニュー項目としておくことが、プログラムモジュールの増加を伴うことなく、またユーザビリティの上で好ましい。 Further, the image editing apparatus 100 according to the present embodiment corrects the parameters of image processing included in the processing sequence without changing the processing sequence, and also generates a sequence of image data corresponding to the parameter correction. A GUI that allows parameter changes can be prepared separately from the addition, deletion, and modification of processes, but it is possible to increase the number of program modules by setting them as pop-up menu items for addition, modification, and deletion. It is preferable in terms of usability and without accompanying.
パラメータ変更のメニューは、図8および図10に示されるように、ポップアップメニュー818に追加されており、既に処理が定義されている選択オブジェクト上で、ユーザイベントが発生した場合、処理を指定する引数がnullではないことを検出してグレー表示からブラック表示に変更され、パラメータの変更が可能とされる。 As shown in FIGS. 8 and 10, the parameter change menu is added to the pop-up menu 818. When a user event occurs on a selected object for which processing has already been defined, an argument for specifying the processing Is detected to be non-null, the display is changed from gray display to black display, and the parameter can be changed.
ユーザが、パラメータの変更メニューを選択すると、対応する処理で設定可能なパラメータまたはパラメータの一覧が表示され、ユーザが選択した処理の画像処理パラメータを変更することができる。ユーザが変更したパラメータは、処理ログの例えばattrib変数に設定される。 When the user selects a parameter change menu, a parameter or a list of parameters that can be set in the corresponding process is displayed, and the image processing parameter of the process selected by the user can be changed. The parameter changed by the user is set in, for example, the attrib variable of the processing log.
図12は、本実施形態で、パラメータを変更する処理のフローチャートである。図12の処理は、ステップS1200でユーザイベントを待機する状態から開始する。ステップS1201で、パラメータ設定を指令するユーザイベントが既に処理が設定されている選択オブジェクト上で発生したか否かを判断し、パラメータ設定を要求するユーザイベントが発生しない場合(no)、ステップS1201で待機する。 FIG. 12 is a flowchart of processing for changing parameters in the present embodiment. The process in FIG. 12 starts from a state of waiting for a user event in step S1200. In step S1201, it is determined whether a user event for instructing parameter setting has occurred on a selected object for which processing has already been set. If no user event for requesting parameter setting occurs (no), in step S1201 stand by.
ステップS1201で、パラメータ操作を要求するユーザイベントが発生した場合(yes)、ステップS1202でパラメータ設定を行うためのGUIをウィンドウ上に表示する。ステップS1203では、現在登録されている既処理のパラメータ値とGUI上からその時点で設定されているパラメータ値とを比較して、パラメータの設定値変更を検査する。ステップS1203でパラメータ設定に変更があったと判断した場合(yes)、ステップS1204で処理パラメータを変更し、ポイントAから図7のポイントAに制御を渡し、画像処理実行部220を呼出して以後のシーケンスの順で画像処理を実行させる。一方、パラメータ変更がない場合(no)、図12のポイントCから図4のポイントCに制御を渡し、画像編集を終了させる。 If a user event requesting parameter operation occurs in step S1201 (yes), a GUI for performing parameter setting is displayed on the window in step S1202. In step S1203, the currently processed parameter value currently registered is compared with the parameter value set at that time from the GUI to check the parameter setting value change. If it is determined in step S1203 that the parameter setting has been changed (yes), the processing parameter is changed in step S1204, control is transferred from point A to point A in FIG. 7, the image processing execution unit 220 is called, and the subsequent sequence The image processing is executed in this order. On the other hand, if there is no parameter change (no), control is passed from point C in FIG. 12 to point C in FIG. 4 to end image editing.
なお、パラメータ変更がないとの判断は、これまで知られたいかなる方法を使用しても行うことができ、例えば、パラメータ設定のGUI表示にタイムアウトを設け、タイムアウトタイマの満了によりパラメータ変更無しと、判断することができる。 The determination that there is no parameter change can be made using any method known so far. For example, a timeout is set in the GUI display of the parameter setting, and no parameter change is made due to the expiration of the timeout timer. Judgment can be made.
図13は、本実施形態によるパラメータ設定変更の実施形態で表示されるウィンドウ1300を示す。図13に示した実施形態では、対象画像1312が表示ボックス1310内に表示され、平滑化処理された後の画像が、表示ボックス1314に表示されている、表示ボックス1314に表示された画像は、画像処理実行部220が処理を実行する際に、デフォルト設定されたパラメータ値を使用して生成されている。ユーザが選択オブジェクト1330上でユーザイベントを生成すると、ポップアップメニュー1316が表示される。図13の実施形態では、選択オブジェクト1330に有意な引数が指定されているので、ポップアップメニュー1316上で、パラメータ変更のメニュー項目がブラック表示されている。この段階で、ユーザは、パラメータ変更を指定することが可能とされる。 FIG. 13 shows a window 1300 displayed in the parameter setting change embodiment according to this embodiment. In the embodiment shown in FIG. 13, the target image 1312 is displayed in the display box 1310 and the image after smoothing is displayed in the display box 1314. The image displayed in the display box 1314 is: When the image processing execution unit 220 executes the processing, the image processing execution unit 220 is generated using default parameter values. When the user generates a user event on the selected object 1330, a pop-up menu 1316 is displayed. In the embodiment of FIG. 13, since a significant argument is designated for the selection object 1330, the parameter item is displayed in black on the pop-up menu 1316. At this stage, the user can specify parameter changes.
ユーザが、パラメータ変更を選択すると、パラメータを変更するためのGUI、説明する実施形態では、例えばエッジカットオフレベルを修正するためのスライダバー1320が表示される。ユーザがスライダバー1320からパラメータ値を修正したと画像編集装置100が判断すると、当該パラメータの変更が平滑化画像処理に反映され、表示ボックス1314内の画像が、表示ボックス1322内に示される画像へと変更される。ユーザは当該パラメータ変更に満足しない場合、さらにスライダバー1324を操作し、パラメータ値を変更して、表示ボックス1326内に表示される画像を、表示ボックス1314内に生成させる。 When the user selects parameter change, a GUI for changing the parameter, in the embodiment to be described, for example, a slider bar 1320 for correcting the edge cutoff level is displayed. When the image editing apparatus 100 determines that the user has corrected the parameter value from the slider bar 1320, the change in the parameter is reflected in the smoothed image processing, and the image in the display box 1314 is changed to the image shown in the display box 1322. And changed. If the user is not satisfied with the parameter change, the user further operates the slider bar 1324 to change the parameter value to generate an image displayed in the display box 1326 in the display box 1314.
なお、他の実施形態では、パラメータ変更に対応する画像で原画像を置換表示するのではなく、図13に示すように例示列挙し、表示ボックス1322、1326のいずれかを選択するユーザイベントの検出により表示ボックス1314の画像に反映させることができる。当該実施形態の場合、処理ログには、選択した表示ボックス内の画像を生成した際のパラメータで、attrib変数が書き換えられる。本実施形態では、設定可能なパラメータは、エッジカットオフレベルの他、階調レベル、色バランス、色相、モノクロ/グレースケール/カラーモード指定、圧縮レベル、解像度、ディザリング方法(ランダムディザかパターンディザか)、輝度ダイナミックレンジ、コントラストなどを例示的に挙げることができるが、これらのパラメータに限定されるものではない。 In another embodiment, the original image is not replaced with the image corresponding to the parameter change, but is listed as shown in FIG. 13 and the user event is detected by selecting one of the display boxes 1322 and 1326. Can be reflected in the image of the display box 1314. In the case of this embodiment, the attrib variable is rewritten in the processing log with the parameters when the image in the selected display box is generated. In the present embodiment, the settable parameters include the edge cut-off level, gradation level, color balance, hue, monochrome / grayscale / color mode designation, compression level, resolution, dithering method (random dither or pattern dither). ), Luminance dynamic range, contrast, and the like can be exemplified, but are not limited to these parameters.
図14は、本実施形態で画像処理履歴を確認しながらユーザが処理シーケンスを設定する実施形態を示す。図14のウィンドウ1400では、ユーザが指令した処理シーケンスについて、処理1ステップごとに処理履歴が画像と共に表示される。処理ステージ1410では、対象画像の選択に対応する画像が表示される。また処理ステージ1420では、ユーザが対象画像に対して平滑化処理を施した場合の画像と対象画像とが表示されている。 FIG. 14 shows an embodiment in which the user sets the processing sequence while checking the image processing history in this embodiment. In the window 1400 of FIG. 14, a processing history is displayed together with an image for each processing step in the processing sequence commanded by the user. In the processing stage 1410, an image corresponding to the selection of the target image is displayed. In the processing stage 1420, an image and a target image when the user performs a smoothing process on the target image are displayed.
さらに処理ステージ1430では、平滑化後にユーザが鮮鋭化処理を追加し、鮮鋭化処理後の画像が最も右手側に表示されている。図14の履歴表示を行うことで、ユーザは、画像特性の変化について一連の予測を行うことができ、処理の追加、変更、削除を効率化することができる。また、処理ステージ1440は、最新に実行された画像処理の入力画像データ、処理内容、および出力画像データを抽出して表示する表示フレームとされている。 Further, at the processing stage 1430, the user adds a sharpening process after smoothing, and the image after the sharpening process is displayed on the rightmost side. By performing the history display of FIG. 14, the user can perform a series of predictions regarding changes in image characteristics, and can efficiently add, change, and delete processes. The processing stage 1440 is a display frame that extracts and displays input image data, processing content, and output image data of the latest image processing.
例えばユーザが、現在の処理結果を表示する表示フレーム内で新たな処理を追加することも可能であり、この際には、図9、図10、図11で説明した処理を使用して新規な画像処理を追加したり、修正したりすることができる。現在の処理結果を表示する表示フレーム内で処理シーケンスを修正した場合、最新の全処理シーケンスが処理ステージ1430内に表示される。表示フレームの大きさが不足する場合には、カーソルが移動して、処理ステージ1410の画像を非表示とし、その代わりに最新の全処理シーケンスを表示させることができる。 For example, the user can add a new process within a display frame that displays the current process result. In this case, a new process is performed using the processes described with reference to FIGS. 9, 10, and 11. Image processing can be added or modified. When the processing sequence is modified in the display frame displaying the current processing result, the latest all processing sequence is displayed in the processing stage 1430. When the size of the display frame is insufficient, the cursor moves to hide the image of the processing stage 1410, and instead, the latest entire processing sequence can be displayed.
なお、図14のGUIは、図6で説明した処理ログ600を使用して生成することができ、各処理ステージは、処理ログの第1行目から読み取りを開始し、第1ステージに対象画像の画像データを表示し、第2ステージに第1行目の処理内容に対応する画像およびオブジェクトを表示し、第3ステージに第1行目および第2行目の処理内容に対応する画像およびオブジェクトを表示させることで、順次生成することができる。また、現在の処理結果は、処理ログ600の最終行の記述を読み込んで、対応する画像およびオブジェクトを表示させることで生成できる。また、本実施形態では、履歴表示されている処理シーケンスをコピーして、コピーした処理シーケンスに対して画像処理の変更またはパラメータ設定の変更を行うこともできる。例えば、説明する実施形態では、図14の処理ステージ1420GUI上でダブルクリックなどの定義済みユーザイベントを生成すると、処理ステージ1420が表示フレーム内の適切な箇所にコピーおよび表示される。コピーシーケンスは、図6の処理ログの対応する部分についてもコピーし、例えば、ポインタ「:CPOY」を付して新規シーケンスを宣言する。ユーザが当該コピーシーケンスに対応する処理ステージのオブジェクトに対して図9から図11の説明と同様の操作を適用することで、処理シーケンスの途中から切り出したシーケンスを初期シーケンスとして、処理の新規追加や修正ができる。 The GUI shown in FIG. 14 can be generated using the processing log 600 described in FIG. 6, and each processing stage starts reading from the first line of the processing log, and the target image is displayed in the first stage. Image and object corresponding to the processing contents of the first row are displayed on the second stage, and images and objects corresponding to the processing contents of the first and second rows are displayed on the third stage. Can be generated sequentially. The current processing result can be generated by reading the description of the last line of the processing log 600 and displaying the corresponding image and object. In the present embodiment, it is also possible to copy the processing sequence displayed in the history and change the image processing or the parameter setting for the copied processing sequence. For example, in the described embodiment, generating a predefined user event such as a double click on the processing stage 1420 GUI of FIG. 14 causes the processing stage 1420 to be copied and displayed at the appropriate location in the display frame. In the copy sequence, the corresponding part of the processing log in FIG. 6 is also copied and, for example, a new sequence is declared with a pointer “: CPOY”. When the user applies the same operation as described in FIGS. 9 to 11 to the object at the processing stage corresponding to the copy sequence, a sequence cut out from the middle of the processing sequence is used as an initial sequence, Can be corrected.
ユーザが最終的に生成された画像が目的画像として許容できると判断した場合、ユーザは、当該最終的に生成された画像をマウスカーソルをポイントし、マウス右クリックなどのユーザイベントを生成することで、ファイル保存のメニュー項目を含むポップアップウィンドウを表示させ、ファイル保存を選択することで、最終画像を目的画像として画像蓄積部210に登録することができる。 When the user determines that the finally generated image is acceptable as the target image, the user points the mouse cursor at the finally generated image and generates a user event such as a right mouse click. By displaying a pop-up window including a file saving menu item and selecting file saving, the final image can be registered in the image storage unit 210 as a target image.
また、図14に示した中間的に得られた画像については、一連の画像処理シーケンスが終了するまで、RAMなどに、image_id000N(Nは、自然数である。)などの固有の識別値を付して保持されている。ユーザが、目的画像としてどちらが好ましいかについて比較を行うことが必要であったり、処理ログ自体を保存しておきたい場合には、特定の中間画像のみを画像蓄積部210に記録することができる。また、ユーザが処理ログ自体を記録した場合には、処理ログ600および対応する画像を対応付けてハードディスク装置や光学ドライブなどの外付け記憶装置124に格納することができる。また、処理ログ600を記録する場合に、画像を固有に識別する識別値について変数に置換してマクロオブジェクトとして登録しておき、以後の処理で、対象画像を指定するだけで登録した処理シーケンスを自動実行し、同一の処理を施した目的画像を生成させることができる。 Further, for the intermediately obtained image shown in FIG. 14, a unique identification value such as image_id000N (N is a natural number) is attached to the RAM or the like until a series of image processing sequences is completed. Is held. When it is necessary for the user to compare which is preferable as the target image, or when it is desired to store the processing log itself, only a specific intermediate image can be recorded in the image storage unit 210. When the user records the process log itself, the process log 600 and the corresponding image can be associated with each other and stored in the external storage device 124 such as a hard disk device or an optical drive. Further, when the processing log 600 is recorded, an identification value for uniquely identifying an image is replaced with a variable and registered as a macro object, and a processing sequence registered simply by designating a target image in subsequent processing is performed. It is possible to automatically execute and generate a target image subjected to the same processing.
処理ログ600をマクロオブジェクトとして登録することにより、大量の処理画像に対して同一の画像処理を施す処理が効率化でき、またユーザの嗜好などによる画像処理のばらつきがなくなるので、より高精度の画像処理を効率的に実行することができる。 By registering the processing log 600 as a macro object, it is possible to improve the efficiency of processing for performing the same image processing on a large number of processed images, and there is no variation in image processing due to user preferences, so that a higher-precision image can be obtained. Processing can be executed efficiently.
本実施形態の上記機能は、VisualBasic、C、C#、C++、Java(登録商標)、JavaBeans(登録商標)、JavaApplet(登録商標)、JavaScript(登録商標)、Perl、Rubyなどのオブジェクト指向プログラミング言語などで記述された装置実行可能なアプリケーションプログラムやプラグインプログラムにより実現でき、プログラムは、ハードディスク装置、CD−ROM、MO、フレキシブルディスク、EEPROM、EPROMなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。 The above functions of this embodiment are object-oriented programming languages such as Visual Basic, C, C #, C ++, Java (registered trademark), Java Beans (registered trademark), Java Applet (registered trademark), JavaScript (registered trademark), Perl, and Ruby. It can be realized by a device executable application program or plug-in program described in the above, and the program is stored in a device-readable recording medium such as a hard disk device, CD-ROM, MO, flexible disk, EEPROM, EPROM and distributed. And can be transmitted over the network in a format that other devices can.
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。 Although the present embodiment has been described so far, the present invention is not limited to the above-described embodiment, and other embodiments, additions, changes, deletions, and the like can be conceived by those skilled in the art. It can be changed, and any aspect is within the scope of the present invention as long as the effects and effects of the present invention are exhibited.
100…画像編集装置、110…CPU、112…メモリ、120…システムバス、114…グラフィックスドライバ、118…ディスプレイ装置、116…ネットワークデバイス、122…バスブリッジ、128…バス、124…記憶装置、126…入力装置、200…機能ブロック(画像編集装置)、212…画像ファイル選択部、214…画像データ取得部、216…画像表示部、210…画像蓄積部、218…画像処理選択部、220…画像処理実行部、222…処理ログ記録部、300…ウィンドウ、312…表示ボックス、310…画像、314…選択オブジェクト、316…表示ボックス、318…画像、320…選択オブジェクト、322…表示ボックス、324…画像、326…選択オブジェクト、328…表示ボックス、330…画像、332…選択オブジェクト DESCRIPTION OF SYMBOLS 100 ... Image editing apparatus 110 ... CPU, 112 ... Memory, 120 ... System bus, 114 ... Graphics driver, 118 ... Display apparatus, 116 ... Network device, 122 ... Bus bridge, 128 ... Bus, 124 ... Storage device, 126 ... Input device 200 ... Function block (image editing apparatus) 212 ... Image file selection unit 214 ... Image data acquisition unit 216 ... Image display unit 210 ... Image storage unit 218 ... Image processing selection unit 220 ... Image Processing execution unit, 222 ... processing log recording unit, 300 ... window, 312 ... display box, 310 ... image, 314 ... selected object, 316 ... display box, 318 ... image, 320 ... selected object, 322 ... display box, 324 ... Image, 326 ... selected object, 328 ... display box 330 ... image, 332 ... selected object
Claims (11)
編集するべき原画像を取得する画像データ取得手段と、
前記GUIに表示領域を割当てて、取得した前記原画像を表示する画像表示手段と、
前記GUIに表示された前記原画像に対して適用するべき画像処理を選択させる選択領域および登録するべき前記画像処理を前記GUIに表示させる画像処理選択手段と、
前記画像処理選択手段による前記選択領域への前記画像処理の登録に応答して、登録された前記画像処理の入力画像に対し登録された前記画像処理を適用して出力画像を生成する画像処理実行手段と、
を含み、
前記画像表示手段は、生成された前記出力画像を取得して前記画像編集のシーケンスに対応付けて前記出力画像のための表示領域を生成し、生成した前記表示領域に取得した前記出力画像を表示する、画像編集装置。 An image editing apparatus that performs image editing via a GUI displayed on a desktop screen, wherein the image editing apparatus includes:
Image data acquisition means for acquiring an original image to be edited;
Image display means for allocating a display area to the GUI and displaying the acquired original image;
A selection area for selecting image processing to be applied to the original image displayed on the GUI, and an image processing selection means for displaying the image processing to be registered on the GUI;
In response to registration of the image processing in the selected area by the image processing selection means, image processing execution for generating an output image by applying the registered image processing to the registered input image of the image processing Means,
Including
The image display means acquires the generated output image, generates a display area for the output image in association with the image editing sequence, and displays the acquired output image in the generated display area An image editing device.
編集するべき原画像を取得して、取得した前記原画像をGUIに表示領域を割当て表示するステップと、
前記GUIに表示された前記原画像に対して適用するべき画像処理を選択させる選択領域および登録するべき前記画像処理を前記GUIに表示するステップと、
前記選択領域への画像処理の登録に応答して、登録された前記画像処理の入力画像に対し登録された前記画像処理を適用して出力画像を生成するステップと、
生成された前記出力画像を取得し、前記画像編集のシーケンスに対応付けて前記出力画像のための表示領域を生成し、生成した前記表示領域に取得した当該出力画像を表示するステップと
を実行する、画像編集方法。 An image editing method executed by a computer, wherein the image editing method acquires an original image to be edited by the computer, assigns a display area to the GUI, and displays the acquired original image;
A selection area for selecting an image process to be applied to the original image displayed on the GUI and the image process to be registered are displayed on the GUI;
In response to registration of image processing in the selected region, applying the registered image processing to the registered input image of the image processing to generate an output image;
Acquiring the generated output image, generating a display area for the output image in association with the image editing sequence, and displaying the acquired output image in the generated display area , Image editing method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009144180A JP2011002930A (en) | 2009-06-17 | 2009-06-17 | Image editing device, image editing method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009144180A JP2011002930A (en) | 2009-06-17 | 2009-06-17 | Image editing device, image editing method, and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2011002930A true JP2011002930A (en) | 2011-01-06 |
Family
ID=43560851
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009144180A Pending JP2011002930A (en) | 2009-06-17 | 2009-06-17 | Image editing device, image editing method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2011002930A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019136207A (en) * | 2018-02-07 | 2019-08-22 | 株式会社バンダイナムコアミューズメント | Prize acquisition apparatus |
| JPWO2022018809A1 (en) * | 2020-07-20 | 2022-01-27 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09212673A (en) * | 1996-02-07 | 1997-08-15 | Fuji Xerox Co Ltd | Picture editing device |
| JP2001209818A (en) * | 1999-11-16 | 2001-08-03 | Nippon Software Prod:Kk | Image re-editing processing system for computer |
| JP2001243487A (en) * | 2000-03-02 | 2001-09-07 | Canon Inc | Image editing apparatus, image editing method, and medium storing computer-readable program |
| JP2005301492A (en) * | 2004-04-08 | 2005-10-27 | Olympus Corp | Image history processing program, image history processing method, image history processing device, and recording medium |
-
2009
- 2009-06-17 JP JP2009144180A patent/JP2011002930A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09212673A (en) * | 1996-02-07 | 1997-08-15 | Fuji Xerox Co Ltd | Picture editing device |
| JP2001209818A (en) * | 1999-11-16 | 2001-08-03 | Nippon Software Prod:Kk | Image re-editing processing system for computer |
| JP2001243487A (en) * | 2000-03-02 | 2001-09-07 | Canon Inc | Image editing apparatus, image editing method, and medium storing computer-readable program |
| JP2005301492A (en) * | 2004-04-08 | 2005-10-27 | Olympus Corp | Image history processing program, image history processing method, image history processing device, and recording medium |
Non-Patent Citations (1)
| Title |
|---|
| 遠藤 悦郎, ADOBE PHOTOSHOP ATOZ III, vol. 第1版, JPN6013021054, 15 April 1995 (1995-04-15), JP, pages 8 - 1, ISSN: 0002521414 * |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019136207A (en) * | 2018-02-07 | 2019-08-22 | 株式会社バンダイナムコアミューズメント | Prize acquisition apparatus |
| JP7101378B2 (en) | 2018-02-07 | 2022-07-15 | 株式会社バンダイナムコアミューズメント | Freebie acquisition device |
| JPWO2022018809A1 (en) * | 2020-07-20 | 2022-01-27 | ||
| JP7537499B2 (en) | 2020-07-20 | 2024-08-21 | 日本電気株式会社 | Image analysis device, image analysis method, and program |
| US12080057B2 (en) | 2020-07-20 | 2024-09-03 | Nec Corporation | Image analysis apparatus, image analysis method, and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7870144B2 (en) | Method and system for updating attachment files | |
| JP4239090B2 (en) | File management program | |
| US10152200B2 (en) | Notification area that persistently rearranges elements | |
| US20120236192A1 (en) | Image display apparatus and image display method | |
| CN104281466A (en) | Application management apparatus, application management system, and application management method | |
| US20060072166A1 (en) | Image processing device, method and program | |
| US6674901B1 (en) | Document analysis system and method | |
| US11269494B2 (en) | Image processing apparatus, method therefor, and storage medium storing program | |
| JP2011002930A (en) | Image editing device, image editing method, and program | |
| US8249385B2 (en) | Migration for old image database | |
| JPH1185577A (en) | Information processing apparatus, file management method, and recording medium | |
| US9244651B2 (en) | Document revision control | |
| JP6025221B2 (en) | Fingerprint feature point display input device | |
| JP6786892B2 (en) | Server equipment, information processing systems and programs | |
| KR20200056176A (en) | Method and apparatus for rearranging screen design of dental program | |
| JP7593113B2 (en) | PROGRAM AND INFORMATION PROCESSING APPARATUS | |
| JP3728619B2 (en) | Document processing apparatus and storage medium | |
| JP2009265962A (en) | Operation log information management system | |
| CN112936220A (en) | Robot control device | |
| JP4111021B2 (en) | Image editing program, method and apparatus | |
| US11397850B2 (en) | Information processing apparatus and non-transitory computer readable medium for arranging and displaying images representing data in accordance with a chronological order represented by an operation history | |
| US20090193073A1 (en) | Information processing apparatus and computer readable medium | |
| JP2018116632A (en) | Information processing device, information processing method, and program | |
| JP2002259175A (en) | Document management system and storage medium | |
| JP2001109550A (en) | Information processing method and apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120510 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130212 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130219 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130411 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130507 |