(57)【特許請求の範囲】
【請求項１】
手書入力された手書図形を構成する複数の図形部分を認識する図形認識手段と、
この図形認識手段により認識された各図形部分を、対応する文字列のテキストデータに変換する変換手段と、
この変換手段により変換された文字列のテキストデータを外部へ伝送する伝送手段と、
この伝送された文字列のテキストデータを２次元的に展開して出力する出力手段と、
図形部分とテキストデータとを予め対応づけて複数組記憶したテキストテーブルとを備え、
前記変換手段は、このテキストテーブルに基づいて、前記図形認識手段により認識された複数の図形部分を対応する文字列の各テキストデータに変換することを特徴とするデータ出力装置。
【請求項２】
文字列のテキストデータを入力する入力手段と、
前記文字列のテキストデータを受信する受信手段と、
前記入力手段又は前記受信手段により入力又は受信した前記文字列のテキストデータを、対応する図形に変換する図形変換手段と、
この図形変換手段により変換された図形を２次元的に展開して出力する出力手段と、
前記文字列のテキストデータの一部又は全部と、図形又は図形部分とを予め対応づけて複数組記憶した図形テーブルとを備え、
前記図形変換手段は、この図形テーブルに基づいて前記入力手段又は前記受信手段により入力又は受信した前記文字列のテキストデータを対応する図形又は図形部分に変換することを特徴とするデータ出力装置。
【請求項３】
前記図形部分は、顔、魚などの物体図形を構成する物体図形部分であり、前記テキストデータは前記物体図形に対応する顔マーク、魚マークなどの物体マークであることを特徴とする請求項１に記載のデータ出力装置。
【請求項４】
前記図形部分は、顔、魚などの物体図形を構成する物体図形部分であり、前記テキストデータは前記物体図形に対応する顔マーク、魚マークなどの物体マークであることを特徴とする請求項２に記載のデータ出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ出力装置に関する。
【０００２】
【従来の技術】
近時、技術の進歩に伴って電子機器の小型化が急速に進み、携帯性の優れた電子機器が開発されている。例えば、ＰＤＡ（Personal Digital Assistant）と呼ばれる携帯情報端末では、液晶表示画面をかねたタッチパネルを入力装置として採用し、専用の入力用ペンにより、手書データ入力を行うものが主流となっている。
【０００３】
更に、上述の携帯情報端末では、電子メールの送受信や、他のコンピュータとの間でデータを交換する通信機能を兼ね備えたものが開発されている。例えば、電子メールを送信する機能を備えた携帯情報端末においては、手書で入力した文字や記号を認識し、その内容を電子メールとして外部へ送信することが可能である。また、電子メール等で作成される文書では、その内容に表や地図などを加えることにより文書の理解を容易にし、また、文字列や記号などで描かれた顔文字を挿入することにより差出人の心情を簡潔に伝えることができる。
【０００４】
これらの表や図形は表計算アプリケーションや図形描画アプリケーションなどのアプリケーションで作成され、作成した表データや図形データは電子メールなどの文書に添付して送信することが行われている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述の表データや図形データはデータサイズが大きいため、その伝送速度が遅く、通信時間が長くなるといった問題が生じるだけでなく、表データや図形データを送信する場合は、送信先にも同一のアプリケーションがなければ正常にそれらのデータを参照することができないといった問題も生ずる。
【０００６】
本発明の課題は、図形等のデータを図形を構成する文字列などのテキストデータに変換し、変換されたテキストデータを伝送するとともに、伝送先でそのテキストデータを対応する図形に展開して出力するデータ出力装置を提供することである。
【０００７】
【課題を解決するための手段】
本発明は、このような課題を達成するために、次のような特徴を備えている。なお、各要素毎に付した符号等は、後述する図面参照符号等である。
【０００８】
請求項１記載の発明は、手書入力された手書図形を構成する複数の図形部分を認識する図形認識手段（図１の２；図８のＳ２２、図９のＳ３５）と、この図形認識手段により認識された各図形部分を、対応する文字列のテキストデータに変換する変換手段（図１の２；図７のＳ５）と、この変換手段により変換された文字列のテキストデータを外部へ伝送する伝送手段（図１の１１；図７のＳ１０）と、この伝送された文字列のテキストデータを２次元的に展開して出力する出力手段（図１の６；図９のＳ３６）と、図形部分とテキストデータとを予め対応づけて複数組記憶したテキストテーブル（図３の８４、図４の８５）とを備え、前記変換手段は、このテキストテーブルに基づいて、前記図形認識手段により認識された複数の図形部分を対応する文字列の各テキストデータに変換することを特徴としている。
【０００９】
この請求項１記載の発明のデータ出力装置よれば、手書入力された手書図形を構成する複数の図形部分を認識し、認識された各図形部分を対応する文字列のテキストデータに変換し、変換された文字列のテキストデータを外部へ伝送し、この伝送された文字列のテキストデータを２次元的に展開して出力する。
【００１０】
したがって、手書入力された手書図形をテキストデータに変換して、伝送することが可能となるので、描画した図形データをそのまま伝送する場合に比べ、データサイズを縮小することが可能となり、伝送速度を高速化することができ、また通信に要する時間も短縮することができる。更に、受信側においても、テキストデータで表現された図形を受信し、２次元的に展開して表示することにより、特別の図形描画アプリケーションがない場合でも、確実にその図形を参照することができるので、データ伝送の汎用性が向上する。
【００１２】
この請求項１記載の発明のデータ出力装置によれば、テキストテーブルに予め設定した図形部分とテキストデータとを参照することにより、手書の図形部分を容易にテキストデータに変換することが可能となるので、その変換に要する処理時間が短縮され、ユーザーの作業効率を向上することが可能となる。
【００１３】
請求項２記載の発明は、文字列のテキストデータを入力する入力手段（図１の３、図１の４；図１２のＳ４１）と、前記文字列のテキストデータを受信する受信手段（図１の１１；図１２のＳ４１）と、前記入力手段又は前記受信手段により入力又は受信した前記文字列のテキストデータを対応する図形に変換する図形変換手段（図１の２；図１２のＳ４５）と、この図形変換手段により変換された図形を２次元的に展開して出力する出力手段（図１の６；ステップＳ４９）と、前記文字列のテキストデータの一部又は全部と図形又は図形部分とを予め対応づけて複数組記憶した図形テーブル（図５の８６）とを備え、前記図形変換手段は、この図形テーブルに基づいて前記入力手段又は受信手段により入力又は受信した前記文字列のテキストデータを対応する図形又は図形部分に変換することを特徴とする。
【００１４】
この請求項３記載のデータ出力装置によれば、入力又は受信した文字列のテキストデータを対応する図形に変換し、この変換された図形を２次元的に展開して出力する。
【００１５】
したがって、文字列のテキストデータで表現された図形を、直線又は曲線などにより描画された図形に変換して２次元的に展開して出力することが可能となり、表示や印刷をより明確にすることができる。
【００１７】
この請求項２記載の発明のデータ出力装置によれば、図形テーブルに予め設定した図形又は図形部分を参照することにより、テキストデータの一部又は全部を容易に図形に変換することが可能となるので、その図形変換に要する処理時間が短縮され、ユーザーの作業効率を向上することが可能となる。
【００１８】
また、請求項３または請求項４記載の発明は、前記図形部分は、顔、魚などの物体図形を構成する物体図形部分であり、前記テキストデータは前記物体図形に対応する顔マーク、魚マークなどの物体マークであることを特徴とする。
【００１９】
この請求項３または請求項４記載の発明のデータ出力装置によれば、日常頻繁に描かれる物体図形をテキスト変換又は図形変換することが可能となるので、手紙文で表現したい心情の変化や説明文の具体例等を図示する場合にも、文章で表現できない部分を顔マーク等の物体図形により、端的に表現して相手に伝送することができる。
【００２０】
【発明の実施の形態】
以下、図１〜図１５を参照して本発明に係るデータ出力装置の実施の形態を詳細に説明する。
【００２１】
まず構成を説明する。
図１は、本実施の形態におけるデータ出力装置１の構成を示すブロック図である。この図１において、データ出力装置１は、ＣＰＵ（Central Processing Unit)２、入力装置３、タブレット４、タブレット検出部５、表示装置６、ＲＡＭ（Random Access Memory）７、記憶装置９、記憶媒体１０、通信部１１によって構成され、記憶媒体１０を除く各部はバス１２によって接続されている。
また記憶媒体１０は、後述のテキスト変換処理、図形変換処理において各種データを記憶し、又は予め設定される図形やテキストなどのデータを記憶する領域として変換テーブル８を有する。
【００２２】
ＣＰＵ２は、入力装置３又はタブレット４を介して入力される指示に基づいて、記憶装置９から所定のプログラムを読み出してＲＡＭ７に一時格納し、当該プログラムに基づく各種処理を実行してデータ出力装置１の各部を集中制御する。すなわち、ＣＰＵ２は、前記読み出した所定プログラムに基づいて各種処理を実行し、その処理結果をＲＡＭ７内のワークエリアに格納するともに、表示装置６に表示させる。また、入力装置３又はタブレット４を介して入力される指示に基づいて、前記処理結果を記憶装置９を介して記憶媒体１０に保存させる。
【００２３】
また、ＣＰＵ２は入力装置３、又はタブレット４からの入力指示により、図形を入力するための入力パターンが選択されると、記憶媒体１０に記憶されている入力パターンテーブル８１から図形入力用の入力枠を取得して、表示装置６の表示画面上に表示する。入力枠は複数のエリアに分割されており（図２参照）、ＣＰＵ２は後述するテキスト変換処理の際、図形を構成する各ストローク及び各エリアに入力されている図形を個別に認識する。
【００２４】
タブレット４から手書図形が入力され、テキスト変換指示が入力されると、ＣＰＵ２は、記憶装置９に記憶されたテキスト変換処理プログラムに従って後述するテキスト変換処理を行い（図８、図９参照）、手書図形の各部分を文字や記号などのテキストデータに変換してＲＡＭ７のワークエリアに記憶するとともに変換されたテキストデータを２次元的に展開して表示する。すなわち、表示画面上の所定位置に所定の大きさで２次元表示する。また、テキストデータの記憶指示が入力された場合は変換後のテキストデータを記憶装置９に記憶させ、さらに、データの送信指示が入力されると、ＣＰＵ２は記憶装置９から上述の変換されたテキストデータを取得して、通信部１１を介して送信する。
【００２５】
また、図形を構成するテキストデータを受信した場合、又は図形を構成する文字列のテキストデータが入力装置３やタブレット４から入力された場合は、ＣＰＵ２は図形変換処理プログラムに従って、後述する図形変換処理（図１２参照）を行い、テキストデータを図形に変換する。
【００２６】
テキスト変換処理（図８、９参照）において、ＣＰＵ２は、入力された手書図形を構成する複数のストロークをＲＡＭ７のワークエリアに格納する。また、各ストロークが直線であるか否かを判別し図形を認識する。そして直線であると判別されたストロークについて、テキスト変換テーブル８のラインデータテーブル８２にそのストロークの開始座標と終了座標を示す情報であるラインデータを記憶し（図３（ａ）参照）、また、直線でないと判別されたストロークについては、入力枠に設定されている各エリア毎にそのエリア内にある手書図形を示す情報であるエリアデータをエリアデータテーブル８３（図４（ａ）参照）にエリアの開始座標とともに記憶する。
【００２７】
その後、ＣＰＵ２は、ラインデータテーブル８２に格納されたラインデータをラインテキスト変換テーブル８４（図３（ｂ）参照）に予め設定されているテキストに変換し、エリアデータテーブルに格納された各エリアの手書データをエリアテキスト変換テーブル８５（図４（ｂ）参照）に予め設定されたテキストを参照して、適当なテキストに変換する。
【００２８】
また、ＣＰＵ２は図形変換処理（図１２参照）において、図形に変換するテキストデータが指定され、図形変換指示が入力装置３又はタブレット４から入力されると、図形変換テーブル８６に記憶された変換図形を参照して指定されたテキストデータを図形部分に変換してＲＡＭ７内のワークエリアに格納するとともに２次元的に展開、すなわち変換された図形部分を表示装置６に所定の図形サイズで所定の描画開始座標から２次元的に表示する。
【００２９】
入力装置３は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボード及びマウスを含み、押下されたキーの押下信号やマウスの位置信号をＣＰＵ２に出力する。
【００３０】
タブレット４は、入力ペンなどの座標を指示する装置と指示した座標を感知する板状の装置を組み合わせた入力機器であり、タブレット検出部５によって、電磁誘導方式、磁気歪式、感圧式等の座標読み取り原理で入力ペンによって指示された位置座標が検出される。このタブレット４は、後述する表示装置６と一体となっており、表示装置６によって表示されるアイコン等を入力ペンによって直接指示して入力操作を行うことができ、また表示される入力枠に手書図形などを入力することができる。
【００３１】
表示装置６は、ＬＣＤ（Liquid  Crystal  Display）等により構成され、ＣＰＵ２から入力される表示データを表示し、例えば、タブレット４で手書き入力された図形を２次元的に展開して表示する。
【００３２】
ＲＡＭ７は、指定されたアプリケーションプログラム、入力指示、入力データ及び処理結果等を一時格納するワークエリアを有する。
【００３３】
記憶媒体１０に設定されるテキスト変換テーブル８は、図１に示すように、入力パターンテーブル８１、ラインデータテーブル８２、エリアデータテーブル８３、ラインテキスト変換テーブル８４、エリアテキスト変換テーブル８５、図形変換テーブル８６を有しており、手書図形を構成する各ストロークは、ラインデータテーブル８２又はエリアデータテーブル８３に一時確保され、ラインテキスト変換テーブル８４又はエリアテキスト変換テーブル８５に予め設定されているテキストデータに基づいて、テキスト変換される。また図形を構成するテキストデータを図形に変換する場合は、図形変換テーブル８６に予め設定された変換図形に基づいて図形変換される。
【００３４】
図２は、入力パターンテーブル８１に設定されている入力パターンとその入力枠を示す図であり、図３（ａ）はラインデータテーブル８２に記憶されるデータを示す図であり、図３（ｂ）はラインテキスト変換テーブル８４に予め設定されているテキストデータを示す図であり、図４（ａ）はエリアデータテーブル８３に記憶されるデータを示す図であり、図４（ｂ）はエリアテキスト変換テーブル８５に予め設定されるデータを示す図であり、図５及び図６は図形変換テーブル８６に予め設定されるデータを示す図である。
【００３５】
入力パターンテーブル８１は、手書図形を入力するため、各種入力パターン別の入力枠を予め記憶し、例えば、地図入力パターン、顔マーク入力パターン、表入力パターンなどの入力パターン毎に入力枠が設定されている。また、各入力枠は、例えば２×２ドットを最小単位として複数のエリアに分割される。エリアの大きさや並び方は各入力パターンによって種々設定されており、例えば顔マーク入力パターンの場合は、エリアｅ１〜エリアｅ７の複数のエリアに分割されており（図１０（ａ）参照）、また、地図入力パターンの場合は縦横に区切られたエリアに分割される（図１１（ａ）参照）。手書図形を入力する際、入力装置３又はタブレット４から入力パターンが指示されるとＣＰＵ２は、指示された入力パターンの入力枠を当該入力パターンテーブル８１から取得して、表示装置６に表示する。
【００３６】
ラインデータテーブル８２は、図３（ａ）に示すように手書図形を構成する各ストロークのうちＣＰＵ２により直線と判別されたストロークの開始座標及び終了座標を示す情報をラインデータとして格納する。
【００３７】
エリアデータテーブル８３は、図４（ａ）に示すように手書図形を構成する各ストロークのうちＣＰＵ２により直線でないと判別されたストロークの各部について、上記入力枠に設けられている各エリア内に入力された図形をエリアデータとして、エリアの開始座標データとともに格納する。
【００３８】
ラインテキスト変換テーブル８４は、図３（ｂ）に示すように直線のテキスト候補を各ライン種（縦線、横線、斜線等）について複数格納したテーブルである。上述のラインデータテーブル８２に格納された直線を示すストロークは、そのラインデータの示す開始座標と終了座標との位置関係がＣＰＵ２に解析され、例えば横線であるか縦線であるか等が認識され、その後当該ラインテキスト変換テーブル８４が参照され、認識されたライン種のテキストに変換される。なお、各ライン種について複数のテキスト候補を予め設定することにより、各ストロークが一度テキスト変換された後に、ユーザーにより再変換を指示された場合は、更に他のテキスト候補に順次変換することも可能となる。
【００３９】
エリアテキスト変換テーブル８５は、図４（ｂ）に示すように図形とテキストとを予め対応づけて記憶したテーブルである。上述のエリアデータテーブル８３に格納されたエリアデータは、ＣＰＵ２によりその図形形状が認識され、当該エリアテキスト変換テーブル８５に設定されたテキストに変換される。なお、図２に示す例のように入力パターンによって様々な形でエリアが分割されている場合は、エリアテキスト変換テーブル８５を、例えば顔マーク入力パターン用のエリアテキスト変換テーブル、地図入力パターン用のエリアテキスト変換テーブルというように各入力パターン別に用意してもよい。
【００４０】
図形変換テーブル８６は、図５に示すように図形を構成するテキストと、変換図形とを予め対応づけて設定したテーブルである。また、その図形サイズ、描画開始座標がともに設定される。ＣＰＵ２は図形を構成するテキストを取得すると、当該図形変換テーブル８６を参照して各テキストを設定された描画開始座標から各々の図形サイズで変換図形を表示装置６に表示する。なお、図６に示すように、図形を構成する文字列のテキストデータの組み合わせを変換図形と対応づけて設定する構成にしてもよい。
【００４１】
記憶装置９は、データ出力装置１に対応する基本プログラムや各種アプリケーションプログラムやデータ等を記憶する記憶媒体１０を有しており、この記憶媒体１０は磁気的、光学的記憶媒体、若しくは半導体メモリで構成されている。この記憶媒体１０は記憶装置９に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体１０には当該データ出力装置１に対応するテキスト変換処理プログラムや図形変換処理プログラムなどの各種処理プログラム及び各処理プログラムで処理されたデータ等を記憶する。
【００４２】
また、この記憶媒体１０に記憶するプログラム、データ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線等を介して接続された他の機器側に前記記憶媒体１０を備えた記憶装置を設け、この記憶媒体１０に記憶されているプログラム、データ等を通信回線を介して使用する構成にしてもよい。
【００４３】
通信部１１は、例えばネットワーク接続用の機能を備えたモジュール回路で、ＣＰＵ２から出力される信号に応じて通信回線を介してデータの送受信を行う。なお、通信部１１に赤外線ポートを備えることにより、同様に赤外線ポートを備えた他のデータ出力装置１との間でデータ通信を行う構成としてもよい。
【００４４】
次に動作を説明する。
図７は、本実施の形態におけるデータ出力装置１において実行される手書図形の入力、テキスト変換処理、表示、送信の流れを示すフローチャートである。
【００４５】
データ出力装置１は、手書入力を行うためのプログラムを記憶装置９内に格納しており、入力装置３又はタブレット４を介して描こうとする図形の入力パターンが選択されると（ステップＳ１）、ＣＰＵ２は、記憶媒体１０に設定されたテキスト変換テーブル８の入力パターンテーブル８１（図２参照）から選択された入力パターンの入力枠を取得して、表示装置６に表示させる。そして、表示された入力枠内に対してタブレット４に図形が手書入力されると、タブレット検出部５は入力された座標を検出し、各ストロークデータをＣＰＵ２に出力し、ＣＰＵ２は、取得した各ストロークデータをＲＡＭ７のワークエリアに確保する（ステップＳ２）とともに、入力された図形を表示装置６に表示する（ステップＳ３）。ここでストロークデータとは、手書入力された図形を構成する各ストローク（タブレット４に対し、入力用ペンを１回接触させてから離すまでに描かれる部分）のデータを指し、各ストロークデータはＲＡＭ７に格納される際に、図示しないストロークカウンタｎによりそのストローク数が計数される。ここでストロークカウンタｎとは各ストロークを計数することにより表現されるカウント値である。
【００４６】
そして、入力装置３又はタブレット４からテキスト変換処理の実行指示が入力されると（ステップＳ４）、ＣＰＵ２は記憶装置９からテキスト変換処理プログラムを呼び出して、以下説明するテキスト変換処理を実行する（ステップＳ５）。
【００４７】
図８、９はデータ出力装置１が実行するテキスト変換処理の流れを示すフローチャートである。
【００４８】
ＣＰＵ２は、ストロークカウンタｎを１と設定して（ステップＳ２１）、ＲＡＭ７のワークエリアに確保された複数のストロークデータのうちストロークカウンタｎ＝１に対応するストロークを取得して、そのストロークデータの示す図形の形状を解析する。即ち、ストロークデータを折線近似により分割し、分割された各部分の角度変化を解析することにより直線であるか否かの判別を行う（ステップＳ２２）。
【００４９】
そして直線であると判別された場合には（ステップＳ２２；Ｙｅｓ）、解析しているストロークデータの開始座標データ、終了座標データをラインデータとしてラインデータテーブル８２に格納する（ステップＳ２３）。この際、ラインデータテーブル８２に設定される図示しないラインカウンタｍは格納したラインデータを計数する。即ち、ラインカウンタｍは、直線と判別されたストロークデータをラインデータとして記憶する際に計数することにより示されるカウント値である。
【００５０】
ストロークが直線でないと判別された場合には（ステップＳ２２；Ｎｏ）、ステップＳ２３を経ずに次のステップＳ２４に進み、ストロークカウンタｎをインクリメント（＝ｎ＋１）して（ステップＳ２４）、ストロークカウンタｎがその最大値より大きいか否かを判別する（ステップＳ２５）。ストロークカウンタｎが最大値に達していない場合は（ステップＳ２５；Ｎｏ）、ステップＳ２２に戻り、順次上述のステップＳ２２からステップＳ２４までの処理を繰り返し実行する。
【００５１】
その後、ストロークカウンタｎがその最大値より大きくなった場合は（ステップＳ２５；Ｙｅｓ）、ＣＰＵ２は、各エリア内に存在する手書図形であって、ステップＳ２２の判断において直線でないと判別されたストロークをエリアデータとしてエリアデータテーブル８３にエリアの開始座標とともに格納する（ステップＳ２６）。
【００５２】
次に、ＣＰＵ２はラインデータテーブル８２を参照して、ラインカウンタｍ＝１で示されるラインデータＬ１を取得する（ステップＳ２７）。そして、ラインデータＬ１の示す開始座標と終了座標との位置関係を解析して、適当なテキストに変換する。即ち、開始座標と終了座標の各ｘ座標が一致し、かつ、各ｙ座標が異なる（開始ｘ座標＝終了ｘ座標、かつ、開始ｙ座標≠終了ｙ座標）場合は（ステップＳ２８；Ｙｅｓ）、そのラインデータで示されるストロークは縦線と判断して、ラインテキスト変換テーブル８４に格納された縦線を示すテキスト候補を参照して、開始座標から終了座標までのストロークを縦線のテキストに変換して（ステップＳ２９）、ＲＡＭ７のワークエリアに格納する。
【００５３】
また、ステップＳ２８の判断において、開始座標と終了座標の各ｘ座標が一致し、かつ、各ｙ座標が異なるようでなければ（ステップＳ２８；Ｎｏ）、次に開始座標と終了座標の各ｘ座標が異なり、かつ、各ｙ座標が一致する（開始ｘ座標≠終了ｘ座標、かつ、開始ｙ座標＝終了ｙ座標）か否かを判断する（ステップＳ３０）。開始座標と終了座標の各ｘ座標が異なり、かつ、各ｙ座標が一致すると判断された場合は（ステップＳ３０；Ｙｅｓ）、そのラインデータで示されるストロークは横線と判断して、ラインテキスト変換テーブル８４に格納された横線を示すテキストの候補を参照して、開始座標から終了座標までのストロークを横線のテキストに変換して（ステップＳ３１）、ＲＡＭ７のワークエリアに格納する。
【００５４】
更に、ステップＳ３０の判断において、開始座標と終了座標の各ｘ座標が異なり、かつ、各ｙ座標が一致するようでなければ（ステップＳ３０；Ｎｏ）、そのラインデータで示されるストロークは斜線であると判断して、ラインテキスト変換テーブル８４に格納された斜線を示すテキストの候補を参照して、開始座標から終了座標までのストロークを適当なテキストに変換して（ステップＳ３２）、ＲＡＭ７のワークエリアに格納する。
【００５５】
その後、ラインカウンタｍをインクリメントし（＝ｍ＋１）（ステップＳ３３）、ラインカウンタｍが最大値に達するまで、各ラインデータについて順次ステップＳ２８からステップＳ３３までの処理を繰り返し実行し、ラインデータテーブル８2に格納された各ラインデータの示すストロークをテキストに変換する。
【００５６】
その後、ラインカウンタｍが最大値より大きくなった場合は（ステップＳ３４；Ｙｅｓ）、ＣＰＵ２は、エリアデータテーブル８３に格納された各エリアデータを、エリアテキスト変換テーブル８４に格納されたテキストデータを参照して、適当なテキストデータに変換してＲＡＭ７のワークエリアに格納する（ステップＳ３５）。
【００５７】
その後、ＣＰＵ２は、表示装置６の表示を変換後のテキストデータで表された図形の表示に更新する（ステップＳ３６）。
【００５８】
以上のテキスト変換処理（ステップＳ２１〜ステップＳ３６）が終了すると、ステップＳ６（図７参照）へ移行し、ＣＰＵ２は、入力装置３または、タブレット４からの記憶処理の実行指示が入力されたか否かを判別し（ステップＳ６）、記憶処理の実行指示がある場合は（ステップＳ６；Ｙｅｓ）、テキスト変換処理により変換されたテキストデータを、記憶装置９を介して記憶媒体１０に記憶させる（ステップＳ８）。
【００５９】
また、記憶処理の実行入力がない場合は（ステップＳ６；Ｎｏ）、各ストロークをテキストデータに再変換する指示が入力されたか否かを判別する（ステップＳ７）。再変換の指示入力がある場合は（ステップＳ７；Ｙｅｓ）、ステップＳ５に移行し、上述のテキスト変換処理において、ＣＰＵ２はラインテキスト変換テーブル８４又はエリアテキスト変換テーブル８５に設定されている他のテキスト候補を参照して、各ストロークを他のテキストデータに変換する。再変換の指示が入力されない場合は（ステップＳ７；Ｎｏ）、ステップＳ２に移行して更に入力される手書図形を表示し（ステップＳ３）、入力装置３又はタブレット４からの入力指示に従ってテキスト変換処理（ステップＳ４、ステップＳ５）を実行する。
【００６０】
その後、ＣＰＵ２は、入力装置３又はタブレット４からデータの送信指示があるか否かを判別し、送信指示が入力された場合（ステップＳ９；Ｙｅｓ）は、記憶装置９からテキストに変換されたデータを取得して、指示された送信先に通信部１１を介して送信する（ステップＳ１０）。また、送信指示が入力されない場合は（ステップＳ９；Ｎｏ）、処理を終了する。
【００６１】
図１０はタブレット４に手書入力された顔マークがテキスト変換される場合に表示装置６に表示される（ａ）入力枠、（ｂ）手書により入力された図形、（ｃ）入力された図形をテキスト変換した後のテキストデータの例を示す図である。
【００６２】
上記ステップＳ１により顔マーク入力パターンが選択されると、例えば図１０（ａ）に示すようなエリアｅ１〜ｅ７に分割された入力枠がタブレット４と一体形成された表示装置６に表示される。その後タブレット４に対して手書の図形が各エリアｅ１〜ｅ７に対して入力されると、ＣＰＵ２はその手書図形を構成する各ストロークｄ１〜ｄ４を表示装置６に表示し、テキスト変換実行指示により各ストロークｄ１〜ｄ４の形状を解析してその図形を認識し、直線のストロークについてはラインデータテーブル８２に格納する。この例においては直線と判別されるストロークはないのでラインデータテーブル８２にはラインデータを格納せず、次に各エリア内の図形を認識する。図１０（ｂ）に示す例では、エリアｅ１、ｅ４、ｅ５、ｅ７にそれぞれストロークｄ１、ｄ３、ｄ２、ｄ４が入力されているのでストロークｄ１〜ｄ４をエリアデータとして、エリアデータテーブル８３に、各エリアの開始座標とともに格納する（図４（ａ）参照）。
【００６３】
その後、ＣＰＵ２はラインテキスト変換テーブル８４、及びエリアテキスト変換テーブル８５を参照して、ラインデータテーブル８２、エリアデータテーブル８３に格納されている各データで示される手書によるデータをテキスト変換する（図３、図４参照）。図１０（ｃ）は手書図形をテキスト変換後に表示した例であるが、テキストｔ１はストロークｄ１に対応しており、テキストｔ２はストロークｄ２に対応し、テキストｔ３はストロークｄ３に対応し、テキストｔ４はストロークｄ４に対応している。
【００６４】
また地図入力パターンにおいて図形入力がなされる場合も同様に上述の処理を実行する。図１１（ａ）は地図入力パターンが選択された場合に表示される入力枠であり、この入力枠は例えば縦横に分割されたエリアが設定されている。そしてＣＰＵ２は図１１（ｂ）に示すように入力枠に対して描かれた各ストロークについて、その形状を認識してラインデータをラインデータテーブル８２に、エリアデータをエリアデータテーブル８３に格納し、その後、ラインテキスト変換テーブル８４、エリアテキスト変換テーブル８５を参照して、手書図形をテキストに変換する。図１１（ｃ）は地図入力パターンの入力枠に入力された図形をテキストデータに変換した場合の例を示す図である。
【００６５】
次に、図１２を参照して、データ出力装置１により実行される図形変換処理を説明する。
図１２は顔文字等の図形を構成する文字列のテキストデータを受信、又はタブレット４又は入力装置３により入力した場合の図形変換処理の流れを示すフローチャートである。
【００６６】
ＣＰＵ２は、図形を構成する文字列のテキストデータが受信又は入力されると(ステップＳ４１)、そのテキストデータを表示装置６に表示し（ステップＳ４２）、更に、入力装置３又はタブレット４から図形変換処理の実行指示が入力されると（ステップＳ４３；Ｙｅｓ）、記憶装置９に記憶された図形変換処理プログラムを読み出して図形変換処理を実行する。
【００６７】
即ち、表示装置６に表示されたテキストデータのうち変換するテキストデータが指定されると（ステップＳ４４）、ＣＰＵ２は、指定されたテキストデータをＲＡＭ７のワークエリアに格納し、また各テキストについて図形変換テーブル８６を参照して、該当する図形に変換し（ステップＳ４５）、ＲＡＭ７内のワークエリアに格納する。この際、図形を表示するサイズ、描画開始座標を図形変換テーブル８６より取得して、ＲＡＭ７のワークエリアに格納するとともに、当該図形サイズで変換された図形を２次元的に展開して、描画開始座標から表示する（ステップＳ４６）。
【００６８】
その後、図形サイズを変更する指示が入力装置３又はタブレット４から入力されると（ステップＳ４７；Ｙｅｓ）、その入力された指示に応じて図形を拡大、又は縮小し（ステップＳ４８）、表示装置６の表示を更新する（ステップＳ４９）。図形サイズ変更の指示が入力されない場合は（ステップＳ４７；Ｎｏ）、ステップＳ４８、ステップＳ４９の処理（図形サイズ変更及び表示更新）を経ずに図形変更処理を終了する。
【００６９】
図１３は、（ａ）図形を構成するテキストデータの例、及び（ｂ）図形変換後の顔マークの例を示す図であり、図１３（ａ）に示すように顔マークがテキストｔ１１〜ｔ１６で構成され、またこの顔マーク全体を指定して図形変換処理の実行指示が入力されると、ＣＰＵ２は、例えば図５に示す図形変換テーブル８６を参照して、テキストｔ１１に対応する図形ｐ１１、テキストｔ１２に対応する図形ｐ１２、・・・というように各テキストを図形に変換し、指定された図形サイズデータと描画開始座標とに応じて変換後の図形を表示装置６に表示する。
【００７０】
なお、図形を構成するテキストと変換図形の対応が図６に示すようにテキストデータ全体に対して一つの図形が対応づけられている場合は、図６に示すテキストデータ全体を図形変換テーブル８６に予め設定されている図形に変換する。
【００７１】
なお、図１４（ａ）に示すように、上述のテキスト変換処理において変換されたテキストデータを送信する際、テキストデータとともに図形サイズデータ、及び繰り返し数データを送信し、図１４（ｂ）に示すように、受信側のデータ出力装置１において図形サイズデータ及び繰り返し数データに基づいて変換した図形を表示装置６に表示してもよく、また、受信側のデータ出力装置１の記憶媒体１０内に、図１５（ａ）に示すような、図形サイズテーブル８７を設け、例えば図形サイズ「ビッグ」、「ミディアム」、「スモール」に対してそれぞれ「１２８ドット×１２８ドット」、「６４ドット×６４ドット」、「３２ドット×３２ドット」というように表示サイズを対応づけてあらかじめ設定しておき、さらに図１５（ｂ）に示すように受信したテキストデータを図形変換した後に、テキストデータとともに受信するサイズデータや繰り返し数データに基づいてこの図形サイズテーブル８７を参照して表示する図形サイズを決定してもよい。例えば図１５（ｂ）は、図形サイズデータが「ミディアム」かつ「徐々に小」として送信され、また繰り返し数データが「３」である場合に、受信側のデータ出力装置１で表示される図形の例である。
【００７２】
以上説明したように、ＣＰＵ２は、手書入力された図形を各ストローク毎にその形状を認識し、形状認識の結果、ストロークが直線の場合はラインデータテーブル８２に格納し、また直線以外のストロークについてはエリア毎にエリアデータとしてエリアデータテーブル８３に格納し、またＣＰＵ２は、ラインデータテーブル８２に格納したラインデータの示すストロークをラインテキスト変換テーブル８４を参照してテキスト変換し、エリアデータテーブル８３に格納したエリアデータの示す図形を認識してエリアテキスト変換テーブル８５を参照してテキスト変換する。その後、入力装置３またはタブレット４からの各種指示によりテキストデータを記憶装置９に記憶し、又はストロークデータを他のテキスト候補に再変換し、又は指示された送信先に送信する。
【００７３】
したがって、本発明に係るデータ出力装置１によれば、テキスト変換処理により、手書図形の各ストロークの形状を解析して、図形を認識し、ラインテキスト変換テーブル８５或いはエリアテキスト変換テーブル８４を参照することにより手書図形をテキスト変換し、その後、図形をテキストデータとして送信することが可能であるので、図形データとして送信する場合に比べ、データサイズを縮小することができ、その結果、通信に要する時間を短縮することができる。
【００７４】
また、図形をテキストで表現する事ができるので、受信側に図形描画アプリケーションなどがない場合でも、テキスト変換されている図形を見ることができるので、図形の送受信に関する汎用性を向上することができる。
【００７５】
また、以上説明したように、図１２のフローチャートによって示される図形変換処理においてＣＰＵ２は、受信又は入力された図形を構成するテキストデータを、入力装置３又はタブレット４から入力される図形変換処理の実行指示により、図形変換テーブル８６を参照して予め設定されている変換図形に変換する。その後、図形変換テーブル８６から取得した図形サイズのデータや描画開始座標のデータに基づいて、表示装置６に変換後の図形を表示する。
【００７６】
したがって、本発明を適用したデータ出力装置１において図形を構成するテキストデータを入力又は受信した場合は、そのテキストデータで表現される図形を図形変換処理により図形変換テーブル８６に記憶された図形に変換することが可能であるので、更に具体的な図形として描画することができ、図形変換後に印刷する場合も、直線や曲線を明確に印刷することが可能となる。
【００７７】
なお、本実施の形態においては、テキスト変換、或いは図形変換される図形は顔マークの例を説明したが、変換対象となる図形は顔マークに限ることなく、地図や表などを示す図形や、魚、動物、その他の物体図形としてもよい。この場合、描く図形の入力パターンに応じて、各入力枠にはそれぞれ異なる入力エリアが設定され、またエリアテキスト変換テーブル８５、図形変換テーブル８６は、変換に必要なテキスト、図形が予め設定される。
【００７８】
【発明の効果】
請求項１記載の発明によれば、手書入力された手書図形をテキストデータに変換して、伝送することが可能となるので、描画した図形データをそのまま伝送する場合に比べ、データサイズを縮小することが可能となり、伝送速度を高速化することができ、また通信に要する時間も短縮することができる。更に、受信側においても、テキストデータで表現された図形を受信し、２次元的に展開して表示することにより、特別の図形描画アプリケーションがない場合でも、確実にその図形を参照することができるので、データ伝送の汎用性が向上する。
【００７９】
請求項１記載の発明によれば、そればかりでなく、テキストテーブルに予め設定した図形部分とテキストデータとを参照することにより、手書の図形部分を容易にテキストデータに変換することが可能となるので、その変換に要する処理時間が短縮され、ユーザーの作業効率を向上することが可能となる。
【００８０】
請求項３記載の発明によれば、文字列のテキストデータで表現された図形を、直線又は曲線などにより描画された図形に変換して２次元的に展開して出力することが可能となり、表示や印刷をより明確にすることができる。
【００８１】
請求項２記載の発明によれば、図形テーブルに予め設定した図形又は図形部分を参照することにより、テキストデータの一部又は全部を容易に図形に変換することが可能となるので、その変換に要する処理時間が短縮され、ユーザーの作業効率を向上することが可能となる。
【００８２】
請求項３または４記載の発明によれば、日常頻繁に描かれる物体図形をテキスト変換又は図形変換することが可能となるので、手紙文で表現したい心情の変化や説明文の具体例等を図示する場合にも、文章で表現できない部分を顔マーク等の物体図形により、端的に表現して、相手に伝送することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態におけるデータ出力装置１の構成を示すブロック図である。
【図２】入力パターンテーブル８１の有する各種入力パターンと、各入力パターンに対応する入力枠の例を示す図である。
【図３】（ａ）はラインデータテーブル８２に格納されるラインデータの例を示す図であり、（ｂ）はラインテキスト変換テーブル８４に予め設定されるライン種とテキスト候補の例を示す図である。
【図４】（ａ）はエリアデータテーブル８３に格納されるエリアデータとエリアの開始座標の例を示す図であり、（ｂ）はラインテキスト変換テーブル８５に予め対応づけて設定される図形とテキストの例を示す図である。
【図５】図形変換テーブル８６に予め対応づけて設定されるテキストと変換図形との例を示す図であり、テキストデータに含まれる各テキストは図形部分と対応している場合の例を示す図である。
【図６】図形変換テーブル８６に予め対応づけて設定されるテキストと変換図形との例を示す図であり、テキストデータの全部が変換図形の全部と対応している場合の例を示す図である。
【図７】データ出力装置１において実行される手書図形の入力、テキスト変換処理、表示、送信までの流れを示すフローチャートである。
【図８】データ出力装置１が実行するテキスト変換処理の流れを示すフローチャートである。
【図９】データ出力装置１が実行するテキスト変換処理の流れを示すフローチャートである。
【図１０】（ａ）は顔マーク入力枠に設定されるエリアの一例を示す図であり、（ｂ）は顔マーク入力枠に設定されたエリアに手書入力された図形の一例を示す図であり、（ｃ）はテキスト変換処理においてテキスト変換された後の顔マークを表現するテキストデータの一例を示す図である。
【図１１】（ａ）は地図入力枠に設定されるエリアの一例を示す図であり、（ｂ）は地図入力枠に設定されたエリアに手書入力された図形の一例を示す図であり、（ｃ）はテキスト変換処理においてテキスト変換された後の地図を表現するテキストデータの一例を示す図である。
【図１２】図形を構成するテキストデータを受信又はタブレット４又は入力装置３により入力した場合の図形変換処理の流れを示すフローチャートである。
【図１３】（ａ）はテキストデータで表現される顔マークの一例を示す図であり、（ｂ）は図形変換処理において、図形変換された後の顔マークの一例を示す図である。
【図１４】（ａ）は、送信側においてテキストデータを送信する際に同時に送信するデータを示す図であり、（ｂ）は、図形サイズデータ、繰り返し数データにしたがって表示された図形の例を示す図である。
【図１５】（ａ）は図形サイズテーブル８７に設定される図形サイズデータの一例を示す図であり、（ｂ）は、受信側のデータ出力装置１において図形サイズテーブル８７に設定された図形サイズ等のデータを参照して、表示された図形の例を示す図である。
【符号の説明】
１    データ出力装置
２    ＣＰＵ
３    入力装置
４    タブレット
５    タブレット検出部
６    表示装置
７    ＲＡＭ
８    変換テーブル
９    記憶装置
１０    記憶媒体
１１    通信部
【図１】
0004110627.tif 000002
【図２】
0004110627.tif 000003
【図３】
0004110627.tif 000004
【図４】
0004110627.tif 000005
【図５】
0004110627.tif 000006
【図６】
0004110627.tif 000007
【図７】
0004110627.tif 000008
【図８】
0004110627.tif 000009
【図９】
0004110627.tif 000010
【図１０】
0004110627.tif 000011
【図１１】
0004110627.tif 000012
【図１２】
0004110627.tif 000013
【図１３】
0004110627.tif 000014
【図１４】
0004110627.tif 000015
【図１５】
0004110627.tif 000016