(57)【特許請求の範囲】
【請求項１】
ＣＡＤ画面上の任意の位置に任意の角度をもって２つ以上の文字列プリミティブを入力して配置するＣＡＤ処理部と、
前記ＣＡＤ処理部と同じ環境で動作し、文書画面上の任意の位置に、横書き、縦書き又は横書きと縦書きの両方に２つ以上の文字列を入力して表示し、且つ表示した文字列を前記文書画面上で編集する文書処理部と、
前記ＣＡＤ画面上の文字列プリミティブを前記文書画面上の文字列に変換して表示させ、逆に前記文書画面上の文字列を前記ＣＡＤ画面上の文字列プリミティブに変換して表示させる文字列変換部と、
を備え、
前記文字列変換部は、前記ＣＡＤ画面上で、編集対象とする文字列プリミティブを含む任意の矩形領域を設定する矩形領域設定部と、
前記矩形領域のＣＡＤ画面上のレイアウト情報を含む基本情報、前記矩形領域に存在する文字列プリミティブのＣＡＤレイアウト情報、前記ＣＡＤ画面での文字列プリミティブの表現に使用するＣＡＤ文字列属性情報及び文字コード列の各々を抽出して変換データベースに格納するＣＡＤ情報抽出部と、
前記変換データベースに格納した前記文字列プリミティブのＣＡＤレイアウト情報とＣＡＤ文字列属性情報を、前記文書画面上での文書レイアウト情報と文書文字列属性情報に変換し、前記変換データベースに格納した前記文字列プリミティブの文字コード列に対応した文字列を前記文書処理部により前記文書画面上に表示させるＣＡＤ情報変換部と、
前記文書画面上の文字列から前記文書画面での文書レイアウト情報と文字コード列を抽出して前記変換データベースに格納された前記文字列プリミティブのＣＡＤレイアウト情報と文字コード列を更新すると共に、前記文書画面上の文字列から文書文字列属性情報を抽出してＣＡＤ文字列属性情報に変換した後に前記変換データベースに格納している前記文字列プリミティブのＣＡＤ文字列属性情報を更新する文書情報変換部と、
前記変換データベースに格納された前記基本情報、ＣＡＤレイアウト情報、ＣＡＤ文字列属性情報、及び文字コード列を読み出して前記ＣＡＤ画面上に前記文書処理部で編集された文字列に対応する文字列プリミティブに表示させるＣＡＤ情報復元部と、
を備えたことを特徴とするＣＡＤ文字列編集装置。
【請求項２】
請求項１記載のＣＡＤ文字列編集装置に於いて、更に、前記文書画面上で前記ＣＡＤ画面上の文字列プリミティブから前記文書画面上に変換表示して前記文書処理部で表示された文字列の編集処理の終了処理が判別されたときに、文書画面上の編集内容を前記ＣＡＤ画面の文字列プリミティブに反映させるＣＡＤ反映処理部を設けたことを特徴とするＣＡＤ文字列編集装置。
【請求項３】
請求項２記載のＣＡＤ文字列編集装置に於いて、前記反映処理部は、予め定めた設定時間毎に前記文書画面の編集内容を前記ＣＡＤ画面に自動的に反映させることを特徴とするＣＡＤ文字列編集装置。
【請求項４】
請求項２記載のＣＡＤ文字列編集装置に於いて、前記反映処理部は、前記文書画面上での反映操作に基づいて編集内容を前記ＣＡＤ画面に反映させることを特徴とするＣＡＤ文字列編集装置。
【請求項５】
請求項１記載のＣＡＤ文字列編集装置に於いて、前記矩形領域設定部は、前記ＣＡＤ画面上で矩形左上座標、矩形右下座標および矩形配置角度θの指定に基づいて文字列プリミティブを含む矩形領域を設定することを特徴とするＣＡＤ文字列編集装置。
【請求項６】
請求項１記載のＣＡＤ文字列編集装置に於いて、前記矩形領域設定部は、前記ＣＡＤ画面上で編集対象とする複数の文字列プリミティブを指定した際に、指定された文字列プリミティブを全て含む外接する矩形領域を設定することを特徴とするＣＡＤ文字列編集装置。
【請求項７】
請求項１記載のＣＡＤ文字列編集装置に於いて、前記ＣＡＤ情報抽出部で抽出する基本情報に含まれる矩形領域レイアウト情報は、前記矩形領域設定部で設定された矩形配置角度θ、矩形左上座標、及び矩形右下座標であり、
更に前記基本情報には、ＣＡＤ画面の文字サイズと文書画面の文字サイズとの間の変換縮尺を定義した縮尺変換係数と、前記ＣＡＤ画面上に任意の角度をもって配置されている文字列プリミティブを前記文書画面に配置位置に回転により変換する際の回転中心点の指定情報とを含むことを特徴とするＣＡＤ文字列編集装置。
【請求項８】
請求項１記載のＣＡＤ文字列編集装置に於いて、前記ＣＡＤ情報抽出部で抽出するＣＡＤ文字列レイアウト情報は、前記文字列プリミティブの文字位置、文字サイズ、文字太さ、文字間隔、前記矩形領域を基準とした相対的な文字列配置角度、文字傾き角度を含むことを特徴とするＣＡＤ文字列編集装置。
【請求項９】
請求項８記載のＣＡＤ文字列編集装置に於いて、
前記ＣＡＤ情報変換部は、前記ＣＡＤレイアウト情報の内、前記文字列プリミティブの文字位置、文字サイズ、文字太さ、及び文字間隔を前記文書画面上での対応する文字列の文字位置、文字サイズ、文字太さ、及び文字間隔に変換し、前記文字列配置角度と文字傾き角度については、前記文字コード列に付加する文書画面上に表示に使用されない隠れ文字に変換し、
前記文書情報変換部は、前記文書画面上の文字列の文字位置、文字サイズ、文字太さを前記ＣＡＤ画面上での対応する文字列の文字位置、文字サイズ、文字太さに変換し、前記文字列の文字コードに付加された隠れ文字を前記ＣＡＤ画面上での前記文字列配置角度と文字傾き角度に変換することを特徴とするＣＡＤ文字列編集装置。
【請求項１０】
請求項１記載のＣＡＤ文字列編集装置に於いて、前記ＣＡＤ情報抽出部で抽出するＣＡＤ文字列属性情報は、囲み文字、下線、上線、訂正線等の修飾属性、文字色、文字の縦横比率、拡縮属性、上付き下付き等の添字属性を含むことを特徴とするＣＡＤ文字列編集装置。
【請求項１１】
請求項８記載のＣＡＤ文字列編集装置に於いて、
前記ＣＡＤ情報変換部は、前記ＣＡＤ文字列属性情報に含まれる修飾属性、拡縮属性、添字属性の各々を、前記文書画面上での対応する文字列の修飾属性、拡縮属性、添字属性に変換し、
前記文書情報変換部は、前記文書画面上の文字列の修飾属性、拡縮属性、添字属性を前記ＣＡＤ画面上での対応する文字列の修飾属性、拡縮属性、添字属性に変換することを特徴とするＣＡＤ文字列編集装置。
【請求項１２】
請求項１記載のＣＡＤ文字列編集装置に於いて、前記ＣＡＤ情報変換部による文字列レイアウト情報の変換、及び前記文書情報変換部による文字列属性情報の変換の各々に、予め定めた変換テーブルを使用することを特徴とするＣＡＤ文字列編集装置。
【請求項１３】
請求項１記載のＣＡＤ文字列編集装置に於いて、前記文字列変換部は、前記矩形領域設定部により前記ＣＡＤ画面上の変換対象となる文字列プリミティブを含む矩形領域を設定して前記文書画面上への変換処理を開始した際に、前記ＣＡＤ画面上で任意の角度をもつ前記矩形領域が文書画面の配置形態に向って回転して変換される様子をアニメーションにより表示させるアニメーション処理部を設けたことを特徴とするＣＡＤ文字列編集装置。
【請求項１４】
請求項１３記載のＣＡＤ文字列編集装置に於いて、前記アニメーション処理部は、
前記ＣＡＤ画面上に設定した矩形領域の配置角度θを所定のアニメーション表示の回転角度ψで割った画像数ｎを求め、
前記回転角度ψ毎に前記矩形領域を示す補助図形を生成して段階的な回転位置の変化を表示し、
前記矩形領域の補助図形の表示に同期して前記文字列プリミティブの配置角度γを前記画像数ｎで割った段階的な回転毎に、前記文字列プリミティブを囲む矩形枠の補助図形を生成して段階的に表示させることを特徴とするＣＡＤ文字列編集装置。
【請求項１５】
ＣＡＤ処理過程部により、ＣＡＤ画面上の任意の位置に任意の角度をもって２つ以上の文字列プリミティブを入力して配置するＣＡＤ処理過程と、
文書処理過程部により、前記ＣＡＤ処理と同じ環境で動作し、文書画面上の任意の位置に、横書き、縦書き又は横書きと縦書きの両方に２つ以上の文字列を入力して表示し、且つ表示した文字列を前記文書画面上で編集する文書処理過程と、
文字列変換過程部により、前記ＣＡＤ画面上の文字列プリミティブを前記文書画面上の文字列に変換して表示させ、逆に前記文書画面上の文字列を前記ＣＡＤ画面上の文字列プリミティブに変換して表示させる文字列変換過程と、
を備え、
前記文字列変換過程は、前記ＣＡＤ画面上で、編集対象とする文字列プリミティブを含む任意の矩形領域を設定する矩形領域設定過程と、
前記矩形領域のＣＡＤ画面上のレイアウト情報を含む基本情報、前記矩形領域に存在する文字列プリミティブのＣＡＤレイアウト情報、前記ＣＡＤ画面での文字列プリミティブの表現に使用するＣＡＤ文字列属性情報及び文字コード列の各々を抽出して変換データベースに格納するＣＡＤ情報抽出過程と、
前記変換データベースに格納した前記文字列プリミティブのＣＡＤレイアウト情報とＣＡＤ文字列属性情報を、前記文書画面上での文書レイアウト情報と文書文字列属性情報に変換し、前記変換データベースに格納した前記文字列プリミティブの文字コード列に対応した文字列を前記文書処理部により前記文書画面上に表示させるＣＡＤ情報変換過程と、
前記文書画面上の文字列から前記文書画面での文書レイアウト情報と文字コード列を抽出して前記変換データベースに格納された前記文字列プリミティブのＣＡＤレイアウト情報と文字コード列を更新すると共に、前記文書画面上の文字列から文書文字列属性情報を抽出してＣＡＤ文字列属性情報に変換した後に前記変換データベースに格納している前記文字列プリミティブのＣＡＤ文字列属性情報を更新する文書情報変換過程と、
前記変換データベースに格納された前記基本情報、ＣＡＤレイアウト情報、ＣＡＤ文字列属性情報、及び文字コード列を読み出して前記ＣＡＤ画面上に前記文書処理過程で編集された文字列に対応する文字列プリミティブに表示させるＣＡＤ情報復元過程と、
を備えたことを特徴とするＣＡＤ文字列編集方法。
【請求項１６】
請求項１５記載のＣＡＤ文字列編集方法に於いて、
ＣＡＤ反映処理過程部により、更に、前記文書画面上で前記ＣＡＤ画面上の文字列プリミティブから前記文書画面上に変換表示して前記文書処理部で表示された文字列の編集処理の終了処理が判別されたときに、文書画面上の編集内容を前記ＣＡＤ画面の文字列プリミティブに反映させるＣＡＤ反映処理過程を設けたことを特徴とするＣＡＤ文字列編集方法。
【請求項１７】
請求項１５記載のＣＡＤ文字列編集方法に於いて、前記文字列変換過程は、前記矩形領域設定過程により前記ＣＡＤ画面上の変換対象となる文字列プリミティブを含む矩形領域を設定して前記文書画面上への変換処理を開始した際に、前記ＣＡＤ画面上で任意の角度をもつ前記矩形領域が文書画面の配置形態に向って回転して変換される様子をアニメーションにより表示させるアニメーション処理過程を備えたことを特徴とするＣＡＤ文字列編集方法。
【請求項１８】
コンピュータに、
ＣＡＤ画面上の任意の位置に任意の角度をもって２つ以上の文字列プリミティブを入力して配置するＣＡＤ処理手段、
前記ＣＡＤ処理手段と同じ環境で動作し、文書画面上の任意の位置に、横書き、縦書き又は横書きと縦書きの両方に２つ以上の文字列を入力して表示し、且つ表示した文字列を前記文書画面上で編集する文書処理手段、
前記ＣＡＤ画面上の文字列プリミティブを前記文書画面上の文字列に変換して表示させ、逆に前記文書画面上の文字列を前記ＣＡＤ画面上の文字列プリミティブに変換して表示させる文字列変換手段、
として機能させるためのプログラムを記録し、
前記文字列変換手段は前記コンピュータに、
前記ＣＡＤ画面上で、編集対象とする文字列プリミティブを含む任意の矩形領域を設定する矩形領域設定手段と、
前記矩形領域のＣＡＤ画面上のレイアウト情報を含む基本情報、前記矩形領域に存在する文字列プリミティブのＣＡＤレイアウト情報、前記ＣＡＤ画面での文字列プリミティブの表現に使用するＣＡＤ文字列属性情報及び文字コード列の各々を抽出して変換データベースに格納するＣＡＤ情報抽出手段、
前記変換データベースに格納した前記文字列プリミティブのＣＡＤレイアウト情報とＣＡＤ文字列属性情報を、前記文書画面上での文書レイアウト情報と文書文字列属性情報に変換し、前記変換データベースに格納した前記文字列プリミティブの文字コード列に対応した文字列を前記文書処理部により前記文書画面上に表示させるＣＡＤ情報変換手段、
前記文書画面上の文字列から前記文書画面での文書レイアウト情報と文字コード列を抽出して前記変換データベースに格納された前記文字列プリミティブのＣＡＤレイアウト情報と文字コード列を更新すると共に、前記文書画面上の文字列から文書文字列属性情報を抽出してＣＡＤ文字列属性情報に変換した後に前記変換データベースに格納している前記文字列プリミティブのＣＡＤ文字列属性情報を更新する文書情報変換手段、
前記変換データベースに格納された前記基本情報、ＣＡＤレイアウト情報、ＣＡＤ文字列属性情報及び文字コード列を読み出して前記ＣＡＤ画面上に前記文書処理部で編集された文字列に対応する文字列プリミティブに表示させるＣＡＤ情報復元手段、
として機能するためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１９】
請求項１８記載のコンピュータ読み取り可能な記録媒体に於いて、
前記コンピュータに更に、
前記文書画面上で前記ＣＡＤ画面上の文字列プリミティブから前記文書画面上に変換表示して前記文書処理部で表示された文字列の編集処理の終了処理が判別されたときに、文書画面上の編集内容を前記ＣＡＤ画面の文字列プリミティブに反映させるＣＡＤ反映処理手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２０】
請求項１８記載のコンピュータ読み取り可能な記録媒体に於いて、
前記文字列変換手段は前記コンピュータに、
前記矩形領域設定手段により前記ＣＡＤ画面上の変換対象となる文字列プリミティブを含む矩形領域を設定して前記文書画面上への変換処理を開始した際に、前記ＣＡＤ画面上で任意の角度をもつ前記矩形領域が文書画面の配置形態に向って回転して変換される様子をアニメーションにより表示させるアニメーション処理手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ＣＡＤ画面上で作成する図面の文字列プリミティブを文書処理専用のテキストエディタやワードプロセッサを使用して入力又は編集するためＣＡＤ文字列編集装置及び方法並びにＣＡＤ文字列編集プログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に、ＣＡＤ画面上に配置された複数の文字列プリミティブを文書画面上に変換して編集できるようにしたＣＡＤ文字列編集装置及び方法並びにＣＡＤ文字列編集プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来のＣＡＤシステムでの文字列入力は、個別のＣＡＤソフトウェアに装備されている文字列入力コマンドにより文字列を入力している。しかし、現在、広範に普及しているテキストエディタやワードプロセッサ等の文字列の入力と編集を行う文書処理のアプリケーションと比較すると貧弱であり、使い勝手の悪いものであった。
【０００３】
そこで、ＣＡＤ画面上に対する文字列の入力を、テキストエディタやワードプロセッサ等の文書処理専用のアプリケーションで代用させるＣＡＤシステムが発表されている。このＣＡＤシステムでは、文書処理専用アプリケーションで文字列を入力してＣＡＤ画面に反映することができ、ＣＡＤ画面に入力できる文字列は単一プリミティブで単一属性という制限をもっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のＣＡＤシステムにあっては、文書処理専用のアプリケーションによりＣＡＤ画面に文字列を入力した後に、複数の文字列プリミティブを編集するにあたっては、個々のプリミティブ毎に文書処理専用のアプリケーションを呼び出してやらなければならず、繰り返しの無駄を生じている。
【０００５】
このため、ＣＡＤ画面上に配置している複数の文字列プリミティブを対象に、文書画面を使用して文字列の入力や編集を行うことができず、文書処理専用のアプリケーションの機能が十分に活用できず、文字列プリミティブの入力と編集に関する作業効率が低いという問題があった。
本発明は、このような従来の問題を解決するために成されたもので、ＣＡＤ画面上に存在する複数の文字列プリミティブの入力と編集を文書画面上で同時に可能として文字列の入力と編集が効率良くできるＣＡＤ文字列編集装置及び方法並びにＣＡＤ文字列編集プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
図１は本発明の原理説明図である。本発明のＣＡＤ文字列編集装置は、ＣＡＤ画面２４上の任意の位置に任意の角度をもって１つ以上の文字列プリミティブを入力して配置するＣＡＤ処理部１０、ＣＡＤ処理部１０と同じ環境で動作し文書画面２６上の任意の位置に横書き、縦書き又は横書きと縦書きの両方に１つ以上の文字列を入力して表示し且つ表示した文字列を文書画面２６上で編集する文書処理部２２、及びＣＡＤ画面２４上の文字列プリミティブを文書画面２６上の文字列に変換して表示させ、逆に文書画面２６上の文字列をＣＡＤ画面２４上の文字列プリミティブに変換して表示させる文字列変換部１５を備えたことを特徴とする。
【０００７】
本発明のＣＡＤ文字列編集装置は、更に、文書画面２６上でＣＡＤ画面２４上の文字列プリミティブから変換表示した文字列編集中に、文書画面２６上の編集内容をＣＡＤ画面２４の文字列プリミティブに反映させるＣＡＤ反映処理部４４を設けたことを特徴とする。
反映処理部４４は、予め定めた設定時間毎に文書画面２６の編集内容を前記ＣＡＤ画面２４に自動的に反映させてもよいし、また、文書画面２６上でのマニアル反映操作に基づいて編集内容を反映させてもよい。
【０００８】
文字列変換部１５のＣＡＤ側には矩形領域設定部２８、ＣＡＤ情報抽出部３０、及びＣＡＤ情報復元部３２が設けられ、文書側にはＣＡＤ情報変換部４０及び文書情報変換部４２が設けられる。
ＣＡＤ側の矩形領域設定部２８は、ＣＡＤ画面２４上で、編集対象とする文字列プリミティブを含む任意の矩形領域を設定する。ＣＡＤ情報抽出部３０は、ＣＡＤ画面２４上に設定した矩形領域のレイアウト情報を含む基本情報３６、矩形領域に存在する文字列プリミティブのＣＡＤレイアウト情報、ＣＡＤ画面２４上で文字列プリミティブの表現に使用するＣＡＤ文字列属性情報、及び文字コード列を含む文字列プリミティブ情報３８の各々を抽出して変換データベース１６に格納する。
【０００９】
文書側のＣＡＤ情報変換部４０は、変換データベース１６に格納した文字列プリミティブ情報３８の中のＣＡＤレイアウト情報とＣＡＤ文字列属性情報を、文書画面２６上での文書レイアウト情報と文書文字列属性情報に変換し、同時に変換データベース１６に格納した文字列プリミティブの文字コード列に対応した文字列を文書処理部２２により文書画面２６上に表示させる。
【００１０】
文書側の文書情報変換部４２は、文字列入力や編集が済んだ時、文書画面２６上の文字列から文書レイアウト情報と文字コード列を抽出して変換データベース１６に格納されている文字列プリミティブのＣＡＤレイアウト情報と文字コード列を更新すると共に、文書画面２６上の文字列から文書文字列属性情報を抽出してＣＡＤ文字列属性情報に変換した後に、変換データベース１６に格納されている文字列プリミティブのＣＡＤ文字列属性情報を更新する。
【００１１】
ＣＡＤ側のＣＡＤ情報復元部３２は、変換データベース１６に格納された基本情報３６と、ＣＡＤレイアウト情報、ＣＡＤ文字列属性情報及び文字コード列を含む文字列プリミティブ情報３８を読み出し、ＣＡＤ画面２４上に文書処理部２２で編集された文字列に対応する文字列プリミティブを表示させる。
矩形領域設定部２８による矩形領域の設定はモード１とモード２の２つがある。モード１の場合、矩形領域設定部２８は、ＣＡＤ画面２４上で矩形左上座標、矩形右下座標および矩形配置角度θの指定に基づいて文字列プリミティブを含む矩形領域を設定する。モード２の場合、矩形領域設定部２８は、ＣＡＤ画面上で編集対象とする複数の文字列プリミティブを指定した際に、指定された文字列プリミティブを全て含む外接する矩形領域を設定する。
【００１２】
ＣＡＤ情報抽出部３０で抽出する基本情報３６に含まれる矩形領域レイアウト情報は、矩形領域設定部２８で設定された矩形配置角度θ、矩形左上座標、及び矩形右下座標であり、更に、基本情報３６には、ＣＡＤ画面２４の文字サイズと文書画面の文字サイズとの間の変換縮尺を定義した縮尺変換係数、ＣＡＤ画面２４上に任意の角度をもって配置されている文字列プリミティブを文書画面の配置位置に回転により変換する際の回転中心点の指定情報とが含まれる。
【００１３】
ＣＡＤ情報抽出部３０で抽出するＣＡＤ文字列レイアウト情報は、文字列プリミティブの文字位置、文字サイズ、文字太さ、文字間隔、矩形領域を基準とした相対的な文字列配置角度、文字傾き角度を含む。
文書側のＣＡＤ情報変換部４０は、ＣＡＤレイアウト情報の内、文字列プリミティブの文字位置、文字サイズ、文字太さ、及び文字間隔を文書画面２６上での対応する文字列の文字位置、文字サイズ、文字太さ、及び文字間隔に変換し、文字列配置角度と文字傾き角度については、文字コード列に付加する文書画面上に表示に使用されない隠れ文字に変換する。
【００１４】
文書情報変換部４２は、文書画面２６上の文字列の文字位置、文字サイズ、文字太さを、ＣＡＤ画面２４上での対応する文字列の文字位置、文字サイズ、文字太さに変換し、文字列の文字コードに付加された隠れ文字からＣＡＤ画面２４上での文字列配置角度と文字傾き角度に変換する。
ＣＡＤ情報抽出部３０で抽出するＣＡＤ文字列属性情報は、囲み文字、下線、上線、訂正線等の修飾属性、文字色、文字の縦横比の拡縮属性、上付き下付き等の添字属性を含む。文書側のＣＡＤ情報変換部４０は、ＣＡＤ文字列属性情報に含まれる修飾属性、拡縮属性、添字属性の各々を、文書画面２６上での対応する文字列の修飾属性、拡縮属性、添字属性に変換する。
【００１５】
また文書情報変換部４２は、文書画面２６上の文字列の修飾属性、拡縮属性、添字属性を、ＣＡＤ画面２４上での対応する文字列の修飾属性、拡縮属性、添字属性に変換する。ＣＡＤ情報変換部４０及び文書情報変換部４２による文字列レイアウト情報、文字列属性情報の変換には、予め定めた変換テーブルを使用する。
【００１６】
文字列変換部１５のＣＡＤ側には、更にアニメーション処理部３４が設けられる。アニメーション処理部３４は、矩形領域設定部２８によりＣＡＤ画面２４上の変換対象となる文字列プリミティブを含む矩形領域を設定して文書画面２６上への変換処理を開始した際に、ＣＡＤ画面２４上で任意の角度をもつ矩形領域が文書画面２６の配置形態に向って回転して変換される様子をアニメーションにより表示させる。
【００１７】
即ち、アニメーション処理部３４は、ＣＡＤ画面２４上に設定した矩形領域の配置角度θを所定のアニメーション表示の回転角度ψで割った画像数ｎを求め、回転角度ψ毎に矩形領域を示す補助図形を生成して段階的な回転位置の変化を表示する。また矩形領域の補助図形の表示に同期して、文字列プリミティブの配置角度γを画像数ｎで割った段階的な回転毎に、文字列プリミティブを囲む矩形枠の補助図形を生成して段階的に表示させる。
【００１８】
このような本発明のＣＡＤ文字列編集装置によれば、ＣＡＤ画面上に存在する複数の文字列プリミィティブを同時に指定して文書画面上でワードプロセッサやテキストエディタといった文書処理の専用アプリケーションに入力及び編集を代行させることができ、文字列の入力と編集の作業効率を大幅に向上できる。
この場合、ＣＡＤ画面上でしかできなかった文字列プリミティブの修飾、属性設定と変更を文書画面上の入力と編集によってもでき、更にＣＡＤ画面上で文字列プリミティブが文書画面上では表現できない斜めの配置角度をもっている場合にも、適切に対応できる。
【００１９】
またＣＡＤ画面の文字列プリミティブを文書画面に変換表示して行う編集中に、編集内容をリアルタイムあるいはユーザの操作によりＣＡＤ画面の文字列プリミティブに反映させることで、文字列配置状態の異なる文書画面上での編集作業の内容が直ちにＣＡＤ画面上の文字列プリミティブに反映されて入力及び編集結果がどのようになるかが容易に把握され、ＣＡＤ画面上に直接文字列プリミティブを入力編集していると同等な操作感覚で効率よく文字列入力と編集作業ができる。
【００２０】
更に、ＣＡＤ画面上の文字列プリミティブを文書画面上に変換表示する際に、ＣＡＤ画面上での矩形枠とその中の文字列の枠を示す補助図形が段階的に回転して文書画面の配置形態に移動していく様子がアニメーションとして描かれるため、配置状態が異なるＣＡＤ画面と文書画面との対応がユーザに分り易く、文書画面での文字列の入力及び編集作業が行い易い。
【００２１】
この結果、ＣＡＤ画面上に文字列プリミティブを入力して配置するためのユーザの作業負担を大幅に低減でき、ユーザの作業効率の改善に寄与できる。
また本発明は、次の処理過程をもったＣＡＤ文字列編集方法を提供する。
ＣＡＤ画面２４上の任意の位置に任意の角度をもって１つ以上の文字列プリミティブを入力して配置するＣＡＤ処理過程；
ＣＡＤ処理と同じ環境で動作し、文書画面２６上の任意の位置に、横書き、縦書き又は横書きと縦書きの両方に１つ以上の文字列を入力して表示し、且つ表示した文字列を文書画面２６上で編集する文書処理過程；
ＣＡＤ画面２４上の文字列プリミティブを文書画面２６上の文字列に変換して表示させ、逆に文書画面２６上の文字列をＣＡＤ画面２４上の文字列プリミティブに変換して表示させる文字列変換過程；
このＣＡＤ文字列編集方法の詳細は、装置構成と基本的に同じになる。
【００２２】
更に本発明は、ＣＡＤ文字列編集プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。このＣＡＤ文字列編集プログラムを格納した記憶媒体は、ＣＡＤ画面２４上の任意の位置に任意の角度をもって１つ以上の文字列プリミティブを入力して配置するＣＡＤ処理部１０、ＣＡＤ処理部１０と同じ環境で動作し文書画面２６上の任意の位置に、横書き、縦書き又は横書きと縦書きの両方に１つ以上の文字列を入力して表示し、且つ表示した文字列を文書画面２６上で編集する文書処理部２２、及びＣＡＤ画面２４上の文字列プリミティブを文書画面２６上の文字列に変換して表示させ、逆に文書画面２６上の文字列を前記ＣＡＤ画面２４上の文字列プリミティブに変換して表示させる文字列変換部とを有する。
【００２３】
このＣＡＤ文字列編集プログラムを格納した記憶媒体の詳細は、装置構成と基本的に同じになる。
【００２４】
【発明の実施の形態】
＜目  次＞
１．動作環境と機能
２．変換データベースの生成
３．文字列の変換処理
４．アニメーション処理
５．編集中のＣＡＤ画面への反映処理
１．動作環境と機能
図２は本発明のＣＡＤ文字列変換処理が適用されるコンピュータ装置に於ける動作環境である。図２において本発明のＣＡＤ文字列変換処理にあっては、１つのコンピュータ環境の中でＣＡＤソフトウェアモジュール１０とワードプロセッサモジュール２２を同時に動作させることが可能であり、ＣＡＤソフトウェアモジュール１０とワードプロセッサモジュール２２をユーザの操作により任意に切り替えて使用できるコンピュータ環境となっている。
【００２５】
図３は図２のＣＡＤソフトウェアモジュール１０とワードプロセッサモジュール２２を同時に動作させることができるコンピュータ環境で使用されるディスプレイ上のＣＡＤ画面２４と文書画面２６であり、ユーザの切替操作によりＣＡＤ画面２４を使用したＣＡＤ処理または文書画面２６を使用した文書入力と編集による文書作成処理が同じコンピュータ環境で実現できる。
【００２６】
ＣＡＤ画面２４上では、任意の位置に任意の角度をもって文字列プリミティブを入力して配置することができる。これに対し文書画面２６では、任意の位置に、横書き、縦書き又は横書きと縦書きの両方に１つ以上の文字列を入力して表示し、ＣＡＤ画面のような任意の角度をもつ斜め方向の文字列の配置はできない。再び図２を参照するに、このようなＣＡＤソフトウェアモジュール１０とワードプロセッサモジュール２２が同時に動作可能なコンピュータ環境について、本発明にあっては、ＣＡＤソフトウェアモジュール１０の図形データベース１２とワードプロセッサモジュール２２の文書データベース２０との間に文字列変換部１５を設けている。
【００２７】
この文字列変換部１５は、ＣＡＤ側変換部１４、変換データベース１６及び文書側変換部１８で構成される。ＣＡＤ側変換部１４は、図形データベース１２に格納されたＣＡＤ画面上の変換対象とする領域の文字列プリミティブから文書画面で文字列表示を行うための情報を抽出し、変換データベース１６に格納する。変換データベース１６に格納された文字列変換情報は、文書側変換部１８によって文書画面で表示可能な文書文字列情報に変換され、文書データベース２０に格納された後、ワードプロセッサモジュール２２の処理により文書画面に文字列が表示される。
【００２８】
ワードプロセッサモジュール２２で編集処理の済んだ文書文字列は、文書データベース２０に格納された後、文書側変換部１８により変換データベース１６に逆変換されて格納される。更に、ＣＡＤ側変換部１４による逆変換で図形データベース１２に戻される。この戻された逆変換の結果がＣＡＤソフトウェアモジュール１０によりＣＡＤ画面に編集済みの文字列プリミティブとして表示される。
【００２９】
図４は図２の文字列変換部１５の処理機能の詳細である。まずＣＡＤソフトウェアモジュール１０側に設けられたＣＡＤ側変換部１４には、矩形領域設定部２８、ＣＡＤ情報抽出部３０、ＣＡＤ情報復元部３２、更にアニメーション処理部３４が設けられている。変換データベース１６にはＣＡＤ側変換部１４で設定されたＣＡＤ画面の文字列プリミティブの変換対象とする矩形領域毎に、ＣＡＤ情報抽出部３０により生成された基本情報３６、文字列プリミティブ毎の文字列プリミティブ情報３８−１〜３８−ｎが格納される。
【００３０】
またワードプロセッサモジュール２２と変換データベース１６の間に位置する文書側変換部１８にはＣＡＤ情報変換部４０、文字情報変換部４２、更にＣＡＤ反映処理部４４が設けられる。図４の処理機能の概略は次の通りである。まずＣＡＤソフトウェアモジュール１０により作成されているＣＡＤ画面上の複数の文字列プリミティブに対し、矩形領域設定部２８により変換対象とする矩形領域を設定する。矩形領域設定部２８による矩形領域の設定の仕方は、次の２通りがある。
【００３１】
モード１：
ＣＡＤ画面上でマウスクリックにより矩形領域を設定する。
モード２：
ＣＡＤ画面上で文字列プリミティブをマウスクリックで指定すると、指定された文字列プリミティブを全て含む外接の矩形領域が設定される。
【００３２】
このＣＡＤ画面に対する矩形領域の設定が行われると、ＣＡＤ情報抽出部３０が矩形領域の基本情報３６と矩形領域に含まれる文字列プリミティブ毎の文字列プリミティブ情報３８−１〜３８−ｎを抽出して変換データベース１６に格納する。基本情報３６はＣＡＤ画面に設定した矩形領域のレイアウトに関する情報であり、文字列プリミティブ情報３８−１〜３８−ｎは変換対象とする文字列プリミティブのレイアウト情報、属性情報及び文字コード列を含む。
【００３３】
変換データベース１６に基本情報３６と文字列プリミティブ情報３８−１〜３８−ｎが格納されたとすると、文書側変換部１８のＣＡＤ情報変換部４０が基本情報３６を除く文字列プリミティブ情報３８−１〜３８−ｎを対象に、ワードプロセッサモジュール２２側で表示可能な文字列文書情報に変換してワードプロセッサモジュール２２に提供し、ＣＡＤ画面から変換された文字列を文書画面上に表示する。
【００３４】
文書画面上に表示された文字列は、ワードプロセッサモジュール２２の入力機能及び編集機能により処理され、編集処理が終了すると文字情報変換部４２が編集済みの文書画面の文字列を抽出し、ＣＡＤソフトウェアモジュール１０側で表現可能な文字列プリミティブ情報に変換し、このとき変換データベース１６に格納されている対応する文字列プリミティブ情報３８−１〜３８−ｎを書替えて更新する。
【００３５】
変換データベース１６の文字列プリミティブ情報３８−１〜３８−ｎの更新が済むと、ＣＡＤ側変換部１４のＣＡＤ情報復元部３２が更新の済んだ変換データベース１６の文字列プリミティブ情報３８−１〜３８−ｎ及び既に保持されている基本情報３６を読み出し、ＣＡＤソフトウェアモジュール１０によりＣＡＤ画面の対応する文字列プリミティブを消去して、ワードプロセッサモジュール２２側で編集の済んだ文字列プリミティブを表示させる。
【００３６】
ＣＡＤ側変換部１４に設けたアニメーション処理部３４は、ＣＡＤ画面に矩形領域を設定した際のワードプロセッサモジュール２２の文書画面の配置形態への変換を画面上のアニメーションとして処理する。更に文書側変換部１８に設けているＣＡＤ反映処理部４４は、ワードプロセッサモジュール２２によるＣＡＤ画面から変換された文字列の編集中に、編集中の文字列をＣＡＤ画面に反映させる処理を行う。
【００３７】
ＣＡＤ反映処理部４４による反映処理は、タイマを使用して一定時間毎にリアルタイムで行うリアルタイム反映処理と、文書画面におけるユーザの操作により反映させるマニアル反映処理がある。
ここで図４のＣＡＤ側変換部１４と文書側変換部１８の間に設けた変換データベース１６に格納する文字列変換データは、実際に装置にあっては、ワードプロセッサモジュール２２で受け入れ可能なスクリプト書式の中間言語に変換して格納している。したがって、実際のＣＡＤ側変換処理部１４に設けたＣＡＤ情報抽出部３０は、ＣＡＤソフトウェアモジュール１０側の記述言語をワードプロセッサモジュール２２側で受け入れ可能な中間言語に変換して、データベース１６に基本情報３６及び文字列プリミティブ情報３８−１〜３８−ｎとして格納している。
【００３８】
またＣＡＤ側変換部１４のＣＡＤ情報復元部３２にあっては、変換データベース１６のワードプロセッサモジュール２２側の中間言語で記述された基本情報３６と各文字列の文字列プリミティブ情報３８−１〜３８−２ｎからＣＡＤソフトウェアモジュール１０の記述言語に変換して、ＣＡＤ画面に表示することになる。
【００３９】
更に文書変換部１８側のＣＡＤ情報変換部４０にあっては、変換データベース１６の中間言語をワードプロセッサモジュール２２で表現可能な記述言語に変換して文書画面に表示する。更にまた文書情報変換部４２は、ワードプロセッサモジュール２２による文書画面の文字列の記述言語を中間言語に変換して、変換データベース１６の対応する文字列プリミティブ情報を書替え更新することになる。
２．変換データベースの生成
図５は図４のＣＡＤ側変換部１４に設けているＣＡＤ情報抽出部３０により抽出されて変換データベース１６に格納される文字列変換情報の説明図である。この文字列変換情報は、まず基本情報３６と文字列プリミティブ情報３８で構成される。基本情報３６は、矩形領域設定部２８によりＣＡＤ画面に設定された矩形領域に対応して設定される。基本情報３６には、矩形領域に関するレイアウト情報として矩形回転配置角度θ、矩形左上座標（Ｘ０，Ｙ０）、矩形右下座標（Ｘ１，Ｙ１）、縮尺変換係数ＺＤ、及び文字列回転基準位置ＳＤが含まれる。
【００４０】
図６は、文字列変換処理の対象となるＣＡＤ画面２４の一例である。ＣＡＤ画面２４上には、円や直線などの図形プリミティブ以外に、この例では文字列プリミティブ４８−１〜４８−１３が入力配置され、ＣＡＤソフトウェアモジュール１０に装備されている文字列入力コマンドにより入力された文字列である。
ここで文字プリミティブ４８−１〜４８−５は、２文字「９９」につき文字サイズの異なる文字列プリミティブである。文字プリミティブ４８−６〜４８−８は、２文字「９９」につき文字高さは等しいが文字の横幅が異なる文字列プリミティブ、即ち文字の縦横比の異なる文字プリミティブである。文字プリミティブ４８−９，４８−１０及び４８−１４は、それぞれ１つの文字列プリミティブである。更に文字列プリミティブ４８−１１，４８−１３は、文字サイズは同じであるが、文字の太さの異なる２文字毎の文字プリミティブである。即ち「ＡＢ」は太字、「ＣＤ」は中字、「ＥＦ」は細字となる。
【００４１】
このようなＣＡＤ画面２４に配置されている文字列プリミティブ４８−１〜４８−６を、図３に示した文書画面２６に変換して表示するため、矩形領域５０が設定される。この矩形領域５０について、図５の基本情報３６が生成される。基本情報３６の中の矩形回転配置角度θは、矩形領域５０の水平方向に対する傾斜角度である。この場合、矩形領域５０は、θ＝０°の場合である。
【００４２】
図７はＣＡＤ画面２４の他の例であり、ＣＡＤ画面２４上に４つの文字列プリミティブ４８−１１〜４８−１４が配置されており、矩形領域５０が設定されている。この場合の矩形領域５０は、水平方向に対し角度θの傾きをもっており、これが図５の基本情報３６における矩形回転配置角度θにセットされる。矩形左上座標（Ｘ０，Ｙ０）及び矩形右下座標（Ｘ１，Ｙ１）は、図６及び図７において矩形領域５０をＣＡＤ画面２４上に設定する際にマウスクリックするポイントである。
【００４３】
矩形領域設定モード１を例にとると、図６のＣＡＤ画面２４において、この場合、矩形回転配置角度θ＝０°であることから、カーソルを矩形左上座標８０にセットしてマウスクリックし、続いてドラッギングしながら左右下座標位置８２に移動してクリックオフすることで矩形領域５０が設定できる。
また図７のように斜めの矩形領域５０の設定は、例えば次の操作を行う。
【００４４】
▲１▼マウスによりＰ１，Ｐ２の２点をヒットする。このヒットしたＰ１，Ｐ
２を結ぶ線が矩形の１辺として表示される。
▲２▼Ｐ１−Ｐ２の１辺に対し矩形の対辺となる位置にマウスにより点Ｐ３をヒットすると、Ｐ３を通る対辺が設定表示され、最終的に矩形領域が設
定表示される。
【００４５】
更に設定した矩形領域を回転したい場合には、例えば左下隅にカーソルを移動してマウスクリックすることで回転中心５２を設定し、この状態で矩形回転配置角度θの設定ウィンドウを開いて設定操作を行うことで矩形領域５０を回転中心５２を中心に画面上で任意の配置角度に回転できる。
また矩形領域設定モード２については、図６および図７のＣＡＤ画面において、編集対象とする文字列プリミティブをマウスクリックにより指定すると、指定された文字列プリミティブを全て含む外接の矩形領域が設定される。この場合にも、設定された矩形領域につき回転中心を設定し、この状態で矩形回転配置角度θの設定ウィンドウを開いて設定操作を行うことで、矩形領域を設定した配置確度に回転することができる。
【００４６】
図５の基本情報３６の縮尺変換係数ＤＺは、ＣＡＤ画面２４上の文字サイズと文書画面２６上の文字サイズの縮尺関係を定義する。具体的には、ＣＡＤ画面上の文字サイズはミリメートル単位で表わされ、これに対し文書画面上の文字サイズはポイント数で表現されることから、この関係を予め定義しておく。
更に基本情報３６の文字列回転基準位置ＳＢは、図７のＣＡＤ画面２４の矩形領域５０に存在する文字列プリミティブ４８−１１〜４８−１４について、画面水平方向しか文字列が配置できない文書画面に合わせた文字列に回転変換するための中心位置を設定する。具体的には、図８のように、例えば文字列「ＡＢＣＤＥ」を例にとると、この文字列を囲む矩形領域について、左上Ｐ１、左中Ｐ２、左下Ｐ３、中上Ｐ４、中中Ｐ５、中下Ｐ６、右上Ｐ７、右中Ｐ８、右下Ｐ９のいずれかをキー操作により設定することができる。
【００４７】
基本情報３６に続いて設けられた文字列プリミティブ情報３８は、ＣＡＤ画面２４で設定した矩形領域５０に含まれる各文字列プリミティブごとに生成される。文字列プリミティブ情報３８は、レイアウト情報８４と属性情報８６に分けられている。レイアウト情報８４には、文字位置（Ｘｓ，Ｙｓ）、文字サイズＳpt、文字太さＳT 、文字間隔Ｓbt、配置角度γ、文字傾き角度Ｓｓが設けられる。
【００４８】
文字位置（Ｘｓ，Ｙｓ）は、水平方向の文字位置を示すＸ桁と垂直方向の上位位置を示すＹ行で定義される。文字サイズは基本情報３６の縮尺変換係数ＤＺからＣＡＤ上のミリメートルサイズから文書上のポイント数として求めることができる。例えばＣＡＤ画面上のサイズ４ｍｍは文書画面上では１２ポとなり、またＣＡＤ画面上で８ｍｍは文書画面上で２４ポとなる。
【００４９】
文字太さＳＴは太線、中線、細線の選択キーのいずれかで指定され、ＣＡＤ側とワードプロセッサ側の変換関係は図９のような変換テーブルを使用して変換することができる。文字間隔Ｓbtは、図１０のように、ＣＡＤ文字列プリミティブ４８のピッチ間隔ミリメートルを文字サイズＳptの場合と同様、基本情報３６の縮尺変換係数ＤＺに従ってフォントサイズに対応したピッチ間隔Ｐ２に変換する。なお文字間隔Ｓbtは、レイアウト情報８４ではなく属性情報８６に含めるようにしてもよい。
【００５０】
次の配置角度γは、例えば図７のＣＡＤ画面２４における矩形領域５０の中の文字列プリミティブ４８−２２，４８−２３について示す角度γ２，γ３である。ここで、文字列プリミティブ４８−２１，４８−２４にあっては、文字列の配置角度が矩形領域５０の回転配置角度θとなる下部の線と平行であることから、その配置角度γ１，γ４はそれぞれ０°となる。
【００５１】
更にレイアウト情報８４の文字傾き角度Ｓｓは、図６及び図７の文字列プリミティブ４８−１〜４８−１４及び４８−２１〜４８−２４における文字配列方向の水平軸に対する各文字の傾きを表わす。
ここでレイアウト情報８４の中の配置角度γ及び文字傾き角度Ｓｓは、ＣＡＤソフトウェアモジュール１０によりＣＡＤ画面２４上に表現できるパラメータであるが、ワードプロセッサモジュール２２によって文書画面２６上に表現することはできない。このため配置角度γ及び文字傾き角度Ｓｓの２つについては、ワードプロセッサモジュール２２の文書文字列情報に変換する際に、図５の一番下に示す文字列＊Ｓtrの最後に隠し文字として付加する。
【００５２】
次に文字列プリミティブ情報３８の属性情報８６を説明する。まず修飾属性Ｓｄは、囲み文字、下線、上線、訂正線のいずれかであり、対応するキーの操作で設定することができる。例えば図６のＣＡＤ画面２４を見ると、文字列プリミティブ４８−３について下線７０、囲み線７２及び訂正線７４が付加されている。これら修飾属性Ｓｄは、ＣＡＤ画面２４及び文書画面２６のいずれにおいても１対１に対応して表現可能な属性である。
【００５３】
次の文字色Ｓｃについては、通常、ＣＡＤ画面２４と文書画面２６では表現する色が異なっている。そこで文字色Ｓｃの変換については、図１１のような色変換テーブルを使用する。
文字拡縮属性Ｓｗは、図１２のように、ＣＡＤ画面上の文字５４−１と文書画面上の文字５４−２との間の縦横比の関係を定義する。即ち、ＣＡＤ文字５４−１にあっては、高さＨ１と横幅Ｗ１は各々ミリメートルで表示されているが、その比（Ｗ１／Ｈ１）＝０．８として図５の文字拡縮属性Ｓｗを設定する。このためＣＡＤ文字５４−１に対応する文書文字５４−２は、文字サイズのポイント数の設定により縦横比が決まるが、この関係について、高さＨ２と横幅Ｗ２の縦横比（Ｗ２／Ｈ２）をＣＡＤ文字５４−１と同様、文字拡縮属性Ｓｗ＝０．８となるように変換する。
【００５４】
更に図５の属性情報８６の添字属性Ｓunは、上付きと下付きがある。この添字属性Ｓunは、ＣＡＤ画面と文書画面で１対１に対応しており、互換性を持っている。文字列プリミティブ情報３８の最後には文字列＊Ｓtrが格納され、これは文字コードの集合となっている。文字列＊Ｓtrを表わす文字コード列は特に変換する必要はなく、そのまま引き渡すことになる。
３．文字列の変換処理
図１３は図４の機能ブロックにおける本発明の文字列変換処理のジェネリックなフローチャートである。まずステップＳ１で、ＣＡＤソフトウェアモジュール１０を起動してＣＡＤ画面上での図形作成などの設計処理を行う。この設計処理中にステップＳ２で文字列の入力編集処理の有無をチェックしており、文字列の入力編集処理の要求操作が判別されるとステップＳ３に進み、ＣＡＤ側変換部１４の変換処理を起動する。
【００５５】
次にステップＳ４で、新規作成か既存文字編集かを選択する。新規作成を選択した場合には、例えば図６のＣＡＤ画面２４上に文字列プリミティブは存在しないことから、文字列プリミティブを配置する矩形領域５０のみを矩形領域設定部２８により設定する。これに対し既存文書編集の場合には、図６のように、ＣＡＤ画面上２４の編集対象とする文字列プリミティブ４８−１〜４８−６を囲むように矩形領域５０を矩形領域設定部２８により設定する。
【００５６】
次にステップＳ５で、ＣＡＤ情報抽出部３０がＣＡＤ画面に設定した矩形領域に含まれる文字列プリミティブを対象に、図５のような基本情報３６及び文字列プリミティブ情報３８を生成して変換データベース１６に格納する。次にステップＳ６で文書側変換部１８を起動し、ステップＳ７で新規作成か否かチェックする。
【００５７】
新規作成であれば、ステップＳ９に進み、ワードプロセッサモジュール２２を起動し、文書画面上での入力編集処理を行う。これに対し編集処理であればステップＳ８に進み、変換データベース１６に基づいた文字列を文書画面に変換表示してから、ステップＳ９のワードプロセッサモジュール２２の起動による文字入力と編集処理を行う。
【００５８】
ステップＳ９における文字入力と編集処理中にあっては、ステップＳ１０でワードプロセッサモジュール２２とＣＡＤソフトウェアモジュール１０との間の画面表示の反映処理が行われる。即ち、編集中のＣＡＤ画面上の文字列がＣＡＤ画面の文字列プリミティブに反映する処理が行われる。ステップＳ１１でワードプロセッサモジュール２２による入力編集処理が終了したことが判別されると、ステップＳ１２で文書画面の文字列を変換データベース１６に逆変換した後にＣＡＤ画面に表示させる。
【００５９】
即ち、文書情報変換部４２で文書画面中の文字列からレイアウト情報及び属性情報を抽出して、図５のＣＡＤ画面で表現可能なレイアウト情報８４と属性情報８６に変換して文字列プリミティブ情報３８を生成し、この生成した文字列プリミティブ情報３８により変換データベース１６に既に格納されている編集前の対応する文字列プリミティブ情報を書替え更新する。
【００６０】
この書替え更新後に変換データベース１６から対応する基本情報３６と共に書替え更新済みの文字列プリミティブ情報３８をＣＡＤ情報復元部３２で読み出してＣＡＤソフトウェアモジュール１０に提供することで、ＣＡＤ画面上に編集済みの文字列プリミティブを表示する。続いてステップＳ３でＣＡＤ設計終了の有無をチェックし、終了していなければ再びステップＳ１に戻って同様な処理を繰り返し、ステップＳ１４でＣＡＤ設計終了が判別されるまで繰り返す。
【００６１】
図１４はＣＡＤ画面から変換データベース１６に対する変換処理の詳細のフローチャートである。まずステップＳ１で、矩形領域設定部２８によりＣＡＤ画面上に文字列変換対象となる矩形領域を設定する。次にステップＳ２で、設定した矩形領域に関する図５の基本情報３６として矩形回転配置角度θ、矩形左上座標（Ｘ０，Ｙ０）、矩形右下座標（Ｘ１，Ｙ１）、縮尺変換係数ＤＺ及び文字列回転基準位置ＳＢを設定する。
【００６２】
次にステップＳ３で、設定した矩形領域の中からプリミティブを１つずつ取り出し、ステップＳ４で文字列プリミティブであることを判別した場合にはステップＳ５に進み、図５に示す文字列プリミティブ情報３８に変換して変換データベース１６に格納する。この場合、演算の必要な情報項目については、ここで演算処理を実行する。以上のステップＳ３〜Ｓ５の処理を、ステップＳ６で矩形領域内に未処理要素がなくなるまで繰り返す。
【００６３】
図１５は図４の変換データベース１６からワードプロセッサモジュール２２で表現可能な情報に変換する文書側変換部１８のＣＡＤ情報変換部４０による変換処理の詳細のフローチャートである。まずステップＳ１で、変換データベース１６から１つの文字列プリミティブ分のデータ、即ち図５の文字列プリミティブ情報３８を読み込む。
【００６４】
次にステップＳ２で変換データベース１６の記述に従った変換コマンドとしてのＷＯＲＤマクロを発生して、文書画面上で表現可能な文書文字列情報に変換し、文書画面上に文字列を表示する。このようなステップＳ１〜Ｓ２の処理を、ステップＳ３で未処理文字列がなくなるまで繰り返す。
図１６は図１４及び図１５の変換処理を通じてＣＡＤ画面２４から抽出されて文書画面２６上に表示された状態であり、このように変換表示された文書画面２６を対象に編集処理を開始する。
【００６５】
図１７は編集中の処理画面であり、文書画面２６に変換表示されたＣＡＤ画面の文字列プリミティブについて、例えば追加文字列５６−１，５６−２，５６−３を入力する編集処理を行っている。
図１８は、文書画面での編集処理が終了して変換データベース１６に対し編集済みの文字列を逆変換する図４の文書側変換部１８に設けた文書情報変換部４２による逆変換処理のフローチャートである。この逆変換処理にあっては、まずステップＳ１で、編集結果を格納した文書データベースから１つの文字列データを読み込む。
【００６６】
次にステップＳ２で、ワードプロセッサモジュール２２上の属性に沿って図５のＣＡＤ画面上で表現可能な文字列プリミティブ情報３８に変換して生成し、これを変換データベース１６の対応する文字列プリミティブ情報に書き込んで更新する。このステップＳ１，Ｓ２の処理を、ステップＳ３で未処理文字列がなくなるまで繰り返す。
【００６７】
図１９は、図４の変換データベース１６に文書側変換部１８の文書情報変換部４２によって編集済みの文字列プリミティブ情報の書込みによる更新が終了した後にＣＡＤ画面に逆変換して復元表示させる、ＣＡＤ側変換部１４に設けたＣＡＤ情報復元部３２による逆変換処理のフローチャートである。
この逆変換処理にあっては、まずステップＳ１でＣＡＤ画面上の元の文字列プリミティブを消去し、続いてステップＳ２で、変換データベース１６に登録されている更新済みの文字列プリミティブ情報３８と矩形領域に関する基本情報３６を使用してＣＡＤ画面上に１つの文字列プリミティブを表示する。このようなステップＳ１，Ｓ２の処理を、ステップＳ３で変換データベース１６に未処理文字列がなくなるまで繰り返す。
【００６８】
図２０は、図１８及び図１９の逆変換処理によりＣＡＤ画面２４に戻された文字列プリミティブの編集結果の表示状態である。このようにＣＡＤ画面２４上の文字列プリミティブを必要に応じて選択指定することで文書画面上に変換表示し、ワードプロセッサモジュール２２の強力な文書入力及び編集機能を有効に活用した入力編集処理を行って、その結果を再びＣＡＤ画面２４上の文字列プリミティブに戻すことができる。
４．アニメーション処理
図２１は図４のＣＡＤ側変換部１４に設けたアニメーション処理部３４によるＣＡＤ画面上での文字列変換の際の変換アニメーション表示処理のフローチャートである。この変換アニメーションの表示処理は、例えば図２２のようなＣＡＤ画面２４に対し矩形領域５０を設定した場合、この矩形領域５０を回転中心５２により矩形回転配置角度θだけ右回りに多段階に回転させるアニメーションを表示する。
【００６９】
具体的には、図２３のような矩形領域補助図形５０−１〜５０−４の段階的な回転表示と、矩形領域補助図形５０−１〜５０−４のそれぞれの中に存在する文字列矩形領域補助図形５８−１〜５８−４，・・・６４−１〜６４−４の段階的な回転表示のアニメーションとする。そして最終的に、回転が済むと図２４のように、ワードプロセッサモジュール２２側の文書画面の配置状態に対応する矩形領域補助図形５０−４と各文字列矩形領域表示補助図形５８−１〜６４−４を表示する。
【００７０】
続いて図２５のように、ワードプロセッサモジュール２２の起動による文書画面２６のウィンドウ表示に切り替わり、文書画面２６の中に変換された文字列５８，６０，６２，６４が表示されることになる。このような図２２から図２７に至るＣＡＤ画面への文字列の変換表示のアニメーションを図２１について説明すると次のようになる。
【００７１】
まずステップＳ１で、図２２のＣＡＤ画面２４に設定した矩形領域５０の矩形回転配置角度θ、予め設定したアニメーション段階表示の１回の回転角度ψ、更に各文字列プリミティブ５８−１〜６４−１における文字列配置角度γ１〜γ４を読み込む。ここで文字列配置角度は、文字列プリミティブ６１−１はγ２、文字列プリミティブ６２−１はγ３であり、文字列プリミティブ５８−１，６４−１のγ１，γ４はそれぞれ０°である。
【００７２】
次にステップＳ２に進み、矩形回転配置角度θが１回のアニメーション回転角度φより大きいか否かチェックする。矩形回転配置角度θが１回のアニメーション回転角度φより小さければアニメーション処理は行わない。矩形回転配置角度θが１回のアニメーション回転角度φより大きい場合にはステップＳ３に進み、ｎ＝θ÷ψとしてアニメーションの回転回数ｎを算出する。
【００７３】
次にステップＳ４で、処理回数を示すカウンタｉをｉ＝１にセットした後、ステップＳ５で、矩形領域の左上座標（Ｘ０，Ｙ０）と右下座標（Ｘ１，Ｙ１）を、そのときのカウンタｉの値を使用して求めた（ｉ／ｎ２）×θ分回転移動した補助図形を描画する。即ち図２３の矩形領域補助図形５０−２を描画する。
次にステップＳ６で、各文字列の外接矩形を（ｉ／ｎ）×γだけ回転移動した補助図形を描画する。即ち図２３の矩形領域補助図形５０−２に含まれる文字列外枠補助図形５８−２〜６４−２を描画する。このとき文字列外枠補助図形５８−１，６４−１については、γ１，γ４は０°であることから、矩形領域補助図形５０−２に対する相対的な回転位置の変化はない。
【００７４】
これに対し文字列外枠補助図形６０−１，６２−１については、それぞれ図２２のように、０°以外の有効な文字列配置角度γ２，γ３の値をもっていることから、矩形領域補助図形５０−２に対し相対的にγ２／ｎ及びγ３／ｎとする文字列毎の固有の矩形領域水平線に向かう文字列回転が行われる。続いてステップＳ７でカウンタｉを１つカウントアップし、ステップＳ８で回転回数ｎに達するまで、ステップＳ４〜Ｓ６の矩形補助図形と文字列外枠補助図形の描画処理を繰り返す。これによって、例えば図２３のようなアニメーション描画が段階的に行われる。
【００７５】
次にステップＳ９に進み、図２３の補助図形を全て消去し、ステップＳ１０で図２４のように指定した矩形領域をθ回転した補助図形５０−４と、各文字列の外接矩形をγ回転した補助図形５８−４〜６４−４の図形を描画して一連のアニメーション表示処理を終了する。
このような本発明によるＣＡＤ画面上での文字列の変換先となるワープロ画面の配置状態への回転変化の段階的なアニメーション表示により、アニメーション表示を行わずに直接ＣＡＤ画面２４から図２５の文書画面２６に切り替わった場合の両者の配列方向の異なる文字列の対応関係の取り難さに比べ、ＣＡＤ画面の配列状態から文書画面２６への配列状態への変換過程が判り、ＣＡＤ画面２４の文字列プリミティブとの対応関係が違和感なくユーザに受け入れられ、文書画面２６における入力編集作業が効率よくできる。
【００７６】
尚、図２１の処理にあっては、ＣＡＤ画面から文書画面に変換する際の矩形領域の回転変化をアニメーション表示しているが、逆に編集済みの図２５の文書画面２６からＣＡＤ画面２４に文字列を戻す逆変換についても、図２４を初期状態として図２３のように戻ってくる様子をアニメーション表示し、最終的に図２２のＣＡＤ画面２４に戻すようにしてもよい。
５．編集中のＣＡＤ画面への反映処理
図２６のフローチャートは、図４の文書側変換部１８側に設けたＣＡＤ反映処理部４４による文書画面における編集中のＣＡＤ画面への反映処理である。このＣＡＤ画面への反映処理にあっては、文書画面を使用した編集処理の際にリアルタイム反映処理かマニアル反映処理かを選択することができる。
【００７７】
ステップＳ１でリアルタイム反映モードを判別した場合には、ステップＳ２でタイマを起動し、ステップＳ３でワープロ上での入力編集処理を行う。ステップＳ４でタイマＴが予め定めた所定時間Ｔｒｅｆ例えばＴｒｅｆ＝３０秒に達するとタイムアップを判別して、ステップＳ５でタイマリセットを行った後、ステップＳ６で文書画面２６上の文字列を逆変換処理によりＣＡＤ画面２４に反映させる。
【００７８】
このステップＳ６の反映処理にあっては、変換データベース１６に格納している編集前の変換情報を書き替えてしまうと編集前の文字列プリミティブを復元できないことから、変換データベース１６上にワーク領域を別途確保し、このワーク領域に対し反映処理部４４によって文書情報変換部４２を使用した変換処理を行い、ＣＡＤ画面側に反映表示させることが望ましい。
【００７９】
続いてステップＳ７で編集完了か否かをチェックしており、編集完了を判別するとステップＳ８に進んでタイマを停止した後、ステップＳ９で編集結果を反映するか否かをユーザに問い合わせる。反映する場合にはステップＳ１０に進み、ＣＡＤ側に最終データを反映する。具体的には、変換データベース１６に格納されている編集前の対応する文字列プリミティブ情報を編集が完了した文字列から逆変換した文字列プリミティブ情報により書替更新する。
【００８０】
ステップＳ９で編集結果を反映しないことが判別された場合には、ステップＳ１１で変換データベース１６のワーク領域に格納している反映のための文字列プリミティブ情報を消去し、変換データベース１６に変換開始の際に保持されている対応する文字列プリミティブ情報を読み出して、ＣＡＤ画面上の文字列プリミティブを編集前の状態に戻す。
【００８１】
一方、ステップＳ１でマニアル反映モードが選択された場合には、ステップＳ１２で文書画面上での編集処理に移行し、ステップＳ１３で反映キーの操作の有無をチェックしている。文書画面上での反映キーの操作を判別するとステップＳ１４に進み、文書画面上の文字列を逆変換してＣＡＤ画面上に反映させる。この場合にも、変換データベース１６に格納している編集前の文字列プリミティブ情報は書替更新せず、ワーク領域に文書画面で編集中の文字列から逆変換した文字列プリミティブ情報を書き込んでＣＡＤ画面に反映表示させる。
【００８２】
そしてステップＳ１５で編集完了を判別すると、リアルタイム反映モードの場合と同様、ステップＳ９で編集結果の反映の有無をチェックした後、編集結果を反映する場合にはステップＳ１０でＣＡＤ画面に最終データを反映し、反映しない場合にはステップＳ１１で編集前の文字列に戻す。
図２７は図２６のリアルタイム反映モードによる文書画面２６による編集中のＣＡＤ画面２４に対する反映状態であり、文書画面２６上で文字列プリミティブ５６−１〜５６−３を追加する編集処理を行うと、その結果が直ちにＣＡＤ画面２４上に反映文字列プリミティブ５６−１１〜５６−１３として表示される。この結果、文書画面２６上で編集を行いながら、その編集内容がリアルタイムでＣＡＤ画面２４上にどのように配置されるかが直ちに分かり、ＣＡＤ画面２４上で直接文字列の編集を行っていると同等な効率のよい編集作業が実現できる。
【００８３】
尚、上記の実施形態は、ＣＡＤソフトウェアモジュールとワードプロセッサモジュールとが同時に動作可能なコンピュータ環境を例にとっているが、ワードプロセッサモジュールの代わりに編集専用のテキストエディタモジュールを使用してもよいことは勿論である。
またＣＡＤ画面上での文字列プリミティブの表現に使用する文字列プリミティブ情報及びワードプロセッサモジュールやテキストエディタモジュールの文書画面上で表現する文書文字列情報は、実施形態の項目に限定されず、必要に応じて適宜のパラメータが用いられる。また本発明の文字列変換処理は、実施形態に示した数値による限定は受けない。
【００８４】
更に、本発明のＣＡＤ文字列編集プログラムを記録したコンピュータ読み取り可能な記録媒体の記録媒体としては、ＣＤ−ＲＯＭやフロッピーディスク等のリムーバブルな可搬型記憶媒体、回線によりプログラムを提供するプログラム提供者の記憶装置、更にプログラムをインストールした処理装置のＲＡＭやハードディスク等のメモリ装置がある。また記録媒体によって提供されたプログラムは、処理装置にローディングされ、その主メモリ上で実行される。
【００８５】
【発明の効果】
以上説明してきたように本発明によれば、ＣＡＤ画面上に存在する複数の文字列プリミティブを同時に指定してワードプロセッサやテキストエディタといった文書処理専用のアプリケーションの文書画面上に変換表示して入力及び編集を代行させることができ、文書処理専用のアプリケーションの強力な文字入力及び編集機能を有効に活用したＣＡＤ画面に対する文字列プリミティブの入力と編集の作業が実現でき、作業効率を大幅に向上できる。
【００８６】
またＣＡＤ画面の文字列プリミティブを文書画面に変換表示して行う編集中に、編集内容をリアルタイムあるいはユーザの操作によりＣＡＤ画面の文字列プリミティブに反映させることができ、文字列配置状態の異なる文書画面上での編集作業の内容が直ちにＣＡＤ画面上の文字列プリミティブに反映されて入力及び編集結果がどのようになるかが容易に把握でき、ＣＡＤ画面上に直接文字列プリミティブを入力編集していると同等な操作感覚で効率よく文字列入力と編集作業ができる。
【００８７】
更にＣＡＤ画面上の文字列プリミティブを文書画面上に変換表示する際に、ＣＡＤ画面上の変換対象領域を指定する矩形領域の補助図形及び矩形領域内の文字列プリミティブの外枠補助図形について、文書画面の配置状態に回転移動してくる様子がアニメーションとして描かれるため、配置状態が異なるＣＡＤ画面と文書画面における文字列の対応関係がユーザにとって分かり易く、文書画面に変換表示した際の文字列の入力及び編集作業が行い易い。
【００８８】
その結果、ＣＡＤ画面上に文字列プリミティブを入力して配置するためのユーザの作業負担を大幅に低減し、ＣＡＤ文字列編集作業の効率を大幅に改善できる。
【図面の簡単な説明】
【図１】本発明の原理説明図
【図２】本発明の動作環境の説明図
【図３】本発明で使用するＣＡＤ画面と文書画面の説明図
【図４】本発明による文字列編集処理の機能ブロック図
【図５】ＣＡＤ画面の文字列変換に使用する変換データベースの格納情報の説明図
【図６】ＣＡＤ画面の文字列プリミティブと矩形領域の説明図
【図７】ＣＡＤ画面の文字列プリミティブと矩形領域の他の説明図
【図８】文字列に設定可能な回転中心位置の説明図
【図９】文字太さの変換に使用する変換テーブルの説明図
【図１０】文字間隔の変換特性の説明図
【図１１】文字色の変換に使用する変換テーブルの説明図
【図１２】文字拡縮属性の変換特性の説明図
【図１３】本発明の文字列編集処理のジェネリックなフローチャート
【図１４】ＣＡＤ画面から変換データベースへの変換処理のフローチャート
【図１５】変換データベースから文書画面への変換処理のフローチャート
【図１６】図１５によるＣＡＤ画面から文書画面への文字列変換の画面説明図
【図１７】編集中の文書画面の説明図
【図１８】文書画面から変換データベースへの逆変換処理のフローチャート
【図１９】変換データベースからＣＡＤ画面への逆変換処理のフローチャート
【図２０】図１９の文書画面をＣＡＤ画面へ戻した際の画面説明図
【図２１】本発明の変換アニメーション表示処理のフローチャート
【図２２】ＣＡＤ画面の矩形領域の設定状態の説明図
【図２３】図２１によるアニメーション表示の説明図
【図２４】図２１のアニメーション終了画面の説明図
【図２５】アニメーション終了後に文書画面を起動した場合の説明図
【図２６】文書画面の編集中に行うＣＡＤ反映処理のフローチャート
【図２７】図２６のリアルタイム反映処理によるＣＡＤ画面と文書画面の説明図
【符号の説明】
１０：ＣＡＤソフトウェアモジュール（ＣＡＤ処理部）
１２：図形データベース
１４：ＣＡＤ側変換部
１５：文字列変換部
１６：変換データベース
１８：文書側変換部
２０：文書データベース
２２：ワードプロセッサモジュール（文書処理部）
２４：ＣＡＤ画面
２６：文書画面
２８：矩形領域設定部
３０：ＣＡＤ情報抽出部
３２：ＣＡＤ情報復元部
３４：アニメーション処理部
３６：基本情報
３８−１〜３８−ｎ：文字列プリミティブ情報
４０：ＣＡＤ情報変換部
４２：文書情報変換部
４４：ＣＡＤ反映処理部
48-1〜48-14, 48-21〜48-24,60-1〜60-4：文字列プリミティブ
５０：矩形領域
５０−１〜５０−４：矩形枠補助図形
５２：回転中心位置
５４−１：ＣＡＤ文字
５４−２：文書文字
58-1〜58-4, 60-1〜60-4, 62-1〜62-4, 64-1〜64-4：文字列矩形枠補助図形
７０：下線
７２：囲み線
７４：訂正線
【図１】
0003655450.tif 000002
【図２】
0003655450.tif 000003
【図３】
0003655450.tif 000004
【図４】
0003655450.tif 000005
【図５】
0003655450.tif 000006
【図６】
0003655450.tif 000007
【図７】
0003655450.tif 000008
【図８】
0003655450.tif 000009
【図９】
0003655450.tif 000010
【図１０】
0003655450.tif 000011
【図１１】
0003655450.tif 000012
【図１２】
0003655450.tif 000013
【図１３】
0003655450.tif 000014
【図１４】
0003655450.tif 000015
【図１５】
0003655450.tif 000016
【図１６】
0003655450.tif 000017
【図１７】
0003655450.tif 000018
【図１８】
0003655450.tif 000019
【図１９】
0003655450.tif 000020
【図２０】
0003655450.tif 000021
【図２１】
0003655450.tif 000022
【図２２】
0003655450.tif 000023
【図２３】
0003655450.tif 000024
【図２４】
0003655450.tif 000025
【図２５】
0003655450.tif 000026
【図２６】
0003655450.tif 000027
【図２７】
0003655450.tif 000028