(57)【特許請求の範囲】
【請求項１】
複数の図形要素を含む図形データを処理する図形処理装置（１００）であって、
ベクター画像である前記図形データをディスプレイ上に表示する表示手段（５１）と、
前記図形データに含まれる前記図形要素から構成される図形であって文字を表す擬似文字図形（Ｌ１）を含む置換領域（Ｒ１）を、前記ディスプレイ上からユーザが指定する第１操作を受け付ける領域指定手段（５２）と、
前記ユーザが前記第１操作によって前記置換領域を指定した後に、前記ユーザが文字列（Ｗ１）を入力する第２操作を受け付ける文字列入力手段（５３）と、
前記ユーザが前記第１操作によって指定した前記置換領域に含まれる前記図形要素を、前記ユーザが前記第２操作によって入力した前記文字列であって、文字コードで表される文字データに置き換える置換手段（５４）と、
を備える図形処理装置。
【請求項２】
前記文字列入力手段は、前記ユーザが前記文字列を入力するための入力インターフェイスを前記ディスプレイ上に表示する、
請求項１に記載の図形処理装置。
【請求項３】
前記ユーザが前記第１操作によって指定した前記置換領域に含まれる前記図形要素を、前記ユーザが前記第２操作をしている間に前記ユーザによって入力された前記文字列に置き換える仮置換手段（５５）をさらに備える、
請求項１または２に記載の図形処理装置。
【請求項４】
前記ユーザが前記第１操作によって指定した前記置換領域に含まれる前記擬似文字図形以外の前記図形要素を、前記置換手段によって前記文字列に置き換えられる前記図形要素から前記ユーザが除外する第３操作を受け付ける除外手段（５６）をさらに備える、
請求項１から３のいずれか１項に記載の図形処理装置。
【請求項５】
前記ユーザが前記文字列のプロパティを設定する第４操作を受け付けるプロパティ設定手段（５７）をさらに備える、
請求項１から４のいずれか１項に記載の図形処理装置。
【請求項６】
前記プロパティ設定手段は、前記ユーザが前記プロパティを設定するための設定インターフェイスを前記ディスプレイ上に表示し、かつ、前回設定された前記プロパティを前記設定インターフェイスにデフォルトで表示させる、
請求項５に記載の図形処理装置。
【請求項７】
コンピュータを用いて、複数の図形要素を含む図形データを処理する図形処理方法であって、
前記コンピュータが備える表示手段が、ベクター画像である前記図形データをディスプレイ上に表示する表示ステップと、
前記コンピュータが備える領域指定手段が、前記図形データに含まれる前記図形要素から構成される図形であって文字を表す擬似文字図形（Ｌ１）を含む置換領域（Ｒ１）を、前記ディスプレイ上からユーザが指定する第１操作を受け付ける領域指定ステップと、
前記コンピュータが備える文字列入力手段が、前記ユーザが前記第１操作によって前記置換領域を指定した後に、前記ユーザが文字列（Ｗ１）を入力する第２操作を受け付ける文字列入力ステップと、
前記コンピュータが備える置換手段が、前記ユーザが前記第１操作によって指定した前記置換領域に含まれる前記図形要素を、前記ユーザが前記第２操作によって入力した前記文字列であって、文字コードで表される文字データに置き換える置換ステップと、
を備える図形処理方法。
【請求項８】
複数の図形要素を含む図形データを処理する手段としてコンピュータを機能させるための図形処理プログラムであって、
ベクター画像である前記図形データをディスプレイ上に表示する表示手段（５１）、
前記図形データに含まれる前記図形要素から構成される図形であって文字を表す擬似文字図形（Ｌ１）を含む置換領域（Ｒ１）を、前記ディスプレイ上からユーザが指定する第１操作を受け付ける領域指定手段（５２）、
前記ユーザが前記第１操作によって前記置換領域を指定した後に、前記ユーザが文字列（Ｗ１）を入力する第２操作を受け付ける文字列入力手段（５３）、および、
前記ユーザが前記第１操作によって指定した前記置換領域に含まれる前記図形要素を、前記ユーザが前記第２操作によって入力した前記文字列であって、文字コードで表される文字データに置き換える置換手段（５４）、
として前記コンピュータを機能させるための図形処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ上に表示される図形データを処理するための、図形処理装置、図形処理方法、および、図形処理プログラムに関する。
【背景技術】
【０００２】
従来、書類等に記載された文字、記号および図形をイメージデータとしてコンピュータに取り込んで、そのイメージデータをコンピュータ上で利用する技術が用いられている。例えば、特許文献１（特開平９−３４９０３号公報）に開示されている装置は、コンピュータに取り込まれたイメージデータの所定の範囲に含まれる画素配列を文字データに自動的に変換して、そのイメージデータに含まれる文字情報の検索を容易にする。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、文字、記号および図形が記載された図面をラスター画像としてコンピュータに取り込んだ後、そのラスター画像をベクター画像に変換して利用する場合、図面に含まれる文字を、コンピュータに文字と判定させることは一般的に難しい。そのため、図面に含まれる文字が、対応する文字データに自動的に変換されずに、複数の図形要素から構成される複雑な図形に変換されるおそれがある。従って、図面をベクター画像に変換して利用する場合、ベクター画像に含まれる、文字を表す図形を、対応する文字データにユーザが手動で置き換えることが好ましい。
【０００４】
本発明の目的は、文字を表す図形を文字データに効率的に置き換えることができる図形処理装置、図形処理方法および図形処理プログラムを提供することである。
【課題を解決するための手段】
【０００５】
本発明の第１観点に係る図形処理装置は、複数の図形要素を含む図形データを処理する。図形処理装置は、表示手段と、領域指定手段と、文字列入力手段と、置換手段とを備える。表示手段は、ベクター画像である図形データをディスプレイ上に表示する。領域指定手段は、擬似文字図形を含む置換領域を、ディスプレイ上からユーザが指定する第１操作を受け付ける。擬似文字図形は、図形データに含まれる図形要素から構成される図形であって、文字を表す図形である。文字列入力手段は、ユーザが第１操作によって置換領域を指定した後に、ユーザが文字列を入力する第２操作を受け付ける。置換手段は、ユーザが第１操作によって指定した置換領域に含まれる図形要素を、ユーザが第２操作によって入力した文字列であって、文字コードで表される文字データに置き換える。
【０００６】
この図形処理装置は、ユーザが置換領域を指定した後に文字列を入力することで、置換領域に含まれる図形要素を、入力された文字列に置き換える。従って、この図形処理装置は、文字を表す図形を文字データに効率的に置き換えることができる。
【０００７】
本発明の第２観点に係る図形処理装置は、第１観点に係る図形処理装置であって、文字列入力手段は、ユーザが文字列を入力するための入力インターフェイスをディスプレイ上に表示する。
【０００８】
この図形処理装置は、ユーザによって置換領域が指定されると、入力インターフェイスをディスプレイ上に表示する。従って、この図形処理装置は、ユーザによって置換領域が指定された直後に、置換領域に含まれる図形要素と置き換える文字列をユーザに入力させることができる。
【０００９】
本発明の第３観点に係る図形処理装置は、第１観点または第２観点に係る図形処理装置であって、仮置換手段をさらに備える。仮置換手段は、ユーザが第１操作によって指定した置換領域に含まれる図形要素を、ユーザが第２操作をしている間にユーザによって入力された文字列に置き換える。
【００１０】
この図形処理装置は、置換領域に含まれる図形要素と置き換える文字列をユーザが入力している間に、ユーザが入力した文字列を置換領域にリアルタイムで表示させる。従って、この図形処理装置は、置換領域に含まれる図形要素が文字列に置き換えられた状態を即時に確認することができる。
【００１１】
本発明の第４観点に係る図形処理装置は、第１観点乃至第３観点のいずれか１つに係る図形処理装置であって、除外手段をさらに備える。除外手段は、ユーザが第１操作によって指定した置換領域に含まれる擬似文字図形以外の図形要素を、置換手段によって文字列に置き換えられる図形要素からユーザが除外する第３操作を受け付ける。
【００１２】
この図形処理装置は、置換領域に含まれる複数の図形要素のうち、文字列に置き換える対象とはしない図形要素をユーザに選択させることができる。従って、この図形処理装置は、文字を表す図形要素以外の図形要素を、文字列に置き換える対象から容易に除外でき、文字を表す図形を文字データに効率的に置き換えることができる。
【００１３】
本発明の第５観点に係る図形処理装置は、第１観点乃至第４観点のいずれか１つに係る図形処理装置であって、プロパティ設定手段をさらに備える。プロパティ設定手段は、ユーザが文字列のプロパティを設定する第４操作を受け付ける。
【００１４】
この図形処理装置は、ユーザが入力した文字列の外観等をユーザに容易に設定させることができる。
【００１５】
本発明の第６観点に係る図形処理装置は、第５観点に係る図形処理装置であって、プロパティ設定手段は、ユーザがプロパティを設定するための設定インターフェイスをディスプレイ上に表示し、かつ、前回設定されたプロパティを設定インターフェイスにデフォルトで表示させる。
【００１６】
この図形処理装置は、ユーザが以前に入力した文字列の外観等の設定を、設定インターフェイスにデフォルト表示させる。従って、この図形処理装置は、ユーザが以前に入力した文字列の外観等をユーザに容易に設定させることができる。
【００１７】
本発明の第７観点に係る図形処理方法は、コンピュータを用いて、複数の図形要素を含む図形データを処理する。図形処理方法は、表示ステップと、領域指定ステップと、文字列入力ステップと、置換ステップとを備える。表示ステップは、コンピュータが備える表示手段が、ベクター画像である図形データをディスプレイ上に表示するステップである。領域指定ステップは、コンピュータが備える領域指定手段が、擬似文字図形を含む置換領域を、ディスプレイ上からユーザが指定する第１操作を受け付けるステップである。擬似文字図形は、図形データに含まれる図形要素から構成される図形であって、文字を表す図形である。文字列入力ステップは、コンピュータが備える文字列入力手段が、ユーザが第１操作によって置換領域を指定した後に、ユーザが文字列を入力する第２操作を受け付けるステップである。置換ステップは、コンピュータが備える置換手段が、ユーザが第１操作によって指定した置換領域に含まれる図形要素を、ユーザが第２操作によって入力した文字列であって、文字コードで表される文字データに置き換えるステップである。
【００１８】
本発明の第８観点に係る図形処理プログラムは、複数の図形要素を含む図形データを処理する手段としてコンピュータを機能させるためのプログラムである。図形処理プログラムは、表示手段、領域指定手段、文字列入力手段および置換手段としてコンピュータを機能させる。表示手段は、ベクター画像である図形データをディスプレイ上に表示する。領域指定手段は、擬似文字図形を含む置換領域を、ディスプレイ上からユーザが指定する第１操作を受け付ける。擬似文字図形は、図形データに含まれる図形要素から構成される図形であって、文字を表す図形である。文字列入力手段は、ユーザが第１操作によって置換領域を指定した後に、ユーザが文字列を入力する第２操作を受け付ける。置換手段は、ユーザが第１操作によって指定した置換領域に含まれる図形要素を、ユーザが第２操作によって入力した文字列であって、文字コードで表される文字データに置き換える。
【発明の効果】
【００１９】
第１観点に係る図形処理装置は、文字を表す図形を文字データに効率的に置き換えることができる。
【００２０】
第２観点に係る図形処理装置は、ユーザによって置換領域が指定された直後に、置換領域に含まれる図形要素と置き換える文字列をユーザに入力させることができる。
【００２１】
第３観点に係る図形処理装置は、置換領域に含まれる図形要素が文字列に置き換えられた状態を即時に確認することができる。
【００２２】
第４観点に係る図形処理装置は、文字を表す図形要素以外の図形要素を、文字列に置き換える対象から容易に除外でき、文字を表す図形を文字データに効率的に置き換えることができる。
【００２３】
第５観点に係る図形処理装置は、ユーザが入力した文字列の外観等をユーザに容易に設定させることができる。
【００２４】
第６観点に係る図形処理装置は、ユーザが以前に入力した文字列の外観等をユーザに容易に設定させることができる。
【００２５】
第７観点に係る図形処理方法は、文字を表す図形を文字データに効率的に置き換えることができる。
【００２６】
第８観点に係る図形処理プログラムは、文字を表す図形を文字データに効率的に置き換えることができる。
【図面の簡単な説明】
【００２７】
【図１】実施形態に係る図形処理装置の構成を示すブロック図である。
【図２】図形処理装置の記憶部の構成を示すブロック図である。
【図３】領域指定手段の機能を説明するための図である。
【図４】擬似文字図形の一例を示す図である。
【図５】入力インターフェイスの一例である。図５（ａ）は、横書きモードにおける入力インターフェイスを表す。図５（ｂ）は、縦書きモードにおける入力インターフェイスを表す。
【図６】置換手段の機能を説明するための図である。
【図７】図６に示される擬似文字図形Ｌ１が、対応する文字列Ｗ１に置き換えられた状態を示す図である。
【図８】図６に示される擬似文字図形Ｌ１を、対応する置換文字列Ｗ１に置き換える処理を表すフローチャートである。
【図９】図８のステップＳ１４における入力インターフェイスを示す図である。
【図１０】入力インターフェイスの文字列方向ボタン群の機能について具体的に説明するための図である。図１０（ａ）〜（ｆ）は、それぞれ、図５（ａ）および図５（ｂ）に示されるボタン３２ｃ２〜３２ｃ７の効果を示す図である。
【図１１】変形例Ａ〜Ｃに係る、図形処理装置の記憶部の構成を示すブロック図である。
【図１２】変形例Ｃに係る、設定インターフェイスの一例を示す図である。
【発明を実施するための形態】
【００２８】
（１）図形処理装置の全体構成
本発明の実施形態に係る図形処理装置について、図面を参照しながら説明する。図１は、本実施形態に係る図形処理装置１００の構成を示すブロック図である。図形処理装置１００は、設計および製図等をコンピュータで行うためのＣＡＤシステムである。図形処理装置１００は、例えば、専用のソフトウェアが組み込まれている汎用のパーソナルコンピュータである。図形処理装置１００のユーザは、図形処理装置１００を用いて、図面等の図形データを作成することができる。図形処理装置１００は、主として、入力部１０と、処理部２０と、表示部３０と、通信部４０と、記憶部５０とから構成される。
【００２９】
入力部１０は、例えば、マウスおよびペンタブレット等のポインティングデバイス、および、キーボードである。入力部１０は、ユーザによって入力される、座標および文字列等の種種のデータを受け取る。ユーザは、入力部１０を操作して、ファイル処理、作図処理および編集処理等を行うことができる。ファイル処理は、図形データの検索、保存、削除および印刷等の処理である。作図処理は、線分、円および円弧等の図形要素、および、文字列を入力して図形データを作成する処理である。編集処理は、図形要素および文字列の移動、配置および変更等を行う処理である。
【００３０】
処理部２０は、主として、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、バス２４および入出力インターフェイス２５から構成される。処理部２０では、ＲＯＭ２２に記憶されているプログラム、および、記憶部５０からＲＡＭ２３にロードされたプログラムに基づいて、ＣＰＵ２１が種種の処理を実行する。ＲＡＭ２３には、ＣＰＵ２１が処理を実行するために必要なデータが記憶されている。ＣＰＵ２１、ＲＯＭ２２およびＲＡＭ２３は、バス２４を介して相互に接続されている。入出力インターフェイス２５は、バス２４に接続されている。入出力インターフェイス２５は、入力部１０、表示部３０、通信部４０および記憶部５０との間のインターフェイス機能を有する。処理部２０の基本的な動作は、ユーザが入力部１０を用いて入力したデータを処理して、処理結果を表示部３０に表示することである。
【００３１】
表示部３０は、例えば、液晶ディスプレイ装置である。表示部３０は、マウスポインタ、カーソル、文字列および図形要素等を画面上に表示する。表示部３０は、ユーザによって作成された図形データを画面上に表示する。
【００３２】
通信部４０は、例えば、モデムおよびＬＡＮカードである。通信部４０は、インターネットおよびＬＡＮ等のネットワークを介する通信処理を行う。通信部４０は、ネットワークを介して接続されている他のコンピュータおよび記憶メディア等と、データおよびプログラムの送受信を行うことができる。
【００３３】
記憶部５０は、例えば、種種のデータおよびプログラムを記憶するハードディスクである。しかし、記憶部５０は、磁気ディスク、光ディスク、光磁気ディスクおよび半導体メモリ等のリムーバブルメディアであってもよい。図２は、記憶部５０に記憶されているデータおよびプログラムを表すブロック図である。
【００３４】
記憶部５０は、図形要素データベース４１、図形シンボルデータベース４２および図面データベース４３等をデータとして記憶する。記憶部５０は、表示手段５１、領域指定手段５２、文字列入力手段５３および置換手段５４等をプログラムとして記憶する。処理部２０は、記憶部５０に記憶されているプログラムを実行して、記憶部５０に記憶されているデータを処理する。
【００３５】
（２）記憶部の詳細な構成
次に、図形処理装置１００の記憶部５０に記憶されるデータおよびプログラムについて説明する。
【００３６】
（２−１）図形要素データベース
図形要素データベース４１は、図面等の図形データを作成するためにユーザが使用することができる種種の図形要素が記憶されているデータベースである。図形要素は、例えば、点、線分、長方形、円、円弧、楕円、楕円弧、スプライン、ポリライン、ベジェ曲線、および、他の一般作図図形である。
【００３７】
（２−２）図形シンボルデータベース
図形シンボルデータベース４２は、ユーザによって登録された図形シンボル、および、予め登録されている図形シンボルが記憶されているデータベースである。図形シンボルは、１つまたは複数の図形要素から構成されるデータである。図形シンボルは、例えば、電気設備等の具体的な物品を表す。ユーザは、図形シンボルデータベース４２に登録されている図形シンボルを用いて、図形データを作成することができる。
【００３８】
（２−３）図面データベース
図面データベース４３は、ユーザによって作成された図形データ、および、ユーザが作成している図形データが、図面として記憶されているデータベースである。図面データベース４３は、各図形データに含まれている全ての図形要素、全ての図形シンボルおよび全ての文字列に関する情報等を記憶している。
【００３９】
（２−４）表示手段
表示手段５１は、表示部３０に図形データ等を表示させるためのプログラムである。表示手段５１は、領域指定手段５２、文字列入力手段５３および置換手段５４が行う処理に応じて、表示部３０の表示を変更する。
【００４０】
（２−５）領域指定手段
領域指定手段５２は、表示部３０の画面上の領域を指定するためのプログラムである。図３は、領域指定手段５２の機能を説明するための図である。ここでは、ユーザが、入力部１０の一つであるマウスを操作して、図形データ表示領域３０ａ上で矩形領域Ｒ１を指定する動作について説明する。図形データ表示領域３０ａは、表示部３０の画面上の少なくとも一部の領域であって、領域指定手段５２、文字列入力手段５３および置換手段５４の処理対象となる図形データが表示される領域である。領域指定手段５２は、ユーザによる矩形領域Ｒ１を指定する操作を受け付ける。ユーザによって指定された矩形領域Ｒ１は、後述するように、置換手段５４の処理対象となる領域である。処理部２０は、表示部３０の画面上に表示される所定のボタンをユーザが押したことを検知すると、領域指定手段５２の処理を開始する。ここで、所定のボタンは、例えば、メニューまたはサブメニューに含まれるアイテム、および、リボンメニューに含まれるボタンである。
【００４１】
図３において、最初に、ユーザは、図形データ表示領域３０ａ上の一点である領域開始点Ｐ１を選択する。具体的には、ユーザは、マウスのポインタ１２を所望の位置に移動させて、マウスのボタンをクリックする。このとき、マウスのボタンがクリックされた時にポインタ１２が指す地点が、領域開始点Ｐ１となる。次に、ユーザは、図形データ表示領域３０ａ上の一点である領域終了点Ｐ２を選択する。具体的には、ユーザは、マウスのポインタ１２を所望の位置に移動させて、マウスのボタンをクリックする。このとき、マウスのボタンがクリックされた時にポインタ１２が指す地点が、領域終了点Ｐ２となる。矩形領域Ｒ１は、領域開始点Ｐ１と領域終了点Ｐ２とを結ぶ線分が対角線となる長方形の領域である。図３には、ポインタ１２の軌跡が鎖線の矢印で示されている。このように、ユーザは、マウスを操作することで、図形データ表示領域３０ａ上から矩形領域Ｒ１を指定する。なお、ユーザが矩形領域Ｒ１を指定する操作は、マウス以外のデバイスで行われてもよい。図形データ表示領域３０ａ上から矩形領域Ｒ１が指定された後、処理部２０は、文字列入力手段５３の処理を開始する。
【００４２】
また、ユーザは、領域開始点Ｐ１を選択した後に、領域終了点Ｐ２の選択をしないことで、矩形領域Ｒ１の指定をキャンセルすることができる。例えば、領域開始点Ｐ１が選択された後に、「ＥＳＣ」キーが押されること等によって、矩形領域Ｒ１の指定がキャンセルされてもよい。
【００４３】
以下、領域指定手段５２を用いてユーザによって指定された矩形領域Ｒ１を、必要に応じて、置換領域Ｒ１と呼ぶ。置換領域Ｒ１は、擬似文字図形を含む領域である。擬似文字図形は、図形データに含まれる図形要素から構成される図形であって、文字を表す図形である。擬似文字図形は、文字列を含む図形データを、ラスター画像として図形処理装置１００に取り込んだ後、そのラスター画像をベクター画像に変換して利用する場合に生成される。図４は、図形データ表示領域３０ａ上に表示される擬似文字図形Ｌ０の一例を示す図である。図４に示される擬似文字図形Ｌ０は、文字列「ｓｔｒｉｎｇ」がベクター画像に変換されて生成された図形である。一般的に、文字は、直線および円等の基本的な図形要素と比較して、複雑な形状を有している。そのため、ベクター画像に変換された文字は、通常、複数の基本的な図形要素から構成される。例えば、図４に示される擬似文字図形Ｌ０は、主に、直線および曲線から構成される。
【００４４】
（２−６）文字列入力手段
文字列入力手段５３は、領域指定手段５２によってユーザが置換領域Ｒ１を指定した後に、ユーザが文字列を入力するためのプログラムである。文字列入力手段５３は、ユーザが文字列を入力するための入力インターフェイス３２を、表示部３０の画面上に表示する。文字列入力手段５３は、ユーザによって矩形領域Ｒ１が指定された直後に、入力インターフェイス３２を、表示部３０の画面上に表示する。
【００４５】
図５は、入力インターフェイス３２の一例である。入力インターフェイス３２は、表示部３０の画面上に表示されるダイアログである。図５（ａ）は、横書きモードにおける入力インターフェイス３２を表す。図５（ｂ）は、縦書きモードにおける入力インターフェイス３２を表す。
【００４６】
入力インターフェイス３２は、主として、文字列入力領域３２ａと、改行ボタン３２ｂと、文字列方向ボタン群３２ｃと、参照ボタン３２ｄと、閉じるボタン３２ｅとを含む。文字列方向ボタン群３２ｃは、複数のボタンの集合である。図５（ａ）および図５（ｂ）は、文字列方向ボタン群３２ｃに含まれるボタンのみが互いに異なる。
【００４７】
図５（ａ）では、文字列方向ボタン群３２ｃは、縦・横切り替えボタン３２ｃ１と、右向き横書きボタン３２ｃ２と、上向き横書きボタン３２ｃ３と、下向き横書きボタン３２ｃ４とから構成される。縦・横切り替えボタン３２ｃ１には、「横」と表示されている。入力インターフェイス３２が図５（ａ）に示される状態のとき、縦・横切り替えボタン３２ｃ１を押すと、文字列方向ボタン群３２ｃは、図５（ｂ）に示される状態に切り替わる。右向き横書きボタン３２ｃ２、上向き横書きボタン３２ｃ３および下向き横書きボタン３２ｃ４は、いずれか１つが常に選択されており、選択されているボタンが視認できるように表示されている。図５（ａ）では、右向き横書きボタン３２ｃ２が選択されている。
【００４８】
図５（ｂ）では、文字列方向ボタン群３２ｃは、縦・横切り替えボタン３２ｃ１と、下向き縦書きボタン３２ｃ５と、左向き縦書きボタン３２ｃ６と、右向き縦書きボタン３２ｃ７とから構成される。縦・横切り替えボタン３２ｃ１には、「縦」と表示されている。入力インターフェイス３２が図５（ｂ）に示される状態のとき、縦・横切り替えボタン３２ｃ１を押すと、文字列方向ボタン群３２ｃは、図５（ａ）に示される状態に切り替わる。下向き縦書きボタン３２ｃ５、左向き縦書きボタン３２ｃ６および右向き縦書きボタン３２ｃ７は、いずれか１つが常に選択されており、選択されているボタンが視認できるように表示されている。図５（ｂ）では、下向き縦書きボタン３２ｃ５が選択されている。
【００４９】
文字列入力領域３２ａは、ユーザによって入力された文字列が表示される領域である。ユーザは、入力部１０の一つであるキーボードを操作して、文字列入力領域３２ａに所望の文字列を入力する。文字列入力手段５３は、ユーザが文字列入力領域３２ａに文字列を入力する操作を受け付ける。文字列入力領域３２ａには、現在の入力位置であるカレット３２ａ１が表示される。図５（ａ）および図５（ｂ）では、例として、文字列入力領域３２ａには、「入力文字列」の文字列が表示されている。ユーザによって入力された文字列は、後述するように、置換領域Ｒ１に含まれる図形要素と置き換えられる対象となる文字列である。なお、ユーザが文字列入力領域３２ａに文字列を入力する操作は、キーボード以外のデバイスで行われてもよい。
【００５０】
改行ボタン３２ｂは、文字列入力領域３２ａに入力される文字列の改行を行うためのボタンである。改行ボタン３２ｂを押すと、文字列入力領域３２ａに表示されているカレット３２ａ１の位置で改行が行われる。
【００５１】
文字列方向ボタン群３２ｃは、後述するように、置換領域Ｒ１に含まれる図形要素を、文字列入力領域３２ａに入力された文字列で置き換える際に、文字列に含まれる個々の文字の向き、および、文字の並び方向を指定するためのボタンを含む。
【００５２】
参照ボタン３２ｄは、例えば、文字列入力領域３２ａに入力したい文字列を、図形データ表示領域３０ａ上に既に表示されている文字列から取得するためのボタンである。例えば、参照ボタン３２ｄを押すと、表示部３０の画面は、図形データ表示領域３０ａ上に既に表示されている文字列を参照できる参照モードになる。参照モードでは、マウスのポインタを任意の文字列に移動させてマウスをクリックする操作等によって、ユーザは、図形データ表示領域３０ａ上に既に表示されている任意の文字列を選択することができる。ユーザが文字列を選択すると、選択された文字列が、文字列入力領域３２ａに自動的に表示される。
【００５３】
閉じるボタン３２ｅは、入力インターフェイス３２を閉じるためのボタンである。後述するように、閉じるボタン３２ｅを押すと、ユーザが入力インターフェイス３２に文字列を入力する操作が完了したことが処理部２０に通知される。その後、処理部２０は、置換手段５４の処理を開始する。
【００５４】
（２−７）置換手段
置換手段５４は、領域指定手段５２によってユーザが指定した置換領域Ｒ１に含まれる図形要素を、文字列入力手段５３によってユーザが入力した文字列に、文字データとして置き換えるためのプログラムである。以下、置換手段５４によって置き換えられる文字列を、必要に応じて、置換文字列と呼ぶ。
【００５５】
図６は、置換手段５４の機能を説明するための図である。図６には、ベクター画像である図形データの一例が示されている。図６には、非文字図形Ｓ１〜Ｓ３、擬似文字図形Ｌ１〜Ｌ３、および、置換領域Ｒ１が示されている。非文字図形Ｓ１〜Ｓ３は、擬似文字図形Ｌ１〜Ｌ３以外の図形要素である。非文字図形Ｓ１は、長方形を表す。非文字図形Ｓ２は、円弧を表す。非文字図形Ｓ３は、直線を表す。擬似文字図形Ｌ１〜Ｌ３は、複数の文字から構成される文字列を表す図形要素である。擬似文字図形Ｌ１は、文字列「ｓｔｒｉｎｇ０１」を表す。擬似文字図形Ｌ２は、文字列「ｓｔｒｉｎｇ０２」を表す。擬似文字図形Ｌ３は、文字列「ｓｔｒｉｎｇ０３」を表す。置換領域Ｒ１は、領域指定手段５２によってユーザが指定した領域である。置換領域Ｒ１は、図６では、点線の矩形として示されている。
【００５６】
置換手段５４は、置換領域Ｒ１に完全に含まれる図形要素のみを、置換文字列に置き換える。すなわち、図６に示される例では、置換領域Ｒ１に一部のみが含まれている図形要素である非文字図形Ｓ２は、置換文字列に置き換えられない。図６では、置換領域Ｒ１に完全に含まれている擬似文字図形Ｌ１のみが、置換文字列に置き換えられる。
【００５７】
置換文字列は、置換領域Ｒ１の中心位置Ｐ３を基準にして、置換領域Ｒ１に含まれる図形要素と置き換えられる。中心位置Ｐ３は、置換領域Ｒ１を表す矩形の重心に位置する。図７は、図６に示される図形データに含まれる擬似文字図形Ｌ１が、対応する置換文字列Ｗ１「ｓｔｒｉｎｇ０１」に置き換えられた状態を示す図である。置換文字列Ｗ１は、Ｕｎｉｃｏｄｅ等の文字コードで表される文字データである。
【００５８】
図７に示されるように、置換手段５４は、置換領域Ｒ１に含まれる擬似文字図形Ｌ１を図形データ表示領域３０ａ上から削除して、図形データ表示領域３０ａ上に置換文字列Ｗ１を表示する。表示される置換文字列Ｗ１の中心位置は、デフォルトでは、置換領域Ｒ１の中心位置Ｐ３と同じである。
【００５９】
なお、置換領域Ｒ１に含まれる擬似文字図形から置換される置換文字列は、置換領域Ｒ１に完全に収まって表示される必要はなく、置換領域Ｒ１からはみ出して表示されてもよい。
【００６０】
（３）図形処理装置の動作
（３−１）擬似文字図形の置換処理
次に、図形処理装置１００が、領域指定手段５２によって指定された置換領域に含まれる擬似文字図形を、文字列入力手段５３によって入力された置換文字列に、置換手段５４によって置き換える処理について説明する。
【００６１】
図８は、図形処理装置１００のユーザが、図形処理装置１００を用いて、図６に示される置換領域Ｒ１に含まれる擬似文字図形Ｌ１を、擬似文字図形Ｌ１に対応する置換文字列Ｗ１「ｓｔｒｉｎｇ０１」に置き換える処理を表すフローチャートである。図８に示されるフローチャートは、ステップＳ１１〜Ｓ１７から構成される。
【００６２】
ステップＳ１１では、ユーザが、表示部３０の画面上に表示される所定のボタンを押しって、領域指定手段５２の処理を開始する。これにより、ユーザは、置換領域Ｒ１の領域開始点Ｐ１を指定できるようになる。次に、ステップＳ１２に進む。
【００６３】
ステップＳ１２では、ユーザが、置換領域Ｒ１の領域開始点Ｐ１を選択したか否かが処理部２０によって判定される。ユーザが領域開始点Ｐ１を選択した場合、ステップＳ１３に進む。ユーザが領域開始点Ｐ１を選択せずに、所定の操作を行って置換領域Ｒ１の指定をキャンセルする場合、処理が終了する。
【００６４】
ステップＳ１３では、ユーザが、置換領域Ｒ１の領域終了点Ｐ２を選択したか否かが処理部２０によって判定される。ユーザが領域終了点Ｐ２を選択した場合、置換領域Ｒ１の指定が完了し、ステップＳ１４に進む。このとき、図６に示されるように、置換領域Ｒ１に完全に含まれる図形要素は、擬似文字図形Ｌ１のみであるとする。ユーザが領域終了点Ｐ２を選択せずに、所定の操作を行って領域開始点Ｐ１の選択をやり直す場合、ステップＳ１２に戻る（図８の「ＮＯ１」のルート）。ユーザが領域終了点Ｐ２を選択せずに、所定の操作を行って置換領域Ｒ１の指定をキャンセルする場合、処理が終了する（図８の「ＮＯ２」のルート）。
【００６５】
ステップＳ１４では、表示部３０の画面上に入力インターフェイス３２が表示される。そして、ユーザは、入力インターフェイス３２の文字列入力領域３２ａに、任意の置換文字列を入力する。ここでは、ユーザは、置換領域Ｒ１に含まれる擬似文字図形Ｌ１に対応する文字列「ｓｔｒｉｎｇ０１」を、置換文字列Ｗ１として文字列入力領域３２ａに入力するとする。図９は、ステップＳ１４における入力インターフェイス３２を示す図である。図９では、文字列入力領域３２ａに置換文字列Ｗ１「ｓｔｒｉｎｇ０１」が入力され、文字列方向ボタン群３２ｃの右向き横書きボタン３２ｃ２が押されている。次に、ステップＳ１５に進む。
【００６６】
ステップＳ１５では、ユーザが、入力インターフェイス３２の閉じるボタン３２ｅを押したか否かが処理部２０によって判定される。ユーザが閉じるボタン３２ｅを押した場合、置換文字列Ｗ１の入力が完了したと見なされ、ステップＳ１６に進む。ユーザが閉じるボタン３２ｅを押さずに、所定の操作を行って置換領域Ｒ１の指定をやり直す場合、ステップＳ１２に戻る（図８の「ＮＯ１」のルート）。ユーザが閉じるボタン３２ｅを押さずに、所定の操作を行って置換文字列Ｗ１の入力をキャンセルする場合、処理が終了する（図８の「ＮＯ２」のルート）。
【００６７】
ステップＳ１６では、図形データ表示領域３０ａから、置換領域Ｒ１に完全に含まれる図形要素である擬似文字図形Ｌ１が削除される。図６では、置換領域Ｒ１に非文字図形Ｓ２の一部が含まれている。非文字図形Ｓ２は、擬似文字図形Ｌ１と重なっている。しかし、非文字図形Ｓ２は、全体が置換領域Ｒ１に含まれていないので、ステップＳ１６において削除されない。
【００６８】
ステップＳ１７では、図形データ表示領域３０ａに含まれる置換領域Ｒ１の位置に、ステップＳ１６で削除された擬似文字図形Ｌ１に対応する置換文字列Ｗ１「ｓｔｒｉｎｇ０１」が、文字データとして配置される。
【００６９】
なお、ステップＳ１２，Ｓ１３における置換領域Ｒ１の指定のキャンセル、および、ステップＳ１５における置換文字列Ｗ１の入力のキャンセルは、例えば、入力インターフェイス３２の右上の「×」ボタン、または、キーボードの「ＥＳＣ」ボタンが押されることによって行われる。
【００７０】
（３−２）置換文字列の表示設定
次に、入力インターフェイス３２の文字列方向ボタン群３２ｃの機能について具体的に説明する。図１０（ａ）〜（ｆ）は、それぞれ、図５（ａ）および図５（ｂ）に示される、文字列方向ボタン群３２ｃのボタン３２ｃ２〜３２ｃ７の効果を示す図である。図１０（ａ）〜（ｆ）は、例として、ステップＳ１７において図形データ表示領域３０ａに含まれる置換領域Ｒ１の位置に配置された置換文字列Ｗ１「入力文字列」の表示態様を示している。
【００７１】
図１０（ａ）は、図５（ａ）に示される右向き横書きボタン３２ｃ２が押されている場合における、置換文字列Ｗ１「入力文字列」の表示態様を示す。右向き横書きボタン３２ｃ２は、置換文字列Ｗ１を、右方向に向かって横書きに表示させるためのボタンである。
【００７２】
図１０（ｂ）は、図５（ａ）に示される上向き横書きボタン３２ｃ３が押されている場合における、置換文字列Ｗ１「入力文字列」の表示態様を示す。上向き横書きボタン３２ｃ３は、置換文字列Ｗ１を、上方向に向かって横書きに表示させるためのボタンである。図１０（ｂ）の置換文字列Ｗ１は、図１０（ａ）の置換文字列Ｗ１を反時計回りに９０°回転させた状態で示されている。
【００７３】
図１０（ｃ）は、図５（ａ）に示される下向き横書きボタン３２ｃ４が押されている場合における、置換文字列Ｗ１「入力文字列」の表示態様を示す。下向き横書きボタン３２ｃ４は、置換文字列Ｗ１を、下方向に向かって横書きに表示させるためのボタンである。図１０（ｃ）の置換文字列Ｗ１は、図１０（ａ）の置換文字列Ｗ１を時計回りに９０°回転させた状態で示されている。
【００７４】
図１０（ｄ）は、図５（ｂ）に示される下向き縦書きボタン３２ｃ５が押されている場合における、置換文字列Ｗ１「入力文字列」の表示態様を示す。下向き縦書きボタン３２ｃ５は、置換文字列Ｗ１を、下方向に向かって縦書きに表示させるためのボタンである。
【００７５】
図１０（ｅ）は、図５（ｂ）に示される左向き縦書きボタン３２ｃ６が押されている場合における、置換文字列Ｗ１「入力文字列」の表示態様を示す。左向き縦書きボタン３２ｃ６は、置換文字列Ｗ１を、左方向に向かって縦書きに表示させるためのボタンである。図１０（ｅ）の置換文字列Ｗ１は、図１０（ｄ）の置換文字列Ｗ１を時計回りに９０°回転させた状態で示されている。
【００７６】
図１０（ｆ）は、図５（ｂ）に示される右向き縦書きボタン３２ｃ７が押されている場合における、置換文字列Ｗ１「入力文字列」の表示態様を示す。右向き縦書きボタン３２ｃ７は、置換文字列Ｗ１を、右方向に向かって縦書きに表示させるためのボタンである。図１０（ｆ）の置換文字列Ｗ１は、図１０（ｄ）の置換文字列Ｗ１を反時計回りに９０°回転させた状態で示されている。
【００７７】
（４）特徴
本実施形態に係る図形処理装置１００は、領域指定手段５２によってユーザが指定した置換領域に含まれる擬似文字図形を、文字列入力手段５３によってユーザが入力した置換文字列に、置換手段５４によって置き換えることができる。図形処理装置１００のユーザは、表示部３０の画面上に表示されるベクター画像に含まれる、文字を表す図形である擬似文字図形を、それに対応する文字データに手動で置き換えることができる。
【００７８】
図形データをラスター画像として図形処理装置１００に取り込んだ後、そのラスター画像をベクター画像に変換して利用する場合、図形データに含まれる文字を、図形処理装置１００等のコンピュータに文字と判定させることは一般的に難しい。そのため、図形データに含まれる文字が、対応する文字データに自動的に変換されずに、複数の図形要素から構成される複雑な擬似文字図形に変換されるおそれがある。
【００７９】
図形処理装置１００では、図形データ表示領域３０ａに表示される擬似文字図形を含む矩形領域をユーザが選択するだけで、図５に示される入力インターフェイス３２が表示部３０の画面上に表示される。そのため、ユーザは、入力インターフェイス３２の文字列入力領域３２ａに、擬似文字図形と置き換える置換文字列を迅速に入力することができる。これにより、図形処理装置１００は、擬似文字図形を、それに対応する文字データにユーザ自身が置き換えることで、図形データに含まれる擬似文字図形を、正確かつ迅速に、対応する文字データに変換することができる。従って、図形処理装置１００は、図形データに含まれる文字を表す図形を、対応する文字データに効率的に置き換えることができる。
【００８０】
（５）変形例
本実施形態の具体的構成は、本発明の要旨を逸脱しない範囲内で変更可能である。以下、本実施形態に適用可能な変形例について説明する。
【００８１】
（５−１）変形例Ａ
図１１は、変形例Ａ〜Ｃに係る、図形処理装置１００の記憶部５０の構成を示すブロック図である。図２に示される実施形態の記憶部５０と比較して、変形例Ａ〜Ｃの記憶部５０は、仮置換手段５５と、除外手段５６と、プロパティ設定手段５７とをプログラムとしてさらに記憶する。仮置換手段５５は、変形例Ａに関する。除外手段５６は、変形例Ｂに関する。プロパティ設定手段５７は、変形例Ｃに関する。なお、記憶部５０は、仮置換手段５５、除外手段５６およびプロパティ設定手段５７の一部のみを記憶していてもよい。
【００８２】
実施形態に係る図形処理装置１００は、図８のステップＳ１５において、入力インターフェイス３２の閉じるボタン３２ｅをユーザが押した後に、ステップＳ１６，Ｓ１７において、置換領域Ｒ１に含まれる擬似文字図形Ｌ１を、対応する置換文字列Ｗ１に置き換える。しかし、図形処理装置１００は、ステップＳ１４において、入力インターフェイス３２の文字列入力領域３２ａにユーザが置換文字列Ｗ１を入力している間に、置換領域Ｒ１に含まれる擬似文字図形Ｌ１を、対応する置換文字列Ｗ１にリアルタイムで置き換えてもよい。
【００８３】
本変形例では、仮置換手段５５は、置換領域Ｒ１に含まれる図形要素と置き換える置換文字列Ｗ１をユーザが入力している間、入力インターフェイス３２を表示させたまま、ユーザが入力した置換文字列Ｗ１を、置換領域Ｒ１に含まれる図形要素の代わりに置換領域Ｒ１にリアルタイムで表示させる。従って、この図形処理装置１００では、置換領域Ｒ１に含まれる図形要素が置換文字列Ｗ１に置き換えられた状態を、ユーザは即時に確認することができる。
【００８４】
（５−２）変形例Ｂ
実施形態に係る図形処理装置１００は、図８のステップＳ１６，Ｓ１７において、置換領域Ｒ１に含まれる全ての図形要素を、対応する置換文字列Ｗ１に置き換える。ユーザは、図形データ表示領域３０ａに表示される特定の擬似文字図形のみを、対応する置換文字列Ｗ１に置き換える場合、置き換え対象の擬似文字図形のみが完全に含まれるように置換領域Ｒ１を指定する。しかし、図形処理装置１００は、ユーザが指定した置換領域Ｒ１に含まれる任意の図形要素を、ステップＳ１６，Ｓ１７において置換文字列Ｗ１に置き換えられる図形要素からユーザが除外する操作を受け付けてもよい。
【００８５】
本変形例では、除外手段５６は、例えばステップＳ１４においてユーザが置換文字列Ｗ１を入力することができる間に、ユーザが指定した置換領域Ｒ１に含まれる擬似文字図形以外の図形要素を、置換文字列Ｗ１に置き換えられる対象である図形要素からユーザが除外することができる。除外手段５６は、例えば、置換領域Ｒ１に含まれる任意の図形要素を図形データ表示領域３０ａからユーザに選択させて、選択された図形要素を、置換文字列Ｗ１に置き換えられる対象である図形要素から除外してもよい。従って、この図形処理装置は、擬似文字図形以外の図形要素を、置換文字列Ｗ１に置き換える対象から容易に除外でき、文字を表す図形を文字データに効率的に置き換えることができる。
【００８６】
また、本変形例では、図形処理装置１００は、例えばステップＳ１４においてユーザが置換文字列Ｗ１を入力することができる間に、ユーザが指定した任意の図形要素を、置換文字列Ｗ１に置き換えられる対象である図形要素としてユーザが指定する機能を備えてもよい。
【００８７】
（５−３）変形例Ｃ
実施形態に係る図形処理装置１００は、ステップＳ１４において、入力インターフェイス３２の文字列入力領域３２ａにユーザが置換文字列Ｗ１を入力することができる間に、ユーザは、文字列方向ボタン群３２ｃによって、置換文字列Ｗ１に含まれる個々の文字の向き、および、文字の並び方向を指定することができる。しかし、図形処理装置１００は、ユーザが置換文字列Ｗ１を入力することができる間に、置換文字列Ｗ１の種種のプロパティをユーザに設定させてもよい。プロパティは、置換文字列Ｗ１のフォント、フォントの色、スタイル、サイズ、下線、および、下線の色等である。
【００８８】
プロパティ設定手段５７は、ユーザが置換文字列Ｗ１のプロパティを設定する操作を受け付ける。プロパティ設定手段は、ユーザがプロパティを設定するための設定インターフェイス３４をディスプレイ上に表示する。図１２は、設定インターフェイス３４の一例である。プロパティ設定手段５７は、前回ユーザが設定したプロパティを設定インターフェイス３４にデフォルトで表示させる機能を有する。
【００８９】
本変形例では、プロパティ設定手段５７は、文字列入力領域３２ａにユーザが入力した置換文字列Ｗ１の外観等を設定するための設定インターフェイス３４を、表示部３０の画面上に表示させる。設定インターフェイス３４は、例えば、入力インターフェイス３２に含まれる所定のボタン、および、メニューのアイテムの選択によって表示される。また、プロパティ設定手段５７は、ユーザが以前に入力して設定したプロパティを、設定インターフェイス３４にデフォルト表示させる。従って、この図形処理装置は、ユーザが入力した置換文字列Ｗ１の外観等をユーザに容易に設定させることができる。
【００９０】
なお、本変形例では、図５に示される入力インターフェイス３２のダイアログに、図１２に示される設定インターフェイス３４が含まれていてもよい。
【００９１】
（５−４）変形例Ｄ
実施形態に係る図形処理装置１００は、ステップＳ１１〜Ｓ１３において、ユーザに置換領域Ｒ１を指定させる。しかし、図形処理装置１００は、入力インターフェイス３２の文字列入力領域３２ａにユーザが置換文字列Ｗ１を入力することができる間に、既に指定された置換領域Ｒ１を変更できる機能を有してもよい。本変形例では、ユーザは、入力インターフェイス３２が表示されている間に、既に指定された置換領域Ｒ１を操作して、置換領域Ｒ１を変更することができる。従って、この図形処理装置は、ユーザが入力した文字列に置き換える図形要素を含む置換領域を柔軟に変更することができる。
【００９２】
（５−５）変形例Ｅ
実施形態に係る図形処理装置１００では、置換手段５４は、領域指定手段５２によってユーザが指定した置換領域Ｒ１に含まれる図形要素を、文字列入力手段５３によってユーザが入力した文字列に、文字データとして置き換える。しかし、置換手段５４は、領域指定手段５２によってユーザが指定した置換領域Ｒ１に含まれる図形シンボルも、文字列入力手段５３によってユーザが入力した文字列に、文字データとして置き換えてもよい。
【産業上の利用可能性】
【００９３】
本発明に係る図形処理装置、図形処理方法および図形処理プログラムは、文字を表す図形を文字データに効率的に置き換えることができる。
【符号の説明】
【００９４】
１００      図形処理装置
５１      表示手段
５２      領域指定手段
５３      文字列入力手段
５４      置換手段
５５      仮置換手段
５６      除外手段
５７      プロパティ設定手段
Ｒ１      置換領域
Ｌ１      擬似文字図形
Ｗ１      置換文字列（文字列）
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開平９−３４９０３号公報
【図１】
0006657799.tif 000002
【図２】
0006657799.tif 000003
【図３】
0006657799.tif 000004
【図４】
0006657799.tif 000005
【図５】
0006657799.tif 000006
【図６】
0006657799.tif 000007
【図７】
0006657799.tif 000008
【図８】
0006657799.tif 000009
【図９】
0006657799.tif 000010
【図１０】
0006657799.tif 000011
【図１１】
0006657799.tif 000012
【図１２】
0006657799.tif 000013