(57)【要約】【課題】図形オブジェクトを操作できる独自の画像処理用ソフトを持たなくても図形を貼付けた画像のビューが可能で、持っていれば、図形オブジェクトの再編集ができ、前記ビューも可能にする。【解決手段】オリジナル画像に図形オブジェクトを貼付ける編集処理を行い作成されるデータを、拡張データ領域２３０を持った汎用ファイルフォーマットに従って記憶媒体に格納する。通常の記憶領域としての画像データ部２５０に図形貼付（合成）画像をラスタデータで格納し、拡張データ領域にラスタデータでオリジナル画像、ベクタデータで図形オブジェクトを格納する。格納されたデータを記憶媒体から出力する時に図形オブジェクトのベクタデータを扱うソフトがあれば、ベクタデータに基づいて貼付（合成）画像の表示及び図形貼付の再編集を可能にして、保存画像データの利用性の向上を図る。【選択図】      図３
2004287495.tif 000002
【特許請求の範囲】
【請求項１】
原画像に対する編集処理、及び汎用フォーマットの下にラスタデータ、編集処理ソフトウェアが扱う独自の情報を各別に保存する処理を可能とした画像処理装置であって、原画像に対し図形オブジェクトの配置を指示する手段と、該指示手段の指示に従って配置される図形オブジェクトによりその位置の原画像を排除する形態で原画像と図形オブジェクトをラスタデータとして合成する手段と、該合成手段により合成されたラスタデータを前記ラスタデータのための格納箇所に保存する手段と、原画像に合成される前記図形オブジェクトを編集処理ソフトウェアが扱う独自の情報として表現する手段と、原画像及び編集処理ソフトウェア独自の情報として表現された図形オブジェクト情報を前記編集処理ソフトウェアが扱う独自の情報格納箇所に保存する手段を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載された画像処理装置により保存された情報に基づく処理を行う画像処理装置であって、編集処理ソフトウェアが扱う独自の情報の前記格納箇所から原画像及び図形オブジェクト情報を読み出す手段と、該読み出し手段により読み出された図形オブジェクト情報に示された原画像に対する図形オブジェクトの配置に従って、その位置の原画像を排除する形態で原画像と図形オブジェクトをラスタデータとして合成する手段を備えたことを特徴とする画像処理装置。
【請求項３】
原画像に対する編集処理、及び汎用フォーマットの下にラスタデータ、編集処理ソフトウェアが扱う独自の情報を各別に保存する処理を可能とした画像処理装置であって、原画像に対し図形オブジェクトの配置を指示する手段と、該指示手段の指示に従って配置される図形オブジェクトによりその位置の原画像を排除する形態で原画像と図形オブジェクトをラスタデータとして合成する手段と、該合成手段により合成されたラスタデータを前記ラスタデータ格納箇所に保存する手段と、原画像に合成される前記図形オブジェクトを編集処理ソフトウェアが扱う独自の情報として表現する手段と、原画像に合成される図形オブジェクトの外接矩形の内部に属する原画像部分とその位置座標データ及び編集処理ソフトウェアが扱う独自の情報として表現された図形オブジェクトの情報を前記編集処理ソフトウェアが扱う独自の情報格納箇所に保存する手段を備えたことを特徴とする画像処理装置。
【請求項４】
請求項３に記載された画像処理装置により保存された情報に基づく処理を行う画像処理装置であって、編集処理ソフトウェアが扱う独自の情報の前記格納箇所から原画像に合成される図形オブジェクトの外接矩形の内部に属する原画像部分とその位置座標データ及び編集処理ソフトウェアが扱う独自の情報として表現された図形オブジェクトの情報を読み出す読み出し手段と、ラスタデータの前記格納場所から合成されたラスタデータを読み出す合成ラスタデータ読み出し手段と、前記読み出し手段により読み出された図形オブジェクト外接矩形の内部に属する原画像部分とその位置座標データによって指定される該原画像部分の配置に従って、その位置の前記合成されたラスタデータを排除する形態で前記合成ラスタデータ読み出し手段により読み出した合成されたラスタデータに該原画像部分を合成して原画像を復元する手段と、前記読み出し手段により読み出された図形オブジェクト情報に示された原画像に対する図形オブジェクトの配置に従って、その位置の原画像を排除する形態で前記復元手段により復元された原画像と図形オブジェクトをラスタデータとして合成する手段を備えたことを特徴とする画像処理装置。
【請求項５】
請求項１乃至４のいずれかに記載された画像処理装置において、原画像に合成される図形オブジェクトを表現する編集処理ソフトウェアが扱う独自の情報がベクタデータであることを特徴とする画像処理装置。
【請求項６】
コンピュータを請求項１ないし５のいずれかに記載された画像処理装置を構成する手段として機能させるためのプログラム。
【請求項７】
請求項６に記載されたプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、原画像（ラスタ画像）上に図形オブジェクトを配置する編集処理が可能な画像処理装置に関し、編集処理結果の利用性を向上させるために、汎用フォーマットの下にラスタデータ、編集処理ソフトウェア独自の情報（例えば、ベクタ図形）を各別に保存するようにした前記画像処理装置、該画像処理装置が有するコンピュータに用いるプログラム及び該プログラムを記録した媒体に関する。
【０００２】
【従来の技術】
従来から画像編集ソフトウェアの一つとして、画像上に図形オブジェクトを貼り付ける画像の編集を可能にしたものが知られている。編集の対象となる図形オブジェクトは、形状、位置、サイズ、線種、色などの特徴（ベクトル化に適した要素）により表すことができて、ベクタ（ｖｅｃｔｏｒ）画像として表現される。貼り付け指示は、これらの特徴を原（オリジナル）画像上で定義することにより与えられ、指示に従って配置される図形オブジェクトにより原画像を排除した形態で原画像に図形オブジェクトを合成する、という貼り付け処理が行われる。
ユーザが貼り付け指示をする場合には、ディスプレイに表示された原画像を見ながらユーザ操作により図形オブジェクトを定義するという方法をとるので、ラスタ（ｒａｓｔｅｒ）データといわれるピクセルの集まりで表現された画像を対象に編集処理が行われるのが普通の方法である。従って、この方法による場合には、ベクタ（ｖｅｃｔｏｒ）画像として与えられる図形オブジェクトもラスタデータへ変換される。
このような貼り付け編集における処理対象となる原（オリジナル）画像には、多くの場合、ラスタデータに対し普通に適用されるＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）やＴＩＦＦ（Ｔａｇ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）といったグローバルスタンダード（国際標準）なデータフォーマットが採用されている。こうした場合に、貼り付け編集を行うためのソフトウェアでは、貼り付け操作を行う過程及び貼り付け結果として保存する過程の画像のデータ形態への対応には、従来から二通りの方法が採用されている。
【０００３】
その一つは、ベクタ（ｖｅｃｔｏｒ）画像として与えられる図形オブジェクトをラスタ画像へ変換し、この図形オブジェクトをラスタ画像として展開された原画像（グローバルスタンダードなデータフォーマットから復元した）に配置し合成する、というラスタ画像同士の貼り付け操作を行い、貼り付け結果として得られる合成画像を原画像と同じグローバルスタンダード（国際標準）なデータフォーマットで保存するという方法（従来例１という）をとる。
もう一方は、原画像に図形オブジェクトを配置する操作を上記した例と同様にラスタ画像同士の貼り付け操作により行うが、貼り付け結果を原画像、図形オブジェクトそれぞれが元々与えられているデータ形式により保存する（従来例２という）。即ち、原画像はグローバルスタンダード（国際標準）なデータフォーマットで、また図形オブジェクトはベクタ画像として保存する。この場合、グローバルスタンダード（国際標準）なデータフォーマットのなかに、各ソフトウェア独自の情報を格納するために用意されている拡張情報領域にベクタ画像を保存するようにしている。具体例としては、Ｍｉｃｒｏｓｏｆｔ  社のＷｉｎｄｏｗｓ（登録商標）に搭載の「イメージング」というアプリケーションでは、ＴＩＦＦ画像にコメント編集ができるようにフォーマットしているので、これを利用して、原（オリジナル）画像をＴＩＦＦで格納し、ＴＩＦＦの拡張データ領域にコメント編集された図形情報として、ベクタ（ｖｅｃｔｏｒ）画像として与えられる図形オブジェクトを格納する。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記した従来例１の方法では、貼り付け結果として得られる合成画像は、原画像と同じグローバルスタンダードなデータフォーマットで保存するので、汎用画像ビューアソフトで図形オブジェクトが貼り付けられた画像をビューイングすることはできるが、図形オブジェクトを編集可能な形態で、即ち別に保存しておくことはしないので、貼り付けてしまった図形オブジェクトを再度編集することは非常に困難な作業となる。
また、上記した従来例２の方法では、貼り付けた図形オブジェクトを拡張情報領域で別に保存しておくので、独自のソフトが有りさえすれば、貼り付け結果として得られる合成画像の表示が可能であり、さらに図形オブジェクトの再編集ができるというメリットもあるか、拡張情報領域に保存されている図形オブジェクトの情報はそれを保存したソフトウェア独自の情報であるから、この情報を利用できるソフト以外の画像ビューアソフトを用いて、貼り付け結果として得られる合成画像を表示しようとしても、図形オブジェクト情報は無視される形になり、オリジナルの画像のみ表示される結果となる。上記で具体例として示した、ＴＩＦＦの拡張データ領域にコメント編集された図形情報を格納する「イメージング」を利用する場合にも、「イメージング」で読み込む場合には、コメント編集した図形が表示されるが、他のソフトウェアでデータを読み込むと、オリジナル画像のみが表示されてしまう。
このように、いずれの従来例の方法も、貼り付け結果として保存される画像データの利用性に対するユーザの要求を十分満足させるものではない。
本発明は、原画像に図形オブジェクトを指示に従った配置で貼り付ける画像編集処理における上述の従来技術の問題点に鑑みてなされたもので、その目的（課題）は、図形オブジェクトを操作できる独自の画像処理用のソフトウェアを持たない画像処理装置であっても貼り付けられた画像をビューイングすることが可能であり、かつ図形オブジェクトを操作できるソフトウェアを持っていれば、貼り付けられた画像をビューイングするとともに、図形オブジェクトの再編集を可能にし、貼り付け結果として保存される画像データの利用性の向上を図ることにある。
【０００５】
【課題を解決するための手段】
請求項１の発明は、原画像に対する編集処理、及び汎用フォーマットの下にラスタデータ、編集処理ソフトウェアが扱う独自の情報を各別に保存する処理を可能とした画像処理装置であって、原画像に対し図形オブジェクトの配置を指示する手段と、該指示手段の指示に従って配置される図形オブジェクトによりその位置の原画像を排除する形態で原画像と図形オブジェクトをラスタデータとして合成する手段と、該合成手段により合成されたラスタデータを前記ラスタデータのための格納箇所に保存する手段と、原画像に合成される前記図形オブジェクトを編集処理ソフトウェアが扱う独自の情報として表現する手段と、原画像及び編集処理ソフトウェア独自の情報として表現された図形オブジェクト情報を前記編集処理ソフトウェアが扱う独自の情報格納箇所に保存する手段を備えたことを特徴とする画像処理装置である。
請求項２の発明は、請求項１に記載された画像処理装置により保存された情報に基づく処理を行う画像処理装置であって、編集処理ソフトウェアが扱う独自の情報の前記格納箇所から原画像及び図形オブジェクト情報を読み出す手段と、該読み出し手段により読み出された図形オブジェクト情報に示された原画像に対する図形オブジェクトの配置に従って、その位置の原画像を排除する形態で原画像と図形オブジェクトをラスタデータとして合成する手段を備えたことを特徴とする画像処理装置である。
【０００６】
請求項３の発明は、原画像に対する編集処理、及び汎用フォーマットの下にラスタデータ、編集処理ソフトウェアが扱う独自の情報を各別に保存する処理を可能とした画像処理装置であって、原画像に対し図形オブジェクトの配置を指示する手段と、該指示手段の指示に従って配置される図形オブジェクトによりその位置の原画像を排除する形態で原画像と図形オブジェクトをラスタデータとして合成する手段と、該合成手段により合成されたラスタデータを前記ラスタデータ格納箇所に保存する手段と、原画像に合成される前記図形オブジェクトを編集処理ソフトウェアが扱う独自の情報として表現する手段と、原画像に合成される図形オブジェクトの外接矩形の内部に属する原画像部分とその位置座標データ及び編集処理ソフトウェアが扱う独自の情報として表現された図形オブジェクトの情報を前記編集処理ソフトウェアが扱う独自の情報格納箇所に保存する手段を備えたことを特徴とする画像処理装置である。
請求項４の発明は、請求項３に記載された画像処理装置により保存された情報に基づく処理を行う画像処理装置であって、編集処理ソフトウェアが扱う独自の情報の前記格納箇所から原画像に合成される図形オブジェクトの外接矩形の内部に属する原画像部分とその位置座標データ及び編集処理ソフトウェアが扱う独自の情報として表現された図形オブジェクトの情報を読み出す読み出し手段と、ラスタデータの前記格納場所から合成されたラスタデータを読み出す合成ラスタデータ読み出し手段と、前記読み出し手段により読み出された図形オブジェクト外接矩形の内部に属する原画像部分とその位置座標データによって指定される該原画像部分の配置に従って、その位置の前記合成されたラスタデータを排除する形態で前記合成ラスタデータ読み出し手段により読み出した合成されたラスタデータに該原画像部分を合成して原画像を復元する手段と、前記読み出し手段により読み出された図形オブジェクト情報に示された原画像に対する図形オブジェクトの配置に従って、その位置の原画像を排除する形態で前記復元手段により復元された原画像と図形オブジェクトをラスタデータとして合成する手段を備えたことを特徴とする画像処理装置である。
【０００７】
請求項５の発明は、請求項１乃至４のいずれかに記載された画像処理装置において、原画像に合成される図形オブジェクトを表現する編集処理ソフトウェア独自の情報がベクタデータであることを特徴とするものである。
請求項６の発明は、コンピュータを請求項１ないし５のいずれかに記載された画像処理装置を構成する手段として機能させるためのプログラムである。
請求項７の発明は、請求項６に記載されたプログラムを記録した記録媒体である。
【０００８】
【発明の実施の形態】
本発明を添付する図面とともに示す以下の実施形態に基づき説明する。
図１は、本発明に係わる画像処理装置の実施形態を示すものである。
図１において、画像処理プログラム１００として示される構成要素は、画像処理装置をコンピュータにより実現する場合に、コンピュータに搭載されるソフトウェアを示すもので、ユーザインタフェース（ＵＩ）部１１０、画像処理部１３０、データ管理部１５０の各機能部を構成するモジュールよりなる。この画像処理プログラム１００には、一部に下記実施形態に示す本発明に係わる貼り付けデータの作成・保存処理及び保存貼り付けデータに対する出力処理の各処理手順を実行するための処理プログラムを含む。画像処理プログラム１００は、コンピュータが利用可能なメモリ、ＨＤＤ、リムーバブルディスクなどの記録（記憶）媒体に記録され、ＣＰＵによりプログラムを動作させることにより、プログラムに従った処理手順を実行する。
図１に示すデータ記憶媒体２００は、データ管理部１５０の管理下にあるメモリ、ＨＤＤ、リムーバブルディスクなどの記憶媒体を示し、画像処理プログラムを格納するために用いられるほか、画像処理プログラム１００の動作に必要な情報や処理結果の情報を格納するために用いられる。
また、画像処理プログラム１００の動作に必要な情報を入力するデバイスとして、一般的なＰＣ（パーソナル  コンピュータ）などのコンピュータに付属されるキーボード（入力デバイス（１））３１０、マウス（入力デバイス（２））３２０を備えるほか、外部装置として処理対象の画像を入力するスキャナ（入力デバイス（３））３３０を備える。また、画像処理プログラム１００の動作に必要な情報や処理結果の情報を出力するデバイスとして、一般的なＰＣ（パーソナル  コンピュータ）などのコンピュータに付属されるディスプレイ（出力デバイス（１））５１０を備えるほか、外部装置として処理結果などを紙媒体に出力するプリンタ（出力デバイス（２））５２０を備える。なお、ユーザの指示によって処理プログラムに従う動作をコンピュータに行わせるためのユーザによる指示操作は、既存のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によりユーザと表示画面を通して対話方式により行うようにするので、そのために上記ディスプレイ（出力デバイス（１））、キーボード（入力デバイス（１））３１０、マウス（入力デバイス（２））３２０を用い、ＧＵＩを通して指令入力を行う。
【０００９】
次に、本実施形態の画像処理装置（図１）が行う、原画像に図形オブジェクトを指示に従った配置で貼り付ける画像編集プログラムによる処理について、説明する。
この画像編集処理では、スキャナ（入力デバイス（３））３３０等を通して入力された原（オリジナル）画像にユーザインタフェース（ＵＩ）部１１０を通して指示された図形オブジェクトを貼り付ける処理を行う。
図２は、この画像編集プログラムのＵＩの表示画面を例示する。同図に示す様に、ＧＵＩのデータ表示エリアにデータ内のオリジナル画像データを表示した上で、複数の図形オブジェクト（図中に矢示する矩形、円形）を画像データの描画イメージ上に重ねて配置した例を示す。
ここで、図形オブジェクトとして扱われるものは、下記（１）〜（６）に例示されるような特徴（ベクトル化に適した要素）により表されるもので、ベクタ（ｖｅｃｔｏｒ）データで表現される画像である。
・  形状（線、直線、矩形、楕円など）
・  位置（座標）、サイズ
・  線種（実線、点線、破線など）
・  線の色（透明、ＲＧＢ）
形状が多角形（その変形）の場合については、
・  塗りつぶしの色（透明、ＲＧＢ）
・  塗りつぶしパターン（一様、ドット、斜線など）
【００１０】
画像データ上に図形オブジェクトを配置するには、図２に示す様にＧＵＩにあるメニューやツールバーにより図形オブジェクトの貼り付け（配置）を指示して、その後にＧＵＩ上に表示された画像データの描画イメージ上において、ポインティングデバイス（マウスなど）を用いて図形オブジェクトの座標（位置）を定義していく。
例えば、直線であれば、メニューやツールバーで「直線」の図形オブジェクト指示操作を行った後、表示された原画像上で直線の始点をポイントした後に終点をポイントすればよいし、又「長方形」であれば、左上の点をポイントした後に右下の点をポイントすればよい。この操作によって貼り付けるべき図形オブジェクトのデータが入力され、画像処理部１３０は、このポイントとともに、指定した「直線」、「長方形」等の形状情報をユーザインタフェース部１１０から受け取って、これらの特徴に基づいたベクタデータによりオブジェクトを表現し、これを貼り付け結果のデータとして保存することを可能にする。
また、画像処理部１３０は、上記のようにして行われるユーザインタフェース部１１０からの貼り付け指示を受けて、指示に従って配置される図形オブジェクトのラスタデータを生成し、これを原画像にラスタデータ同士で合成する処理を行い、この合成画像を貼り付け結果のデータとして保存することを可能にする。なお、このときの合成処理では、図形オブジェクトにより原画像を排除するという形態で、描画イメージ上における貼り付け処理を行うようにする。
【００１１】
上記のようにして画像処理部１３０により貼り付け処理を行い、このときに貼り付け結果として得られるデータは、データ管理部１５０によりデータ記憶媒体２００に保存される。
データ管理部１５０は、データ記憶媒体２００に保存する画像データをＪＰＥＧやＴＩＦＦといった汎用フォーマットにより、保存する。
ＪＰＥＧでは、“セグメント”と呼ばれるデータ単位から構成されていて、各セグメントには先頭にあるマーカーと呼ばれる２バイトの識別コードによって区別される。そのセグメントに画像データの特徴を示す情報や、画像データそのものが格納される。また、ＪＰＥＧには、汎用フォーマットのデータを扱うソフトウェア以外のソフトウェアがないと処理できない独自のフォーマットの情報についても取り込むことができるように、マーカーが用意されている。
ＴＩＦＦファイルでも、データの種類やファイル上の格納場所を示す情報を集めたＩＦＤ（Ｉｍａｇｅ  Ｆｉｌｅ  Ｄｉｒｅｃｔｏｒｙ）と、それに対応するデータ本体という形で構成されており、その中には、汎用フォーマットのデータを扱うソフトウェア以外のソフトウェアがないと処理できない独自のフォーマットの情報を格納するためのＩＦＤが用意され、“拡張データ領域”と呼ばれる領域を確保できるようにしている。
上記のような、独自のフォーマットの情報を格納する記憶領域を用いる方法により貼り付け編集の結果を保存するようにすると、独自のソフトが有りさえすれば、貼り付け結果として得られる合成画像の表示が可能であり、さらに図形オブジェクトの再編集ができる。ただし、独自のフォーマットの情報を扱うことができるソフトウェアがない場合には、例えばビューアソフトの例で、ＪＰＥＧやＴＩＦＦといった汎用フォーマットで保存されているデータ（ラスタデータで表現された画像データ）を利用できる表示ソフトを用いても、独自のフォーマットの情報を格納した領域のデータを読み飛ばしてしまうので、このような場合には、この領域のデータを用いることができず、画像表示もできない（上記従来例に関する説明、参照）。
【００１２】
そこで、この実施形態では、貼り付け結果を保存する場合に、上記のように独自のフォーマットの情報を格納する記憶領域に保存するだけではなく、貼り付け結果の合成画像データをＪＰＥＧやＴＩＦＦといった本来の汎用フォーマットのデータとして保存する。このようにすると、汎用のソフトウェアを用いても、貼り付け画像の表示等の出力処理が可能になるので、上記した問題が解消され、貼り付け結果として保存される画像データの利用性の向上を図ることができる。
この実施を可能にするためには、貼り付けの編集処理の過程で、貼り付け結果のデータを独自のフォーマットのデータ（ベクタデータ）と、汎用フォーマットのデータ（ラスタデータ）としてそれぞれ作成し、各フォーマットのデータを格別に格納可能する記憶領域で保存する処理を行う。さらに、上記のようにして保存された画像データを、保存後に利用する過程で、独自のフォーマットで保存されているデータを利用できる特別なソフトウェア、汎用フォーマットで保存されているデータを扱うことが可能なソフトウェア、それぞれにより貼り付け結果として保存されたデータの最適利用を図るための出力処理を行う。
以下には、「実施形態１」〜「実施形態４」として、上記した方法に従って行われる貼り付けの編集処理に係わる実施形態を示すが、「実施形態１」「実施形態３」では、貼り付けデータの作成、作成データの保存処理について異なる形態を例示し、「実施形態２」「実施形態４」では、「実施形態１」「実施形態３」それぞれによって異なる形態で保存された貼り付けデータに対応して行う出力処理について例示する。
【００１３】
「実施形態１」
この実施形態では、図３に例示するデータ構造で貼り付け編集の結果を保存する。図３に示す例は、ＪＰＥＧやＴＩＦＦといった汎用フォーマットで画像を保存することを可能にするデータ構造であり、基本的には画像データ情報部２１０と画像データ部２５０の領域を有し、その外に拡張データ領域２３０を有する。
画像データ情報部２１０は、画像データ部２５０に格納する画像データの特徴を示す情報（例えば、サイズ、色数、解像度、圧縮形式など）を格納し、画像データ部２５０は、画像データ情報部２１０に示された特徴に従ってバイナリ化された画像データを格納するための領域である。本実施形態では、画像データ部２５０の領域に原（オリジナル）画像上に図形オブジェクトを貼り付け、得られる合成画像をラスタデータとして保存する。
また、拡張データ領域２３０は、独自のソフトウェアを用いないと処理できないデータを格納するための領域である。本実施形態では、拡張データ領域２３０の領域に、原（オリジナル）画像上に貼り付けられる複数の図形オブジェクト１〜Ｎ  ２３２〜２３８をベクタデータとし、さらに原（オリジナル）画像２３１をラスタデータとして保存する。
【００１４】
図４は、本実施形態の貼り付けデータの作成・保存処理に係わる処理手順を示すフローチャートである。
本実施形態の貼り付けデータの作成・保存処理を図４のフローに示す処理手順に従い説明すると、ユーザにより画像処理プログラム１００が起動された後、処理対象となる原（オリジナル）画像に対する編集処理を要求するための入力操作がユーザインタフェース部１１０のＧＵＩを介してなされ、その操作の中で、図形オブジェクトの貼り付け（配置）の指示についても行われる（図２に関する説明、参照）。
編集処理を要求するための入力操作を終了して、ユーザが実行を指示すると、本処理フローが開始され、先ず、図形オブジェクトの貼り付け（配置）の指示が行われたか、否かをチェックする（Ｓ１０１）。
ここで、図形オブジェクトの貼り付け指示がない場合には、画像処理部１３０における処理用メモリ上の画像データを、汎用ファイルフォーマットに従う形式でデータ管理部１５０を通して外部のデータ記憶媒体２００に書き出し、ファイル化し（Ｓ１０５）、本処理フローを終える。
他方、図形オブジェクトの貼り付け指示がある場合には、図３で例示した格納方法をとるので、画像処理部１３０は、拡張データ領域に格納するためのデータと、汎用ファイルフォーマットに従う形式で通常の記憶領域に格納するデータ、の両方を作成する。一方は、処理用のメモリ上に原（オリジナル）画像と、貼り付け指示された図形オブジェクトのベクタデータとから、拡張データ領域に格納するためのデータを作成する（Ｓ１０２）。他方は、処理用のメモリ上で原（オリジナル）画像上に図形オブジェクトを合成（図形オブジェクトにより原画像を排除するという形態で、描画イメージ上で貼り付ける）し、合成したラスタデータから汎用ファイルフォーマットに従う形式で通常の記憶領域に格納するためのデータを作成する（Ｓ１０３）
次いで、上記で処理用のメモリ上に作成した拡張データ領域及び通常の画像記憶領域で各別に格納するデータを、データ管理部１５０を通して外部のデータ記憶媒体２００における夫々の領域に書き出し、ファイル化し（Ｓ１０４）、本処理フローを終える。
【００１５】
「実施形態２」
この実施形態は、「実施形態１」によって保存された貼り付けデータに基づいて行う出力処理に係わるもので、保存されたデータの最適利用を図るための出力処理を行う。ここでは、汎用ファイルフォーマットに対応可能なソフトウェアだけを持つ場合でも、貼り付け（合成）画像の表示の出力処理を可能にし、また、図形オブジェクトのベクタデータに対応可能なソフトウェアを持つ場合には、ベクタデータに基づいて貼り付け（合成）画像の表示や図形オブジェクトの貼り付け（配置）の再編集を可能とする形態で処理を行うようにして、全体として保存された画像データの利用性の向上を図る。
図５は、保存された貼り付けデータに対する出力処理に係わる本実施形態の処理手順を示すフローチャートである。
本実施形態の貼り付けデータの出力処理を図５のフローに示す処理手順に従い説明する。ユーザにより画像処理プログラム１００が起動された後、データ記憶媒体２００に格納された画像データをディスプレイやプリンタなどの出力装置に出力するために、画像ファイルを指定してその実行指示がユーザインタフェース部１１０のＧＵＩを介して行われると、本処理フローが開始され、先ず、データ記憶媒体２００から対象となる画像データを画像処理部１３０の処理用のメモリに格納する（Ｓ２０１）。
次いで、画像処理部１３０は、取り出した処理対象の画像ファイルが拡張データ領域及び通常の画像記憶領域で各別に画像データが格納可能なフォーマットで作成されている場合に、拡張データ領域にデータが格納されているか否かにより処理を分岐するので、画像ファイルを解読して拡張データ領域の有無をチェックする（Ｓ２０２）。
ここで、拡張データが格納されていない場合には、汎用ファイルフォーマットに対応可能なソフトウェアを用いて通常の展開方式で、画像データをメモリに展開し（Ｓ２０８）、メモリ上に展開された画像データをディスプレイ（出力デバイス（１））５１０やプリンタ（出力デバイス（２））５２０などの出力装置に出力する（Ｓ２０９）。
【００１６】
他方、拡張データが格納されている場合には、汎用ファイルフォーマットで保存されている正規の画像データ、この場合表示用画像データ（合成されたラスタ画像）は無視して、拡張データ領域に保存されているデータのみを読み込む。
本実施形態では、拡張データ領域に原（オリジナル）画像データとそこに貼り付ける図形オブジェクトデータを別に格納しているので（図３の拡張データ領域２３０、参照）、これらを貼り付け処理により合成して出力画像データとして出力する。そこで、先ず、オリジナル画像データ（ラスタデータ）に基づいて描画データをメモリ上に展開する（Ｓ２０３）。
次に、図形オブジェクトデータの描画処理を行うが、複数の図形オブジェクトを処理の対象とする場合への対応を可能にするので、描画処理の前段でそのための初期化処理として、対象図形オブジェクトｉをｉ＝１とし、対象図形オブジェクト数をＮ（Ｎ≧０）とする初期設定を行う（Ｓ２０４）。
図形オブジェクトデータの描画処理は、ステップＳ２０３で生成したメモリ上のオリジナル画像上に対象図形オブジェクトｉを順次貼り付けて、合成画像としてメモリ上に描画する（Ｓ２０６）。貼り付け処理は、図形オブジェクトデータを読み込んで、その座標データに基づいて配置される図形オブジェクトによりオリジナル画像を排除するという形態による。
この貼り付け処理を対象図形オブジェクト数Ｎ分繰り返す。この繰り返しループは、一つの対象図形オブジェクトｉの処理を終えた後に、「ｉ＝ｉ＋１」とし（Ｓ２０７）、処理の始めに「ｉ≦Ｎ」をチェックする（Ｓ２０５）ことにより管理する。
上記の手順を経て、全対象図形オブジェクトを合成画像としてメモリ上に展開した後、その画像データをＧＵＩとしてのディスプレイ（出力デバイス（１））５１０やプリンタ（出力デバイス（２））５２０などの出力装置に出力する（Ｓ２０９）。
なお、図５に示す手順では、再編集の手順を示していないが、拡張データ領域には、図形オブジェクトをベクタデータとして保持しているため、貼り付け処理の過程で、図形オブジェクトデータの変更を可能にすることにより、移動や削除、コピー、形状変形などといった編集作業を行うことができる。
【００１７】
「実施形態３」
この実施形態では、図６に例示するデータ構造で貼り付け編集の結果を保存する。図６に示す例は、ＪＰＥＧやＴＩＦＦといった汎用フォーマットで画像を保存することを可能にするデータ構造であり、基本的に上記した「実施形態１」に示した図３と同様の記憶領域を有する。図３との相違は、本実施形態では、拡張データ領域２３０にラスタデータとして格納する原（オリジナル）画像のデータを異にする。「実施形態１」では、「合成画像（原画像上に図形オブジェクトを貼り付けた）データ」＋「図形オブジェクトデータ」＋「原画像データ」、という形でデータ保存されているため、原画像のみのデータに比べ、２倍以上のデータサイズになってしまう。本実施形態では、この保存データ量の削減を図るもので、合成画像において図形オブジェクトにより排除される部分の画像のみを拡張データ領域に保持することにより、同じデータを二重に持たないようにして、保存データ量を削減することを可能にする。
従って、本実施形態では、拡張データ領域２３０の領域に、原（オリジナル）画像上に貼り付けられる複数の図形オブジェクト１〜Ｎ  ２３２，２３４，２３６，２３８をベクタデータとし、各図形オブジェクトに外接する矩形内の原（オリジナル）画像の部分画像データ２３３，２３５，２３７，２３９をラスタデータとして夫々保存する。
【００１８】
図７は、本実施形態の貼り付けデータの作成・保存処理に係わる処理手順を示すフローチャートである。
本実施形態の貼り付けデータの作成・保存処理を図７のフローに示す処理手順に従い説明すると、ユーザにより画像処理プログラム１００が起動された後、処理対象となる原（オリジナル）画像に対する編集処理を要求するための入力操作がユーザインタフェース部１１０のＧＵＩを介してなされ、その操作の中で、図形オブジェクトの貼り付け（配置）の指示についても行われる（図２に関する説明、参照）。
編集処理を要求するための入力操作を終了して、ユーザが実行を指示すると、本処理フローが開始され、先ず、図形オブジェクトの貼り付け（配置）の指示が行われたか、否かをチェックする（Ｓ３０１）。
ここで、図形オブジェクトの貼り付け指示がない場合には、画像処理部１３０における処理用メモリ上の画像データを、汎用ファイルフォーマットに従う形式でデータ管理部１５０を通して外部のデータ記憶媒体２００に書き出し、ファイル化し（Ｓ３０８）、本処理フローを終える。
【００１９】
他方、図形オブジェクトの貼り付け指示がある場合には、図６で例示した格納方法をとるので、画像処理部１３０は、拡張データ領域に格納するためのデータと、汎用ファイルフォーマットに従う形式で通常の記憶領域に格納するデータ、の両方を作成する。
拡張データ領域に格納するためのデータは、複数の図形オブジェクトデータと、各図形オブジェクトに外接する矩形内の原（オリジナル）画像の部分画像データである。まず、後者の部分画像データを切り出す処理を行う。この処理は、図形オブジェクトに外接する矩形を計算し、その矩形に含まれる原（オリジナル）画像の部分画像データを処理用のメモリ上に作成するという方法による（Ｓ３０３）。この部分画像データを切り出す処理は、貼り付け対象の図形オブジェクト数Ｎ分繰り返す。この繰り返しループは、一つの対象図形オブジェクトｉの処理を終えた後に、「ｉ＝ｉ＋１」とし（Ｓ３０４）、処理の始めに「ｉ≦Ｎ」をチェックする（Ｓ３０２）ことにより管理する。
上記の手順を経て、全対象図形オブジェクトに対応する部分画像データを切り出し、メモリ上に展開した後、切り出された原画像の部分画像データ（ラスタデータ）と、貼り付け指示された図形オブジェクトのベクタデータとから、拡張データ領域に格納するためのデータを処理用のメモリ上に作成する（Ｓ３０５）。汎用ファイルフォーマットに従う形式で通常の記憶領域に格納するためのデータは、処理用のメモリ上で原（オリジナル）画像上に図形オブジェクトを合成（図形オブジェクトにより原画像を排除するという形態で、描画イメージ上で貼り付ける）し、合成したラスタデータから汎用ファイルフォーマットに従う形式でデータを作成する（Ｓ３０６）
次いで、上記で処理用のメモリ上に作成した拡張データ領域及び通常の画像記憶領域で各別に格納するデータを、データ管理部１５０を通して外部のデータ記憶媒体２００における夫々の領域に書き出し、ファイル化し（Ｓ３０７）、本処理フローを終える。
【００２０】
「実施形態４」
この実施形態は、「実施形態３」によって保存された貼り付けデータに基づいて行う出力処理に係わるもので、保存されたデータの最適利用を図るための出力処理を行う。ここでは、汎用ファイルフォーマットに対応可能なソフトウェアだけを持つ場合でも、貼り付け（合成）画像の表示の出力処理を可能にし、また、図形オブジェクトのベクタデータに対応可能なソフトウェアを持つ場合には、ベクタデータに基づいて貼り付け（合成）画像の表示や、図形オブジェクトの貼り付け（配置）の再編集を可能とする形態で処理を行うようにして、全体として保存された画像データの利用性の向上を図る。
図８は、保存された貼り付けデータに対する出力処理に係わる本実施形態の処理手順を示すフローチャートである。
本実施形態の貼り付けデータの出力処理を図８のフローに示す処理手順に従い説明する。ユーザにより画像処理プログラム１００が起動された後、データ記憶媒体２００に格納された画像データをディスプレイやプリンタなどの出力装置に出力するために、画像ファイルを指定してその実行指示がユーザインタフェース部１１０のＧＵＩを介して行われると、本処理フローが開始され、先ず、データ記憶媒体２００から対象となる画像データを画像処理部１３０の処理用のメモリに格納する（Ｓ４０１）。
次いで、画像処理部１３０は、取り出した処理対象の画像ファイルが拡張データ領域及び通常の画像記憶領域で各別に画像データが格納可能なフォーマットで作成されている場合に、拡張データ領域にデータが格納されているか否かにより処理を分岐するので、画像ファイルを解読して拡張データ領域の有無をチェックする（Ｓ４０２）。
ここで、拡張データが格納されていない場合には、汎用ファイルフォーマットに対応可能なソフトウェアを用いて通常の展開方式で、画像データをメモリに展開し（Ｓ４０９）、メモリ上に展開された画像データをディスプレイ（出力デバイス（１））５１０やプリンタ（出力デバイス（２））５２０などの出力装置に出力する（Ｓ４１０）。
【００２１】
他方、拡張データが格納されている場合には、先ず汎用ファイルフォーマットで保存されている正規の画像データ部２５０に格納された画像（貼り付けにより合成されたラスタ画像）を読み込み、メモリ上に展開する（Ｓ４０３）。なお、この画像は、後段の原（オリジナル）画像データの復元（Ｓ４０６）に用いる。この後、図形オブジェクトデータに基づく描画処理を行うが、複数の図形オブジェクトを処理の対象とする場合への対応を可能にするので、描画処理の前段でそのための初期化処理として、対象図形オブジェクトｉをｉ＝１とし、対象図形オブジェクト数をＮ（Ｎ≧０）とする初期設定を行う（Ｓ４０４）。
次に、図形オブジェクトデータに基づく描画処理を行うために、拡張データ領域に保存されているデータを読み込むが、本実施形態では、拡張データ領域に原（オリジナル）画像データとして、図形オブジェクトに外接する矩形内の原（オリジナル）画像の部分画像データという形でしか持っていないので（図６の拡張データ領域２３０、参照）、先ず、原（オリジナル）画像データの復元処理を行う（Ｓ４０６）。この処理は、対象図形オブジェクトｉに対応する部分画像データを拡張データ領域から読み込み、上記ステップＳ４０３で展開された合成画像に重ね合わせる操作により、描画データをメモリ上に展開することにより行う。
【００２２】
次いで、図形オブジェクトデータの描画処理を行うが、この処理は、ステップＳ４０６で復元したメモリ上のオリジナル画像上に対象図形オブジェクトｉを順次貼り付けて、合成画像としてメモリ上に描画する（Ｓ４０７）。貼り付け処理は、図形オブジェクトデータを読み込んで、その座標データに基づいて配置される図形オブジェクトによりオリジナル画像を排除するという形態による。
この貼り付け処理を対象図形オブジェクト数Ｎ分繰り返す。この繰り返しループは、一つの対象図形オブジェクトｉの処理を終えた後に、「ｉ＝ｉ＋１」とし（Ｓ４０８）、処理の始めに「ｉ≦Ｎ」をチェックする（Ｓ４０５）ことにより管理する。
上記の手順を経て、全対象図形オブジェクトを合成画像としてメモリ上に展開した後、その画像データをＧＵＩとしてのディスプレイ（出力デバイス（１））５１０やプリンタ（出力デバイス（２））５２０などの出力装置に出力する（Ｓ４１０）。
なお、図８に示す手順では、再編集の手順を示していないが、拡張データ領域には、図形オブジェクトをベクタデータとして保持しているため、貼り付け処理の過程で、図形オブジェクトデータの変更を可能にすることにより、移動や削除、コピー、形状変形などといった編集作業を行うことができる。
【００２３】
【発明の効果】
（１）  請求項１〜５の発明に対応する効果
原（オリジナル）画像に図形オブジェクトを貼り付ける編集処理において作成されるデータを汎用ファイルフォーマットで保存するようにした、即ち、汎用ファイルフォーマットにおけるラスタデータ保存領域に図形を貼り付けた（合成）画像を、また編集処理ソフトウェア独自の情報の保存領域（拡張データ領域）に原画像と図形オブジェクトデータ（ベクタデータ）を格納するようにしたので、図形オブジェクトを操作できる独自の画像処理用ソフトウェアを持たない場合でも、図形を貼付けた（合成）画像のビューイングを可能にし、独自の画像処理用ソフトウェアを持っていれば、合成画像のビューイングとともに図形オブジェクトを再編集することも可能にして、保存した画像データの利用性の向上を図ることができる。
また、編集処理ソフトウェア独自の情報の保存領域（拡張データ領域）に格納する原画像を図形オブジェクトに外接する矩形内の原（オリジナル）画像という部分画像の形で格納するようにしたので、記憶媒体への保存データ量を削減することが可能になる。
（２）  請求項６，７の発明に対応する効果
コンピュータを、請求項１乃至５のいずれかに記載された画像処理装置を構成する手段として機能させるためのプログラムを提供し、またこのプログラムを記録媒体に記録した形態で提供することにより、上記（１）の効果を容易に具現化することが可能になる。
【図面の簡単な説明】
【図１】本発明に係わる画像処理装置の実施形態の構成を示す。
【図２】画像編集プログラムのＵＩの表示画面を例示する。
【図３】貼り付け編集結果を保存する画像ファイルのデータ構造とその使用例（実施形態１）を示す。
【図４】実施装置における貼り付けデータの作成・保存処理に係わる処理手順（実施形態１）を示すフローチャートである。
【図５】保存された貼り付けデータに対する出力処理に係わる処理手順（実施形態２）を示すフローチャートである。
【図６】貼り付け編集結果を保存する画像ファイルのデータ構造とその使用例（実施形態３）を示す。
【図７】実施装置における貼り付けデータの作成・保存処理に係わる処理手順（実施形態３）を示すフローチャートである。
【図８】保存された貼り付けデータに対する出力処理に係わる処理手順（実施形態４）を示すフローチャートである。
【符号の説明】
１００…画像処理プログラム、
１１０…ユーザインタフェース（ＵＩ）部、
１３０…画像処理部、
１５０…データ管理部、
２００…データ記憶媒体、
３１０…キーボード（入力デバイス（１））、
３２０…マウス（入力デバイス（２））、
３１０…スキャナ（入力デバイス（３））、
５１０…ディスプレイ（出力デバイス（１））、
５２０…プリンタ（出力デバイス（２））。
【図１】
2004287495.tif 000003
【図２】
2004287495.tif 000004
【図３】
2004287495.tif 000005
【図４】
2004287495.tif 000006
【図５】
2004287495.tif 000007
【図６】
2004287495.tif 000008
【図７】
2004287495.tif 000009
【図８】
2004287495.tif 000010