(57)【特許請求の範囲】
【請求項１】
複数の部品フォームをまとめて構成される複合フォームの編集を行う情報処理装置における画像表示方法であって、
前記複数の部品フォームのそれぞれのファイルに対するフルパスおよびページ構成を記述した複合フォームを格納するフォームデータ格納手段から複合フォームを読み出し、複合フォームのページ構造を反映したツリーをツリー表示欄に表示するツリー表示工程と、
前記ツリー表示工程で表示されるツリー表示欄に対する利用者により入力された操作が、部品フォームの表示の指示であるか判定する判定工程と、
前記判定工程により部品フォームの表示の指示であると判定された場合に、指示された部品フォームを含むページにおいて、該ページ内の部品フォームを入手する入手工程と、
前記入手工程で入手された当該ページ内の部品フォームの部品画像を表示する第１の表示工程と、
前記判定工程により判定された部品フォームを編集可能状態とし、利用者により入力される編集操作に応じた編集処理を施す編集工程と
を備えることを特徴とする画像表示方法。
【請求項２】
前記第１の表示工程は、前記判定工程により判定された部品フォームを、選択されていない部品フォームと識別可能に表示することを特徴とする請求項１に記載の画像表示方法。
【請求項３】
複数の部品フォームをまとめて構成される複合フォームの編集を行い、複合フォームの画像表示を行う情報処理装置であって、
前記複数の部品フォームのそれぞれのファイルに対するフルパスおよびページ構成を記述した複合フォームを格納するフォームデータ格納手段から複合フォームを読み出し、複合フォームのページ構造を反映したツリーをツリー表示欄に表示するツリー表示手段と、
前記ツリー表示手段で表示されるツリー表示欄に対する利用者により入力された操作が、部品フォームの表示の指示であるか判定する判定手段と、
前記判定手段により部品フォームの表示の指示であると判定された場合に、指示された部品フォームを含むページにおいて、該ページ内の部品フォームを入手する入手手段と、
前記入手手段で入手された当該ページ内の部品フォームの部品画像を表示する第１の表示手段と、
前記判定手段により判定された部品フォームを編集可能状態とし、利用者により入力される編集操作に応じた編集処理を施す編集手段と
を備えることを特徴とする画像表示装置。
【請求項４】
前記第１の表示手段は、前記判定手段により判定された部品フォームを、選択されていない部品フォームと識別可能に表示することを特徴とする請求項３に記載の画像表示装置。
【請求項５】
コンピュータを、複数の部品フォームをまとめて構成される複合フォームの編集を行い、複合フォームの画像表示を行う情報処理装置として機能させるためのプログラムを格納したコンピュータ可読記憶媒体であって、前記プログラムは、
前記複数の部品フォームのそれぞれのファイルに対するフルパスおよびページ構成を記述した複合フォームを格納するフォームデータ格納手段から複合フォームを読み出し、複合フォームのページ構造を反映したツリーをツリー表示欄に表示するツリー表示手段と、
前記ツリー表示手段で表示されるツリー表示欄に対する利用者により入力された操作が、部品フォームの表示の指示であるか判定する判定手段と、
前記判定手段により部品フォームの表示の指示であると判定された場合に、指示された部品フォームを含むページにおいて、該ページ内の部品フォームを入手する入手手段と、
前記入手手段で入手された当該ページ内の部品フォームの部品画像を表示する第１の表示手段と、
前記判定手段により判定された部品フォームを編集可能状態とし、利用者により入力される編集操作に応じた編集処理を施す編集手段と
してコンピュータを機能させるためのコンピュータプログラムを格納することを特徴とするコンピュータ可読記憶媒体。
【請求項６】
前記第１の表示手段は、前記判定手段により判定された部品フォームを、選択されていない部品フォームと識別可能に表示することを特徴とする請求項５に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばベクター図形や文字、ドットイメージ等を含むレイヤからなる画像を編集する画像表示装置及び方法及びコンピュータ読取り可能なプログラムが格納された記憶媒体に関する。
【０００２】
【従来の技術】
従来、ドローイングツールなど、画像を編集するためのソフトウェアにおいて、複数の部品画像を重ね合わせるなどしてまとめ、ひとまとまりの画像を形成する機能を有するものがある。この種のソフトウェアでは、画像の構成、すなわち部品画像のまとめ方の編集と、各部品画像の編集とは別々の画面を開いて行なわなければならなかった。
【０００３】
【発明が解決しようとする課題】
このような方式では、各部品画像の編集は、一時にひとつしか表示させることができなかった。このため、ひとつひとつの部品画像を編集する際に、他の部品画像との関連や、画像全体との関連がわかりにくいという問題点があった。
【０００４】
本発明は上記従来例に鑑みてなされたもので、画像全体を把握しやすいようにして部品画像を表示でき、またあるいは表示した部品画像を編集できる画像表示装置及び方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明の画像表示装置は次のような構成からなる。すなわち、画像の構造及び画像を構成する部品画像をすべて表示し、特に、選択されている部品画像を他の部品画像と識別可能に表示する。
【０００６】
あるいは、本発明は次のような構成からなる。すなわち、複数の部品フォームをまとめて構成される複合フォームの編集を行う情報処理装置における画像表示方法であって、前記複数の部品フォームのそれぞれのファイルに対するフルパスおよびページ構成を記述した複合フォームを格納するフォームデータ格納手段から複合フォームを読み出し、複合フォームのページ構造を反映したツリーをツリー表示欄に表示するツリー表示工程と、前記ツリー表示工程で表示されるツリー表示欄に対する利用者により入力された操作が、部品フォームの表示の指示であるか判定する判定工程と、前記判定工程により部品フォームの表示の指示であると判定された場合に、指示された部品フォームを含むページにおいて、該ページ内の部品フォームを入手する入手工程と、前記入手工程で入手された当該ページ内の部品フォームの部品画像を表示する第１の表示工程と、前記判定工程により判定された部品フォームを編集可能状態とし、利用者により入力される編集操作に応じた編集処理を施す編集工程とを備える。
【０００７】
また好ましくは、前記第１の表示工程は、前記判定工程により判定された部品フォームを、選択されていない部品フォームと識別可能に表示する。
【００１３】
【発明の実施の形態】
以下、本発明を、印字データにオーバーレイされる画像であるフォームデータを編集するフォームエディタを実施例として説明する。
【００１４】
［第１の実施の形態］
図１は、本実施例におけるフォーム作成機能を有するコンピュータのブロック図である。本フォーム作成機能は、基本入出力（Ｉ／Ｏ）プログラム、オペレーティングシステム（ＯＳ）、およびフォーム作成プログラムをＣＰＵ１０が実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ１１に書き込まれており、ＯＳはハードディスク（ＨＤ）１５に書き込まれている。そして本コンピュータの電源が投入されたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシヤルプログラムローディング）機能によりＨＤ１５からＯＳがＲＡＭ１２に読み込まれ、ＯＳの動作が開始される。フォーム作成プログラムの手順については後述する。フォーム作成プログラムおよび関連データはＦＤ１４中に記録されており、その記録されている内容の構成を図２に示す。
【００１５】
ＦＤ１４に記録されたフォーム編集プログラム及び関連データは、ＦＤドライブ１３を通じて本コンピュータシステムにロードすることができる。このＦＤ１４をＦＤドライブ１３にセットすると、ＯＳおよび基本Ｉ／Ｏプログラムの制御のもとにフォーム作成プログラムおよび関連データがＦＤ１４から読み出され、ＲＡＭ１２にロードされて動作可能となる。図１６は、記憶媒体中のレイヤフォーム編集プログラムの構成を示す。
【００１６】
図２は、フォーム編集プログラムがＲＡＭ１２にロードされ実行可能となった状態のメモリマップを示す。
【００１７】
本実施例では、ＦＤ１４からフォーム編集プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この他にＦＤ１４からフォーム編集プログラム及び関連データをいったんＨＤ１５に格納（インストール）しておき、本フォーム編集プログラムを動作させる段にＨＤ１５からＲＡＭ１２にロードするようにしても良い。また本フォーム編集プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなどであってもよい。
【００１８】
フォーム編集プログラムによって作成されたフォームデータはＨＤ１５に格納され、オーバーレイ印刷を実現する他のアプリケーションプログラムにより、印字データと重ね合わされて、プリンタ１８から出力される。
【００１９】
＜フォームオーバーレイ処理の概要＞
本発明に係るフォーム編集機能について説明する前に、フォームオーバレイ処理全体についてそのあらましを述べる。図３は、フォーム作成プログラムを含む、オーバーレイ印刷全体についての処理の流れを示している。フォーム編集プログラム（以後フォームエディタと呼ぶこともある）３１１により作成されたフォームあるいは複合フォームは、ＨＤ１５などに用意されたフォームデータ格納部３１２に格納される。フォームは、オーバーレイされる画像データで、図形や文字、あるいはドットイメージを含む。また複合フォームは、ページを単位として構成されるフォームで、各ページは部品となるフォームを重ね合わせて構成される。また、ページには両面や複写といった特殊なページも定義できる。各フォーム（複合フォームを含む）は、フォームそのものを表すフォームデータ３１２ａと、フォームと合成される印字データについて、その位置や文字種等を表したフィールド属性データ３１２ｂとを含む。なお、これ以降、複合フォームデータをＦＣＸデータ、複合されておらず、最小の単位となるフォームデータをＦＣＰデータと呼ぶことがある。また、以下ではＦＣＸデータを単に画像データ、ＦＣＰデータを部品画像データと呼ぶこともある。
【００２０】
これらフォームデータは、所定のランタイムライブラリ３１５によってプリンタ３２が解釈可能な形式のフォームプリントデータ３１６ａに変換されて、ＨＤ１５内に確保されたプリンタデータ格納部３１６に格納される。
【００２１】
一方、フォームオーバーレイ印刷される印字データは、適当な業務ファイル３１３により生成され、テキストデータ格納部３１４に格納される。このデータはオーバーレイされる各フィールドを区分できる形式であればよく、例えばＣＳＶ形式と呼ばれる、一般的に利用されている形式を用いることができる。この印字データも、ランタイムライブラリ３１５によってプリンタ３２が解釈できる形式の印字プリントデータ３１６ｂに変換され、プリントデータ格納部３１６に格納される。
【００２２】
このようにして作成されたフォームプリントデータ及び印字プリントデータは、オペレーティングシステム３１７及びプリンタドライバ３１８によってプリンタ２１に出力され、そこで合成されて印刷される。
【００２３】
図４は、フォームデータ及び印字データそれぞれの例と、プリンタ３２に渡される印刷コマンドのシーケンスの例を示す。図４（ｃ）は、コマンドシーケンスの例である。まず、印刷ジョブを開始するためのコマンド列に続いてフォームデータの登録開始コマンド４１１があり、それに、図４（ａ）に示したようなフォームデータ４１２が続く。この例ではフォームは１ページだが、複合フォームでもよい。その後、フォームデータの登録終了コマンド４１３があり、それからオーバーレイ印刷開始コマンド４１４とオーバーレイ印刷終了コマンド４１７とに挟まれた印字データ４１５，４１６が続く。印字データの例を図４（ｂ）に示す。図４（ｃ）の例では、印字プリントデータは２ページ分あるため、フォームプリントデータも２ページ分の複合フォームである。
【００２４】
このようなコマンドシーケンスがプリンタ３２に送られると、プリンタでは、フォームプリントデータをいったんフォームキャッシュ３２１に格納し、印字データとフォームデータをそれぞれラスタライズしてページバッファ３２３上で合成する。このデータがプリントエンジン３２４から印刷出力されて、目的の印刷物が得られる。
【００２５】
＜フォームエディタの機能＞
以上がフォームオーバーレイ印刷のあらましであるが、ここで図面を参照しながら、本実施形態のフォーム作成プログラム（フォームエディタ）について説明する。
【００２６】
図５は、フォームエディタ起動後、フォームの新規作成を利用者が指定した場合の表示画面の例である。ウインドウ５０１の内部には、その上部にメニュー行が表示され、その下に新規作成するオブジェクトが何であるかを選択するウインドウ５０２が表示される。ここでは、フィールドデータ、フォーム、複合データの３種が選択できる。フィールドデータ欄４０３が選択されると、それ以降は、図３のフィールド属性ファイル３１２ｂを編集する手順に入る。フォーム欄４０４が選択されると、１ページの部品フォームデータを編集する手順に入る。部品フォームデータは、それ単独でも１ページ分のフォームデータとなり得る。
【００２７】
複合フォーム欄４０５が指定されると、図６に示す複合フォームデータ編集画面に移る。複合フォームデータ編集画面では、編集対象となっている複合フォームデータの構造がツリー表示欄６０２に表示される。この画面上では、ポインティングデバイスを用いて、画面上の指定したオブジェクトを移動したり、消去したり、あるいは挿入したり、といった操作を行うことや、キーボードから、オブジェクトの名称を変更するなどといった操作ができる。すでにある複合フォームを編集する場合には、その複合フォームデータファイルの名を指定してフォームエディタを呼び出せばよい。それによりフォームデータ格納部３１２から複合フォームデータが読み出され、その構造を反映したツリーが表示される。また、複合フォーム表示欄（あるいはプレビュー欄）６０１には、複合フォーム中において、選択されているページの画像が表示される。この詳細については後述する。
【００２８】
図７に、表示されるツリー（ツリービュー）の例を示す。各ツリーのルートは複合フォーム全体を表し、その下ノード８０２は、複合フォームを構成するページをあらわしている。ページは印刷される１ページを表しており、そのページ自体の構成により幾つか種類がある。例えば、単純に部品フォームを含むページ８０２ａ，８０２ｂ，８０２ｃは、その下にある部品フォームを上から順番に重ねた複合フォームである。例えば、ページ８０２ａは、部品０１の上に部品０２を重ねて構成される。このほか、その下にあるページが両面印刷されることを示す両面ノード８０２ｃがある。また、図示していないが、指定された枚数だけ繰返して出力されることを示す複写ノードなどもある。両面ページの場合、その下に更にページがあり、ツリービューの表示で配下に存在するページは、上位のページが表面、下位のページが裏面を意味する。
【００２９】
また、各ページをサブツリーとしてつなぎ合わせているノード８０９は、「−」はそのサブツリーが表示されていることを表し、「＋」がそのサブツリーが表示されていないことを表す。なお、以下ではオブジェクトを示すノードをアイテムと呼ぶこともある。また、各ノードはアイコンと呼ばれる画像オブジェクトとして表示され、アイコンを結ぶ線はその線の右側のノードが左側のノードに従属していることを表している。
【００３０】
印刷はページ単位で行われ、各ページとも最低１つの部品フォームから構成されている。部品フォームが複数個存在するページの場合には、それぞれの部品フォームを重ねあわせたものが１ページとして印刷される。ツリービューでページ配下にある部品フォームの順序は、部品フォームを重ねた場合の重ねの順序をあらわし、ツリービューの表示で最上にあるものから順番に重ねられる。すなわちページを表示した場合には、ツリービューの最下にある部品フォームが最上になる。
【００３１】
図８（ａ）は、複合フォームを表す複合フォームデータファイルの一例の構造を表す。図８では、複合フォームデータ「Ｔｅｓｔ．ｆｃｘ」は、「ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥Ｆｃｐｒｏ￥ＦＯＲＭＷＯＲＫ」なるディレクトリに保存されている。その内容は、ページ数フィールド１０１が３であり、全部で３印刷ページを含むことが示される。ページ名１０２は、定義された印刷ページの名称であり「Ｎｅｎｋｉｎ０１」である。繰返し回数は、そのページを繰り返す回数を表す。ページ種別フィールド１０４は標準ページとなっており、両面や複写などではない、通常のページであることを示している。ファイル名フィールドはフルパスで表示されており、その最後にファイル名「Ｎｅｎｋｉｎ０１．ｆｃｐ」が書き込まれている。すなわち、この印刷ページは、部品フォームとして「Ｎｅｎｋｉｎ０１．ｆｃｐ」だけを含むことがわかる。
【００３２】
次の印刷ページＮｅｎｋｉｎ０２は、３つの部品フォーム「Ｎｅｎｋｉｎ０２．ｆｃｐ」「Ｎｅｎｋｉｎ０３．ｆｃｐ」「Ｎｅｎｋｉｎ０４．ｆｃｐ」を含む。
【００３３】
図８（ａ）の複合フォームデータをツリーで表現した図が図８（ｂ）である。ツリービューは、複合フォームデータの内容を正確に表現しており、その構造を直感的に理解しやすい形式で表現している。
【００３４】
＜複合フォームの編集＞
次に、本実施形態におけるフォーム編集プログラムの処理手順の一部を、図９〜図１５に示す。図９の手順は、編集プログラムを起動し、複合フォームが読み出された時点で操作者が何らかの入力を行った際に実行される手順である。
【００３５】
まず、操作者により入力された操作が、部品フォームの選択であるか判定する（ステップＳ９０１）。部品フォームの選択は、例えば図７のツリービュー上で、操作者が所望の部品フォームアイコンをキーボード１６や図示省略したポインティングデバイスにより選択することで実行される。部品フォームの選択であると判定された場合は、その部品フォームの選択ステータスをセットする（ステップＳ９０２）。部品フォームの選択でないと判定された場合には、部品フォームにおける表示の指示か判定する（ステップＳ９０３）。部品フォームにおける表示の指示は、部品フォームアイコンあるいはページアイコンをツリービュー上で選択し、表示のコマンドを入力するか、あるいはメニューから表示を選択することにより行われる。
【００３６】
表示の指示であれば、選択されているフォーム、すなわち選択ステータスがセットされた部品フォームがあるか判定する（ステップＳ９０４）。あれば、選択された部品フォームデータの編集ステータスをセットして（ステップＳ９０５）、その部品フォームの属するページを表示する（ステップＳ９０６）。このとき、選択可能状態にある部品フォーム以外の部品フォームは、グレー表示され、編集可能状態にないことを操作者に対して識別可能に表示することになる。また、部品フォームでないと判定された場合には、そのまま部品フォームの属するページをプレビュー画面６００に表示する。
【００３７】
一方、入力が表示指示でなければ編集操作であるか判定し（ステップＳ９０７）、編集操作であれば編集ステータスがセットされた部品フォームデータや複合フォームデータについて、入力に応じた編集処理を施す（ステップＳ９０８）。この際、入力が所定の編集操作のシーケンスに即しているかなどのチェックが行われる。いずれの入力でもなければ、その入力に応じた処理を実行する（ステップＳ９０９）。
【００３８】
図１０に、ステップＳ９０６におけるページの表示処理の手順を示す。
【００３９】
まず、選択されているページあるいは選択されている部品フォームを含むページにおいて、最初の部品フォームの入手を試みて（ステップＳ２０１）、部品フォームが存在するか判定し（ステップＳ２０２）、存在すればその部品フォームの画像を表示する（ステップＳ２０３）。そして、次の部品フォームを入手して（ステップＳ２０４）、ステップＳ２０２に戻り、部品フォームがなくなるまでページの表示処理を行う。ここで、部品フォームの順序は、図８（ａ）に示したように、ページに含まれる部品フォームファイルの並んだ順序でよい。
【００４０】
図１１にステップＳ２０３の部品フォーム表示処理を示す。まず、表示する部品フォームのステイタスを変数ＬＳにセットする（ステップＳ３０１）。部品フォームのステイタスには編集ステータスと表示ステータスがあり、それぞれＯＮまたはＯＦＦの値をとる。
【００４１】
次に、ＬＳが表示ＯＮかどうか判定し（ステップＳ２０２）、表示ＯＦＦならば処理を抜ける。表示ＯＮならば、そのレイヤに属する最初の図形を入手し（ステップＳ３０３）、図形があるかどうか判定し（ステップＳ３０４）、図形がなければ処理を抜ける。図形があればその図形の表示を行う（ステップＳ３０Ｓ）。図形表示処理が終われば、同じ部品フォームに属する次の図形を入手し（ステップＳ３０６）、ステップＳ３０４に戻り、同じ部品フォームに属する図形がなくなるまで図形表示処理を行う。
【００４２】
図１２はステップＳ３０５の図形表示処理を示す。まず、図形の種別を判定し（ステップＳ４０１）、ベクター図形ならベクター図形表示処理を行い（ステップＳ４０２）、文字なら文字表示処理を行い（ステップＳ４０３）、イメージならイメージ表示処理を行い（ステップＳ４０４）、処理を抜ける。
【００４３】
図１３はステップＳ４０２のベクター図形表示処理である。まず、線色と面色を入手してそれぞれ変数ＬＣ、ＦＣにセットし（ステップＳ５０１）、部品フォームのステイタスＬＳが編集ＯＮかどうか判定し（ステップＳ５０２）、編集ステータスがＯＦＦならば、ＬＣ、ＦＣそれぞれの明るさを一定値大きくする（ステップＳ５０３）。色の明るさの値を大きくすると、同じ色合いのまま薄くすることができる。次に、ＬＣ、ＦＣを用いてベクター図形の描画を行う（ステップＳ５０４）。
【００４４】
このようにすると、表示ステータスＯＦＦの部品フォームに属するベクター図形は表示されず、表示ステータスＯＮかつ編集ステータスＯＮの部品フォームに属するベクター図形は通常の表示がされ、表示ステータスＯＮかつ編集ステータスＯＦＦの部品フォームに属するベクター図形は通常よりも薄い色で表示がされる。
【００４５】
同様に、図１４に示したステップＳ４０３の文字表示処理では、まず、文字色を入手して変数ＣＣにセットし（ステップＳ６０１）、部品フォームのステイタスＬＳが編集ステータスＯＮかどうか判定し（ステップＳ６０２）、編集ステータスＯＦＦならば、ＣＣの明るさを一定の値を大きくする（ステップＳ６０３）。次に、ＣＣを用いて文字の描画を行う（ステップＳ６０４）。
【００４６】
同様に、図１５に示したステップＳ４０４のイメージ表示処理は、まず、最初のピクセルを入手し（ステップＳ７０１）、ピクセルがあるかどうか判定し（ステップＳ７０２）、ピクセルがなければ処理を抜ける。ピクセルがあれば、ＬＳが編集ステータスＯＮかどうか判定し（ステップＳ７０３）、編集ステータスＯＦＦならば、ピクセルの明るさを一定の値を大きくする（ステップＳ７０４）。次に、ピクセルのドットを描画し（ステップＳ７０Ｓ）、次のピクセルを入手し（ステップＳ７０６）、ステップＳ７０２に戻り、ピクセルがなくなるまでピクセル描画処理を行う。
【００４７】
以上のようにして、ページあるいは部品フォームを選択して表示させると、部品フォームが選択されている場合には、その部品フォームを編集対象であるとして通常の色で表示して、選択された部品フォームと同じページに含まれる選択されていない部品フォームを薄く表示することができる。また、部品フォームが選択されていなければ、指定されたページに含まれる部品フォームをすべて通常通りに表示することができる。
【００４８】
図２０は、部品フォームが選択されている場合の表示例の図である。この場合、部品１は上部に丸型図形を持ち、部品２は中程に矩形を持ち、部品３は下部に三角形を持つ。ツリービューにおいて、部品２０２１が選択されると、その部品フォームが画像表示領域２０１において、画像２０１１のように通常通り表示され、その他は画像２０１０，２０１２のように薄く表示される。このようにして、部品フォームを編集する際には、編集対象の部品フォームのみならず選択されたページに含まれる部品フォームすべてを合成して表示する。さらに、選択された部品フォームを識別可能に表示するために、ツリービューにページの構成を表示し、合成されたページを表示することができる。また、このような表示を行いつつ、選択した部品フォームを識別できるために、合成されたページの画像上で部品フォームを編集することも可能となる。
【００４９】
また、図２０のように部品フォームを表示している際に、ツリービュー２０２において他の部品フォームのアイコンを選択することで、新たに選択された部品フォームを編集対象とし、選択されていない部品フォームを編集対象としないように、画像表示欄２０１内に再表示することもできる。このためには、図９のステップＳ９０１とＳ９０２との間において、選択された部品フォームが現在表示されているか判定し、表示されていれば、その部品フォームの選択ステータスをセットした後、ステップＳ９０４に分岐する。表示されていなければ、図９のステップＳ９０２に分岐する。なお、ある部品フォームを選択すると、他の部品フォームの選択は解除されるものとする。
【００５０】
このようにすることで、選択したページの表示状態を、ツリービューの操作によって変更することができる。
【００５１】
また、部品フォームが選択されていない場合には変数ＥＦがクリアされた状態でページ表示を行っているため、設定された部品ファイルの重なりの順に表示される。
【００５２】
［第１の実施の形態の変形例］
前述の実施例は、編集中の部品フォームの図形の表示は通常の表示で、非編集中の部品フォームの図形の表示は通常より薄い色で表示する実施例である。ここで図１２におけるベクター図形表示処理ステップＳ４０２、文字表示処理ステップＳ４０３をそれぞれ、図１７、図１８に示すようなフローチャートの処理にし、ステップＳ１００３及びステップＳ１１０３において、非編集中部品フォームのベクター図形・文字の表示は、あらかじめ設定によって決められた特定の線種・面種（色は実際の色）で表示することもできる。
【００５３】
また、図１２のイメージ表示処理ステップＳ４０４を、図１９に示すようなフローチャートの処理にすれば、非編集中の部品フォームのイメージの表示は、イメージと同じ大きさで、あらかじめ設定によって決められた特定の線種・線色・面種・面色の矩形で表示することができる。
【００５４】
このようにすることで、編集対象ではない画像は、その領域を示し詳細を表示しないため、画像が複雑であっても表示処理に時間を要することがなくなる。
【００５５】
また、本実施例は、各部品フォームが各々１つのファイルになっており、各部品フォームのファイルが何であるかを設定している複合フォームデータが別に存在する。これに対して、すべての部品フォームのような画像が１つのファイル中に存在するようなデータであっても、本実施例と同様に表示することができる。
【００５６】
［第２の実施の形態］
以下、本発明の第２の実施の形態を図面を参照して説明する。本実施の形態は、図９のステップＳ９０４〜Ｓ９０６の３ステップ分の処理を、図２１に置き換えたものである。
【００５７】
ユーザがツリービューのアイテムを選択し、その表示を指示すると、まず、アイテムの種別を判別し（ステップＳ１４０１）、種別が部品ファイルであれば部品選択表示を行い（ステップＳ１４０２）、種別がページであればページ選択表示を行う（ステップＳ１４０３）。
【００５８】
ステップＳ１４０２の部品選択処理は図２２に示す。まず、編集ファイル名を格納する変数ＥＦに選択した部品フォームアイテムの名称をセットする（ステップＳ１５０１）。このアイテムの名称は、対応するファイルの名称と同じものとする。次に選択した部品フォームアイテムの親アイテムであるページを入手し（ステップＳ１５０２）、入手した親ページのページ表示処理を行う（ステップＳ１５０３）。変数ＥＦは、プレビュー画面（図６の表示欄６００に相当）における各種編集処理のときに参照され、変数ＥＦの名称を持つ部品ファイルに含まれる内容以外を編集できないように制御している。
【００５９】
ステップＳ１５０３のページ表示処理は図２３に示す。図２３において、まず、表示しようとしているページを構成する部品ファイルのうち一番下のレイヤとなる部品ファイルの入手を試み（ステップＳ１６０１）、それが存在するか判定し（ステップＳ１６０２）、存在すれば入手した部品ファイルの名称が変数ＥＦの内容と同じか判定する（ステップＳ１６０３）。同じでなければその部品ファイルに含まれる図形をプレビュー画面に表示し（ステップＳ１６０４）、同じであれば表示しない。
【００６０】
そして、同じページに含まれる次の部品ファイルの入手を試み（ステップＳ１６０５）、ステップＳ１６０２に戻り、部品ファイルがなくなるまで繰り返す。部品ファイルがなくなれば、変数ＥＦにファイル名がセットされているか判定し（ステップＳ１６０６）、セットされていれば変数ＥＦに格納された名称のファイルをプレビュー画面の一番上に表示する（ステップＳ１６０７）。なお、ステップＳ１６０４及びステップＳ１６０７における部品ファイルの図形の表示は、第１の実施形態における図１２と同じ手順で実行される。こうすることにより、編集中の部品ファイルは一番上に表示されるので、他の部品ファイルの図形に隠れることなく、編集がしやすくなる。
【００６１】
図２５は、表示される部品フォームの一例を示す図である。ツリービュー２５２では「表紙」ページの「部品２」が選択されており、プレービュー画面２５２には、「表紙」ページに含まれる部品フォーム「部品１」「部品２」「部品３」が表示される。このうち、選択されている「部品２」が最も上に表示される。図２５では、部品１には丸２５１０が、部品２には矩形２５１１が、部品３には三角形２５１２が含まれている。本例では、部品２が選択されているために、部品フォームの順序では部品３の三角形２５１２に隠されるはずの矩形２５１１が最上位に表示されている。
【００６２】
図２４に、図２１のステップＳ１４０３のページ選択処理を示す。まず、変数ＥＦをクリアし（ステップＳ１７０１）、選択されたページを入手し（ステップＳ１７０２）、入手したページのページ表示処理を行う（ステップＳ１７０３）。ステップＳ１７０３のページ表示処理は、図２３に示したとおりの処理である。これにより、部品フォームが選択されず、ページが選択されて表示が指示された場合には、ページに含まれる部品フォームを順に表示する。この順序としては、例えば図８（ａ）に示したように、複合フォームデータ内で定義された、ページ内に含まれる部品フォームファイルの順序であっても良い。
【００６３】
以上のように、部品フォームが選択されている場合には、その部品フォームが最も上になるように部品フォームを重ね合わせてページ全体を表示するために、選択された部品フォームが他の部品フォームによって隠されず、ページ全体の画像を見ながらその部品フォームを編集することが可能となる。
【００６４】
［第３の実施の形態］
第２の実施の形態は、部品ファイルとページのアイテムから文書が構成される場合について説明したが、文書を構成するアイテムとして両面ページも設定可能である場合の実施も考えられる。
【００６５】
両面ページは２つのページから構成される。例えば、図７のツリービューは、先頭から順番に「ページ０１」「ページ０２」「ページ００」「両面」という名前のページ及び両面ページから構成され、「両面」なる両面ページは、「ページ０１」と「ページ０２」のページで構成される。この場合、図２１のフローチャートの代わりに、図２６の処理が行われ、両面ページについての表示が行われる。
【００６６】
図２６は、アイテム種別として、部品選択表示、ページ選択表示のほかに、両面選択表示を含む、ツリービュー上で両面のアイコンが選択されてその表示が指示されると、ステップＳ２１０４が実行される。
【００６７】
図２７は、ステップＳ２１０４の詳細を示す。まず、変数ＥＦをクリアして（ステップＳ２２０１）、プレビュー画面領域を表面及び裏面用に２つに分割し（ステップＳ２２０２）、選択した両面ページアイテムを構成する表面のページを入手する（ステップＳ２２０３）。ここで入手したページのページ表示処理を図２３の手順で行って、分割したプレビュー画面領域の一方に表側のページを表示する（ステップＳ２２０４）。ただし、ここではプレービュー画面は横並びになるように分割され、表面ページは、分割したプレビュー画面領域の左側に表示する。
【００６８】
次に裏面のページを入手し（ステップＳ２２０５）、入手したページのページ表示処理を行う（ステップＳ１２０６）。ここでは、裏面ページを表面ページを表示していない側の領域に表示する。ステップＳ２２０４とＳ２２０６は前述の図２３の処理である。
【００６９】
このようにすると、両面ページアイテムを選択したときに、図１３のように、プレビュー画面を２分割して表示することができる。また、ページアイテムを選択した場合と同様に、変数ＥＦがクリアされた状態でページ表示を行っているため、設定された部品ファイルの重なりの順に表示される。このため、両面アイテムについて、その表側と裏側とを同時に見ることができる。
【００７０】
また、両面を構成するページの部品フォームが選択された場合には、その部品フォームがページを構成する部品フォームの最上位に表示されるために、他の部品フォームに隠されず、編集等の作業や内容の確認等が行いやすくなる。
【００７１】
【発明の効果】
以上説明したように、本発明によれば、画像全体を把握しやすいようにして部品画像を表示でき、またあるいは表示した部品画像を編集できる。これにより、異なる部品画像を含めた図形同士の位置関係を見ながら、部品画像観察あるいは編集が出来るようになる。また、両面ページの表面の画像と裏面の画像を一度に表示することが出来るようになる。
【図面の簡単な説明】
【図１】本発明の一実施例である印刷方式が適用される情報処理システムのハードウェアの構成を示すブロック図である。
【図２】本発明の一実施例である画像編集プログラムが動作する時のメモリマップの図である。
【図３】フォームオーバレイ処理の概要を示す図である。
【図４】フォームデータ及び印字データの例と、オーバーレイ印刷時の命令シーケンスを示す図である。
【図５】フォームエディタの起動画面の例を示す図である。
【図６】複合フォームの編集画面の一例を示す図である。
【図７】複合フォーム編集字に表示されるツリービュー構成の詳細の一例を示す図である。
【図８】複合フォームデータの一例のツリー表示及びその内容を示す図である。
【図９】第１の実施形態における画像編集手順のフローチャートである。
【図１０】複合フォーム中のページを表示する手順のフローチャートである。
【図１１】部品フォームの表示処理の手順を示すフローチャートである。
【図１２】図形表示処理の手順を示すフローチャートである。
【図１３】ベクター図形表示処理の手順を示すフローチャートである。
【図１４】文字表示処理の手順を示すフローチャートである。
【図１５】イメージ表示処理の手順を示すフローチャートである。
【図１６】記憶媒体中のフォーム編集プログラムの構成を示す図である。
【図１７】ベクター図形表示処理の変形例の手順を示すフローチャートである。
【図１８】文字表示処理の変形例の手順を示すフローチャートである。
【図１９】イメージ表示処理の変形例の手順を示すフローチャートである。
【図２０】第１の実施形態のフォームエディタによるページ表示例を示す図である。
【図２１】第２の実施形態における複合フォーム中のページを表示する手順のフローチャートである。
【図２２】第２の実施形態における部品選択表示の処理手順を示すフローチャートである。
【図２３】第２の実施形態におけるページ表示処理の手順を示すフローチャートである。
【図２４】第２の実施形態におけるページ選択表示の処理の手順を示すフローチャートである。
【図２５】第２の実施形態のフォームエディタによるページ表示例を示す図である。
【図２６】第３の実施形態のフォームエディタによるページ表示例を示す図である。
【図２７】第３の実施形態における両面選択表示の処理手順を示すフローチャートである。
【図２８】第３の実施形態における画面表示結果の一例を示す図である。
【図１】
0003679640.tif 000002
【図２】
0003679640.tif 000003
【図３】
0003679640.tif 000004
【図４】
0003679640.tif 000005
【図５】
0003679640.tif 000006
【図６】
0003679640.tif 000007
【図７】
0003679640.tif 000008
【図８】
0003679640.tif 000009
【図９】
0003679640.tif 000010
【図１０】
0003679640.tif 000011
【図１１】
0003679640.tif 000012
【図１２】
0003679640.tif 000013
【図１３】
0003679640.tif 000014
【図１４】
0003679640.tif 000015
【図１５】
0003679640.tif 000016
【図１６】
0003679640.tif 000017
【図１７】
0003679640.tif 000018
【図１８】
0003679640.tif 000019
【図１９】
0003679640.tif 000020
【図２０】
0003679640.tif 000021
【図２１】
0003679640.tif 000022
【図２２】
0003679640.tif 000023
【図２３】
0003679640.tif 000024
【図２４】
0003679640.tif 000025
【図２５】
0003679640.tif 000026
【図２６】
0003679640.tif 000027
【図２７】
0003679640.tif 000028
【図２８】
0003679640.tif 000029