(57)【特許請求の範囲】
【請求項１】
文字を表示する表示手段を有する図形作成装置において、
前記表示手段により表示された文字上を指示して選択領域を指定するための指定手段と、
該指定手段により指定された文字上の選択領域の文字輪郭を抽出する抽出手段と、
該抽出手段により抽出された文字輪郭ごとに独立した図形として登録する登録手段と、
該登録手段により登録された図形の一部を編集するための編集手段と
を備えたことを特徴とする図形作成装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、文字、図形を構成する各部品をそれぞれ図形として分割、抽出し、編集するための図形作成装置に関する。
【０００２】
【従来の技術】
従来の図形作成装置では、表示される文字、図形は各システムあるいはアプリケーションソフトで予め用意されたパターンである。例えば、破線であれば、図９（イ）に示すように、予め定められたパターンの破線が表示され、文字、例えば、アルファベットの”ｉ”であれば、図９（ニ）に示すように表示され、書体を変更したり。文字全体に対して修飾変形を行っている。
【０００３】
【発明が解決しようとする課題】
しかしながら、例えば、図９（ハ）に示すように破線の１つ１つの部品を別に編集し表示したり、図９（ヘ）に示すように、文字１つ１つの部品を編集し表示することは予めそれらを別々の図形として描いておくしかなく編集効率が悪かった。
【０００４】
本発明の目的は、上記のような問題点を解決し、編集効率を向上させることができる図形作成装置を提供することにある。
【０００５】
【課題を解決するための手段】
請求項１の発明は、文字を表示する表示手段を有する図形作成装置において、
前記表示手段により表示された文字上を指示して選択領域を指定するための指定手段と、
該指定手段により指定された文字上の選択領域の文字輪郭を抽出する抽出手段と、
該抽出手段により抽出された文字輪郭ごとに独立した図形として登録する登録手段と、
該登録手段により登録された図形の一部を編集するための編集手段と
を備えたことを特徴とする。
【０００７】
【実施例】
以下、本発明の実施例を図面を参照して詳細に説明する。
【０００８】
図１は本発明の前提となる例を示す。図１において、１はＲＯＭ(read only memory)であり、制御プログラムが格納されている。２はＲＡＭ(random access memory)であり、作業用に用いられている。ＲＡＭ２の記憶割り当てを図２に模式的に示す。５は表示装置であり、描画ウインドウ、メニューパネル等を表示するものである。表示例を図３に示す。３はポインタ操作装置であり、描画ウィンドウ上の位置を入力するためのものである。ポインタ操作装置３としては、例えば、マウスがある。４はデータ入力装置であり、データを入力するためのものである。データ入力装置としては、例えば、キーボードがある。６は印刷装置である。７はＨＤＤ(hard disk drive) 、８はＦＤＤ(floppy disk drive) である。９はＣＰＵ(central processing unit) であり、各部を制御するものである。
【０００９】
図４は内部データのフォーマットを示す。図４において、４１は固定長領域であり、図形を分類（楕円、四角形、直線、多角形、扇、ビットマップ、文字等）する番号が格納されている。４２は固定長領域であり、図形のデータサイズが格納されている。４３は固定長領域であり、図形の面、線、書体属性が格納されている。４４は固定長領域であり、当該内部データよりも前に作成された内部データのデータ番地が格納されている。４５は固定長領域であり、当該内部データよりも後に作成された内部データのデータ番地が格納されている。４６は可変長領域であり、図形の座標データが格納されている。
【００１０】
一番最初に作成された内部データの固定長領域４４には０を格納し、一番最後に作成された内部データの固定長領域４５にも０を格納する。さらに、一番最初に作成された内部データのデータ番地は、図２に示す「最も古いデータ番地」に格納し、一番最後に作成された内部データのデータ番地は、図２に示す「最も新しいデータ番地」に格納する。従って、新しい内部図形を登録する際には、他の図形データとリンクするためのデータ番地を格納するための固定長領域４４，４５以外のデータを設定した後に、「最も新しいデータ番地」が指す内部データの固定長領域４５に新しい内部データの番地をセットし、「最も新しいデータ番地」を新しい内部データの番地で書き換える。また、内部データを削除する場合は、削除するデータの固定長領域４４が指す内部データの固定長領域４５に、削除するデータの固定長領域４５の値を代入し、削除するデータの固定長領域４５が指す内部データの固定長領域４５に、削除するデータの固定長領域４４の値を代入して、削除するデータ領域を削除する。このとき、削除するデータが「最も古いデータ番地」または「最も新しいデータ番地」の場合は、ＲＡＭ２のこれらの番地を削除するデータの固定長領域４５が指す番地または固定長領域４４が指す番地で書き換える。
【００１１】
図５は図１に示すＲＯＭ１に格納される制御プログラムの一例を示すフローチャートである。
【００１２】
ステップＳ５００にてポインタ操作装置３によるイベントを待つ。ついで、ステップＳ５０１にて、どの場所でイベントが発生したかを判定する。
【００１３】
(1)   判定した結果、メニューパネル（図３参照）の分割要求セル以外のセル内でイベントが発生した場合は、ステップＳ５０２に移行し、ステップＳ５０２にて、当該操作に対する処理を行う。その後、ステップＳ５００に戻る。
【００１４】
(2)   ステップＳ５０１にて判定した結果、描画ウィンドウ内でイベントが発生した場合は、メニューパネルの選択操作に応じて分岐する。すなわち、(a) メニューパネルの「楕円」、「四角形」、「多角形」、「直線」、「扇」、「ビットマップ」、または「文字」のいずれかが選択されると、ステップＳ５０３に分岐し（図形データ入力モード）、(b) メニューパネルの「図形選択」が選択されると、ステップＳ５０６に分岐し（図形選択モード）、 (c)メニューパネルの「分割要求」が選択されると、ステップＳ５１０に分岐し、 (d)メニューパネルの「編集」が選択されると、ステップＳ５１６に分岐する（編集モード）。
【００１５】
(a)   ステップＳ５０３にて、描画ウィンドウ上で選択された図形種の図形データ、例えば、図形位置、図形形状、図形サイズをポインタ操作装置３により指示して、図形データが入力されると、ステップＳ５０４にて、図１に示すＲＡＭ２に図４に示す内部データ形式で格納する。そして、ステップＳ５０５にて、ステップＳ５０４にて新たに追加された図形を表示する。その後、ステップＳ５００に戻る。
【００１６】
(b)   ステップＳ５０６にて、描画ウィンドウ上の選択すべき図形、例えば、楕円、四角形、直線、多角形、扇、ビットマップ、文字等の面上または線上にポインタが移動され、ポインタ操作装置３から信号を送るか、あるいは選択すべき図形を囲む矩形領域を指示して、図形選択情報データを入力する。こうして入力された図形選択情報は、点の座標または矩形領域である、点の場合はその点を含む任意の図形が選択の対象となり、矩形の場合はその矩形に含まれる図形群が選択の対象となる。ついで、ステップＳ５０７にて、ＲＡＭ２の「最も新しいデータ番地」から最も新しいデータの番地を取得する。ステップＳ５０８にて、図形選択情報に応じて、「最も新しいデータの番地」から辿る全内部図形情報から、対象となる内部データ（群）を抽出する。この場合、図形の面および線属性が考慮されることはいうまでもない。ステップＳ５０９にて、選択された図形（群）がどれであるかを明らかにするため選択マークを表示する。その後、ステップＳ５００に戻る。
【００１７】
(c)   ステップＳ５１０にて、分割要求が入力されると、ステップＳ５１１にて、選択図形情報を取得する。ステップＳ５１０での具体的な入力データはステップＳ５１１で現在選択されている内部データ（のデータ番地）を取得することにより不要になる。（ステップＳ５１１で取得できない場合はステップＳ５１０の入力データとして必要になる。）そして、ステップＳ５１２にて、現在選択されている図形（群）の線属性が分割できるか否かを判定する。肯定判定された場合は、ステップＳ５１３にて、破線、点線を構成する部品図形の輪郭またはビットマップを生成し、ステップＳ５１４にて、その輪郭を多角形図形またはビットマップとして、内部データ管理部に渡して独立した図形データとして登録する。そして、ステップＳ５１５にて、生成された図形に選択マークを付して表示する。その後、ステップＳ５００に戻る。他方、ステップＳ５１２にて否定判定された場合は、ステップＳ５００に戻る。
【００１８】
(d)   ステップＳ５１６にて、描画ウィンドウ上の選択すべき図形、例えば、楕円、四角形、直線、多角形、扇、ビットマップ、文字等の辺、頂点等にポインタを移動して移動変形する要素を限定指示し、さらに、ポインタを移動することにより、移動変形する要素を移動ポインタに移動し、編集情報を入力する。そして、ステップＳ５１７にて、現在選択されている図形の図形データに反映され、これを表示する。その後、ステップＳ５００に戻る。
【００１９】
このようにすることにより、例えば、破線を図９（ハ）に示すように編集することができる。
【００２０】
なお、一度部品化した図形やビットマップをグループ化することにより、装置の操作性を向上させることができる。
【００２１】
＜実施例＞
本実施例は、文字パターンの輪郭を抽出し、抽出された輪郭を多角図形の内部データとして登録し、編集処理を行う例である。本実施例は第１実施例との比較でいえば、内部データ形式が相違する。すなわち、本実施例では、図６に示すように、図形の種類（固定長）６１と、データのサイズ（固定長）領域６２と、線、面、書体属性（固定長）領域６３と、前の図形データ（固定長）領域６４と、後の図形データ（固定長）領域６５と、座標、ビットマップ、文字列データ（可変長）領域６６とを有する。
【００２２】
図７は図１に示すＲＯＭ１に格納される制御プログラムの一例を示すフローチャートである。
【００２３】
ステップＳ７００にてポインタ操作装置３によるイベントを待つ。ついで、ステップＳ７０１にて、どの場所でイベントが発生したかを判定する。
【００２４】
(1)   判定した結果、メニューパネル（図８参照）の分割要求セル以外のセル内でイベントが発生した場合は、ステップＳ７０２に移行し、ステップＳ７０２にて、当該操作に対する処理を行う。その後、ステップＳ７００に戻る。
【００２５】
(2)   ステップＳ７０１にて判定した結果、描画ウィンドウ内でイベントが発生した場合は、メニューパネルの選択操作に応じて分岐する。すなわち、(a) メニューパネルの「文字」が選択されるとステップＳ７０３に分岐し（文字データ入力モード）、(b) メニューパネルの「選択」が選択されるとステップＳ７０６に分岐し（選択モード）、 (c)メニューパネルの「輪郭抽出」が選択されるとステップＳ７１０に分岐し、 (d)メニューパネルの「編集」が選択されるとステップＳ７１６に分岐する（編集モード）。
【００２６】
(a)   ステップＳ７０３にて、描画ウィンドウ上で文字位置を指示し、データ入力装置４を操作して文字列が入力されると、ステップＳ７０４にて、図１に示すＲＡＭ２に図６に示す内部データ形式で格納する。そして、ステップＳ７０５にて、ステップＳ７０４にて新たに追加された文字を表示する。その後、ステップＳ７００に戻る。
【００２７】
(b)   ステップＳ７０６にて、描画ウィンドウ上の選択すべき文字の面上または線上にポインタを移動し、ポインタ操作装置３から信号を送るか、あるいは選択すべき図形を囲む矩形領域を指示して、文字選択情報データを入力する。こうして入力された文字選択情報は、点の座標または矩形領域である、点の場合はその点を含む任意の文字が選択の対象となり、矩形の場合はその矩形に含まれる文字群が選択の対象となる。ついで、ステップＳ７０７にて、ＲＡＭ２の「最も新しいデータ番地」から最も新しいデータの番地を取得する。ステップＳ７０８にて、文字選択情報に応じて、最も新しいデータの番地から辿る全内部データから、対象となる内部データ（群）を抽出する。ステップＳ７０９にて、選択された文字（群）がどれであるかを明らかにするため選択マークを表示する。その後、ステップＳ７００に戻る。
【００２８】
(c)   ステップＳ７１０にて、輪郭抽出要求が入力されると、ステップＳ７１１にて、選択図形情報を取得する。ステップＳ７１０での具体的な入力データはステップＳ７１１で現在選択されている内部データ（のデータ番地）を取得することにより不要になる。（ステップＳ７１１で取得できない場合はステップＳ７１０の入力データとして必要になる。）そして、ステップＳ７１２にて、文字輪郭を抽出し、ステップＳ７１３にて、その輪郭を多角形図形として内部データ管理部に渡して独立した図形として登録する。そして、ステップＳ７１４にて、生成された図形に選択マークを付して表示する。その後、ステップＳ７００に戻る。(d)   ステップＳ７１５にて、描画ウィンドウ上の選択すべき図形、例えば、楕円、四角形、直線、多角形、扇、ビットマップ、文字等の辺、頂点等にポインタを移動して移動変形する要素を限定指示し、さらに、ポインタを移動することにより、移動変形する要素を移動ポインタに移動し、編集情報を入力する。そして、ステップＳ７１６にて、現在選択されている図形の図形データに反映され、これを表示する。その後、ステップＳ７００に戻る。
【００２９】
このようにしたので、例えば、文字“ｉ”を図９（ヘ）に示すように編集することができる。
【００３０】
なお、一度輪郭抽出することにより、漢字の「へん」と「つくり」が独立の図形となるが、これをグループ化することにより、文字データとしての編集の操作性は維持できる。
【００３１】
【発明の効果】
以上説明したように、本発明によれば、上記のように構成したので、文字および図形を構成する部品を抽出し、抽出された部品を編集することができる。
【図面の簡単な説明】
【図１】  本発明の前提となる例の形態を示すブロック図である。
【図２】図１に示すＲＡＭ２の記憶領域を模式的に示す図である。
【図３】図１に示す表示装置５の表示レイアウトの一例を示す図である。
【図４】内部データ形式の一例を示す図である。
【図５】図１に示すＲＯＭ１に格納される制御プログラムの一例を示すフローチャートである。
【図６】  本発明の実施例の内部データ形式の一例を示す図である。
【図７】  本発明の実施例において図１に示すＲＯＭ１に格納される制御プログラムの一例を示すフローチャートである。
【図８】  本発明の実施例において図１に示す表示装置５の表示レイアウトの一例を示す図である。
【図９】破線および文字の従来の編集例を示す図である。
【符号の説明】
１  ＲＯＭ
２  ＲＡＭ
３  ポインタ操作装置
４  データ入力装置
５  表示装置
６  印刷装置
７  ＨＤＤ
８  ＦＤＤ
９  ＣＰＵ
【図１】
0003683918.tif 000002
【図２】
0003683918.tif 000003
【図３】
0003683918.tif 000004
【図４】
0003683918.tif 000005
【図５】
0003683918.tif 000006
【図６】
0003683918.tif 000007
【図７】
0003683918.tif 000008
【図８】
0003683918.tif 000009
【図９】
0003683918.tif 000010