JP5834822B2 - Terminal device, font control method, and font control program - Google Patents
Terminal device, font control method, and font control program Download PDFInfo
- Publication number
- JP5834822B2 JP5834822B2 JP2011256653A JP2011256653A JP5834822B2 JP 5834822 B2 JP5834822 B2 JP 5834822B2 JP 2011256653 A JP2011256653 A JP 2011256653A JP 2011256653 A JP2011256653 A JP 2011256653A JP 5834822 B2 JP5834822 B2 JP 5834822B2
- Authority
- JP
- Japan
- Prior art keywords
- font
- base
- terminal device
- character image
- intermediate file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Controls And Circuits For Display Device (AREA)
- Document Processing Apparatus (AREA)
- Transforming Electric Information Into Light Information (AREA)
Description
本発明は、端末装置、フォント制御方法、及びフォント制御プログラムに関する。 The present invention relates to a terminal device, a font control method, and a font control program.
近年、スマートフォン,Padに代表されるように、表示パネルが主構成要素となる端末装置の普及が進んでいる。このような端末装置の普及に伴い、表示パネルに表示される画面を自分専用にカスタマイズしたいという要求が高まっている。特に、表示要素のうち、大きな比重を占める文字要素について、自分独自のフォントを利用したいという要求が高まっている。 In recent years, as represented by smartphones and Pads, terminal devices having a display panel as a main component have been widely used. With the spread of such terminal devices, there is an increasing demand for customizing the screen displayed on the display panel. In particular, among the display elements, there is an increasing demand for using their own font for character elements that occupy a large specific gravity.
そこで従来、文字フォントを自分独自のフォントにカスタマイズする技術が知られている。すなわち、従来技術は、例えばユーザによって紙面等に記載された手書き文字をイメージスキャナ等でスキャンし、手書き文字画像を生成する。次に、従来技術は、例えばMS明朝やMSゴシックなどのベースフォントを選択し、選択したベースフォントから手書き文字画像に対応するグリフ画像を生成する。そして、従来技術は、グリフ画像と手書き文字画像とを比較して、複数の対応点を取得する。対応点は、例えば文字の輪郭の変位が一定以上になった点や、文字のストロークの端点等である。 Therefore, conventionally, a technique for customizing a character font into its own font is known. That is, in the related art, for example, a handwritten character written on a sheet or the like by a user is scanned with an image scanner or the like to generate a handwritten character image. Next, the prior art selects a base font such as MS Mincho or MS Gothic, for example, and generates a glyph image corresponding to the handwritten character image from the selected base font. And a prior art compares a glyph image and a handwritten character image, and acquires a some corresponding point. Corresponding points are, for example, a point where the displacement of the outline of the character becomes a certain level or an end point of the stroke of the character.
次に、従来技術は、グリフ画像と手書き文字画像の複数の対応点ごとに変位を求めて、グリフ画像の座標系毎にマッピングする。従来技術は、複数の手書き文字に対して同様の処理を行ってグリフ画像と手書き文字画像との対応点の変位をマッピングし、複数のマッピングの変位を平均化する。次に、従来技術は、手書き文字数の増加にともなって平均化された変位が安定化したら、平均化された変位がマッピングされたものを歪データとして記憶し、歪データをベースフォントの全文字に展開することで、全文字分のカスタマイズされたフォントを生成する。 Next, the conventional technique obtains a displacement for each of a plurality of corresponding points of the glyph image and the handwritten character image, and maps it for each coordinate system of the glyph image. The prior art performs the same processing on a plurality of handwritten characters to map the displacements of corresponding points between the glyph image and the handwritten character image, and averages the displacements of the plurality of mappings. Next, when the average displacement stabilizes as the number of handwritten characters increases, the prior art stores the mapping of the average displacement as distortion data, and the distortion data is stored in all characters of the base font. By developing, a customized font for all characters is generated.
しかしながら、従来技術は、カスタムフォントを自端末装置だけではなく、他の端末装置で利用する場合の通信トラフィックの増加を抑制することは考慮されていない。 However, the conventional technology does not consider suppressing an increase in communication traffic when the custom font is used not only by the terminal device itself but also by another terminal device.
すなわち、従来技術は、生成したカスタムフォントを自端末装置で表示するなどして利用することを前提としているため、例えばある端末装置で生成されたカスタムフォントを他の端末装置でも利用することは考慮されていない。 In other words, since the conventional technology is based on the premise that the generated custom font is used by displaying it on its own terminal device, for example, it is considered that the custom font generated on one terminal device is used on other terminal devices. It has not been.
例えば、携帯電話機やスマートフォンのような通信機能を有する端末装置でカスタムフォント技術を使用する場合、生成したカスタムフォントを他の端末装置へ送信して、他の端末装置でカスタムフォントを表示することが考えられる。 For example, when using a custom font technology in a terminal device having a communication function such as a mobile phone or a smartphone, the generated custom font may be transmitted to another terminal device and the custom font displayed on the other terminal device. Conceivable.
この点、生成した手書き風のカスタムフォントのサイズは、全文字分あわせると一般的には10MByte以上の容量になるので、これらのカスタムフォントを他の端末装置に送信すると、通信経路のトラフィックが増加するおそれがある。このような課題は、スマートフォン,Padのような端末装置に限らず、表示器及び通信機能を有する端末装置において同様に生じるおそれがある。 In this regard, the size of the generated custom font in handwriting style is generally more than 10 Mbytes when all characters are combined. Therefore, if these custom fonts are sent to other terminal devices, the traffic on the communication path increases. There is a risk. Such a problem may occur not only in a terminal device such as a smartphone or a pad, but also in a terminal device having a display and a communication function.
開示の技術は、上記に鑑みてなされたものであって、通信トラフィックを抑制しつつカスタムフォントを他の端末装置で利用することができる端末装置、フォント制御方法、及びフォント制御プログラムを実現することを目的とする。 The disclosed technology has been made in view of the above, and realizes a terminal device, a font control method, and a font control program that can use a custom font in another terminal device while suppressing communication traffic. With the goal.
本願の開示する端末装置は、一つの態様において、手書きされた文字の入力を受け付ける入力部を備える。また、端末装置は、前記入力部を介して入力された文字に基づいて生成された手書き文字画像に対応する第1のベース文字画像をあらかじめ設けられた第1のベースフォントから抽出し、該抽出された第1のベース文字画像と前記手書き文字画像との比較に基づいて第1の歪データを抽出する抽出部を備える。また、端末装置は、前記抽出部によって抽出された第1の歪データを第1の前記ベースフォントの複数の文字に展開して第1のフォントデータを生成する展開部を備える。また、端末装置は、前記抽出部によって抽出された第1の歪データと前記第1のベースフォントの識別子と前記手書き文字画像とを含む中間ファイルを生成する生成部を備える。また、端末装置は、前記生成部によって生成された中間ファイルと前記展開部によって生成された第1のフォントデータとを格納する記憶部を備える。また、端末装置は、他の端末装置が前記中間ファイルに含まれる第1のベースフォントの識別子に対応するベースフォントが自端末装置の記憶部に格納されているか否かを判定し、格納されていなければ前記第1のベースフォントとは異なる第2のベースフォントを選択し、前記中間ファイルに含まれる手書き文字画像と該手書き文字画像に対応し選択された第2のベースフォントから生成された第2のベース文字画像との比較に基づいて第2の歪データを抽出し、抽出された第2の歪データを前記第2のベースフォントの複数の文字に展開して第2のフォントデータを生成するように、前記記憶部に格納された中間ファイルを前記他の端末装置に送信する通信部を備える。 The terminal device which this application discloses is provided with the input part which receives the input of the handwritten character in one mode. The terminal device is extracted from the first base font provided a first base character image corresponding to the handwritten character image generated based on the characters entered through said input unit in advance, the extraction An extraction unit that extracts first distortion data based on a comparison between the first base character image and the handwritten character image. The terminal device further includes an expansion unit that expands the first distortion data extracted by the extraction unit into a plurality of characters of the first base font to generate first font data. The terminal apparatus includes a generator for generating an intermediate file comprising a first distortion data extracted by the extraction unit and the first base font identifier and the handwriting image. The terminal device includes a storage unit that stores the intermediate file generated by the generation unit and the first font data generated by the expansion unit. Further, the terminal device determines whether or not the base font corresponding to the identifier of the first base font included in the intermediate file is stored in the storage unit of the terminal device. If not, a second base font different from the first base font is selected, and a handwritten character image included in the intermediate file and a second base font generated corresponding to the handwritten character image are selected. The second distortion data is extracted based on the comparison with the second base character image, and the second font data is generated by expanding the extracted second distortion data into a plurality of characters of the second base font. A communication unit that transmits the intermediate file stored in the storage unit to the other terminal device .
本願の開示する端末装置の一つの態様によれば、通信トラフィックを抑制しつつカスタムフォントを他の端末装置で利用することができる。 According to one aspect of the terminal device disclosed in the present application, a custom font can be used in another terminal device while suppressing communication traffic.
以下に、本願の開示する端末装置、フォント制御方法、及びフォント制御プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により開示技術が限定されるものではない。 Hereinafter, embodiments of a terminal device, a font control method, and a font control program disclosed in the present application will be described in detail with reference to the drawings. The disclosed technology is not limited by this embodiment.
図1は、端末装置のハードウェア及び機能ブロックを示す図である。図1に示すように、端末装置は、送信側の端末装置100と受信側の端末装置200を含む。送信側の端末装置100は、基地局300を介して例えば後述する中間ファイルを受信側の端末装置200へ送信する。受信側の端末装置200は、例えば送信側の端末装置100から基地局300を介して送信された中間ファイルを受信する。
FIG. 1 is a diagram illustrating hardware and functional blocks of a terminal device. As shown in FIG. 1, the terminal device includes a
本実施形態では、説明の便宜上、送信側の端末装置100と受信側の端末装置200とを分けて説明するが、これには限られない。すなわち、送信側の端末装置100は中間ファイルの送信側になった端末装置が備えるハードウェア及び機能ブロックを説明するものであり、受信側の端末装置200は中間ファイルの受信側になった端末装置が備えるハードウェア及び機能ブロックを説明するものである。しかしながら、一般的な端末装置は、送信側にも受信側にもなり得る。よって、端末装置は、送信側の端末装置100と受信側の端末装置200の両方のハードウェア及び機能ブロックを備えることもできる。この場合、端末装置は、送信側の端末装置100と受信側の端末装置200の両方が備える同様のハードウェア又は機能ブロックについては、重複しないようにすることができる。なお、端末装置100及び端末装置200は、例えば、携帯電話機、スマートフォン、Padなど、表示機能と通信機能を有する端末装置とすることができる。
In the present embodiment, for convenience of explanation, the transmission-
送信側の端末装置100は、CPU(Central Processing Unit)110、無線部120、メモリ130、入力部140、及び表示器150を備える。CPU110は、歪抽出部112、歪展開部114、中間ファイル生成部116、及び判定部118を有する。
The
CPU110は、メモリ130に格納されているフォント制御プログラムを読み出して実行する中央処理装置である。CPU110は、メモリ130に格納されているフォント制御プログラムを読み出して実行することにより、後述する歪抽出部112、歪展開部114、中間ファイル生成部116、及び判定部118の動作を実現する。
The
例えば、歪抽出部112は、入力部140を介して入力された手書き文字に基づいて生成された手書き文字画像に対応するベース文字画像(文字グリフ画像)をメモリ130にあらかじめ格納されたベースフォントから抽出する。また、歪抽出部112は、抽出されたベース文字画像と手書き文字画像との比較に基づいて歪データを抽出する。ここで、歪データとは、手書き文字を書いたユーザの文字の書き方の特徴を示すデータである。また、ベースフォントとは、例えばMS明朝やMSゴシックなどのように、あらかじめ文字の字体が定められたフォームのことである。
For example, the
歪展開部114は、歪抽出部112によって抽出された歪データをベースフォントの複数の文字(例えば全文字)に展開してフォントデータを生成する。中間ファイル生成部116は、歪抽出部112によって抽出された歪データとベースフォントの識別子(ID:Identification)とを含む中間ファイルを生成する。また、中間ファイル生成部116は、歪抽出部112によって抽出された歪データとベースフォントの識別子に加えて、入力部140を介して入力された文字に基づいて生成された手書き文字画像を含めて中間ファイルを生成することもできる。判定部118は、メモリ130に格納されたフォントデータを送信するか否かを判定する。
The
無線部120は、判定部118によってメモリ130に格納されたフォントデータを送信すると判定されたら、メモリ130に格納された中間ファイルを、基地局300を介して受信端末装置200へ送信する。
When the
メモリ130は、歪展開部114によって生成されたフォントデータ及び中間ファイル生成部116によって生成された中間ファイルなどの各種データを格納する記憶媒体である。また、メモリ130には、MS明朝やMSゴシックなどの複数のベースフォントがあらかじめ格納されている。また、メモリ130には、CPU110に読み出されて実行されることにより、送信側の端末装置100の機能及び動作を実現するフォント制御プログラムが格納される。
The
入力部140は、手書きされた文字の入力を受け付ける入力インターフェースである。例えば、入力部140は、手書きされた文字を撮像可能な撮像手段であるカメラとすることができる。また、表示器150がタッチスクリーン(タッチパネル)式の表示デバイスである場合、表示器150のタッチスクリーンを介して手書き文字の入力を受け付けることができる。この場合、表示器150が入力部140を兼ねることとなる。
The
表示器150は、送信側の端末装置100で用いられる各種の文字や画像などを表示する出力インターフェースであり、例えば液晶パネルなどの表示デバイス又はタッチスクリーン式の表示デバイスとすることができる。
The
一方、受信側の端末装置200は、CPU210、無線部220、メモリ230、入力部240、及び表示器250を備える。CPU210は、ベースフォント選択部212、歪抽出部214、及び歪展開部216を有する。
On the other hand, the
CPU210は、メモリ230に格納されているフォント制御プログラムを読み出して実行する中央処理装置である。CPU210は、メモリ230に格納されているフォント制御プログラムを読み出して実行することにより、後述するベースフォント選択部212、歪抽出部214、及び歪展開部216の動作を実現する。
The
ベースフォント選択部212は、無線部220によって受信された中間ファイルに含まれるベースフォントの識別子に対応するベースフォントがメモリ230に格納されているか否かを判定する。ベースフォント選択部212は、判定の結果、格納されていなければ中間ファイルに含まれるベースフォントとは異なる他のベースフォントを選択する。また、ベースフォント選択部212は、判定の結果、格納されていなければ、中間ファイルに含まれる手書き文字画像と複数のベースフォントとをそれぞれ比較して歪量の平均又は総和を算出し、算出された歪量の平均又は総和が最小のベースフォントを選択する。
The base
歪抽出部214は、中間ファイルに含まれる手書き文字画像と、この手書き文字画像に対応しベースフォント選択部212によって選択されたベースフォントから生成されたベース文字画像との比較に基づいて歪データを抽出する。
The
歪展開部216は、歪抽出部214によって抽出された歪データをベースフォント選択部212によって選択されたベースフォントの複数の文字に展開してフォントデータを生成する。
The
無線部220は、送信側の端末装置100から基地局300を介して送信された中間ファイルを受信する。
The
メモリ230は、歪展開部216によって生成されたカスタムフォント及び無線部220によって受信された中間ファイルなどの各種データを格納する記憶媒体である。また、メモリ230には、MS明朝やMSゴシックなどの複数のベースフォントがあらかじめ格納されている。また、メモリ230には、CPU210に読み出されて実行されることにより、受信側の端末装置200の機能及び動作を実現するフォント制御プログラムが格納される。
The
入力部240は、手書きされた文字の入力を受け付ける入力インターフェースである。例えば、入力部240は、手書きされた文字を撮像可能な撮像手段であるカメラとすることができる。また、表示器250がタッチスクリーン式の表示デバイスである場合、表示器250のタッチスクリーンを介して手書き文字の入力を受け付けることができる。この場合、表示器250が入力部240を兼ねることとなる。
The
表示器250は、受信側の端末装置200で用いられる各種の文字や画像などを表示する出力インターフェースであり、例えば液晶パネルなどの表示デバイス又はタッチスクリーン式の表示デバイスとすることができる。
The
次に、歪抽出の概念について説明する。図2は、歪抽出の概念を示す図である。図2を用いて歪抽出部112及び歪抽出部214の処理について説明する。ここでは、代表して、歪抽出部112の処理について説明する。また、一例として、入力部140を介してユーザの手書き文字として「権力」という文字が入力された場合の処理を説明する。
Next, the concept of distortion extraction will be described. FIG. 2 is a diagram showing the concept of distortion extraction. The processing of the
まず、歪抽出部112は、入力部140を介して入力された文字に基づいて生成された手書き文字画像(「権」の文字に対応する手書き文字画像420及び「力」の文字に対応する手書き文字画像440)に対応するベース文字画像(文字グリフ画像)を抽出する。例えば、歪抽出部112は、メモリ130にあらかじめ格納された複数種類のベースフォントの中から選択された1つのベースフォントにおいて、「権」の文字に対応するベース文字画像410、及び「力」の文字に対応するベース文字画像430を抽出する。
First, the
続いて、歪抽出部112は、手書き文字画像420とベース文字画像410を比較して、複数の対応点を求める。対応点は、例えば文字の輪郭の変位が一定以上になった点や、文字のストロークの端点等である。例えば図2の例では、ベース文字画像410の対応点410aと手書き文字画像420の対応点420aとが対の対応点となり、ベース文字画像410の対応点410bと手書き文字画像420対応点420bとが対の対応点となる。ここでは、対応点410aと対応点420a及び対応点410bと対応点420bを例に挙げたが、対応点はこれに限らず、図2に示すように多数抽出される。
Subsequently, the
続いて、歪抽出部112は、対になる対応点の変位を求める。例えば、歪抽出部112は、ベース文字画像410の各対応点を基準とした場合の手書き文字画像420の各対応点の変位ベクトルを求める。例えば、歪抽出部112は、対応点410aを基準に考えた場合に、対応点420aは対応点410aに対してどの方向に、どの程度変位しているか求める。同様に、歪抽出部112は、対応点410bを基準に考えた場合に、対応点420bは対応点410bに対してどの方向に、どの程度変位しているか求める。また、歪抽出部112は、「権」の文字におけるその他の対応点についても同様に、ベース文字画像410の各対応点を基準とした場合の手書き文字画像420の各対応点の変位ベクトルを求める。このようにして、「権」の文字に対して複数の変位ベクトルが求められ、各変位ベクトルは例えばベース文字画像410の対応する位置にマッピングされる。
Subsequently, the
一方、歪抽出部112は、同様に、手書き文字画像440とベース文字画像430を比較して、複数の対応点を求める。例えば図2の例では、対応点430aと対応点440aとが対の対応点となり、対応点430bと対応点440bとが対の対応点となる。ここでは、対応点430aと対応点440a及び対応点430bと対応点440bを例に挙げたが、対応点はこれに限らず、図2に示すように多数抽出される。
On the other hand, similarly, the
続いて、歪抽出部112は、対になる対応点の変位を求める。例えば、歪抽出部112は、ベース文字画像430の各対応点を基準とした場合の手書き文字画像440の各対応点の変位ベクトルを求める。例えば、歪抽出部112は、対応点430aを基準に考えた場合に、対応点440aは対応点430aに対してどの方向に、どの程度変位しているか求める。同様に、歪抽出部112は、対応点430bを基準に考えた場合に、対応点440bは対応点430bに対してどの方向に、どの程度変位しているか求める。また、歪抽出部112は、「力」の文字におけるその他の対応点についても同様に、ベース文字画像430の各対応点を基準とした場合の手書き文字画像440の各対応点の変位ベクトルを求める。このようにして、「力」の文字に対して複数の変位ベクトルが求められ、各変位ベクトルは例えばベース文字画像430の対応する位置にマッピングされる。
Subsequently, the
次に、歪抽出部112は、「権」の文字のベース文字画像410にマッピングされた各変位ベクトルと、「力」の文字のベース文字画像430にマッピングされた各変位ベクトルとを、対応する位置において平均化する。これにより、手書きで「権力」の文字を記載したユーザの固有の書き癖が反映された歪データ450が生成される。歪データ450は、文字を記載する領域である文字領域が複数の小領域(画素)に分割された各小領域(画素)について、変位ベクトル(変位の方向と変位量)が設定されたデータである。なお、ここでは説明を簡略化するために、「権」の文字と「力」の文字の2文字を手書きした場合を例に挙げたが、実際には、歪抽出部112は、さらに複数の手書き文字画像とベース文字画像とを比較して歪データ450を生成する。
Next, the
次に、携帯端末装置の処理フローについて説明する。図3は、端末装置の処理フローの一例を示す図である。図3は、中間ファイルの送信側となる端末装置100が、手書きの文字を入力してカスタムフォントを作成する処理のフローを示すものである。また、図3は、端末装置100の表示器150がタッチスクリーン型の表示デバイスであり、ユーザがタッチスクリーンに手書き文字を書き込む場合を想定した処理フローである。
Next, a processing flow of the mobile terminal device will be described. FIG. 3 is a diagram illustrating an example of a processing flow of the terminal device. FIG. 3 shows a flow of processing in which the
図3に示すように、まず、端末装置100は、ベースフォントをメモリ130に記憶する(ステップS101)。これは、端末装置100のメモリ130に、例えばMS明朝やMSゴシックなどの基本書体を記憶する処理であり、端末装置100にあらかじめベースフォントが格納されている場合は、この処理は行わなくてもよい。
As shown in FIG. 3, the
続いて、表示器150は、タッチスクリーンで手書きされた文字の入力を受け付ける(ステップS102)。表示器150は、受け付けた手書き文字をCPU110へ出力する。続いて、歪抽出部112は、ベースフォントを選択する(ステップS103)。例えば歪抽出部112は、メモリ130に格納されている複数のベースフォントのうちあらかじめ設定されたベースフォントを選択することができる。また、ユーザの好みのベースフォントの選択を表示器150のタッチスクリーン(又は入力部140)で受け付けた場合、歪抽出部112は、ユーザによって選択されたベースフォントを選択することができる。
Subsequently, the
続いて、歪抽出部112は、入力された手書き文字に基づいて生成された手書き文字画像に対応するベース文字画像を、選択したベースフォントから抽出し、手書き文字画像とベース文字画像の対応点を取得する(ステップS104)。続いて、歪抽出部112は、取得した対応点の平均変位を算出することによって、手書き文字を書き込んだユーザの文字の書き方の特徴を示す歪データを算出する(ステップS105)。なお、歪抽出部112の処理については、図2を用いて説明したので、ここでの詳細な説明は省略する。
Subsequently, the
続いて、歪展開部114は、歪抽出部112によって算出された歪データをベースフォントの複数の文字(例えば全文字)に展開することにより、フォントデータ(カスタムフォント)を生成する(ステップS106)。ここで、歪データは、文字を記載する領域である文字領域を複数の小領域(画素)に分割した各小領域(画素)に変位ベクトル(変位の方向と変位量)が格納されたデータである。例えば、歪展開部114は、ベースフォントの各文字グリフ画像に対して、対応する小領域(画素)の変位ベクトルに応じて文字を変位させることによりカスタムフォント文字グリフ画像を生成し、カスタムフォント文字グリフ画像からカスタムフォントを生成する。例えば、歪展開部114は、カスタムフォント文字グリフ画像のアウトライン(線)を抽出し、この抽出線をベクトル化し、このベクトルデータをまとめることでカスタムフォントの生成を行う。例えば、歪展開部114は、ベースフォントとしてMS明朝が選択されていたとしたら、歪データをMS明朝の複数の文字に展開することにより、MS明朝の書体をベースとして、手書き文字を書き込んだユーザの書き癖が反映されたカスタムフォントを生成する。
Subsequently, the
続いて、中間ファイル生成部116は、中間ファイルを生成する(ステップS107)。ここでは、中間ファイル生成部116は、歪抽出部112によって抽出された歪データと、選択されたベースフォントの識別子(例えばMS明朝がベースフォントとして選択されたら、MS明朝であることを示す識別子)とを含む中間ファイルを生成する。
Subsequently, the intermediate
続いて、歪展開部114は、生成したカスタムフォントをメモリ130に格納し、中間ファイル生成部116は、生成した中間ファイルをメモリ130に格納する(ステップS108)。なお、ここでは、中間ファイルを生成した後、カスタムフォントをメモリ130に格納する例を挙げたが、これに限らず、中間ファイルを生成する前にカスタムフォントをメモリ130に格納してもよい。
Subsequently, the
このように、端末装置100は、生成したカスタムフォントと中間ファイルとをメモリ130に格納する。端末装置100は、自端末装置の表示器150にカスタムフォントに基づく文字画像を表示させる場合には、表示させる文字に対応するカスタムフォントをメモリ130から読み出して、読み出したカスタムフォントに基づいて文字画像を表示器150に表示させる。また、ここでは、生成したカスタムフォントと生成した中間ファイルをメモリ130に格納する処理までを示したが、これには限られない。端末装置100は、カスタムフォントに基づく文字画像を表示させる他の端末装置に対して、メモリ130に格納された中間ファイルを送信することもできる。この場合、中間ファイルを受信した端末装置は、中間ファイルに含まれるベースフォントに識別子に対応するベースフォントに、中間ファイルに含まれる歪データを適用することによって、カスタムフォントを生成することができる。
As described above, the
次に、携帯端末装置の他の処理フローについて説明する。図4は、端末装置の処理フローの一例を示す図である。図4は、左側に中間ファイルの送信側となる端末装置100の処理フローを示し、右側に中間ファイルの受信側となる端末装置200の処理フローを示すものである。また、図4は、端末装置100がメールを作成して、作成したメールをカスタムフォントに基づく文字画像で他の端末装置(例えば端末装置200)の表示器に表示させる場合の一例を示すものである。なお、以下の例では、端末装置100がメールを作成して、作成したメールを送信する場合を例に示すが、これには限られない。作成したメールの他、様々な文字データを他の端末装置に送信する場合にも適用することができる。また、端末装置100は、何らかの文字データを他の端末装置に送信する場合に限らず、カスタムフォントに基づく文字画像を表示させる他の端末装置に対して、中間ファイルを単体で送信することもできる。
Next, another processing flow of the mobile terminal device will be described. FIG. 4 is a diagram illustrating an example of a processing flow of the terminal device. FIG. 4 shows the processing flow of the
まず、端末装置100は入力部140を介して入力されるユーザの操作に応じてメールを作成する(ステップS110)。続いて、端末装置100は、作成したメールをカスタムフォントに基づく文字画像で表示器150に表示する(ステップS111)。例えば、端末装置100は、作成したメールの文字に対応するカスタムフォントをメモリ130から抽出し、抽出したカスタムフォントに基づく文字画像を表示器150に表示する。これにより、ユーザは、作成したメールがカスタムフォントに基づいてどのように表示されるのかを確認することができる。
First, the
続いて、判定部118は、作成したメールをカスタムフォントで送信するか否かを判定する。(ステップS112)。例えば、判定部118は、表示器150に、メールをカスタムフォントで送信するか、通常モードで送信するかを選択させる画面を表示して、ユーザの操作に応じて、メールをカスタムフォントで送信するか否かを判定する。
Subsequently, the
無線部120は、メールをカスタムフォントで送信しないと判定された場合には(ステップS112,No)、通常モードでメールを送信する(ステップS113)。例えば、無線部120は、メールの文字を、あらかじめ設定されたベースフォントで送信する。なお、通常モードでメールを送信した場合の受信側の端末装置200の処理については、省略する。
When it is determined that the mail is not transmitted in the custom font (No in step S112), the
一方、無線部120は、メールをカスタムフォントで送信すると判定された場合には(ステップS112,Yes)、メモリ130に格納された中間ファイルと作成されたメールの本文を送信する(ステップS114)。この場合、端末装置100から送信される中間ファイルには、ベースフォントの識別子と歪データとが含まれる。
On the other hand, if it is determined that the mail is to be transmitted in the custom font (step S112, Yes), the
これに対して、端末装置200は、ベースフォントをメモリ230に記憶する(ステップS201)。これは、端末装置200のメモリ230に、例えばMS明朝やMSゴシックなどの基本書体を記憶する処理であり、端末装置200にあらかじめベースフォントが格納されている場合は、この処理は行わなくてもよい。
On the other hand, the
続いて、無線部220は、端末装置100から送信された中間ファイルを受信する(ステップS202)。続いて、ベースフォント選択部212は、無線部220によって受信された中間ファイルに含まれるベースフォントの識別子を呼び出し(ステップS203)、対応するベースフォントをメモリ230から選択する(ステップS204)。これにより、端末装置100で選択されたベースフォントと同じベースフォントが選択される。なお、ベースフォント選択部212は、自端末装置のメモリ230からベースフォントを選択するのではなく、通信ネットワークを介して接続されたデータサーバからベースフォントをダウンロードすることもできる。
Subsequently, the
続いて、歪展開部216は、ベースフォント選択部212によって選択されたベースフォントの複数の文字(例えば全文字)に対して、中間ファイルに含まれる歪データを適用(展開)し(ステップS205)、カスタムフォントを生成する(ステップS206)。続いて、表示器250は、端末装置100から送信されたメールの本文をカスタムフォントに基づく文字画像で表示する(ステップS207)。これにより、端末装置100と端末装置200との間で、カスタムフォントを連携して利用することができる。
Subsequently, the
次に、携帯端末装置の他の処理フローについて説明する。図5は、端末装置の処理フローの他の例を示す図である。図5は、中間ファイルの送信側となる端末装置100が、手書きの文字を入力してカスタムフォントを作成する処理のフローを示すものである。また、図5は、端末装置100の表示器150がタッチスクリーン型の表示デバイスであり、ユーザがタッチスクリーンに手書き文字を書き込む場合を想定した処理フローである。また、図5の処理フローは、図3の処理フローと比較して、生成する中間ファイルの内容が異なる以外、基本的な処理フローは同様であるので、簡略的に説明を行う。
Next, another processing flow of the mobile terminal device will be described. FIG. 5 is a diagram illustrating another example of the processing flow of the terminal device. FIG. 5 shows a flow of processing in which the
図5に示すように、まず、端末装置100は、ベースフォントをメモリ130に記憶する(ステップS301)。これは、端末装置100のメモリ130に、例えばMS明朝やMSゴシックなどの基本書体を記憶する処理であり、端末装置100にあらかじめベースフォントが格納されている場合は、この処理は行わなくてもよい。
As shown in FIG. 5, the
続いて、表示器150は、タッチスクリーンで手書きされた文字の入力を受け付ける(ステップS302)。表示器150は、受け付けた手書き文字をCPU110へ出力する。続いて、歪抽出部112は、ベースフォントを選択する(ステップS303)。
Subsequently, the
続いて、歪抽出部112は、入力された手書き文字に基づいて生成された手書き文字画像に対応するベース文字画像を、選択したベースフォントから抽出し、手書き文字画像とベース文字画像の対応点を取得する(ステップS304)。続いて、歪抽出部112は、取得した対応点の平均変位を算出することによって、手書き文字を書き込んだユーザの文字の書き方の特徴を示す歪データを算出する(ステップS305)。なお、歪抽出部112の処理については、図2を用いて説明したので、ここでの詳細な説明は省略する。
Subsequently, the
続いて、歪展開部114は、歪抽出部112によって算出された歪データをベースフォントの複数の文字(例えば全文字)に展開することにより、フォントデータ(カスタムフォント)を生成する(ステップS306)。
Subsequently, the
続いて、中間ファイル生成部116は、中間ファイルを生成する(ステップS307)。ここでは、中間ファイル生成部116は、歪抽出部112によって抽出された歪データと、選択されたベースフォントの識別子と、タッチスクリーンを介して入力された手書き文字に基づいて生成された手書き文字画像とを含む中間ファイルを生成する。
Subsequently, the intermediate
続いて、歪展開部114は、生成したカスタムフォントをメモリ130に格納し、中間ファイル生成部116は、生成した中間ファイルをメモリ130に格納する(ステップS308)。
Subsequently, the
このように、端末装置100は、生成したカスタムフォントと中間ファイルとをメモリ130に格納する。端末装置100は、自端末装置の表示器150にカスタムフォントに基づく文字画像を表示させる場合には、表示させる文字に対応するカスタムフォントをメモリ130から読み出して、読み出したカスタムフォントに基づく文字画像を表示器150に表示させる。また、ここでは、生成したカスタムフォントと生成した中間ファイルをメモリ130に格納する処理までを示したが、これには限られない。端末装置100は、カスタムフォントに基づく文字画像を表示させる他の端末装置に対して、メモリ130に格納された中間ファイルを送信することもできる。この場合、中間ファイルを受信した端末装置は、中間ファイルに含まれるベースフォントに識別子に対応するベースフォントに、中間ファイルに含まれる歪データを適用することによって、カスタムフォントを生成することができる。
As described above, the
次に、携帯端末装置の他の処理フローについて説明する。図6は、端末装置の処理フローの他の例を示す図である。図6は、左側に中間ファイルの送信側となる端末装置100の処理フローを示し、右側に中間ファイルの受信側となる端末装置200の処理フローを示すものである。また、図6は、端末装置100がメールを作成して、作成したメールをカスタムフォントに基づく文字画像で他の端末装置(例えば端末装置200)の表示器に表示させる場合の一例を示すものである。また、図6は、図5の処理によって生成された中間ファイルを送信する場合の例を示すものである。なお、以下の例では、端末装置100がメールを作成して、作成したメールを送信する場合を例に示すが、これには限られない。作成したメールの他、様々な文字データを他の端末装置に送信する場合にも適用することができる。また、端末装置100は、何らかの文字データを他の端末装置に送信する場合に限らず、カスタムフォントに基づく文字画像を表示させる他の端末装置に対して、中間ファイルを単体で送信することもできる。
Next, another processing flow of the mobile terminal device will be described. FIG. 6 is a diagram illustrating another example of the processing flow of the terminal device. FIG. 6 shows the processing flow of the
まず、端末装置100は入力部140を介して入力されるユーザの操作に応じてメールを作成する(ステップS310)。続いて、端末装置100は、作成したメールをカスタムフォントに基づく文字画像で表示器150に表示する(ステップS311)。例えば、端末装置100は、作成したメールの文字に対応するカスタムフォントをメモリ130から抽出し、抽出したカスタムフォントに基づく文字画像を表示器150に表示する。これにより、ユーザは、作成したメールがカスタムフォントに基づいてどのように表示されるのかを確認することができる。
First, the
続いて、判定部118は、作成したメールをカスタムフォントで送信するか否かを判定する。(ステップS312)。例えば、判定部118は、表示器150に、メールをカスタムフォントで送信するか、通常モードで送信するかを選択させる画面を表示して、ユーザの操作に応じて、メールをカスタムフォントで送信するか否かを判定する。
Subsequently, the
無線部120は、メールをカスタムフォントで送信しないと判定された場合には(ステップS312,No)、通常モードでメールを送信する(ステップS313)。例えば、無線部120は、メールの文字を、あらかじめ設定されたベースフォントで送信する。
When it is determined that the mail is not transmitted in the custom font (No at Step S312), the
一方、無線部120は、メールをカスタムフォントで送信すると判定された場合には(ステップS312,Yes)、メモリ130に格納された中間ファイルと作成されたメールの本文を送信する(ステップS314)。この場合、端末装置100から送信される中間ファイルには、ベースフォントの識別子と、歪データと、入力された手書き文字に基づいて生成された手書き文字画像(入力画像)が含まれる。
On the other hand, when it is determined that the mail is to be transmitted in the custom font (Yes in step S312), the
これに対して端末装置200は、ベースフォントをメモリ230に記憶する(ステップS401)。これは、端末装置200のメモリ230に、例えばMS明朝やMSゴシックなどの基本書体を記憶する処理であり、端末装置200にあらかじめベースフォントが格納されている場合は、この処理は行わなくてもよい。
On the other hand, the
続いて、無線部220は、端末装置100から送信された中間ファイルを受信する(ステップS402)。続いて、ベースフォント選択部212は、無線部220によって受信された中間ファイルに含まれるベースフォントの識別子を呼び出し(ステップS403)、対応するベースフォントがメモリ230に格納されているか否かを判定する(ステップS404)。
Subsequently, the
続いて、ベースフォント選択部212は、対応するベースフォントがメモリ230に格納されていると判定した場合(ステップS404、Yes)、IDが合致するベースフォントを選択する(ステップS405)。
Subsequently, when the base
続いて、歪展開部216は、ベースフォント選択部212によって選択されたベースフォントの複数の文字(例えば全文字)に対して、中間ファイルに含まれる歪データを適用(展開)し(ステップS406)、カスタムフォントを生成する(ステップS407)。
Subsequently, the
続いて、表示器250は、端末装置100から送信されたメールの本文を、ステップS407で生成したカスタムフォントに基づく文字画像で表示する(ステップS408)。これにより、端末装置100と端末装置200との間で、カスタムフォントを連携して利用することができる。
Subsequently, the
一方、ベースフォント選択部212は、対応するベースフォントがメモリ230に格納されていないと判定した場合(ステップS404、No)、メモリ230に記憶された他のベースフォントを選択する(ステップS409)。例えば、ベースフォント選択部212は、メモリ230に格納された複数のベースフォントのうちあらかじめ設定されたベースフォントを選択することもできる。また、ユーザの好みのベースフォントの選択を表示器250のタッチスクリーン(又は入力部240)で受け付けた場合、ベースフォント選択部212は、ユーザによって選択されたベースフォントを選択することができる。
On the other hand, when it is determined that the corresponding base font is not stored in the memory 230 (No in step S404), the base
続いて、歪抽出部214は、中間ファイルに含まれる手書き文字画像と、この手書き文字画像に対応しベースフォント選択部212によって選択されたベースフォントから生成されたベース文字画像との比較に基づいて歪データを抽出する(ステップS410)。歪データの抽出については、端末装置100で説明した方法と同様であるので、説明を省略する。
Subsequently, the
続いて、歪展開部216は、ステップS409でベースフォント選択部212によって選択されたベースフォントの複数の文字に対して、歪抽出部214によって抽出された歪データを適用(展開)し(ステップS411)、カスタムフォントを生成する(ステップS412)。続いて、表示器250は、端末装置100から送信されたメールの本文を、ステップS412で生成したカスタムフォントに基づく文字画像で表示する(ステップS413)。これにより、端末装置100と端末装置200との間で、カスタムフォントを連携して利用することができる。
Subsequently, the
次に、携帯端末装置の他の処理フローについて説明する。図7は、端末装置の処理フローの他の例を示す図である。図7は、左側に中間ファイルの送信側となる端末装置100の処理フローを示し、右側に中間ファイルの受信側となる端末装置200の処理フローを示すものである。また、図7は、端末装置100がメールを作成して、作成したメールをカスタムフォントに基づく文字画像で他の端末装置(例えば端末装置200)の表示器に表示させる場合の一例を示すものである。また、図7は、図5の処理によって生成された中間ファイルを送信する場合の例を示すものである。なお、以下の例では、端末装置100がメールを作成して、作成したメールを送信する場合を例に示すが、これには限られない。作成したメールの他、様々な文字データを他の端末装置に送信する場合にも適用することができる。また、端末装置100は、何らかの文字データを他の端末装置に送信する場合に限らず、カスタムフォントに基づく文字画像を表示させる他の端末装置に対して、中間ファイルを単体で送信することもできる。
Next, another processing flow of the mobile terminal device will be described. FIG. 7 is a diagram illustrating another example of the processing flow of the terminal device. FIG. 7 shows the processing flow of the
まず、端末装置100は入力部140を介して入力されるユーザの操作に応じてメールを作成する(ステップS501)。続いて、端末装置100は、作成したメールをカスタムフォントに基づく文字画像で表示器150に表示する(ステップS502)。例えば、端末装置100は、作成したメールの文字に対応するカスタムフォントをメモリ130から抽出し、抽出したカスタムフォントに基づく文字画像を表示器150に表示する。これにより、ユーザは、作成したメールがカスタムフォントに基づいてどのように表示されるのかを確認することができる。
First, the
続いて、判定部118は、作成したメールをカスタムフォントで送信するか否かを判定する。(ステップS503)。例えば、判定部118は、表示器150に、メールをカスタムフォントで送信するか、通常モードで送信するかを選択させる画面を表示して、ユーザの操作に応じて、メールをカスタムフォントで送信するか否かを判定する。
Subsequently, the
無線部120は、メールをカスタムフォントで送信しないと判定された場合には(ステップS503,No)、通常モードでメールを送信する(ステップS504)。例えば、無線部120は、メールの文字を、あらかじめ設定されたベースフォントで送信する。
If it is determined that the mail is not transmitted in the custom font (step S503, No), the
一方、無線部120は、メールをカスタムフォントで送信すると判定された場合には(ステップS503,Yes)、メモリ130に格納された中間ファイルと作成されたメールの本文を送信する(ステップS505)。この場合、端末装置100から送信される中間ファイルには、ベースフォントの識別子と、歪データと、入力された手書き文字に基づいて生成された手書き文字画像(入力画像)が含まれる。
On the other hand, when it is determined that the mail is to be transmitted in the custom font (step S503, Yes), the
これに対して端末装置200は、ベースフォントをメモリ230に記憶する(ステップS601)。これは、端末装置200のメモリ230に、例えばMS明朝やMSゴシックなどの基本書体を記憶する処理であり、端末装置200にあらかじめベースフォントが格納されている場合は、この処理は行わなくてもよい。
On the other hand, the
続いて、無線部220は、端末装置100から送信された中間ファイルを受信する(ステップS602)。続いて、ベースフォント選択部212は、無線部220によって受信された中間ファイルに含まれるベースフォントの識別子を呼び出し(ステップS603)、対応するベースフォントがメモリ230に格納されているか否かを判定する(ステップS604)。
Subsequently, the
続いて、ベースフォント選択部212は、対応するベースフォントがメモリ230に格納されていると判定した場合(ステップS604、Yes)、IDが合致するベースフォントを選択する(ステップS605)。
Subsequently, when the base
続いて、歪展開部216は、ベースフォント選択部212によって選択されたベースフォントの複数の文字(例えば全文字)に対して、中間ファイルに含まれる歪データを適用(展開)し(ステップS606)、カスタムフォントを生成する(ステップS607)。
Subsequently, the
続いて、表示器250は、端末装置100から送信されたメールの本文を、ステップS607で生成したカスタムフォントに基づく文字画像で表示する(ステップS608)。これにより、端末装置100と端末装置200との間で、カスタムフォントを連携して利用することができる。
Subsequently, the
一方、ベースフォント選択部212は、対応するベースフォントがメモリ230に格納されていないと判定した場合(ステップS604、No)、メモリ230に記憶された複数のベースフォントと中間ファイルに含まれる手書き文字画像(入力画像)とをそれぞれ比較する(ステップS609)。例えば、ベースフォント選択部212は、メモリ230に記憶された複数のベースフォントのそれぞれについて、中間ファイルに含まれる手書き文字画像と、これに対応するベース文字画像とを比較して歪量の平均値又は歪量の総和を求める。そして、ベースフォント選択部212は、各ベースフォントの歪量の平均値又は歪量の総和が最も小さいベースフォントを選択する(ステップS610)。これにより、端末装置100で使用されたベースフォントと同一のベースフォントが端末装置200に格納されていない場合でも、端末装置100で使用されたベースフォントに類似したベースフォントを選択することができる。
On the other hand, if the base
続いて、歪抽出部214は、中間ファイルに含まれる手書き文字画像と、この手書き文字画像に対応しベースフォント選択部212によって選択されたベースフォントから生成されたベース文字画像との比較に基づいて歪データを抽出する(ステップS611)。歪データの抽出については、端末装置100で説明した方法と同様であるので、説明を省略する。
Subsequently, the
続いて、歪展開部216は、ステップS610でベースフォント選択部212によって選択されたベースフォントの複数の文字に対して、歪抽出部214によって抽出された歪データを適用(展開)し(ステップS612)、カスタムフォントを生成する(ステップS613)。続いて、表示器250は、端末装置100から送信されたメールの本文を、ステップS613で生成したカスタムフォントに基づく文字画像で表示する(ステップS614)。これにより、端末装置100と端末装置200との間で、カスタムフォントを連携して利用することができる。
Subsequently, the
次に、携帯端末装置の他の処理フローについて説明する。図8は、端末装置の処理フローの他の例を示す図である。図8は、中間ファイルの送信側となる端末装置100の処理フローを示すものである。中間ファイルの受信側となる端末装置200の処理については、図4,6,7で説明した端末装置200の処理のいずれかを適用することができるので、ここでは、端末装置200の処理の説明を省略する。また、図8は、端末装置100の入力部140がカメラを含み、ユーザが紙面等に手書きした文字をカメラで撮像する場合を想定した処理フローである。
Next, another processing flow of the mobile terminal device will be described. FIG. 8 is a diagram illustrating another example of the processing flow of the terminal device. FIG. 8 shows a processing flow of the
図8に示すように、まず、端末装置100は、ベースフォントをメモリ130に記憶する(ステップS701)。これは、端末装置100のメモリ130に、例えばMS明朝やMSゴシックなどの基本書体を記憶する処理であり、端末装置100にあらかじめベースフォントが格納されている場合は、この処理は行わなくてもよい。
As shown in FIG. 8, the
続いて、入力部140は、カメラを用いて手書きの文字を撮像する(ステップS702)。続いて、入力部140は、撮像した手書き文字が複数文字の場合は、1字ずつの手書き文字画像を切り出す(ステップS703)。入力部140は、切り出した手書き文字画像をCPU110へ出力する。
Subsequently, the
ここで、ステップS701〜ステップS703について、図9を用いて説明を補足する。図9は、カメラを用いた文字画像の入力と切り出しの一例を示す図である。図9に示すように、紙面500には、ユーザによって複数の手書き文字(「あ」、「い」、「安」、「伊」)が升目に仕切られて記載されている。端末装置100は、入力部140に含まれるカメラによって、これらの複数の手書き文字を撮像する。すると、カメラによって撮像された撮像画像510には、紙面500に記載されているとおりに、升目に仕切られた「あ」、「い」、「安」、「伊」の文字が含まれる。入力部140は、撮像画像510に含まれる升目を認識することによって、各升目に含まれる1字ずつの手書き文字画像520を切り出す。このように、カメラで手書き文字を撮像することによって、同時に複数の手書き文字の入力が可能になるので、手書き文字の入力操作の使い勝手が向上する。
Here, a description of step S701 to step S703 will be supplemented with reference to FIG. FIG. 9 is a diagram illustrating an example of inputting and cutting out a character image using a camera. As shown in FIG. 9, a plurality of handwritten characters (“A”, “I”, “A”, “I”)) are partitioned and written on the
図8の説明に戻って、歪抽出部112は、ベースフォントを選択する(ステップS704)。続いて、歪抽出部112は、手書き文字画像に対応するベース文字画像を、選択したベースフォントから抽出し、手書き文字画像とベース文字画像の対応点を取得する(ステップS705)。続いて、歪抽出部112は、取得した対応点の平均変位を算出することによって、手書き文字を書き込んだユーザの文字の書き方の特徴を示す歪データを算出する(ステップS706)。なお、歪抽出部112の処理については、図2を用いて説明したので、ここでの詳細な説明は省略する。
Returning to the description of FIG. 8, the
続いて、歪展開部114は、歪抽出部112によって算出された歪データをベースフォントの複数の文字(例えば全文字)に展開することにより、フォントデータ(カスタムフォント)を生成する(ステップS707)。
Subsequently, the
続いて、中間ファイル生成部116は、中間ファイルを生成する(ステップS708)。ここでは、中間ファイル生成部116は、歪抽出部112によって抽出された歪データと、選択されたベースフォントの識別子とを含む中間ファイルを生成することができる。また、中間ファイル生成部116は、歪抽出部112によって抽出された歪データと、選択されたベースフォントの識別子と、手書き文字に基づいて生成された手書き文字画像とを含む中間ファイルを生成することもできる。
Subsequently, the intermediate
続いて、歪展開部114は、生成したカスタムフォントをメモリ130に格納し、中間ファイル生成部116は、生成した中間ファイルをメモリ130に格納する(ステップS709)。
Subsequently, the
このように、端末装置100は、生成したカスタムフォントと中間ファイルとをメモリ130に格納する。端末装置100は、自端末装置の表示器150にカスタムフォントに基づく文字画像を表示させる場合には、表示させる文字に対応するカスタムフォントをメモリ130から読み出して、読み出したカスタムフォントに基づく文字画像を表示器150に表示させる。また、ここでは、生成したカスタムフォントと生成した中間ファイルをメモリ130に格納する処理までを示したが、これには限られない。端末装置100は、カスタムフォントに基づく文字画像を表示させる他の端末装置に対して、メモリ130に格納された中間ファイルを送信することもできる。この場合、中間ファイルを受信した端末装置は、中間ファイルに含まれるベースフォントに識別子に対応するベースフォントに、中間ファイルに含まれる歪データを適用することによって、カスタムフォントを生成することができる。
As described above, the
以上、本実施形態によれば、通信トラフィックを抑制しつつカスタムフォントを他の端末装置で利用することができる。すなわち、本実施形態の端末装置100は、カスタムフォント自体を送信するのではなく、少なくとも歪データとベースフォントの識別子とを含む中間ファイルを生成して他の端末装置200へ送信する。例えば、全文字分のカスタムフォントのデータを送信する場合、データ容量は、手書き文字の場合10MByte以上になるのが一般的である。これに対して、中間ファイルを送信する場合、例えば歪データが約80Kbyte程度、ベースフォントの識別子は数Kbyte程度であるので、中間ファイルのデータ容量は100Kbyte未満となる。また、中間ファイルを、歪データとベースフォントの識別子と手書き文字画像とを含むようにした場合、手書き文字画像の数に応じて変動するが、中間ファイルのデータ容量は、例えば100Kbyte〜500Kbyte程度になる。したがって、本実施形態によれば、全文字分のカスタムフォントのデータを送信する場合に比べて送信するデータ容量が削減されるので、通信トラフィックを抑制することができる。これに加えて、中間ファイルの受信側となる端末装置200は、受信した中間ファイルに含まれるベースフォントの識別子を用いてベースフォントを選択し、中間ファイルに含まれる歪データを選択したベースフォントに展開することで、送信側の端末装置と同様にカスタムフォントを利用することができる。よって、通信トラフィックを抑制しつつカスタムフォントを他の端末装置で利用することができる。
As described above, according to the present embodiment, it is possible to use custom fonts in other terminal devices while suppressing communication traffic. That is, the
また、端末装置で生成したカスタムフォントを端末装置からそのまま送信する場合、生成されたカスタムフォントの著作権を別途管理することを求められるおそれがある。これに対して本実施形態によれば、カスタムフォント自体は端末装置から送信しないため、カスタムフォントの著作権に対してセキュアな環境を提供することができる。 Further, when the custom font generated by the terminal device is transmitted as it is from the terminal device, it may be required to separately manage the copyright of the generated custom font. On the other hand, according to the present embodiment, since the custom font itself is not transmitted from the terminal device, it is possible to provide a secure environment for the copyright of the custom font.
また、例えば、送信したい文字のカスタムフォントに基づく画像を選択して送信することにより通信データ容量を削減することも考えられる。しかしながらこの場合、受信側の端末装置200において、画像ビューワ等を使用してカスタムフォントに基づく文字画像を閲覧することになるので、受信側の端末装置200での利用に制限が生じるおそれがある。これに対して本実施形態によれば、カスタムフォントに基づく文字画像自体を送信するのではなく、少なくとも歪データとベースフォントの識別子とを含む中間ファイルを送信する。受信側の端末装置200は、受信した中間ファイルに含まれるベースフォントの識別子を用いてベースフォントを選択し、中間ファイルに含まれる歪データを選択したベースフォントに展開する。これにより、受信側の端末装置200は、画像ビューワ等を使用することなく、送信側の端末装置と同様にカスタムフォントを利用することができる。
Further, for example, it is conceivable to reduce the communication data capacity by selecting and transmitting an image based on a custom font of a character to be transmitted. However, in this case, since the
100 端末装置
112 歪抽出部
114 歪展開部
116 中間ファイル生成部
118 判定部
120 無線部
130 メモリ
140 入力部
150 表示器
200 端末装置
212 ベースフォント選択部
214 歪抽出部
216 歪展開部
220 無線部
230 メモリ
240 入力部
250 表示器
410 ベース文字画像
420 文字画像
430 ベース文字画像
440 文字画像
450 歪データ
100
Claims (7)
前記入力部を介して入力された文字に基づいて生成された手書き文字画像に対応する第1のベース文字画像をあらかじめ設けられた第1のベースフォントから抽出し、該抽出された第1のベース文字画像と前記手書き文字画像との比較に基づいて第1の歪データを抽出する抽出部と、
前記抽出部によって抽出された第1の歪データを前記第1のベースフォントの複数の文字に展開して第1のフォントデータを生成する展開部と、
前記抽出部によって抽出された第1の歪データと前記第1のベースフォントの識別子と前記手書き文字画像とを含む中間ファイルを生成する生成部と、
前記生成部によって生成された中間ファイルと前記展開部によって生成された第1のフォントデータとを格納する記憶部と、
他の端末装置が前記中間ファイルに含まれる第1のベースフォントの識別子に対応するベースフォントが自端末装置の記憶部に格納されているか否かを判定し、格納されていなければ前記第1のベースフォントとは異なる第2のベースフォントを選択し、前記中間ファイルに含まれる手書き文字画像と該手書き文字画像に対応し選択された第2のベースフォントから生成された第2のベース文字画像との比較に基づいて第2の歪データを抽出し、抽出された第2の歪データを前記第2のベースフォントの複数の文字に展開して第2のフォントデータを生成するように、前記記憶部に格納された中間ファイルを前記他の端末装置に送信する通信部と、
を備えることを特徴とする端末装置。 An input unit that accepts input of handwritten characters;
A first base character image corresponding to a handwritten character image generated based on a character input via the input unit is extracted from a first base font provided in advance, and the extracted first base An extraction unit that extracts first distortion data based on a comparison between a character image and the handwritten character image;
An expansion unit that expands the first distortion data extracted by the extraction unit into a plurality of characters of the first base font to generate first font data;
A generating unit that generates an intermediate file comprising first and distortion data and said first base font identifier and the handwriting image extracted by the extraction unit,
A storage unit for storing the intermediate file generated by the generation unit and the first font data generated by the expansion unit;
The other terminal device determines whether or not a base font corresponding to the identifier of the first base font included in the intermediate file is stored in the storage unit of the terminal device. A second base font different from the base font is selected, a handwritten character image included in the intermediate file, and a second base character image generated from the second base font selected corresponding to the handwritten character image; The second distortion data is extracted based on the comparison, and the extracted second distortion data is expanded into a plurality of characters of the second base font to generate second font data. A communication unit that transmits the intermediate file stored in the unit to the other terminal device ;
A terminal device comprising:
前記通信部は、前記判定部によって前記記憶部に格納された第1のフォントデータに基づく文字画像を前記他の端末装置に表示させると判定された場合に、前記記憶部に格納された中間ファイルを前記他の端末装置へ送信する
ことを特徴とする請求項1に記載の端末装置。 Further comprising a determination unit which determines whether or not to display a character image based on the first font data is stored in the storage unit to the other terminal devices,
The communication unit is configured when it is determined that displaying a character image based on the first font data is stored in the storage unit to the other terminal devices by the determining unit, an intermediate file stored in the storage unit The terminal device according to claim 1, wherein the terminal device is transmitted to the other terminal device.
ことを特徴とする請求項1又は2に記載の端末装置。 Wherein the input unit, a touch-screen input device, or terminal device according to claim 1 or 2 handwritten character, characterized in that it comprises an imageable imaging means.
前記中間ファイルに含まれる第1のベースフォントの識別子に対応するベースフォントが自端末装置の記憶部に格納されているか否かを判定し、格納されていなければ前記第1のベースフォントとは異なる第2のベースフォントを選択する選択部と、
前記中間ファイルに含まれる手書き文字画像と該手書き文字画像に対応し前記選択部によって選択された第2のベースフォントから生成された第2のベース文字画像との比較に基づいて第2の歪データを抽出する抽出部と、
前記抽出部によって抽出された第2の歪データを前記第2のベースフォントの複数の文字に展開してフォントデータを生成する展開部と、
を備えることを特徴とする端末装置。 First distortion data extracted based on a comparison between a handwritten character image and a first base character image corresponding to the handwritten character image and generated from a first base font; an identifier of the first base font; And a communication unit that receives an intermediate file including the handwritten character image;
It is determined whether or not a base font corresponding to the identifier of the first base font included in the intermediate file is stored in the storage unit of the terminal device, and if not stored, it is different from the first base font. A selection unit for selecting a second base font;
Second distortion data based on a comparison between a handwritten character image included in the intermediate file and a second base character image corresponding to the handwritten character image and generated from the second base font selected by the selection unit An extraction unit for extracting
An expansion unit that expands the second distortion data extracted by the extraction unit into a plurality of characters of the second base font to generate font data;
A terminal device comprising:
ことを特徴とする請求項4に記載の端末装置。 If the base font corresponding to the identifier of the first base font included in the intermediate file is not stored in the storage unit of the terminal device, the selection unit includes a handwritten character image and a plurality of bases included in the intermediate file. The terminal device according to claim 4 , wherein each of the fonts is compared with each other to calculate an average or total sum of distortion amounts, and a base font having the smallest average or total sum of the calculated distortion amounts is selected.
手書きされた文字の入力を受け付け、
前記入力された文字に基づいて生成された手書き文字画像に対応する第1のベース文字画像をあらかじめ設けられた第1のベースフォントから抽出し、
該抽出された第1のベース文字画像と前記手書き文字画像との比較に基づいて第1の歪データを抽出し、
前記抽出された第1の歪データを前記第1のベースフォントの複数の文字に展開して第1のフォントデータを生成し、
前記抽出された第1の歪データと前記第1のベースフォントの識別子と前記手書き文字画像とを含む中間ファイルを生成し、
前記生成された中間ファイルと前記生成された第1のフォントデータとを記憶部に格納し、
前記記憶部に格納された中間ファイルを第2の端末装置に送信し、
前記第2の端末装置が、
前記中間ファイルを受信し、
前記中間ファイルに含まれる第1のベースフォントの識別子に対応するベースフォントが自端末装置の記憶部に格納されているか否かを判定し、格納されていなければ前記第1のベースフォントとは異なる第2のベースフォントを選択し、
前記中間ファイルに含まれる手書き文字画像と該手書き文字画像に対応し選択された第2のベースフォントから生成された第2のベース文字画像との比較に基づいて第2の歪データを抽出し、
抽出された第2の歪データを前記第2のベースフォントの複数の文字に展開して第2のフォントデータを生成する
ことを特徴とするフォント制御方法。 The first terminal device
Accept input of handwritten characters,
Extracting from the first first base font base character image is previously provided in corresponding to the handwritten character image generated based on the input character,
Extracting first strain data based the first base character image issued extract in comparison with the handwritten character image,
Expanding the extracted first distortion data into a plurality of characters of the first base font to generate first font data;
Generating an intermediate file including the extracted first distortion data, the identifier of the first base font, and the handwritten character image ;
Storing the generated intermediate file and the generated first font data in a storage unit;
Transmitting the intermediate file stored in the storage unit to the second terminal device ;
The second terminal device is
Receiving the intermediate file,
It is determined whether or not a base font corresponding to the identifier of the first base font included in the intermediate file is stored in the storage unit of the terminal device, and if not stored, it is different from the first base font. Select the second base font,
Extracting second distortion data based on a comparison between a handwritten character image included in the intermediate file and a second base character image generated from a second base font selected corresponding to the handwritten character image;
A font control method , wherein the extracted second distortion data is expanded into a plurality of characters of the second base font to generate second font data .
手書きされた文字の入力を受け付け、
前記入力された文字に基づいて生成された手書き文字画像に対応する第1のベース文字画像をあらかじめ設けられた第1のベースフォントから抽出し、
該抽出された第1のベース文字画像と前記手書き文字画像との比較に基づいて第1の歪データを抽出し、
前記抽出された第1の歪データを前記第1のベースフォントの複数の文字に展開して第1のフォントデータを生成し、
前記抽出された第1の歪データと前記第1のベースフォントの識別子と前記手書き文字画像とを含む中間ファイルを生成し、
前記生成された中間ファイルと前記生成された第1のフォントデータとを記憶部に格納し、
他の端末装置が前記中間ファイルに含まれる第1のベースフォントの識別子に対応するベースフォントが自端末装置の記憶部に格納されているか否かを判定し、格納されていなければ前記第1のベースフォントとは異なる第2のベースフォントを選択し、前記中間ファイルに含まれる手書き文字画像と該手書き文字画像に対応し選択された第2のベースフォントから生成された第2のベース文字画像との比較に基づいて第2の歪データを抽出し、抽出された第2の歪データを前記第2のベースフォントの複数の文字に展開して第2のフォントデータを生成するように、前記記憶部に格納された中間ファイルを前記他の端末装置に送信する
処理を実行させることを特徴とするフォント制御プログラム。 On the terminal device,
Accept input of handwritten characters,
Extracting from the first first base font base character image is previously provided in corresponding to the handwritten character image generated based on the input character,
Extracting first strain data based the first base character image issued extract in comparison with the handwritten character image,
Expanding the extracted first distortion data into a plurality of characters of the first base font to generate first font data;
Generating an intermediate file including the extracted first distortion data, the identifier of the first base font, and the handwritten character image ;
Storing the generated intermediate file and the generated first font data in a storage unit;
The other terminal device determines whether or not a base font corresponding to the identifier of the first base font included in the intermediate file is stored in the storage unit of the terminal device. A second base font different from the base font is selected, a handwritten character image included in the intermediate file, and a second base character image generated from the second base font selected corresponding to the handwritten character image; The second distortion data is extracted based on the comparison, and the extracted second distortion data is expanded into a plurality of characters of the second base font to generate second font data. A font control program for executing a process of transmitting an intermediate file stored in a section to the other terminal device .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011256653A JP5834822B2 (en) | 2011-11-24 | 2011-11-24 | Terminal device, font control method, and font control program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011256653A JP5834822B2 (en) | 2011-11-24 | 2011-11-24 | Terminal device, font control method, and font control program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013109300A JP2013109300A (en) | 2013-06-06 |
JP5834822B2 true JP5834822B2 (en) | 2015-12-24 |
Family
ID=48706078
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011256653A Active JP5834822B2 (en) | 2011-11-24 | 2011-11-24 | Terminal device, font control method, and font control program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5834822B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7344470B2 (en) | 2019-11-29 | 2023-09-14 | 三菱瓦斯化学株式会社 | Cyanate ester and resin composition |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006079140A (en) * | 2004-09-07 | 2006-03-23 | Sharp Corp | Portable terminal, management server, electronic mail transmitting/receiving system and electronic mail transmitting/receiving method |
KR20090046142A (en) * | 2007-11-05 | 2009-05-11 | 삼성전자주식회사 | Automatic transformation system of input- handwriting and method thereof |
JP2011100085A (en) * | 2009-11-05 | 2011-05-19 | Cmd Laboratory Inc | Handwriting-like original font generation algorithm and program |
-
2011
- 2011-11-24 JP JP2011256653A patent/JP5834822B2/en active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7344470B2 (en) | 2019-11-29 | 2023-09-14 | 三菱瓦斯化学株式会社 | Cyanate ester and resin composition |
Also Published As
Publication number | Publication date |
---|---|
JP2013109300A (en) | 2013-06-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10564838B2 (en) | Method and apparatus for providing POI information in portable terminal | |
KR101440766B1 (en) | Method for virtual image delivery service using printed matter | |
US10871978B2 (en) | Server apparatus, image forming apparatus, information processing apparatus, image forming control method, and image forming control program | |
CN107977674B (en) | Image processing method, image processing device, mobile terminal and computer readable storage medium | |
US9818036B2 (en) | Apparatus and method for reproducing handwritten message by using handwriting data | |
KR101429250B1 (en) | Terminal device and method for providing step object information | |
EP2797300B1 (en) | Apparatus and method for transmitting an information in portable device | |
CN101751667B (en) | Image processing apparatus and image processing method | |
CN115525383B (en) | Wallpaper display method and device, mobile terminal and storage medium | |
KR20080094779A (en) | Portable apparatus and method for inputing data with electronic pen and transmitting data | |
CN107944414B (en) | Image processing method, image processing device, electronic equipment and computer readable storage medium | |
US10126907B2 (en) | Emulation of multifunction peripheral via remote control device based on display aspect ratios | |
CN105577913B (en) | Mobile terminal and control method thereof | |
CN104135589A (en) | Image processing system, image processing apparatus, and portable information terminal | |
US11184302B2 (en) | Method for transmitting content using message application and electronic device supporting the same | |
JP2015150707A (en) | Information processor, information processing method and program | |
JP5834822B2 (en) | Terminal device, font control method, and font control program | |
KR100672390B1 (en) | Mobile communication terminal with making rough map and method of making rough map using same | |
CN108848270B (en) | Method for processing screen shot image and mobile terminal | |
CN112400149A (en) | Method for executing operation based on bending and electronic equipment | |
JP2010200125A (en) | Image processing apparatus | |
CN106055416B (en) | Method and device for data cross-application transfer | |
JP2011076448A (en) | Apparatus, method and program of information obtaining terminal | |
JP6503979B2 (en) | Portable drawing display device, drawing display system | |
JP2007219952A (en) | Message processing system using digital pen, and data processor used therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140805 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150515 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150602 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150728 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20151006 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20151019 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5834822 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |