(57)【要約】【課題】ユーザーが画面上でマウスなどのポインティング・デバイスを用いた描画操作を行うことなしに、文字列を円弧状に均等に配置することができるようにする。【解決手段】文字列を円弧状に配置する文字処理装置において、配置すべき文字列を指定する指定手段と、上記指定手段によって指定された文字列を円弧状に配置するためのパラメータを数値で入力するパラメータ入力手段と、上記パラメータ入力手段によって入力されたパラメータに応じた円弧の示す位置に、上記指定手段によって指定された文字列を配置する配置手段とを有する。【選択図】　　　　図１
2004053777.tif 000002
【特許請求の範囲】
【請求項１】
文字列を円弧状に配置する文字処理装置において、
配置すべき文字列を指定する指定手段と、
前記指定手段によって指定された文字列を円弧状に配置するためのパラメータを数値で入力するパラメータ入力手段と、
前記パラメータ入力手段によって入力されたパラメータに応じた円弧の示す位置に、前記指定手段によって指定された文字列を配置する配置手段と
を有する文字処理装置。
【請求項２】
請求項１に記載の文字処理装置において、
前記配置手段は、前記指定手段によって指定された文字列を配置する際に、該文字列を構成する各文字を均等に配置する
文字処理装置。
【請求項３】
文字列を円弧状に配置する文字処理方法において、
配置すべき文字列を指定する第１のステップと、
前記第１のステップによって指定された文字列を円弧状に配置するためのパラメータを数値で入力する第２のステップと、
前記第２のステップによって入力されたパラメータに応じた円弧の示す位置に、前記第１のステップによって指定された文字列を配置する第３のステップと
を有する文字処理方法。
【請求項４】
請求項３に記載の文字処理方法において、
前記第３のステップは、前記第１のステップによって指定された文字列を配置する際に、該文字列を構成する各文字を均等に配置する
文字処理方法。
【請求項５】
請求項１または請求項２に記載の前記指定手段、前記パラメータ入力手段、前記配置手段として、コンピュータを機能させるためのプログラム。
【請求項６】
請求項１または請求項２に記載の前記第１のステップ、前記第２のステップ、前記第３のステップを、コンピュータに実行させるためのプログラム。
【請求項７】
請求項６または請求項７のいずれか１項に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字処理装置、文字処理方法、プログラムおよび記憶媒体に関し、さらに詳細には、単一の文字や複数の文字からなる文字列（本明細書においては、「単一の文字」や「複数の文字からなる文字列」を総称して、単に「文字列」と称することとする。即ち、特に断りのない限り、本明細書における「文字列」は、「単一の文字」と「複数の文字からなる文字列」との両者を含むものとする。）を円弧（アーチ）状に配置する際に用いる文字処理装置、文字処理方法、プログラムおよび記憶媒体に関し、特に、ＣＡＤやＣＡＭなどのような図形処理装置に実施して好適な文字処理装置、文字処理方法および記憶媒体に関する。
【０００２】
【従来の技術】
従来より、ＣＡＤやＣＡＭなどのような図形処理装置が知られているが、一般にこうした図形処理装置においては、図形の一種として文字列を扱うことができるようになされている。
【０００３】
ところで、上記したような文字列を扱うことができる従来の図形処理装置において、指定したフォントサイズの文字列を円弧状に均等に配置するためには、ユーザーが大規模なグラフィカルユーザーインターフェースを用いて、文字列を円弧状に均等に配置する際の当該円弧の形状を入力するとともに、円弧状に配置する文字列の開始位置および終了位置などを指定するという煩雑な操作が必要であった。
【０００４】
特に、従来の図形処理装置において、文字列を円弧状に均等に配置する際の当該円弧の形状をユーザーが入力する際には、ユーザーは表示画面を見ながらマウスなどのポインティング・デバイスを用いて円弧の形状を描画して入力する必要があった。このため、マウスなどのポインティング・デバイスを用いた画面上での描画操作に不慣れなユーザーにとっては、従来の図形処理装置は非常に扱い難く、操作性に劣るという問題点があった。
【０００５】
また、従来の図形処理装置においては、マウスなどのポインティング・デバイスを用いた画面上での描画操作により入力された円弧の形状は、画面上でのみしか確認できなかった。このため、当該入力した円弧の形状が、ユーザーが入力しようとした形状と一致するか否かを正解に判断することができないという問題点があった。
【０００６】
【発明が解決しようとする課題】
本発明は、上記したような従来の技術の有する種々の問題点に鑑みてなされたものであり、その目的とするところは、ユーザーが画面上でマウスなどのポインティング・デバイスを用いた描画操作を行うことなしに、文字列を円弧状に均等に配置することができるようにして、マウスなどのポインティング・デバイスを用いた画面上での描画操作に不慣れなユーザーにとって扱いやすいように操作性を向上させた文字処理装置、文字処理方法、プログラムおよび記憶媒体を提供しようとするものである。
【０００７】
また、本発明の目的とするところは、文字列を円弧状に均等に配置する際の当該円弧の形状が、ユーザーの所望の形状と一致するか否かを容易に判断することができるようにした文字処理装置、文字処理方法、プログラムおよび記憶媒体を提供しようとするものである。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明は、文字列を円弧状に均等に配置する際の当該円弧の形状を、ユーザーがマウスなどのポインティング・デバイスを用いて描画操作により入力することなく、ユーザーが僅かな個数のパラメータの数値を指定することにより入力することができるようにして、ユーザーが画面上でマウスなどのポインティング・デバイスを用いた描画操作を行うことなしに、文字列を円弧状に均等に配置することができるようにしたものである。
【０００９】
従って、本発明によれば、ユーザーは画面上でマウスなどのポインティング・デバイスを用いた描画操作を行う必要がないので、マウスなどのポインティング・デバイスを用いた画面上での描画操作に不慣れなユーザーにとっても、簡単な操作により文字列を円弧状に均等に配置することができるようになる。
【００１０】
また、本発明によれば、ユーザーがパラメータの数値を指定することにより文字列を円弧状に均等に配置する際の当該円弧の形状を入力するので、入力された円弧の形状とユーザーの所望の形状とが一致するか否かを容易に判断することができる。
【００１１】
即ち、本発明のうち請求項１に記載の発明は、文字列を円弧状に配置する文字処理装置において、配置すべき文字列を指定する指定手段と、上記指定手段によって指定された文字列を円弧状に配置するためのパラメータを数値で入力するパラメータ入力手段と、上記パラメータ入力手段によって入力されたパラメータに応じた円弧の示す位置に、上記指定手段によって指定された文字列を配置する配置手段とを有するようにしたものである。
【００１２】
また、本発明のうち請求項２に記載の発明は、本発明のうち請求項１に記載の発明において、上記配置手段は、上記指定手段によって指定された文字列を配置する際に、該文字列を構成する各文字を均等に配置するようにしたものである。
【００１３】
また、本発明のうち請求項３に記載の発明は、文字列を円弧状に配置する文字処理方法において、配置すべき文字列を指定する第１のステップと、上記第１のステップによって指定された文字列を円弧状に配置するためのパラメータを数値で入力する第２のステップと、上記第２のステップによって入力されたパラメータに応じた円弧の示す位置に、上記第１のステップによって指定された文字列を配置する第３のステップとを有するようにしたものである。
【００１４】
また、本発明のうち請求項４に記載の発明は、本発明のうち請求項３に記載の発明において、上記第３のステップは、上記第１のステップによって指定された文字列を配置する際に、該文字列を構成する各文字を均等に配置するようにしたものである。
【００１５】
また、本発明のうち請求項５に記載の発明は、本発明のうち請求項１または請求項２に記載の上記指定手段、上記パラメータ入力手段、上記配置手段として、コンピュータを機能させるためのコンピュータ・プログラムとしたものである。
【００１６】
また、本発明のうち請求項６に記載の発明は、本発明のうち請求項１または請求項２に記載の上記第１のステップ、上記第２のステップ、上記第３のステップを、コンピュータに実行させるためのコンピュータ・プログラムとしたものである。
【００１７】
また、本発明のうち請求項７に記載の発明は、本発明のうち請求項６または請求項７のいずれか１項に記載のコンピュータ・プログラムを記憶したコンピュータ読み取り可能な記憶媒体としたものである。
【００１８】
【発明の実施の形態】
以下、添付の図面に基づいて、本発明による文字処理装置、文字処理方法、プログラムおよび記憶媒体の実施の形態の一例を詳細に説明するものとする。
【００１９】
図１には、本発明による文字処理装置の実施の形態の一例のブロック構成図が示されている。
【００２０】
この文字処理装置は、中央処理装置（ＣＰＵ）１０により全体の動作の制御が行われるものである。
【００２１】
そして、ＣＰＵ１０には、バス１２を介して、ＣＰＵ１０を動作するためのプログラムなどが記憶されたリード・オンリ・メモリ（ＲＯＭ）１４と、ＣＰＵ１０の制御によって外部記憶装置２２（後述する。）から読み出した処理対象の文字列を示す文字データを記憶する文字データ記憶部１６−１や本発明による文字列の円弧状配置位置の指定の処理によって生成された文字配置位置データを記憶する文字配置位置データ記憶部１６−２やＣＰＵ１０の制御によって本発明による文字列の円弧状配置位置の指定の処理が行われる際のワーキング・エリアとしての領域などが設定されたランダム・アクセス・メモリ（ＲＡＭ）１６と、キーボードなどの文字や数字を入力する入力デバイスやマウスなどのポインティング・デバイスよりなる入力装置１８と、ＣＲＴや液晶表示装置（ＬＣＤ）などにより構成される表示装置２０と、各種の文字列を示す文字データを記憶したハード・ディスクなどから構成される外部記憶装置２２とを有して構成されている。
【００２２】
ここで、ＣＰＵ１０は、後述する本発明による文字列の円弧状配置位置の指定の処理を実現するプログラムを実行する処理を行うものである。
【００２３】
また、上記したように表示装置２０は、例えば、ＣＲＴや液晶表示装置（ＬＣＤ）により構成され、当該表示装置２０の表示領域２０ａ（図２参照）には、文字データにより示される文字列や後述する各種のパラメータの数値が表示される。
【００２４】
以上の構成において、文字列を円弧状に配置する際に実行される文字列の円弧状配置位置の指定の処理について、図１ならびに図２以下に示す各図を参照しながら説明する。なお、図２において符号や破線で示す箇所は、説明の便宜上仮想的に図示したものであり、実際の処理においては図示してもよいし図示しなくてもよい。
【００２５】
まず、この実施の形態においては、ユーザーが入力装置１８を用いて外部記憶装置２２に記憶されている所望の文字列を示す文字データを選択すると、当該選択された文字データの示す文字列が「文字列の円弧状配置位置の指定の処理」の処理対象の文字列として指定される。
【００２６】
そして、上記のようにして処理対象として指定された文字列は、ＲＡＭ１６の文字データ記憶部１６−１に記憶され、文字列の円弧状配置位置の指定の処理の必要に応じて適時読み出されて使用される。
【００２７】
なお、この実施の形態においては、具体的には文字列「Ｒｏｌａｎｄ」が処理対象として指定されたものとして説明する。
【００２８】
次に、ユーザーは、上記のようにして指定された処理対象の文字列（具体的には文字列「Ｒｏｌａｎｄ」）を円弧状に均等に配置するために用いるパラメータとして、後述するパラメータ（中心位置Ｏ（ｘ，ｙ）の座標値、文字列基準点Ｐにおける半径ｒおよび角度θ、円弧状エリアＡの外径側円弧Ａａの長さＬおよび外径側円弧Ａａと内径側円弧Ａｂとの間の距離Ｈ）を指定する。このパラメータを指定することにより、指定された処理対象の文字列を円弧状に均等に配置する際の当該円弧の形状を入力することができる。
【００２９】
なお、上記したパラメータの入力にあたっては、例えば、入力装置１８を構成するキーボードを用いた数字指定操作による数値入力により入力したり、入力装置１８を構成するマウスを用いた数字のアップ／ダウン操作による数値入力により入力したりすることができる。
【００３０】
また、上記したパラメータの入力に伴って変化する各パラメータの数値は、表示装置２０の表示領域２０ａ中のパラメータ表示部位２０ｂに表示される。
【００３１】
以下、上記したパラメータについて、図２を参照しながら詳細に説明することとする。
【００３２】
（１）中心位置Ｏ（ｘ，ｙ）の座標値
中心位置Ｏ（ｘ，ｙ）の座標値とは、表示装置２０の表示領域２０ａに示される直交座標系（Ｘ−Ｙ座標系：原点（０，０）は、図２において表示領域２０ａの左上隅に位置するものとする。）において、指定された処理対象の文字列を円弧状に配置する際の仮想的な配置領域たる円弧状エリアＡ（図２において、文字列「Ｒｏｌａｎｄ」を囲う破線で示された仮想的な領域である。）の内径側円弧Ａｂを円周の構成の一部とする円（以下、「仮想円」と称する。）の中心位置のｘ座標とｙ座標との座標値である。なお、円弧状エリアＡの形状は、この実施の形態においては、扇形の中心位置Ｏ（ｘ，ｙ）側の部位を取り除いた形状である。
【００３３】
（２）文字列基準点Ｐにおける半径ｒおよび角度θ
文字列基準点Ｐは、円弧状エリアＡの内径側円弧Ａｂの中点である。そして、文字列基準点Ｐにおける半径ｒとは、中心位置Ｏ（ｘ，ｙ）から文字列基準点Ｐまでの距離である。また、文字列基準点Ｐにおける角度θとは、表示領域２０ａ上における中心位置Ｏ（ｘ，ｙ）からの垂線Ｂと、中心位置Ｏ（ｘ，ｙ）と文字列基準点Ｐと結ぶ線分Ｃとの間の角度であり、垂線Ｂからの時計回り方向において線分Ｃとの間でなす角度である。
【００３４】
（３）円弧状エリアＡの外径側円弧Ａａの長さＬおよび外径側円弧Ａａと内径側円弧Ａｂとの間の距離Ｈ
円弧状エリアＡは、上記したように、指定された処理対象の文字列を円弧状に配置する際の仮想的な配置領域であり、長さＬに応じてそれぞれ均等な間隔を開けて文字列を構成する各文字が円弧状エリアＡ内に配置される。また、距離Ｈに応じて、文字列を構成する各文字の高さが規制される。
【００３５】
次に、図３に示すフローチャートを参照しながら、文字列の円弧状配置位置の指定の処理を説明する。
【００３６】
この図３のフローチャートに示す文字列の円弧状配置位置の指定の処理は、ユーザーによる処理対象の文字列の指定ならびに上記したパラメータの入力の完了後に、ユーザーが入力装置１８により処理開始の指示を行うと自動的に開始される。
【００３７】
文字列の円弧状配置位置の指定の処理が開始されると、まず、処理対象の文字列を構成する各文字の文字幅を求める処理が実行される（ステップＳ３０２）。
【００３８】
具体的には、処理対象の文字列として、図４（ａ）に示す文字列「Ｒｏｌａｎｄ」が指定された場合には、文字列「Ｒｏｌａｎｄ」を構成する各ローマ字「Ｒ」、「ｏ」、「ｌ」、「ａ」、「ｎ」ならびに「ｄ」毎に、文字幅Ｗ１を求める。この実施の形態においては、文字列を構成する各ローマ字はプロポーショナル・フォントを採用しており、各ローマ字の字形に応じて文字幅Ｗ１が異なるように設定されている。
【００３９】
なお、この文字処理装置のＯＳがウィンドウズ（登録商標）の場合には、「ＣＤＣ：：ＧｅｔＴｅｘｔＥｘｔｅｎｔ」を用いて、文字列の各文字の文字幅Ｗ１を求めることができる。
【００４０】
次に、処理対象の文字列に関して、円弧状エリアＡの外径側円弧Ａａの長さＬを考慮して、ステップＳ３０２で得た各文字の文字幅Ｗ１を修正する（ステップＳ３０４）。
【００４１】
この各文字の文字幅Ｗ１の修正処理は、下記に示す演算式１の演算結果α（演算結果αは、小数点以下は切り上げとする。）を、各文字の文字幅Ｗ１に加算することにより行う。従って、修正後の各文字の幅Ｗ２はそれぞれ、各文字と毎に対応する文字幅Ｗ１にαを加算した値となる（図４（ｂ）参照）。
【００４２】
（（長さＬ）−（各文字の文字幅Ｗ１の総計））／（文字数）　演算式１
次に、各文字の文字幅Ｗ２に修正した文字列に関して、図５に示すように、当該文字列の幅方向をピクセルで分割し、各ピクセルの座標（この座標は絶対座標（表示領域２０ａ上の座標）である。）を全て保持しておく（ステップＳ３０６）。
【００４３】
次に、ステップＳ３０６で求めた座標に基づいて、図６に示すように、処理対象の文字列を構成する各文字の文字中心線とベースラインとの交点を求め、当該交点を処理対象の文字列を構成する各文字の基準点Ｑとして保持する（ステップＳ３０８）。
【００４４】
なお、この文字処理装置のＯＳがウィンドウズ（登録商標）の場合には、「ＣＤＣ：：ＧｅｔＴｅｘｔＭ　ｅｔｒｉｃｓ」を用いて、各文字の文字中心線とベースラインとの交点を求めることができる。
【００４５】
次に、表示装置２０の表示領域２０ａに文字を表示する際の基準点（座標値をもつ。）をベースライン上におく（ステップＳ３１０）。
【００４６】
なお、この文字処理装置のＯＳがウィンドウズ（登録商標）の場合には、「ＣＤＣ：：ＳｅｔＴｅｘｔＡｌｉｇｎ（ＴＡ＿ＣＥＮＴＥＲ｜ＴＡ＿ＢＡＳＥＬＩＮＥ）」の命令を用いて、文字を表示する際の基準点をベースライン上におくことができる。
【００４７】
次に、ユーザーが入力したパラメータである半径ｒ、角度θおよび長さＬから、円弧状エリアＡに文字列を配置する際の配置開始角度θｓを求める（ステップＳ３１２）。
【００４８】
ここで、半径ｒ、角度θおよび長さＬから、円弧状エリアＡに文字列を配置する際の配置開始角度θｓを求めるには、具体的には、以下に示す演算式２を用いて演算により求める。
【００４９】
θｓ＝θ−（Ｌ／２）／（ｒ＋Ｈ）　演算式２（角度はラジアン）
次に、図７に示すように、ステップＳ３１２で求めた配置開始角度θｓに対し、処理対象の文字列を構成する各文字毎の基準点Ｑにおける配置角度θｎを求める（ステップＳ３１４）。
【００５０】
具体的には、図８に示すように、以下の手順で文字列の先頭の文字（ローマ字「Ｒ」）から時計回り方向に各文字の配置角度θｎを求める。
【００５１】
θｓｕｍ＝θｓ　演算式３
θｓｕｍ＝θｓｕｍ＋θｕ×Ｗｎ　演算式４
θｎ＝θｓｕｍ−θｕ×Ｗｎ／２　演算式５
ここで、
θｓ：文字列の配置開始角度
θｕ：１文字分の文字幅Ｗ２に対する角度、即ち、Ｌ／（文字幅ｗ２の総計）／（ｒ＋Ｈ）
Ｗｎ：文字列の中のｎ番目の文字の文字幅Ｗ２
なお、後述するように、ステップＳ３１４の処理は、処理対象の文字列中の全ての文字に対して繰り返し行われる。即ち、上記演算式４および演算式５の演算は、「ｎ」を「１」から処理対象の文字列の文字数の数値になるまで順に変化させて繰り返し行われることになる。
【００５２】
次に、各文字の基準点Ｑにおける配置角度θｎから文字の傾きを計算し、各文字のフォントを作成する（ステップＳ３１６）。ここで、文字の角度を（π／２）ラジアン回転させると、文字の傾きが得られる（図７参照）。
【００５３】
なお、この文字処理装置のＯＳがウィンドウズ（登録商標）の場合には、具体的には、ＬＯＧＦＯＮＴ構造体のｌｆＯｒｉｅｎｔａｔｉｏｎとｌｆＥｓｃａｐｅｍｅｎｔメンバにセットし、フォントを作成する。
【００５４】
また、この文字処理装置のＯＳがウィンドウズ（登録商標）の場合には、具体的には、フォント作成は「ＣＤＣ：：ＣｒｅａｔｅＦｏｎｔＩｎｄｉｒｅｃｔ」を用いる。
【００５５】
次に、フォントを選択し、各文字を当該文字の基準点Ｑに表示する（ステップＳ３１８）。
【００５６】
なお、この文字処理装置のＯＳがウィンドウズ（登録商標）の場合には、具体的には、「ＣＤＣ：：ＳｅｌｅｃｔＯｂｊｅｃｔ」でフォントを選択し、「ＣＤＣ：：ＤｒａｗＴｅｘｔ」によって基準点Ｑに表示する。
【００５７】
そして、上記したステップＳ３１４乃至ステップＳ３１８の処理を、処理対象の文字列中の全ての文字に対して繰り返し、処理対象の文字列中の全ての文字に対してステップＳ３１４乃至ステップＳ３１８の処理を終了すると、この文字の円弧状配置位置の指定の処理を終了する（ステップＳ３２０）。
【００５８】
なお、この処理により得られた処理対象の文字列中の全ての文字の円弧状配置位置を示す文字配置位置データは、ＲＡＭ１６の文字配置位置データ記憶部１６−２に記憶される。そして、ＲＡＭ１６の文字配置位置データ記憶部１６−２に記憶された文字配置位置データは、外部記憶装置２２に転送して記憶することができる。
【００５９】
また、ＲＡＭ１６の文字配置位置データ記憶部１６−２に記憶された文字配置位置データを外部の印刷装置へ出力し、当該印刷装置により文字配置位置データの示す位置で文字列をシート上に印刷したり、文字配置位置データをカッティング装置へ出力し、当該カッティング装置により文字配
置位置データの示す文字列の位置でシートをカッティングするようにしてもよい。
【００６０】
なお、上記した実施の形態は、以下の（１）乃至（６）に説明するように変形することができる。
【００６１】
（１）上記した実施の形態においては、文字幅Ｗ２の座標全てを保持しているものとしたが（図５参照）が、これに限られることなしに、図９に示すように文字境界の座標を保持するのみでもよい。図９に示すように文字境界の座標を保持すれば、文字中心線（図６参照）を求めることができる。
【００６２】
（２）上記した実施の形態においては、理解を容易にするために詳細な説明は省略したが、円弧状に配置した文字列は、図１０に示すように文字の向きを同心円上の円弧内で反転するようにしてもよい。この場合には、ブロックＡに属する文字列に関しては、上記した実施の形態と同様な処理を行えばよい。一方、ブロックＢに属する文字列に関しては、文字列の末尾の文字（ローマ字「ｙ」）から半時計回りで各文字の配置角度θｎを求める。さらに、ブロックＢに属する文字列に関しては、各文字のベースラインは逆さまに（倒置させて）取り扱う。
【００６３】
（３）文字の傾き得るには、上記した実施の形態に限られることなく、仮想円の中心Ｏ（ｘ，ｙ）と各文字の基準点Ｑとの位置関係から得るようにしてもよい。
【００６４】
（４）上記した実施の形態においては、文字配置位置データはＸ−Ｙ座標上の二次元データとして扱ったが、これに限られるものではないことは勿論である。例えば、文字配置位置データに高さ方向（Ｚ軸方向）のデータを付加することにより、三次元データに拡張することができる。こうした三次元の文字配置位置データを切削装置に出力することにより、円弧状に配置した文字列を立体的に切削することができるようになる。なお、上記した高さ方向のデータは、文字列を構成する文字毎あるいは各文字列単位で任意に設定できるようにしてもよい。
【００６５】
（５）上記した実施の形態においては、理解を容易にするために詳細な説明は省略したが、長さＬと距離Ｈとに応じて文字を円弧状エリアＡ内に均等に配置させる際に、各文字の大きさを円弧状エリアＡの大きさに合わせて変化させるようにしてもよい。
【００６６】
（６）上記した実施の形態ならびに上記（１）乃至（５）に示す変形例は、適宜に組み合わせるようにしてもよい。
【００６７】
【発明の効果】
本発明は、以上説明したように構成されているので、ユーザーが画面上でマウスなどのポインティング・デバイスを用いた描画操作を行うことなしに、文字列を円弧状に均等に配置することができるようになり、マウスなどのポインティング・デバイスを用いた画面上での描画操作に不慣れなユーザーにとって扱いやすい操作性の向上した文字処理装置、文字処理方法および記憶媒体を提供することができるという優れた効果を奏する。
【００６８】
また、本発明は、以上説明したように構成されているので、文字列を円弧状に均等に配置する際の当該円弧の形状が、ユーザーの所望の形状と一致するか否かを容易に判断することができる文字処理装置、文字処理方法および記憶媒体を提供することができるという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明による文字処理装置の実施の形態の一例のブロック構成図である。
【図２】ユーザーが入力するパラメータを示す説明図である。
【図３】本発明による文字列の円弧状配置位置の指定の処理を示すフローチャートである。
【図４】処理対象の文字列を構成する各文字の文字幅を示す説明図であり、（ａ）は修正前の文字幅Ｗ１を示し、（ｂ）は修正後の文字幅Ｗ２を示す。
【図５】処理対象の文字列の幅方向をピクセルで分割する処理を示す説明図である。
【図６】処理対象の文字列を構成する各文字の基準点Ｑを求める処理を示す説明図である。
【図７】処理対象の文字列を構成する各文字毎の基準点Ｑにおける配置角度θｎを求める処理を示す説明図である。
【図８】処理対象の文字列の先頭の文字（ローマ字「Ｒ」）から時計回り方向に各文字の配置角度θｎを求める。処理を示す説明図である。
【図９】処理対象の文字列の文字境界の座標を保持する処理を示す説明図である。
【図１０】文字の向きを同心円上の円弧内で反転するようにして配置した状態を示す説明図である。
【符号の説明】
１０　　　中央処理装置（ＣＰＵ）
１２　　　バス
１４　　　リード・オンリ・メモリ（ＲＯＭ）
１６　　　ランダム・アクセス・メモリ（ＲＡＭ）
１６−１　文字データ記憶部
１６−２　文字配置位置データ記憶部
１８　　　入力装置
２０　　　表示装置
２０ａ　　表示領域
２０ｂ　　パラメータ表示部位
２２　　　外部記憶装置
【図１】
2004053777.tif 000003
【図２】
2004053777.tif 000004
【図３】
2004053777.tif 000005
【図４】
2004053777.tif 000006
【図５】
2004053777.tif 000007
【図６】
2004053777.tif 000008
【図７】
2004053777.tif 000009
【図８】
2004053777.tif 000010
【図９】
2004053777.tif 000011
【図１０】
2004053777.tif 000012