(57)【特許請求の範囲】
【請求項１】
コンピュータによって、線画図形に対して線画演算処理を実行する線画演算処理方法であって、
前記コンピュータのＣＰＵおよびメモリが線画処理指定手段を実現することにより、前記線画図形に対して実行する複数の線画演算処理命令を順番に指定する工程と、
前記コンピュータのＣＰＵおよびメモリが処理順序決定手段を実現することにより、前記複数の線画演算処理命令の演算処理順序を変更する工程と、
前記コンピュータのＣＰＵおよびメモリが線画処理実行手段を実現することにより、前記変更された順方向あるいは逆方向の演算処理順序に従って前記線画演算処理命令を実行する工程と、
を備える線画演算処理方法。
【請求項２】
線画図形に施される複数の演算処理を実行する線画演算処理装置であって、
前記線画図形に対して実行する複数の線画演算処理命令を順番に指定する線画処理指定手段と、
前記複数の線画演算処理命令の演算処理順序を順方向あるいは逆方向に変更する処理順序決定手段と、
前記変更された順方向あるいは逆方向の演算処理順序に従って前記線画演算処理命令を実行する線画処理実行手段と、
を備える線画演算処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、製版システム等のコンピュータシステムにおいて、作成された線画図形に複数の線画演算処理を行う線画演算処理方法および処理装置に関する。
【０００２】
【従来の技術】
コンピュータシステムを用いた製版システムにおいて、作成された線画図形に「描画」、「色変更」、「塗りつぶし」等の種々の線画演算処理を施す場合がある。ここで、「描画」とは、線画を作成する画像処理である。「色変更」とは指定領域の色を変更する画像処理である。「塗りつぶし」とは、指定した線画図形内を所定の色で塗りつぶす画像処理である。これら演算処理を複数指定して実行する場合、各演算処理は、指定された演算処理順に実行されることが一般的である。例えば、「描画」、「塗りつぶし」の順に指定した場合、その実行は、「描画」、「塗りつぶし」の順に実行される。
【０００３】
【発明が解決しようとする課題】
例えば微少な線切れのある図形内に「塗りつぶし」を指定して実行した場合、その図形は閉図形でないため、図形内だけでなく図形の外も「塗りつぶし」が実行されてしまう。このような場合に図形内だけを塗りつぶすためには、一旦、実行された処理を全てリセットして、まず線切れ部分を「描画」指定し、その後、図形内の「塗りつぶし」を再度指定して、「描画」、「塗りつぶし」の順に処理を実行させなければならない。このように、従来は、線画演算の結果に不具合が生じた場合には、その線画演算の指定を一旦取り消し、線画を修正する他の演算の指定を行った後に、再度その線画演算の指定を行わなければならなかった。
【０００４】
この発明は、従来技術における上述の課題を解決するためになされたものであり、指定された線画演算処理の内容を取り消すことなく所望の演算結果を得ることのできる線画演算処理方法および処理装置を提供することを目的とする。
【０００５】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、第１の発明は、
コンピュータによって、線画図形に対して線画演算処理を実行する線画演算処理方法であって、
前記コンピュータのＣＰＵおよびメモリが線画処理指定手段を実現することにより、前記線画図形に対して実行する複数の線画演算処理命令を順番に指定する工程と、
前記コンピュータのＣＰＵおよびメモリが処理順序決定手段を実現することにより、前記複数の線画演算処理命令の演算処理順序を変更する工程と、
前記コンピュータのＣＰＵおよびメモリが線画処理実行手段を実現することにより、前記変更された順方向あるいは逆方向の演算処理順序に従って前記線画演算処理命令を実行する工程と、
を備える。
【０００６】
ここで、「線画演算処理」とは、上述した「描画」、「色変更」、「塗りつぶし」のほかに、「太らせ」、「細らせ」、「窓ワク」等の画像処理も含んでいる。図６は線画演算処理の説明図である。「太らせ」処理とは、図６（ａ）に示すように、指定された領域内の図形Ｆの輪郭を所定の幅と色で太らせる処理である。「細らせ」処理とは、図６（ｂ）に示すように、指定された領域内の図形Ｆの輪郭を所定の幅と色で細らせる処理である。「窓ワク」処理とは、指定された領域内の複数の図形に対して同時に演算処理を可能とする処理である。図６（ｃ）は、「窓ワク」処理により、文字列Ｌを黒色から赤色に、ワクＦＲを黒色から青色に、一括して色変更を実施した場合を示している。
【０００７】
第１の発明によれば、演算処理順序を順方向あるいは逆方向に変更し、変更された順方向あるいは逆方向の順序に応じて演算処理を実行することができる。従って、指定された線画演算処理の内容に応じて、その処理順序を適宜変更することにより、線画演算処理の指定を取り消すことなく所望の演算結果を得ることが可能である。
【０００８】
第２の発明は、
線画図形に施される複数の演算処理を実行する線画演算処理装置であって、
前記線画図形に対して実行する複数の線画演算処理命令を順番に指定する線画処理指定手段と、
前記複数の線画演算処理命令の演算処理順序を順方向あるいは逆方向に変更する処理順序決定手段と、
前記変更された順方向あるいは逆方向の演算処理順序に従って前記線画演算処理命令を実行する線画処理実行手段と、
を備える。
【０００９】
第２の発明も、上記第１の発明と同様な作用・効果を有しており、指定された線画演算処理の内容に応じて、その処理順序を適宜変更することにより、線画演算処理の指定を初めからやり直すことなく演算処理可能である。
【００１０】
【発明の他の態様】
この発明は、以下のような他の態様も含んでいる。第１の態様は、コンピュータシステムのマイクロプロセッサによって実行されることによって、上記の発明の各工程または各手段を実現するソフトウェアプログラムを格納した携帯型記憶媒体である。
【００１１】
【発明の実施の形態】
次に、本発明の実施の形態を実施例に基づき説明する。図１は、本発明の実施例を適用する線画演算処理装置を示すブロック図である。この線画演算処理装置は、ＣＰＵ１０と、メモリ１４と、線画データメモリ１６とを備えたコンピュータシステムである。この線画演算処理装置は、さらに、入力手段または指定手段としてのキーボード３０およびマウス３２と、表示手段としてのＣＲＴ３４と、外部記憶手段としてのハードディスク装置３６とを備えている。キーボード３０またはマウス３２は、本発明の処理順序決定手段の一部を構成している。また、キーボード３０とマウス３２とＣＲＴ（モニタ）３４とは、本発明の線画処理指定手段の一部を構成している。
【００１２】
メモリ１４は、線画処理指定手段１４ａと、処理順序決定手段１４ｂと、線画処理実行手段１４ｃと、線画データロード手段１４ｄと、線画表示用データ作成手段１４ｅの各機能を実現するソフトウエアプログラムを記憶する。これらの各手段は、メモリ１４に記憶されたソフトウエアプログラムをＣＰＵ１０が実行することによって実現される。なお、これらの機能については更に後述する。これらの各機能を実現するソフトウエアプログラム（アプリケーションプログラム）は、フロッピーディスクやＣＤ−ＲＯＭ等の携帯型記憶媒体（可搬型記憶媒体）に格納され、携帯型記憶媒体からメモリ１４またはハードディスク装置３６に転送される。
【００１３】
線画データロード手段１４ｄは、線画データを記憶したハードディスク装置３６から線画データメモリ１６に、線画演算処理を行う線画データをロードする。線画演算は、線画データメモリ１６に記憶された線画データを用いて実行される。
【００１４】
線画表示用データ作成手段１４ｅは、線画データをＣＲＴに表示するための表示用データを作成する。作成された表示用データは図示しない表示手段によってＣＲＴ３４に表示される。
【００１５】
図２は、本発明の実施例における処理手順を示すフローチャートである。以下、その処理手順を、図３に示した線画演算処理の具体例とともに説明する。
【００１６】
ステップＳ１では、線画図形を表示したＣＲＴ３４の画面上で、キーボード３０やマウス３２を用いて線画演算処理（線画処理）の指定を行う。線画処理の指定は、線画処理を行いたい領域の指定と線画演算命令の指定を行う。このようにして、実行したい線画処理の指定が終了するまでステップＳ１が繰り返される。これらの線画処理の指定は、線画処理指定手段１４ａで実行される。図３（ａ）は、線画図形Ｆ１の内側において「塗りつぶし」指定Ｃ１を指定した場合の画面を示している。但し、線画図形Ｆ１は、完全な閉図形ではなく線切れＣＬを有す図形である。
【００１７】
ステップＳ３では、処理順序決定手段１４ｂにおいて、線画処理の処理順序が「順方向」か「逆方向」かをキーボード３０あるいはマウス３２を用いて指定する。なお、この指定は、線画処理実行前の任意のステップで実行可能である。但し、図３（ａ）の状態では、線画処理として「塗りつぶし」指定Ｃ１が指定されているだけなので、「順方向」と「逆方向」とで処理結果に違いはない。
【００１８】
ステップＳ３で処理順序が「順方向」に指定された場合、ステップＳ４では、ステップＳ１で指定した線画処理の指定順に処理内容を読出し、ステップＳ５では、ステップＳ４で読み出された線画処理内容を実行する。このようにして、指定された全線画処理が終了するまでステップＳ４、ステップＳ５が繰り返される。一方、ステップＳ３で処理順序が「逆方向」に指定された場合、ステップＳ４では、線画処理の指定の逆順に処理内容を読出し、ステップＳ５では、ステップＳ４で読み出された処理内容を実行する。このようにして、指定された全線画処理が終了するまでステップＳ４、ステップＳ５が繰り返される。これらの線画処理の実行は、線画処理実行手段１４ｃで実施される。図３（ｂ）は、図３（ａ）で指定した「塗りつぶし」指定Ｃ１（ステップＳ１で指定）を、線画処理の指定（ステップＳ３で順方向に指定）の順に実行（ステップＳ４、Ｓ５）した場合の実行結果を示している。これは、線画図形Ｆ１に線切れＣＬがあるため、線画図形Ｆ１の内側のみではなく、画面全体が塗りつぶされてしまった状態を示している。
【００１９】
図３（ｂ）に示すような実行結果となった場合、従来、一旦全ての処理を取り消して、新たに線切れＣＬに「描画」指定（線切れの接続）を行い、その後で「塗りつぶし」指定を再度行って、処理を実行する必要があった。本発明では、以下の手順で実行することが可能である。
【００２０】
ステップＳ８では、図３（ｃ）に示すように、「塗りつぶし」指定Ｃ１を指定した状態に戻す、すなわち線画処理実行前の状態に戻す（「アンドゥー」機能）。ステップＳ１に戻り、図３（ｄ）に示すように線切れＣＬに「描画」指定Ｃ２を指定する。次に、ステップＳ３で処理順序を「逆方向」に指定し、ステップＳ４、ステップＳ５で、「描画」Ｃ２、「塗りつぶし」指定Ｃ１の順に線画処理を実行する。結果として、図３（ｅ）に示すように図形Ｆ１の内部のみを塗りつぶすことができる。
【００２１】
図４は、線画演算処理順序を切り替える際の線画演算処理データの処理を説明する説明図である。ステップＳ１で指定された線画処理の指定は、指定順に線画処理管理データとしてメモリ１４に蓄えられる。図３の場合、最初に「塗りつぶし」指定Ｃ１が線画処理管理データに蓄えられ、次に「描画」指定Ｃ２が蓄えられる。また、線画処理順の方向を表す情報としては、ステップＳ３で指定された方向（「順方向」または「逆方向」）を示す処理順序フラグが設定されている。線画処理の実行時には、処理順序フラグで指定される順序に応じて、線画処理が実行される。例えば処理順序フラグが０（「順方向」）ならば、「塗りつぶし」指定Ｃ１、「描画」指定Ｃ２の順、すなわち、線画処理管理データに蓄えられた線画処理指定順１、２…のように線画処理内容が読み出されて（ステップＳ４）、線画処理が実行される（ステップＳ５）。また、処理順序フラグが１（「逆方向」）ならば、「描画」指定Ｃ２、「塗りつぶし」指定Ｃ１の順、すなわち、線画処理管理データに蓄えられた線画処理指定の逆順…２、１のように線画処理内容が読み出されて（ステップＳ４）、線画処理が実行される（ステップＳ５）。
【００２２】
図５は、線画演算処理の他の具体例を示している。図５（ａ）に示すように、ステップＳ１において、ある色で塗りつぶされた図形ＦＲに、矩形で指示された領域(i) 、(ii)、(iii) の順に「色変更」指定を行う。ここで「色変更」処理は、先に実行した処理を優先とする。すなわち、「色変更」処理を一度受けた画素は、２回目以降の「色変更」処理の対象から除外される。この時、ステップＳ３で処理順序を「順方向」に指定した場合には、図５（ａ）で指定された線画処理の処理結果は図５（ｂ）に示すように図形ＦＡ、ＦＢ、ＦＣの順に色変更が行われる。また、ステップＳ３で処理順序を「逆方向」に指定した場合には、図５（ａ）で指定された線画処理の処理結果は図５（ｃ）に示すように図形ＦＣ、ＦＢ、ＦＡの順に色変更が行われる。図５（ｂ）と図５（ｃ）を比較すれば明かなように、図形ＦＡ、ＦＢ、ＦＣはそれぞれ違った形状となる。すなわち、線画処理の順序によって、実際に処理される色変更の領域を変更することができる。
【００２３】
上述したように、ステップＳ１で指定した線画処理指定を、線画処理管理データに蓄え、ステップＳ３で指定した処理順序に応じて、それらの処理順序を切り替えることにより、線画処理の指定を取り消して、初めからやり直すことなく所望の処理結果を得ることができる。
【００２４】
なお、この発明は上記の実施例に限られるものではなく、その要旨を逸脱しないような範囲において種々の態様において実施することが可能である。
【００２５】
例えば、上記実施例では、線画処理の順序を、指定順か指定の逆順かを選択して実行する例を説明したが、これに限定する必要はない。例えば、指定した処理の順序を自由に設定し、その設定順に線画処理を実行するようにしてもよい。
【図面の簡単な説明】
【図１】本発明の実施例を適用する線画演算処理装置を示すブロック図。
【図２】本発明の実施例における処理手順を示すフローチャート。
【図３】線画演算処理の具体例を示す説明図。
【図４】線画演算処理順序を切り替える際の線画演算処理データの処理を説明する説明図。
【図５】線画演算処理の他の具体例を示す説明図。
【図６】線画演算処理の説明図。
【符号の説明】
１０…ＣＰＵ
１４…メモリ
１４ａ…線画処理指定手段
１４ｂ…処理順序切替手段
１４ｃ…線画処理実行手段
１４ｄ…線画データロード手段
１４ｅ…線画表示用データ作成手段
１６…線画データメモリ
３０…キーボード
３２…マウス
３４…ＣＲＴ
３６…ハードディスク装置
【図１】
0003895806.tif 000002
【図２】
0003895806.tif 000003
【図３】
0003895806.tif 000004
【図４】
0003895806.tif 000005
【図５】
0003895806.tif 000006
【図６】
0003895806.tif 000007