(57)【特許請求の範囲】
【請求項１】
デザイン対象要素の属性に応じた固有の画像を複数の部品に分割して記憶する部品情報記憶手段と、
文書単位毎に文書構成要素の種類を解析する文書解析手段と、
この文書解析手段によって解析された解析結果を基にデザイン対象要素を抽出する抽出手段と、
この抽出手段によって抽出されたデザイン対象要素の属性に応じた画像を検索する検索手段と、
この検索手段で画像が検索された際に、当該画像を分割して成る複数の部品を部品情報記憶手段から読み出す読出手段と、
この読出手段によって読み出された各部品のうち、縦横比を保持すべき所定位置に配置される部品についてはその縦横比を変えないで拡大縮小し、その他の位置に配置される部品についてはその縦横比を変えて拡大縮小して、それら拡大縮小した複数の部品を連結して組み合せ配置することにより、デザイン対象要素を修飾する修飾加工手段と
を具備したことを特徴とする文書処理装置。
【請求項２】
前記修飾加工手段は、部品を組み合わせ配置する際に所定部品の上に他の部品を重ね合わせるようにしたことを特徴とする請求項１記載の文書処理装置。
【請求項３】
コンピュータを、
デザイン対象要素の属性に応じた固有の画像を複数の部品に分割して記憶する部品情報記憶手段、
文書単位毎に文書構成要素の種類を解析する文書解析手段、
この文書解析手段によって解析された解析結果を基にデザイン対象要素を抽出する抽出手段、
この抽出手段によって抽出されたデザイン対象要素の属性に応じた画像を検索する検索手段、
この検索手段で画像が検索された際に、当該画像を分割して成る複数の部品を前記部品情報記憶手段から読み出す読出手段、
この読出手段によって読み出された各部品のうち、縦横比を保持すべき所定位置に配置される部品についてはその縦横比を変えないで拡大縮小し、その他の位置に配置される部品についてはその縦横比を変えて拡大縮小して、それら拡大縮小した複数の部品を連結して組み合せ配置することにより、デザイン対象要素を修飾する修飾加工手段
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、文書データに所定の修飾を施す文書処理装置およびそのプログラム記録媒体に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータやワードプロセッサ等の文書処理装置においては、表、グラフ、イラスト、画像等を多用したグラフィカルな文書をカラー出力することができるようになっており、オペレータは文書全体のレイアウトを考慮しながら入力操作によって「タイトル」、「見出し」、「図形」、「キャプション」、「ページ背景」、「矢印」などの各要素を１つずつ指定しながら、色、網かけ、反転、アンダライン、白抜き等の修飾を各要素に施すようにしていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、文書全体をグラフィカルに、体裁良く、ハイセンスに作り上げるためには、オペレータが各種の技法やセンス、ソフトウェアの知識を必要とすると共に、画面を見ながら試行錯誤を繰り返す等、膨大な作業を必要とするため、オペレータに大きな負担をかけていた。
そこで、本出願人は、オペレータの労力を必要とせず、またセンスや知識によらず、文書全体のレイアウト状態を変更することもなく、文書単位毎に文書全体の視読性を考慮してデザイン的に見栄え良く修飾加工する自動デザイン技術（特願平９−２９８６４号、発明の名称：文書処理装置およびそのプログラム記録媒体）を提案した。
この種の技術においては、例えば、文字列が矩形の罫線枠で囲まれている場合、その罫線枠を影付きの立体画像に置き換えることによって罫線枠をデザイン的に見栄え良く修飾することもできる。すなわち、図１４はこの場合の修飾の仕方を示したもので、図１４（Ａ）に示すような影付き立体画像を用いて修飾する場合、文字列を囲む罫線枠の形状に応じて図１４（Ｂ）に示すように縦長に変形加工されたり、図１４（Ｃ）に示すように横長に変形加工される。この場合、その変形度合が大きいと、原形が崩れ、例えば、（Ｂ）の場合には上下の影部分が原形よりも太くなり、また左右の影部分が原形よりも細くなり、逆に（Ｃ）の場合には上下の影部分が原形よりも細くなり、また左右の影部分が原形よりも太くなるが、このような修飾でも元の罫線枠に比べてデザイン的には見栄えが良いものとなる。
同様に、図１５（Ａ）に示すように両端が半円形の影付き立体画像を用いて修飾する場合、それを横方向に伸長すると、両端部分が楕円に変形し、原形が崩れてしまうが、元の罫線枠に比べてデザイン的には見栄えが良いものとなる。
この発明の課題は、先に本出願人が提案した技術を改善するためになされたもので、デザイン化の対象要素をその種類に応じた画像を用いて修飾する際に、デザイン対象要素がどのような形状であっても、原形の画像イメージを崩さずに修飾加工できるようにすることである。
【０００４】
【課題を解決するための手段】
この発明は、デザイン対象要素の属性に応じた固有の画像を複数の部品に分割して記憶する部品情報記憶手段と、文書単位毎に文書構成要素の種類を解析する文書解析手段と、この文書解析手段によって解析された解析結果を基にデザイン対象要素を抽出する抽出手段と、この抽出手段によって抽出されたデザイン対象要素の属性に応じた画像を検索する検索手段と、この検索手段で画像が検索された際に、当該画像を分割して成る複数の部品を部品情報記憶手段から読み出す読出手段と、この読出手段によって読み出された各部品のうち、縦横比を保持すべき所定位置に配置される部品についてはその縦横比を変えないで拡大縮小し、その他の位置に配置される部品についてはその縦横比を変えて拡大縮小して、それら拡大縮小した複数の部品を連結して組み合せ配置することにより、デザイン対象要素を修飾する修飾加工手段とを備えたことを特徴としている。
したがって、記憶された複数の部品のうち縦横比を保持すべき所定位置に配置される部品についてはその縦横比を変えないで拡大縮小し、その他の位置に配置される部品についてはその縦横比を変えて拡大縮小して、それら拡大縮小した複数の部品を連結して組み合せ配置することができる。
【０００５】
請求項１記載の発明においては、文書解析手段によって文書単位毎に文書構成要点の種類が解析され、この解析結果を基にデザイン対象要素を抽出する。例えば、「タイトル」、「罫線枠」、「表」等がデザイン対象要素として抽出されると、その種類に応じてデザイン対象要素を修飾するが、その際、種類に応じた複数の部品を読み出すと共に、各部品がデザイン対象要素の予め決められた位置に収まるように各部品を拡大縮小して組み合せることにより、デザイン対象要素を修飾する。
したがって、デザイン化の対象要素をその種類に応じた画像を用いて修飾する際に、デザイン対象要素がどのような形状であっても、原形の画像イメージを崩さずに修飾加工することができる。
【０００６】
【発明の実施の形態】
以下、図１〜図１３を参照してこの発明の一実施形態を説明する。
図１は文書処理装置の全体構成を示したブロック図である。
ＣＰＵ１はＲＡＭ２内にロードされている各種プログラムにしたがってこの文書処理装置の全体動作を制御する中央演算処理装置である。記憶装置３はオペレーティングシステムや各種アプリケーションプログラム、データファイル、文字フォントデータ等が予め格納されている記憶媒体４やその駆動系を有している。この記憶媒体４は固定的に設けたもの、もしくは着脱自在に装着可能なものであり、フロッピーディスク、ハードディスク、光ディスク、ＲＡＭカード等の磁気的・光学的記憶媒体、半導体メモリによって構成されている。また、記憶媒体４内のプログラムやデータは、必要に応じてＣＰＵ１の制御により、ＲＡＭ２にロードされる。更に、ＣＰＵ１は通信回線等を介して他の機器側から送信されて来たプログラム、データを受信して記憶媒体４に格納したり、他の機器側に設けられている記憶媒体に格納されているプログラム、データを通信回線等を介して使用することもできる。
また、ＣＰＵ１にはその入出力周辺デバイスである入力装置５、表示装置６、印刷装置７がバスラインを介して接続されており、ＣＰＵ１は入出力プログラムにしたがってそれらの動作を制御する。
【０００７】
入力装置５は文字列データ等を入力したり、各種コマンドを入力するキーボードやマウス等のポインティングデバイスを有し、この入力装置５から入力された文字列データは表示装置６のテキスト画面に表示出力されたり、かな漢字変換処理によって変換された漢字混りの文字列データは、確定文字列としてＲＡＭ２内の文書メモリ２−１（図２参照）に格納される。
表示装置６は多色表示を行う液晶表示装置やＣＲＴ表示装置、プラズマ表示装置等であり、また、印刷装置７はフルカラープリンタ装置で、熱転写やインクジェットなどのノンインパクトプリンタあるいはドットインパクトプリンタである。
【０００８】
図２はＲＡＭ２の主要構成を示した図である。このＲＡＭ２には各種のメモリ領域が割り当てられている。文書メモリ２−１は文書データを記憶するテキストメモリで、文書中には表、グラフ、イラスト、撮影画像等を差し込むことができる。
文書構造解析テーブル２−２はＣＰＵ１が文書メモリ２−１の内容を解析する際に参照されるもので、図３は文書構造解析テーブル２−２の内容を例示している。ここで、ＣＰＵ１は文書メモリ２−１の内容を文書単位毎に解析してゆき、文書全体を構成する各構成要素のうち、予め決められている属性の構成要素をデザイン化対象のデザイン要素として抽出するが、その際、ＣＰＵ１は文書構造解析テーブル２−２の内容を参照してデザイン要素の抽出を行う。文書構造解析テーブル２−２はデザイン要素の属性（種類）毎に、その要素解析条件を固定的に記憶するもので、例えば、デザイン要素「タイトル」に対応する要素解析条件としては、文書の先頭行に位置している文字列であること、句読点が存在しないこと等が定義されている。また、デザイン要素「大見出し」に対応する要素解析条件としては、所定の見出し記号が先頭桁に存在していること、句読点が存在していないこと等が定義されている。更に、デザイン要素「中見出し」、「小見出し」の解析条件としては、その先頭文字の桁位置が上位の見出し文字列に対して段落されていること等が定義されている。また、デザイン要素「表」の解析条件としては、表枠やセル枠等が存在すること等が定義されている。また、デザイン要素「文字／記号」の解析条件としては、特定文字や記号であることが定義されている。なお文書構造解析テーブル２−２には１２４種類のデザイン要素に対応してその解析条件が定義されている。
【０００９】
文書解析結果メモリ２−３は文書構造を解析することによって得られた解析結果を記憶保持するもので、図４は文書解析結果メモリ２−３の内容を示している。すなわち、文書解析結果メモリ２−３は文書解析によって抽出されたデザイン要素毎にそのＩＤと、位置情報、周囲の空きスペース情報を記憶する構成となっている。デザイン要素ＩＤは「タイトル」、「大見出し」……等の属性を識別するデータであり、また位置情報はデザイン要素が存在する矩形領域を示す左上、右下の２点座標列データであり、更に、周囲の空きスペース情報はデザイン要素の上下左右に存在する空きスペースの大きさをドット単位で示すデータで、それらは文書構造の解析時にＣＰＵ１によってそれぞれ検出されて文書解析結果メモリ２−３にセットされる。
【００１０】
自動デザインマスターテーブル２−４はデザイン要素の属性毎に固有の修飾情報（デザイン番号）を固定的に記憶するもので、図５（Ａ）は自動デザインマスターテーブル２−４の一部を示している。すなわち、自動デザインマスターテーブル２−４は用途／タッチＩＤ、デザイン要素ＩＤ、候補１デザイン番号、候補２デザイン番号……を１行分のレコードデータとして複数レコード分記憶する構成となっている。ここで、用途／タッチＩＤは、例えば、「企画書向き」、「ＯＨＰ向き」、「貼り紙・広告向き」などの用途や「立体表現」、「平面表現」、「カラー」、「モノクロ」、「派手」、「シンプル」などのタッチを定義するもので、用途とタッチを一組とするＩＤ番号「１」、「２」……が自動デザインマスターテーブル２−４に記述されている。例えば、用途／タッチＩＤ「１」は用途が「企画書向き」でタッチが「カラー」であることを示している。なお、タッチとしては「派手」な「カラー」や、「立体表現」の「カラー」等のように２種類以上のタッチを組み合せたタッチも定義されている。ここで、オペレータは任意の用途／タッチＩＤを選択指定すると、それに対応する自動デザインマスターテーブル２−４内の各行が処理対象行として指定される。つまり、用途／タッチに応じて予め定義されている各種のデザインのうち、任意の種類のデザインをオペレータが選択指定することができるようになっている。
【００１１】
また、用途／タッチＩＤ毎に自動デザインマスターテーブル２−４には、全てのデザイン要素ＩＤがその先頭番号から最終番号まで定義されている。ここで、デザイン要素ＩＤ「１」〜「１２４」は、文書構造解析テーブル２−２に定義されている１２４種類のデザイン要素に対応している。デザイン番号は対応するデザイン要素を修飾すべきデザインを指定するもので、デザイン要素毎に、複数のデザイン番号が選択候補として定義されている。ここで、デザイン要素をその候補１デザイン番号で示される。デザインで修飾した際に、その周囲の空きスペースの関係上当該要素を適切に修飾することができなかった場合に、次候補である候補２デザイン番号が指定される。つまり、候補２デザイン番号は候補１デザイン番号で示されるデザインよりもサイズ的に小さ目のデザインを指定するもので、以下に続く下位の候補についても上位の候補よりも小さ目のデザインを指定する。したがって、最初は候補１デザイン番号がアクセスされ、それがサイズ的に適切でなければ、次候補２のデザイン番号がアクセスされ、更に不適切であることが検出された場合には次候補がアクセスされる。
【００１２】
要素デザインコマンドテーブル２−５はデザイン要素を修飾加工すべき実行コマンド等を固定的に記憶するもので、図５（Ｂ）は要素デザインコマンドテーブル２−５の一部を示している。すなわち、要素デザインコマンドテーブル２−５はデザイン要素ＩＤ、デザイン番号、コマンド実行順序、コマンドＩＤ、１０種類のオプション数値ＯＰ１、ＯＰ２……ＯＰ１０を１行分の１レコードデータとして複数レコード分記憶する構成となっている。ここで、自動デザインマスターテーブル２−４において、処理対象行として指定された各行のうち、その先頭行から１行毎に指定されたデザイン要素ＩＤおよび候補デザイン番号に基づいて要素デザインコマンドテーブル２−５がアドレス指定され、それに対応する要素デザインコマンドテーブル２−５の内容が処理対象行として指定される。ここで、「コマンド実行順序」は要素デザインコマンドテーブル２−５内における処理対象行において、どのような順序でコマンドを実行すべきかを示すもので、図５（Ｂ）の例ではコマンドＩＤで示されるコマンドを「３３、８、２……７」の順序で実行すべきことが定義されている。また、「オプション数値ＯＰ１〜ＯＰ１０」は図形番号や修飾コードテーブル２−６をアクセスする修飾コード、位置座標等を定義するもので、例えば、コマンドＩＤ「３３」のオプション数値ＯＰ１「４２」は、図形番号「４２」で示されるイラスト部品を呼び出してデザイン要素の背景画像として書き込むべきことを示している。また、コマンドＩＤ「１９」のオプション数値ＯＰ１「２」は修飾コードテーブル２−６を修飾コード「２」でアクセスし、修飾コードテーブル２−６に定義されている属性でデザイン要素を修飾すべきことを示している。更に、コマンドＩＤ「４」はデザイン要素をその基準座標（左上座標）に対してオプション数値ＯＰ１（Ｘ座標）、オプション数値ＯＰ２（Ｙ座標）で示される位置に移動すべきことを示している。
【００１３】
修飾コードテーブル２−６は修飾ＩＤ毎に複数種の属性項目を記憶するもので、図５（Ｃ）は修飾コードテーブル２−６の一部を示している。すなわち、修飾コードテーブル２−６には修飾ＩＤ「１」、「２」……に対応して複数種の属性項目が固定的に記憶されているが、属性項目としては例えば、書体、文字種、太さ、塗り方、影付き、色等である。
また、ＲＡＭ２にはその他に文書デザインバッファ２−７、修飾結果メモリ２−８、図形部品メモリ２−９、処理ポインタ群２−１０、ｎレジスタ２−１１、ワークメモリ２−１２が設けられている。図形部品メモリ２−９はデザイン要素の属性に応じた固有の画像を複数の部品に分割して記憶するもので、例えば文字列を囲む罫線枠を影付きの立体画像に置き換えて修飾する場合には、その立体画像を図８に示すように、イラストＩＤ「２８４」、「２８５」、「２８６」、「２８７」で示される四隅の部品、「２８８」、「２８９」、「２９０」、「２９１」で示される上下左右の外側部品、「２９２」で示される中央部品に９分割されて記憶管理されている。また、図１０に示すように両端が半円形の帯状の影付き立体画像であれば、両端部品と中央部品に３分割されて記憶管理されている。
【００１４】
次に、この文書処理装置の動作を図６、図７に示すフローチャートにしたがって説明する。なお、これらのフローチャートに記述されている各機能を実現するためのプログラムは、ＣＰＵ１が読み取り可能なプログラムコードの形態で記憶媒体４に記憶されており、その内容がＲＡＭ２内のワークメモリ２−１２にロードされている。
いま、文書メモリ２−１内に格納されている文書データをデザイン化対象の文書として指定すると共に入力装置５から自動デザイン指令を入力すると、図６のフローチャートにしたがって自動デザイン処理が実行開始される。
先ず、自動デザインマスターテーブル２−４の内容に基づいて用途／タッチのメニュー項目が一覧表示されるので（ステップＡ１）、オペレータはこの表示画面の中から任意のメニュー項目を選択指定しておく（ステップＡ２）。いま、図７に示すような文書がデザイン化対象の文書として指定され、かつ用途／タッチとして「企画書向き」／「カラー」が選択指定されたものとする。
【００１５】
すると、ＣＰＵ１はこの文書をその先頭行から解析してゆき（ステップＡ３）、文書構造解析テーブル２−２を参照してデザイン要素を抽出すると共にその位置および周囲の空きスペースを検出する（ステップＡ４）。いま、図７に示す先頭行の文字列「Ｄｅｓｉｇｎｅｒ」は文書構造解析テーブル２−２に定義されているタイトルに該当するため、ＣＰＵ１はその属性「タイトル」と位置情報および周囲の空きスペース情報をそれぞれ対応付けて文書解析結果メモリ２−３に格納する（ステップＡ５）。そして、文書中に文書構造解析テーブル２−２に定義されているデザイン要素に該当する条件を持った要素が有るかを調べ（ステップＡ６）、デザイン要素が有れば、ステップＡ３に戻り、上述の動作を繰り返す。これによって以下、文書中の「大見出し」、「中見出し」、「表」……がそれぞれデザイン要素として抽出され、その解析結果がデザイン要素毎に文書解析結果メモリ２−３に格納される。この場合、矩形内の文字列「従来……開発する。」は、大見出し、「§１．概要」の文字列は中見出し、「従来の機能〜」の文字列は小見出しとして認識され、またマトリックス状の罫線を含む文字列は表として認識されてデザイン化対象の要点となるが、その他の文書データはデザイン化対象から外される。
【００１６】
このようにして文書全体の解析を行い、ステップＡ６でデザイン要素無しが検出されると、ＣＰＵ１はステップＡ２で選択指定された用途／タッチＩＤに基づいて自動デザインマスターテーブル２−４を検索し、用途／タッチＩＤに該当する全ての行を処理対象行として指定する（ステップＡ７）。図５（Ａ）は用途／タッチＩＤとして「１」、つまり企画書向け／カラーが指定された場合を示している。次に、ＣＰＵ１はこの処理対象行のうち自動デザインマスターテーブル２−４のリードアドレスを指定する処理ポインタＮの値をその先頭行にセットする（ステップＡ８）。そして、自動デザインマスターテーブル２−４の指定行に対応するデザイン要素は、文書解析結果メモリ２−３内にセットされているかを調べ（ステップＡ９）、無ければ、自動デザインマスターテーブル２−４の処理ポインタＮを次行に更新する（ステップＡ１０）。その結果、処理対象行を全て指定し終ったかを調べ（ステップＡ１１）、指定終了でなければ、ステップＡ９に戻り、文書解析結果メモリ２−３にセットされているデザイン要素を検索する動作を繰り返す。
【００１７】
この結果、該当するデザイン要素が検索されると、ステップＡ１２に進み、ｎレジスタ２−１１の値をクリアする。ここで、ｎレジスタ２−１１は自動デザインマスターテーブル２−４内に記述されている候補デザイン番号をアドレス指定するもので、ｎレジスタ２−１１の内容をクリアしたのち、次のステップＡ１３でその値に「１」を加算することにより、ｎレジスタ２−１１の値は初期値として「１」がセットされる。そして、処理ポインタＮで指定される自動デザインマスターテーブル２−４内のデザイン要素ＩＤと、ｎレジスタ２−１１の値で指定される候補ｎデザイン番号を読み出し、このデザイン要素ＩＤと候補ｎデザイン番号に基づいて要素デザインコマンドテーブル２−５を検索し、それらに合致する全ての行を対象行として指定する（ステップＡ１４）。図５（Ｂ）はデザイン要素ＩＤ「１」、デザイン番号「２」に該当する要素デザインコマンドテーブル２−５内の各行が処理対象行として指定された場合である。そして、この処理対象行のうち要素デザインコマンドテーブル２−５のリードアドレスを指定する処理ポインタＭの値をその先頭行にセットする（ステップＡ１５）。
【００１８】
このようにしてデザイン要素を要素デザインコマンドテーブル２−５の記述内容にしたがって修飾加工すると、ステップＡ１７に進み、コマンド実行の失敗かを判別する。すなわち、このステップＡ１７は修飾加工を施したデザイン要素をその周囲の空きスペース情報に基づいてその大きさを調整してもスペース不足か否かを判別するもので、スペース不足で、コマンド実行の失敗が検出されると、ステップＡ１３に進みｎレジスタ２−１１の値を更新し、自動デザインマスターテーブル２−４内の次候補のデザイン番号を指定し、以下同様の処理を繰り返す。
これによって、コマンド実行の成功が検出されると（ステップＡ１７でＮＯ）、文書デザインバッファ２−７の内容（修飾加工されたデザイン要素）を修飾結果メモリ２−８にストアする（ステップＡ１８）。そして、要素デザインコマンドテーブル２−５の処理ポインタＭを次行に更新し（ステップＡ１９）、要素デザインコマンドテーブル２−５の処理対象行が全て終了するまで（ステップＡ２０）、上述の動作（ステップＡ１６〜Ａ２０）が繰り返される。
【００１９】
この結果、ステップＡ２０で終了が検出されると、ステップＡ２１に進み、自動デザインマスターテーブル２−４の処理ポインタＮを更新する処理が行われ、自動デザインマスターテーブル２−４の処理対象行を全て終了するまで（ステップＡ２２）、上述の動作（ステップＡ９〜Ａ２２）が繰り返される。これによって１文書中の全てのデザイン要素を修飾加工する処理が終ると、ステップＡ２２でそのことが検出されてステップＡ２３に進み、文書メモリ２−１の内容を表示出力させるが、その際、文書メモリ２−１内のデザイン要素を修飾結果メモリ２−８の内容に置き替えて表示出力させる。
【００２０】
次に、上述したデザイン処理のうち、複数部品を組み合せてデザイン要素を修飾する場合の動作を図７に示すフローチャートを参照して詳述する。
図７は文字列が罫線枠によって囲まれている場合に、罫線枠がデザイン要素として抽出され、この罫線枠を図８に示すような影付き立体画像に置き換えることによって修飾する場合を例示したフローチャートである。この影付き立体画像は図８（Ａ）に示すように９分割されている。先ず、ステップＢ１ではデザイン化対象の罫線枠の四隅の位置座標を抽出し、これを基準座標点とする。次に、影付き立体画像の四隅を構成するコーナ部品を罫線枠の隅部にその縦横比を変えずに拡大縮小して配置する（ステップＢ２）。すなわち、図９（Ａ）、（Ｂ）はこの場合の配置状態を説明するための図で、先ず、イラストＩＤ「２８４」で示されるコーナ部品（左上部品）を読み出すと共に、罫線枠の左上を基準点としてこの部品の左上が左斜め上方の所定位置（４桁、２行分離れた位置）に来るように左上コーナ部品を配置する（図９（Ａ）参照）。そして、この左上コーナ部品の終点（右下）が罫線枠の左上座標点に収まるようにコーナ部品を拡大縮小する。これによって、図９（Ｂ）に示すような大きさで罫線枠の左上を基準として左上コーナ部品が配置されるが、このコーナ部品は原形の縦横比２：１をそのまま保持したものとなる。
このようにして左上コーナ部品の配置が終ると、次のステップＢ３に進み、四隅分のコーナ部品の配置を終了したかを調べるが、いま、最初のコーナ部品を配置した場合であるから、ステップＢ２に戻り、次にイラストＩＤ「２８５」で示される右上のコーナ部品を読み出すと共に、罫線枠の右上を基準とし、その縦横比を変えずに拡大縮小して配置する。以下、同様にイラストＩＤ「２８６」で示される左下コーナ部品、イラストＩＤ「２８６」で示される右下コーナ部品を順次読み出し、罫線枠の左下、右下を基準としてその縦横比を変えずに拡大縮小して配置する。
【００２１】
このようにして四隅分のコーナ部品を全て配置し終ると、ステップＢ４に進み、外側部品を読み出し、コーナ部品間を連結するように縦横比を変えながら拡大縮小して配置する。すなわち、先ず、イラストＩＤ「２８８」で示される上側部品を読み出し、その左上を左上コーナ部品の右下に合わせて配置する（図９（Ｃ）参照）。そして、左上コーナ部品の終点（右下）位置に収まるように上側部品の行方向を拡大縮小すると共に、上側部品の右下が右上コーナ部品の左下に来るように上側部品を桁方向に拡大縮小する（図９（Ｄ）参照）。このようにして上側部品の配置が終ると、次のステップＢ５に進み、上下左右の外側部品を全て配置し終ったかを調べるが、いま最初の上側部品の配置を行った場合であるから、ステップＢ４に戻り、次の外側部品、イラストＩＤ「２８９」で示される左側部品を読み出し、左上コーナ部品と左下コーナ部品間を連結するようにその縦横比を変えながら拡大縮小して配置する。以下、同様に、イラストＩＤ「２９０」、「２９１」で示される右側部品、下側部品を順次読み出し、コーナ部品間を連結するようにその縦横比を変えながら拡大縮小して配置する。
【００２２】
これによって上下左右の外側部品を全て配置し終ると、次のステップＢ６に進み、最後にイラストＩＤ「２９２」で示される中央部品を読み出し、罫線枠内の中央部分を埋めるようにその縦横比を変えながら拡大縮小して配置する。すなわち、中央部品の左上を左上コーナ部品の右下に合わせ（図９（Ｅ）参照）、中央部品の右下が右下コーナ部品の左上位置に収まるように中央部品の行方向、桁方向を拡大縮小する。この結果、全部品の配置が終ると、複数部品の組み合せを１つの図形としてグループ化し（ステップＢ７）、グループ化に成功したかを調べ（ステップＢ８）、成功した場合には、デザイン対象の罫線枠を削除し、グループ化された画像に置き換える（ステップＢ９）。この場合、複数の部品の組み合せを１つの画像としてグループ化することにより、四隅だけの基準点となり、継ぎ目のない画像を得ることができる。
【００２３】
図１０は複数部品を組み合せて修飾する場合の他の例を示し、両端が半円形の帯状の影付き立体画像は、両端部品と中央部品に３分割されて記憶され、その両端部品をデザイン化対象の罫線枠に配置する際には、その縦横比を変えないで拡大縮小し、中央部品は両端部品を連結するようにその縦横比を変えて拡大縮小することによって配置する。
図１１は複数の部品を組み合せることによって表を修飾する例を示したもので、表を構成する各セルは複数の部品を組み合せることによって生成される。この場合、１つのセルは影用の部品を含めて合計６種類の部品を所定の順序にしたがって組み合せることによって生成される。また図１２は飾枠画像を６種類の部品を組み合せることによって生成するようにしたもので、リボンの部品はその縦横比を変えずに配置するが、波形の線部品はデザイン対象要素に応じてその縦横比を変えて配置する。図１３は画板を表現する画像を８種類の部品を組み合せることによって生成するようにしたもので、この場合、６種類の細かな部品はその縦横比を変えずに配置し、画板本体の大きな部品はデザイン対象要素に応じてその縦横比を変えて配置する。その際、黒塗りの部品の上に白塗りの部品を重ね合せることにより板の上に紙を載置した状態を表現するようにしている。
【００２４】
以上のようにこの文書処理装置においては、文書単位毎に文書全体の文書構造が解析され、その各構成要素のうち文書構造解析テーブル２−２に定義されている属性の構成要素がデザイン化対象のデザイン要素として抽出されると共に、抽出されたデザイン要素毎にその属性に基づいて自動デザインマスターテーブル２−４が検索され、この検索結果にしたがって要素デザインコマンドテーブル２−５の記述内容が実行されるので、各デザイン要素を予め自動デザインマスターテーブル２−４、要素デザインコマンドテーブル２−５、修飾コードテーブル２−６に定義されている内容に基づいて修飾加工することができる。したがって、タイトル、見出し、図形、キャプション、ページ背景、文字／記号、矢印など、文書中においてデザインすべき各要素を手作業によらず、自動的に修飾加工することが可能となり、全体的に見栄えのよいハイセンスな文書が得られる。
また、企画書向き、ＯＨＰ向きなどの用途や立体表現、カラー、派手などのタッチをオペレータが任意に選択指定するだけで、指定された用途／タッチに応じて文書全体がデザイン化されるので、ユーザが所望する好みのデザインを得ることができる。
【００２５】
また、複数のイラスト部品を組み合せて修飾加工すると共に、各部品毎にその大きさを調整することができるので、変化に富んだ画像を得ることができると共に、デザイン要素の大きさや形状に応じた画像を得ることができる。この場合、デザイン対象要素に応じた複数の部品を組み合せて配置する際に、所定の位置に配置される部品についてはその縦横比を変えないで拡大縮小し、その他の位置に配置される部品についてはその縦横比を変えて拡大縮小するようにしたから、例えば、図８に示すように縦長にデザインしたり、横長にデザインしたとしても原形に近似したデザインを得ることができ、また図１０に示す場合には両端部が楕円に変形することはなく、原形に近似したものとなる。したがって、デザイン化の対象要素をその種類に応じた画像を用いて修飾する際に、デザイン対象要素がどのような形状であっても、原形の画像イメージを崩さずに修飾加工することができる。
【００２６】
なお、上述した実施形態に限らず、どのような種類の画像であっても複数の部品を組み合せることによって得ることができる。また自動デザインマスターテーブル２−４、要素デザインコマンドテーブル２−５、修飾コードテーブル２−６をそれぞれ別テーブルとしたが、それらを１つのテーブルで構成してもよく、また各テーブルのデフォルト値をオペレータが任意に変更できるようにすれば、デザイン化された文書の一部をオペレータの好みに応じて修正することも可能となる。
また、文書構造解析テーブル２−２の内容を一覧表示させ、その中からオペレータが任意のデザイン要素が選択指定された場合には、選択されたデザイン要素のみをデザイン化対象として文書中から抽出するようにしてもよい。
【００２７】
【発明の効果】
この発明によれば、デザイン化すべきデザイン対象要素をその属性に応じた画像を用いて修飾する際に、画像を分割して記憶された複数の部品のうち縦横比を保持すべき所定位置に配置される部品についてはその縦横比を変えないで拡大縮小し、その他の位置に配置される部品についてはその縦横比を変えて拡大縮小して、それら拡大縮小した複数の部品を連結して組み合せ配置することができ、デザイン対象要素が複雑な形状であっても、複数の部品を連結して各部品を組み合せ配置することで複雑な原形の画像イメージを崩さずに修飾加工することができる。つまり、デザイン対象要素の文字数や縦横比に合わせて拡大縮小したとしてもデザインそのものが歪んでしまったり、デザイン対象にそぐわない形になってしまうことはなく、原形に近似した良好のデザインを得ることができる。
【図面の簡単な説明】
【図１】文書処理装置の全体構成を示したブロック図。
【図２】ＲＡＭ２の主要構成を示した図。
【図３】文書構造解析テーブル２−２の内容を示した図。
【図４】文書解析結果メモリ２−３の構成を示した図。
【図５】（Ａ）は自動デザインマスターテーブル２−４の一部を示した図、（Ｂ）は要素デザインコマンドテーブル２−５の一部を示した図、（Ｃ）は修飾コードテーブル２−６の一部を示した図。
【図６】自動デザイン処理を示したフローチャート。
【図７】複数の部品を組み合せてデザイン化する際の動作を例示したフローチャート。
【図８】複数の部品を組み合せてデザイン化した状態を示した図。
【図９】（Ａ）〜（Ｅ）は図７、図８で示したデザイン化を施す際の動作過程を模式的に示した図。
【図１０】複数の部品を組み合せてデザイン化した状態の他の例を示した図。
【図１１】表のデザインを示した図。
【図１２】飾り枠のデザインを示した図。
【図１３】画板のデザインを示した図。
【図１４】この発明の前提技術を説明するもので、図８に対応する図。
【図１５】この発明の前提技術を説明するもので、図１０に対応する図。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
２−１  文書メモリ
２−２  文書構造解析テーブル
２−３  文書解析結果メモリ
２−４  自動デザインマスターテーブル
２−５  要素デザインコマンドテーブル
２−６  修飾コードテーブル
２−９  図形部品メモリ
３  記憶装置
４  記憶媒体
５  入力装置
６  表示装置
７  印刷装置
【図１】
0003817871.tif 000002
【図２】
0003817871.tif 000003
【図３】
0003817871.tif 000004
【図４】
0003817871.tif 000005
【図５】
0003817871.tif 000006
【図６】
0003817871.tif 000007
【図７】
0003817871.tif 000008
【図８】
0003817871.tif 000009
【図９】
0003817871.tif 000010
【図１０】
0003817871.tif 000011
【図１１】
0003817871.tif 000012
【図１２】
0003817871.tif 000013
【図１３】
0003817871.tif 000014
【図１４】
0003817871.tif 000015
【図１５】
0003817871.tif 000016