(57)【要約】【課題】文字編集に要する利用者の作業負担を軽減する。【解決手段】電子機器１００は、プロセッサ１１０を備える。プロセッサ１１０は、参照文字を含む参照画像から取得した参照文字の文字情報とストレージ１０５に記憶されている複数の文字書式とに基づいて、各文字書式が参照文字に適用された複数の比較用画像を生成する。プロセッサ１１０は、参照画像における参照文字の画像と複数の比較用画像の各々との類似度に基づいて、複数の文字書式から少なくとも１つの特定の文字書式を選択する。プロセッサ１１０は、編集対象文字に対応する、少なくとも１つ特定の文字書式が設定されている少なくとも１つの候補文字を表示部１０１に表示させる。【選択図】図２
2018106422.tif 000002
【特許請求の範囲】
【請求項１】
文字を編集するコンピュータで実行される文字編集方法であって、
参照文字の画像を含む参照画像から前記参照文字の文字情報を取得するステップと、
前記参照文字の文字情報と、記憶部に記憶されている複数の文字書式と、に基づいて、前記参照文字に前記複数の文字書式の各々を適用した複数の比較用画像を生成するステップと、
前記参照文字の画像と前記複数の比較用画像の各々との類似度を算出するステップと、
入力された編集対象文字に、前記複数の文字書式における、前記類似度に基づく少なくとも一つの文字書式を適用した少なくとも一つの候補文字の画像を表示部に表示させるステップと、
を含むことを特徴とする編集方法。
【請求項２】
請求項１に記載の編集方法は、
前記表示部に表示された前記少なくとも１つの候補文字の画像から、前記編集対象文字に特定の文字書式が適用された特定の候補文字の画像が選択されたとき、前記編集対象文字に前記特定の文字書式を適用した文字を印刷対象文字に設定するステップを含むことを特徴とする編集方法。
【請求項３】
請求項２に記載の編集方法は、
印刷装置から被印刷媒体のサイズの情報を取得するステップと、
前記参照画像に基づいて、前記参照画像中の、前記参照文字が印刷されている印刷物のサイズと、前記印刷物に印刷されている前記参照文字のサイズと、の比率を算出するステップと、
前記被印刷媒体のサイズの情報と前記比率の値とに基づいて前記特定の候補文字のサイズを決定するステップと、
を含むことを特徴とする編集方法。
【請求項４】
請求項１乃至請求項３にいずれか１項に記載の編集方法は、
前記類似度に基づいて、前記複数の文字書式から前記少なくとも一つの文字書式を選択するステップを含むことを特徴とする編集方法。
【請求項５】
請求項４に記載の編集方法において、
前記文字書式を選択するステップは、
前記複数の文字書式のうちの、前記参照文字の画像との前記類似度が閾値以上の前記比較用画像に適用されている文字書式を前記少なくとも１つ以上の文字書式として選択するステップを含むことを特徴とする編集方法。
【請求項６】
請求項４又は請求項５に記載の編集方法において、
前記文字書式を選択するステップは、
前記複数の文字書式のうちの、前記参照文字画像との前記類似度が高い上位所定数の前記比較用画像に適用されている文字書式を前記少なくとも１つ以上の文字書式として選択するステップを含むことを特徴とする編集方法。
【請求項７】
請求項１乃至請求項６のいずれか１項に記載の編集方法は、
前記参照画像内の選択された領域の画像から前記参照文字の文字情報を取得するステップを含むことを特徴とする編集方法。
【請求項８】
請求項１乃至請求項７のいずれか１項に記載の編集方法において、
前記文字書式は、フォント、フォントサイズ、文字の色、斜体、下線、太字の少なくとも何れかを含んでいることを特徴とする編集方法。
【請求項９】
複数の文字書式の情報を記憶した記憶部と、
表示部と、
演算部と、を備え、
前記演算部は、
参照文字の画像を含む参照画像から前記参照文字の文字情報を取得し、
前記参照文字の文字情報と、前記記憶部に記憶されている複数の文字書式と、に基づいて、前記参照文字に前記複数の文字書式の各々を適用した複数の比較用画像を生成し、
前記参照文字の画像と前記複数の比較用画像の各々との類似度を算出し、
入力された編集対象文字に、前記複数の文字書式における、前記類似度に基づく少なくとも一つの文字書式を適用した少なくとも一つの候補文字画像を前記表示部に表示させることを特徴とする電子機器。
【請求項１０】
請求項９に記載の電子機器において、さらに、
前記参照画像を取得する撮像装置を備えることを特徴とする電子機器。
【請求項１１】
参照文字の画像を含む参照画像から前記参照文字の文字情報を取得し、
前記参照文字の文字情報と、記憶部に記憶されている複数の文字書式と、に基づいて、前記参照文字に前記複数の文字書式の各々を適用した複数の比較用画像を生成し、
前記参照文字の画像と前記複数の比較用画像の各々との類似度を算出し、
入力された編集対象文字に、前記類似度に基づいた少なくとも一つの文字書式を適用した少なくとも一つの候補文字の画像を表示部に表示させる処理を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字編集方法、電子機器、及び、プログラムに関する。
【背景技術】
【０００２】
従来から、ラベルプリンタなどの印刷装置によって被印刷媒体に印刷される文字を、スマートフォンやパーソナルコンピュータなどの電子機器上で編集するアプリケーションプログラムが知られている。そのようなアプリケーションプログラムは、例えば、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−０３７３９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、電子機器には、文字を編集する様々な機能、例えば、フォント、斜体、太字などの文字書式を設定する機能が備わっている。文字の編集は非常に手間の掛かる作業であり、例えば、フォント設定一つとってみても、電子機器には通常数多くのフォントが登録されているため、好みのフォントを探し出して設定することは容易ではない。
【０００５】
以上のような実情を踏まえ、本発明の一側面に係る目的は、文字編集に要する利用者の作業負担を軽減することである。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る方法は、文字を編集するコンピュータで実行される文字編集方法であって、参照文字の画像を含む参照画像から前記参照文字の文字情報を取得するステップと、前記参照文字の文字情報と、記憶部に記憶されている複数の文字書式と、に基づいて、前記参照文字に前記複数の文字書式の各々を適用した複数の比較用画像を生成するステップと、前記参照文字の画像と前記複数の比較用画像の各々との類似度を算出するステップと、入力された編集対象文字に、前記複数の文字書式における、前記類似度に基づく少なくとも一つの文字書式を適用した少なくとも一つの候補文字の画像を表示部に表示させるステップと、を含む。
【０００７】
本発明の別の態様に係る電子機器は、複数の文字書式の情報を記憶した記憶部と、表示部と、演算部と、を備え、前記演算部は、参照文字の画像を含む参照画像から前記参照文字の文字情報を取得し、前記参照文字の文字情報と、前記記憶部に記憶されている複数の文字書式と、に基づいて、前記参照文字に前記複数の文字書式の各々を適用した複数の比較用画像を生成し、前記参照文字の画像と前記複数の比較用画像の各々との類似度を算出し、入力された編集対象文字に、前記複数の文字書式における、前記類似度に基づく少なくとも一つの文字書式を適用した少なくとも一つの候補文字画像を前記表示部に表示させる。
【０００８】
本発明の一態様に係るプログラムは、参照文字の画像を含む参照画像から前記参照文字の文字情報を取得し、前記参照文字の文字情報と、記憶部に記憶されている複数の文字書式と、に基づいて、前記参照文字に前記複数の文字書式の各々を適用した複数の比較用画像を生成し、前記参照文字の画像と前記複数の比較用画像の各々との類似度を算出し、入力された編集対象文字に、前記類似度に基づいた少なくとも一つの文字書式を適用した少なくとも一つの候補文字の画像を表示部に表示させる処理を前記コンピュータに実行させる。
【発明の効果】
【０００９】
上記の態様によれば、文字編集に要する利用者の作業負担を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る印刷システムの構成を例示した図である。
【図２】印刷装置１と電子機器１００の構成を示すブロック図である。
【図３】文字編集処理のフローチャートの一例である。
【図４】フォント設定前のラベル編集画面の一例である。
【図５】参照画像の取得方法を説明するための図である。
【図６】参照画像表示画面の一例である。
【図７】フォント選択画面の一例である。
【図８】フォント選択後のラベル編集画面の一例である。
【図９】文字編集処理のフローチャートの変形例である。
【図１０】参照画像表示画面の別の例である。
【図１１】フォント選択画面の別の例である。
【図１２】文字編集処理のフローチャートの別の変形例である。
【図１３】印刷物と参照文字のサイズ比率の算出方法を説明するための図である。
【発明を実施するための形態】
【００１１】
図１は、本実施形態に係る印刷システムの構成を例示した図である。図２は、印刷装置１と電子機器１００の構成を示すブロック図である。図１に示す印刷システムは、印刷装置１と、印刷装置１へ印刷データを送信する電子機器１００と、を含んでいる。印刷装置１と電子機器１００は、無線通信又は有線通信でデータをやり取りする。
【００１２】
印刷装置１は、被印刷媒体Ｍに印刷を行う印刷装置であり、例えば、長尺状の被印刷媒体Ｍに、シングルパス方式で印刷を行うラベルプリンタである。以降では、印刷装置１がインクリボンを使用する熱転写方式のラベルプリンタである場合を例にして説明するが、印刷装置１は感熱紙を使用する感熱方式のラベルプリンタであってもよい。また、ラベルプリンタである印刷装置１は、サーマルプリンタに限らず、インクジェットプリンタであってもよい。
【００１３】
被印刷媒体Ｍは、例えば、接着層を有する基材と、接着層を覆うように剥離可能に基材に貼付された剥離紙と、を有するテープ部材である。被印刷媒体Ｍは、離型紙なしのテープ部材であってもよい。
【００１４】
印刷装置１には、図１に示すように、キューブ形状の装置筐体２０の上面に、蓋部１０と、複数のボタン（ボタン２１、ボタン２２ａ、ボタン２２ｂ、ボタン２２ｃ、ボタン２２ｄ）が設けられている。ボタン２１は、蓋部１０の開閉ボタンである。ボタン２２ａからボタン２２ｄは、それぞれ電源ボタン、無線通信ボタン、フィードボタン、カットボタンである。また、図示しないが、装置筐体２０には、電源コード接続端子、外部機器接続端子等が設けられている。
【００１５】
蓋部１０は、開閉可能に配置されている。蓋部１０は、ボタン２１が押下されることで開かれて、テープカセットを収容するカセット収容部が外部に露出する。蓋部１０には、蓋部１０が閉じた状態でもカセット収容部にテープカセットが収納されているか否かを目視で確認可能とするために、窓１１が形成されている。また、装置筐体２０の側面には、排出口２０ａが形成されている。印刷装置１内で印刷が行われた被印刷媒体Ｍは、排出口２０ａから装置外へ排出される。
【００１６】
印刷装置１は、上述した構成に加えて、図２に示すように、制御部２、通信インターフェース３、ＲＯＭ（Read Only Memory）４、ＲＡＭ（Random Access Memory）５、サーミスタ２３、ヘッド駆動回路２４、サーマルヘッド２５、プラテンローラ２６、搬送用モータ２７、搬送用モータ駆動回路２８、カッターモータ駆動回路２９、カッターモータ３０、フルカット機構３１、ハーフカット機構３２、テープ幅検出スイッチ３３を備える。
【００１７】
制御部２は、例えばＣＰＵ（Central Processing Unit）などのプロセッサ２ａを含む。制御部２は、ＲＯＭ４に記憶されているプログラムをＲＡＭ５に展開し実行することで、印刷装置１の各部の動作を制御する。通信インターフェース３は、有線通信又は無線通信により外部装置（例えば、電子機器１００）との間でデータを授受する。
【００１８】
ＲＯＭ４には、被印刷媒体Ｍに印刷を行う印刷プログラム、印刷プログラムの実行に必要な各種データ（例えば、フォント等）が記憶されている。なお、ＲＯＭ４は、制御部２によって読取り可能なプログラムが記憶された記憶媒体としても機能する。ＲＡＭ５は、印刷データを記憶する印刷データメモリであり、プログラムの実行に用いられるワークメモリである。
【００１９】
ヘッド駆動回路２４は、印刷データとストローブ信号に基づいてサーマルヘッド２５が有する発熱素子２５ａへの通電を行う。サーマルヘッド２５は、主走査方向に配列された複数の発熱素子２５ａを有する印刷ヘッドである。サーマルヘッド２５には、サーマルヘッド２５の温度を測定するサーミスタ２３が埋め込まれている。サーマルヘッド２５は、発熱素子２５ａでインクリボンを加熱して熱転写により被印刷媒体Ｍに一ラインずつ印刷を行う。
【００２０】
搬送用モータ駆動回路２８は、搬送用モータ２７を駆動する。搬送用モータ２７は、例えばステッピングモーターであり、プラテンローラ２６を回転させる。プラテンローラ２６は、搬送用モータ２７の動力によって回転し、被印刷媒体Ｍの長手方向（副走査方向、搬送方向）に被印刷媒体Ｍを搬送する。
【００２１】
カッターモータ駆動回路２９は、カッターモータ３０を駆動する。フルカット機構３１及びハーフカット機構３２は、カッターモータ３０の動力によって動作し、被印刷媒体Ｍをフルカット又はハーフカットする。フルカットとは、被印刷媒体Ｍの基材を剥離紙とともに被印刷媒体Ｍの幅方向に沿って切断する動作のことであり、ハーフカットは、基材のみを幅方向に沿って切断する動作のことである。カッターモータ駆動回路２９は、例えば、ボタン２２ｄが押下されるとカッターモータ３０を駆動してフルカット機構３１に被印刷媒体Ｍをフルカットさせてもよい。
【００２２】
テープ幅検出スイッチ３３は、テープカセットの形状に基づいて被印刷媒体Ｍの幅を検出するためのスイッチである。テープ幅検出スイッチ３３は、カセット収容部に複数設けられている。テープ幅の異なるテープカセットは、複数のテープ幅検出スイッチ３３をそれぞれ異なる組み合わせで押下するように構成されている。制御部２は、押下されたテープ幅検出スイッチ３３の組み合わせから、テープカセットの種類を特定し、被印刷媒体Ｍの幅（テープ幅）を検出する。
【００２３】
電子機器１００は、図１及び図２に示すように、表示部１０１と入力部１０３と撮像装置１０４を備える、例えば、スマートフォン、タブレット端末などの携帯型のコンピュータである。表示部１０１は、例えば、液晶ディスプレイであっても、有機エレクトロルミネッセンス（有機ＥＬ）ディスプレイであってもよい。入力部１０３は、例えば、タッチパネルである。撮像装置１０４は、例えば、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサなどの撮像素子を備えるカメラモジュールであり、後述する参照画像を取得する。
【００２４】
電子機器１００は、上記の構成に加えて、表示駆動回路１０２、ストレージ１０５、通信インターフェース１０６、ＲＯＭ１０７、ＲＡＭ１０８、制御部１０９を備える。表示駆動回路１０２は、例えば、液晶表示ドライバ回路、有機ＥＬ表示ドライバ回路である。ストレージ１０５は、複数の文字書式を記憶した記憶部である。文字書式とは、文字に設定される書式のことであり、文字の体裁についての設定である。文字書式には、フォント、フォントサイズ、文字の色、斜体、下線、太字などが含まれる。制御部１０９は、プロセッサ１１０を備える。プロセッサ１１０は、演算部であり、アプリケーションプログラムを実行することで、印刷装置１で被印刷媒体Ｍに印刷する文字を編集する。
【００２５】
図３は、文字編集処理のフローチャートの一例である。図４は、フォント設定前のラベル編集画面の一例である。図５は、参照画像の取得方法を説明するための図である。図６は、参照画像表示画面の一例である。図７は、フォント選択画面の一例である。図８は、フォント選択後のラベル編集画面の一例である。以下、図３から図８を参照しながら、電子機器１００で行われる図３に示す文字編集処理について説明する。
【００２６】
図３に示す文字編集処理は、フォント設定を変更して文字を編集する処理である。図３に示す文字編集処理は、例えば、電子機器１００が被印刷媒体Ｍに印刷する文字を編集するアプリケーションを実行中に、図４に示すラベル編集画面上でフォント設定ボタンＢ１を押下することで開始される。図４には、ラベル編集画面中の編集領域ＥＲに編集対象文字Ｃ１（ここでは、“ＡＢＣ計算機”）が入力されている例が示されている。なお、編集対象文字とは、フォントなどの文字書式の変更によって編集の対象となる文字のことである。
【００２７】
文字編集処理が開始されると、まず、プロセッサ１１０は、編集対象文字Ｃ１の文字情報を取得する（ステップＳ１）。なお、文字情報は、文字書式の設定に依存しない文字の内容のことであり、例えば文字コードなどで特定される。また、文字とは、文字の内容（文字情報）に加えて文字の体裁を含むものであり、同じ文字情報を有していても、互いに異なる体裁（フォントなどの書式）を有している複数の文字は、互いに異なる文字として扱われる。
【００２８】
次に、プロセッサ１１０は、参照画像Ｍ１を取得する（ステップＳ２）。ここで、参照画像Ｍ１とは、利用者が編集対象文字に対して設定したい文字書式（ここでは、フォント）が設定されている文字（以降、参照文字と記す）を含む画像である。参照画像Ｍ１は、例えば、利用者が電子機器１００を操作することでインターネット上から取得してもよく、利用者が電子機器１００の撮像装置１０４で対象物を撮影することによって取得した画像であってもよい。
【００２９】
なお、図５には、利用者が電子機器１００の撮像装置１０４でポスター（対象物）２００を撮影して、参照画像Ｍ１を取得した例が示されている。また、図６（ａ）には、取得した参照画像Ｍ１が表示部１０１に表示されている例が示されている。
【００３０】
参照画像Ｍ１が取得されると、プロセッサ１１０は、参照画像Ｍ１から参照文字Ｃ１１の文字情報を取得する（ステップＳ３）。参照文字Ｃ１１（ここでは、“ＸＹＺ自動車”）の文字情報は、例えば、画像から文字情報を抽出する光学文字認識（ＯＣＲ）などの技術を用いて、取得される。
【００３１】
なお、参照文字Ｃ１１以外の文字等が参照画像Ｍ１に含まれている場合には、プロセッサ１１０は、まず、利用者からの入力に従って参照画像Ｍ１上で注目領域を設定する前処理を行い、その後、注目領域から参照文字Ｃ１１の文字情報を取得するようにしてもよい。ここで、注目領域は、参照画像Ｍ１内の選択された領域であり、参照文字Ｃ１１を含む領域である。これにより、参照文字Ｃ１１の文字情報をより確実に取得することができる。図６（ｂ）には、参照画像Ｍ２上で参照文字Ｃ１１を含む注目領域ＲＯＩ（破線で囲んだ領域）が設定された例が示されている。
【００３２】
参照文字Ｃ１１の文字情報が取得されると、プロセッサ１１０は、複数の比較用画像を生成する（ステップＳ４）。具体的には、プロセッサ１１０は、参照文字Ｃ１１の文字情報とストレージ１０５に記憶されている複数のフォントとに基づいて、各々が参照文字Ｃ１１に対応する文字を含む、複数の比較用画像を生成する。図６（ｃ）に複数の比較用画像Ｐ１〜Ｐｎの一例を示す。ここで、複数の比較用画像の各々に含まれる、参照文字Ｃ１１に対応する文字とは、参照文字Ｃ１１と同じ文字情報を有する文字であり、参照文字Ｃ１１に、ストレージ１０５に記憶されている、互いに異なる複数のフォントの各々が適用されたものである。即ち、複数の比較用画像は、参照文字Ｃ１１に複数のフォントの各々を適用した複数の画像である。
【００３３】
複数の比較用画像が生成されると、プロセッサ１１０は、ステップＳ２で取得した参照画像Ｍ１における参照文字Ｃ１１の画像とステップＳ４で生成した複数の比較用画像の各々との類似度を算出する（ステップＳ５）。類似度とは、２つの画像がどの程度似ているかを定量的に表したものである。画像間の類似度を算出する手法としては様々な手法が知られている。ステップＳ５で使用する算出方法は、特定の方法に限定されるものではない。例えば、画像間の類似度は、画像から生成したＬＰＢ（ローカルバイナリパターン）に基づいて算出されてもよい。また、Average Hashと呼ばれる類似度計算手法を用いて類似度を算出してもよい。その他、例えば、差分二乗和(SSD)、差分絶対値和(SAD)、正規化相互相関（NNC）を算出することで類似度を算出してもよい。ここで、参照画像Ｍ１が撮像装置１０４で対象物を撮影することによって取得されたものである場合に、対象物を正面からずれた位置から撮影していて、対象物が歪んでいる場合がある。このような場合に、例えば、参照画像Ｍ１を変形させて、対象物を正面から撮影した場合の画像に近づけるようにしたうえで、上述の処理を行うことが好ましい。
【００３４】
類似度が算出されると、プロセッサ１１０は、ステップＳ５で算出された類似度に基づいて、ストレージ１０５に記憶されている複数のフォントから少なくとも１つのフォントを選択する（ステップＳ６）。ここでは、プロセッサ１１０は、例えば、複数の比較用画像における、参照画像Ｍ１との類似度が閾値以上となる比較用画像に設定されているフォントを特定して、これを少なくとも１つ以上の特定のフォントとして選択してもよい。これにより、類似するフォントの存在を見逃すことを防止することができる。なお、閾値は利用者によって任意に変更されてもよい。プロセッサ１１０は、例えば、複数の比較用画像における、参照画像Ｍ１における参照文字Ｃ１１の画像との類似度が高い上位所定数の比較用画像に設定されている所定数のフォントを特定して、これを少なくとも１つ以上の特定のフォントとして設定してもよい。これにより、類似するフォントの数を予め表示部１０１の大きさなどに応じた望ましい数に絞り込むことができる。なお、所定数は利用者によって任意に変更されてもよい。
【００３５】
その後、プロセッサ１１０は、互いに異なるフォントが設定されている候補文字の画像をリスト表示する（ステップＳ７）。ここでは、プロセッサ１１０は、ステップＳ６で選択された少なくとも１つの特定のフォントを編集対象文字Ｃ１に適用して、編集対象文字Ｃ１に対応する少なくとも１つの候補文字を得る。少なくとも１つの候補文字は、いずれも、編集対象文字Ｃ１と同じ文字情報を有している。その後、プロセッサ１１０は、得られた少なくとも１つの候補文字の画像を表示部１０１にリスト表示する。これにより、少なくとも１つのフォントの各々が適用されている少なくとも１つの候補文字の画像が表示部１０１に表示される。なお、図７には、４つの候補文字の画像Ｑ１〜Ｑ４（候補文字Ｃ２、候補文字Ｃ３、候補文字Ｃ４、候補文字Ｃ５の画像）が表示部１０１にリスト状に表示されている例が示されている。
【００３６】
次に、プロセッサ１１０は、利用者による候補文字の選択を監視する（ステップＳ８）。そして、プロセッサ１１０は、表示部１０１に表示された少なくとも１つの候補文字の画像から１つの候補文字の画像の選択を受け付けると、選択された１つの候補文字（以降、第１の候補文字と記す）に適用されているフォントを、編集対象文字Ｃ１に適用する（ステップＳ９）。ここでは、プロセッサ１１０は、フォントの適用により編集対象文字Ｃ１を第１の印刷対象文字に編集し、ラベル編集画面の表示を更新する。図８には、図７に示すフォント選択画面で候補文字Ｃ２が選択された結果、ラベル編集画面の編集領域ＥＲ中の編集対象文字Ｃ１が印刷対象文字Ｃ２に編集されて、編集対象文字Ｃ１にフォントを適用した印刷対象文字Ｃ２を印刷対象の文字に設定した例が示されている。
【００３７】
最後に、プロセッサ１１０は、図３に示す文字編集処理を終了するか否かを判定し（ステップＳ１０）、文字編集処理を終了すると判定されるまで、ステップＳ１からステップＳ１０の処理を繰り返す。
【００３８】
電子機器１００では、利用者が編集対象文字に対して設定したいフォントが設定されている文字（参照文字）を含む画像を選択することで、編集対象文字にそのフォントと同一又は類似したフォントを設定（適用）した候補文字の画像がリスト表示される。このため、利用者は、リスト表示された候補文字の画像から任意の文字を選択するだけで、編集対象文字を好みのフォントに容易に編集することができる。従って、電子機器１００によれば、文字編集に要する利用者の作業負担を軽減することができる。
【００３９】
図３ではフォント設定を変更することで文字を編集する処理を例示したが、電子機器１００は、フォント設定に限らず文字書式全般の設定を変更することで文字を編集しても良い。
【００４０】
図９は、文字編集処理のフローチャートの変形例である。図１０は、参照画像表示画面の別の例である。図１１は、フォント選択画面の別の例である。以下、図９から図１１を参照しながら、電子機器１００で行われる図９に示す文字編集処理について説明する。
【００４１】
図９に示す文字編集処理は、文字書式全般（フォントに加えて、斜体、下線、太字などを含む）の設定を変更して文字を編集する処理である。図９に示す文字編集処理は、例えば、電子機器１００が被印刷媒体Ｍに印刷する文字を編集するアプリケーションを実行中に、ラベル編集画面上で文字書式を設定する設定ボタンを押下することで開始される。
【００４２】
文字編集処理が開始されると、まず、プロセッサ１１０は、編集対象文字Ｃ１の文字情報を取得する（ステップＳ１１）。次いで、参照画像Ｍ３を取得し（ステップＳ１２）、参照画像Ｍ３から参照文字Ｃ１２の文字情報を取得する（ステップＳ１３）。なお、ステップＳ１１からステップＳ１３の処理は、図３に示すステップＳ１からステップＳ３の処理と同様である。図１０には、ステップＳ１２で取得した参照画像Ｍ３が表示部１０１に表示されている例が示されている。参照画像Ｍ３には、下線が付された参照文字Ｃ１２が含まれている。
【００４３】
次に、プロセッサ１１０は、複数の比較用画像を生成する（ステップＳ１４）。具体的には、プロセッサ１１０は、参照文字Ｃ１２の文字情報とストレージ１０５に記憶されている複数の文字書式とに基づいて、各々が参照文字Ｃ１２に対応する文字を含む、複数の比較用画像を生成する。複数の比較用画像に含まれる参照文字Ｃ１２に対応する文字の各々に適用されている文字書式は互いに異なっており、それぞれストレージ１０５に記憶されている。
【００４４】
複数の比較用画像が生成されると、プロセッサ１１０は、ステップＳ１２で取得した参照画像Ｍ３における参照文字Ｃ１２の画像とステップＳ１４で生成した複数の比較用画像の各々との類似度を算出し（ステップＳ１５）、類似度に基づいて少なくとも１つの特定の文字書式を選択する（ステップＳ１６）。なお、ステップＳ１５の処理は、図３に示すステップＳ５の処理と同様である。また、ステップＳ１６の処理は、フォントの代わりに文字書式を選択する点を除き、図３に示すステップＳ６の処理と同様である。
【００４５】
その後、プロセッサ１１０は、互いに異なる文字書式が適用されている候補文字の画像をリスト表示する（ステップＳ１７）。ここでは、プロセッサ１１０は、ステップＳ１６で選択された少なくとも１つの特定の文字書式を編集対象文字Ｃ１に設定して、編集対象文字Ｃ１に対応する少なくとも１つの候補文字を得る。その後、プロセッサ１１０は、得られた少なくとも１つの候補文字の画像を表示部１０１にリスト表示する。これにより、少なくとも１つの文字書式の各々が適用されている少なくとも１つの候補文字の画像が表示部１０１に表示される。なお、図１１には、４つの候補文字の画像Ｑ５〜Ｑ８（候補文字Ｃ６、候補文字Ｃ７、候補文字Ｃ８、候補文字Ｃ９の画像）が表示部１０１にリスト状に表示されている例が示されている。
【００４６】
次に、プロセッサ１１０は、利用者による候補文字の選択を監視し（ステップＳ１８）、１つの候補文字の画像の選択を受け付けると、選択された１つの候補文字に適用されている文字書式を、編集対象文字Ｃ１に適用する（ステップＳ１９）。これにより、編集対象文字Ｃ１が編集されて、ラベル編集画面の表示が更新される。その後、プロセッサ１１０は、文字編集処理を終了すると判定されるまで（ステップＳ２０ＹＥＳ）、ステップＳ１１からステップＳ２０の処理を繰り返す。
【００４７】
電子機器１００が図９に示す文字編集処理を行うことで、利用者は、リストされた候補文字から任意の文字を選択するだけで、編集対象文字を好みの文字書式に容易に編集することができる。従って、電子機器１００によれば、文字編集に要する利用者の作業負担を軽減することができる。
図９では文字書式の設定を変更することで文字を編集する処理を例示したが、電子機器１００は、さらに、文字書式の設定に加えて余白の設定を行ってもよい。
【００４８】
図１２は、文字編集処理のフローチャートの別の変形例である。図１３は、印刷物と参照文字のサイズ比率の算出方法を説明するための図である。以下、図１２及び図１３を参照しながら、電子機器１００で行われる図１２に示す文字編集処理について説明する。
【００４９】
図１２に示す文字編集処理では、印刷データを送信する際に、文字書式に加えて余白の設定が行われる。なお、図１２に示す文字編集処理は、図９に示す文字編集処理と同様に、ラベル編集画面上で文字書式を設定する設定ボタンを押下することで開始される。ステップＳ２１からステップＳ３０までの処理は、図９に示すステップＳ１１からステップＳ２０までの処理と同様である。以降では、ステップＳ２２において、図１３に示すような、参照画像Ｍ４が取得された場合を例に説明する。参照画像Ｍ４は、参照文字Ｃ１４が印刷されたラベルである印刷物Ｐを撮像した画像である。
【００５０】
プロセッサ１１０は、ステップＳ３０で編集終了と判定すると、印刷指示が入力されたか否かを判定する（ステップＳ３１）。ここでは、プロセッサ１１０は、例えば、ラベル編集画面の印刷ボタンＢ２が押下されたか否かを判定する。
【００５１】
印刷指示が入力されていないと判定すると、プロセッサ１１０は、図１２に示す文字編集処理を終了する。一方、印刷指示が入力されたと判定すると、プロセッサ１１０は、被印刷媒体Ｍのサイズの情報を印刷装置１から取得する（ステップＳ３２）。ここでは、プロセッサ１１０は、例えば、通信ＩＦ１０６を介して印刷装置１に情報を要求することで、印刷装置１から被印刷媒体Ｍのサイズの情報を取得する。被印刷媒体Ｍのサイズの情報は、被印刷媒体Ｍがテープ部材の場合であれば、例えば、テープ幅である。
【００５２】
次に、プロセッサ１１０は、ステップＳ２２で取得した参照画像Ｍ４に基づいて、参照画像Ｍ４に表れる印刷物ＰのサイズＬ１と印刷物Ｐに印刷された参照文字Ｃ１４のサイズＬ２との比率を算出する（ステップＳ３３）。上記のサイズ（サイズＬ１とサイズＬ４）は、いずれも参照画像Ｍ４中でのサイズであってもよい。
【００５３】
その後、プロセッサ１１０は、被印刷媒体Ｍに印刷する文字のサイズを設定する（ステップＳ３４）。ここでは、プロセッサ１１０は、ステップＳ３２で取得した被印刷媒体Ｍのサイズの情報とステップＳ３３で算出した比率の値とに基づいて、被印刷媒体Ｍに印刷する文字のサイズ、即ち、ステップＳ２９で編集された候補文字のサイズを決定し、設定する。具体的には、プロセッサ１１０は、例えば、被印刷媒体Ｍのサイズと比率（Ｌ２／Ｌ１）の積を候補文字のサイズに設定する。
【００５４】
最後に、プロセッサ１１０は、ステップＳ２９で編集された候補文字とステップＳ３４で設定したフォントサイズを含む印刷データを印刷装置１に送信し（ステップＳ３５）、図１２に示す文字編集処理を終了する。これにより、印刷物Ｐにおける参照文字Ｃ１４と余白のバランスと同じバランスで、編集された候補文字が被印刷媒体Ｍに印刷される。
【００５５】
電子機器１００が図１２に示す文字編集処理を行うことで、利用者は、リストされた候補文字から任意の文字を選択するだけで、編集対象文字を好みの文字書式に容易に編集することができる。さらに、利用者は、余白の設定についても、参照画像と同じバランスに容易に設定することができる。従って、電子機器１００によれば、文字編集に要する利用者の作業負担を軽減することができる。
【００５６】
上述した実施形態は、発明の理解を容易にするために具体例を示したものであり、本発明は上述した実施形態に限定されるものではない。プログラム、文字編集方法、及び、電子機器は、特許請求の範囲の記載を逸脱しない範囲において、さまざまな変形、変更が可能である。例えば、図１では、電子機器１００が携帯型のコンピュータである例を示したが、据え置き型のコンピュータであってもよい。また、図３、図９、図１２では、複数のフォント又は文字書式を選択する例を示したが、１つのフォント又は文字書式を選択してもよく、選択された１つの文字書式を編集対象文字に設定することで編集対象文字を設定しても良い。
【００５７】
以下、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
文字を編集するコンピュータで実行される文字編集方法であって、
参照文字の画像を含む参照画像から前記参照文字の文字情報を取得するステップと、
前記参照文字の文字情報と、記憶部に記憶されている複数の文字書式と、に基づいて、前記参照文字に前記複数の文字書式の各々を適用した複数の比較用画像を生成するステップと、
前記参照文字の画像と前記複数の比較用画像の各々との類似度を算出するステップと、
入力された編集対象文字に、前記複数の文字書式における、前記類似度に基づく少なくとも一つの文字書式を適用した少なくとも一つの候補文字の画像を表示部に表示させるステップと、
を含むことを特徴とする編集方法。
［付記２］
付記１に記載の編集方法は、
前記表示部に表示された前記少なくとも１つの候補文字の画像から、前記編集対象文字に特定の文字書式が適用された特定の候補文字の画像が選択されたとき、前記編集対象文字に前記特定の文字書式を適用した文字を印刷対象文字に設定するステップを含むことを特徴とする編集方法。
［付記３］
付記２に記載の編集方法は、
印刷装置から被印刷媒体のサイズの情報を取得するステップと、
前記参照画像に基づいて、前記参照画像中の、前記参照文字が印刷されている印刷物のサイズと、前記印刷物に印刷されている前記参照文字のサイズと、の比率を算出するステップと、
前記被印刷媒体のサイズの情報と前記比率の値とに基づいて前記特定の候補文字のサイズを決定するステップと、
を含むことを特徴とする編集方法。
［付記４］
付記１乃至付記３にいずれか１つに記載の編集方法は、
前記類似度に基づいて、前記複数の文字書式から前記少なくとも一つの文字書式を選択するステップを含むことを特徴とする編集方法。
［付記５］
付記４に記載の編集方法において、
前記文字書式を選択するステップは、
前記複数の文字書式のうちの、前記参照文字の画像との前記類似度が閾値以上の前記比較用画像に適用されている文字書式を前記少なくとも１つ以上の文字書式として選択するステップを含むことを特徴とする編集方法。
［付記６］
付記４又は付記５に記載の編集方法において、
前記文字書式を選択するステップは、
前記複数の文字書式のうちの、前記参照文字画像との前記類似度が高い上位所定数の前記比較用画像に適用されている文字書式を前記少なくとも１つ以上の文字書式として選択するステップを含むことを特徴とする編集方法。
［付記７］
付記１乃至付記６のいずれか１つに記載の編集方法は、
前記参照画像内の選択された領域の画像から前記参照文字の文字情報を取得するステップを含むことを特徴とする編集方法。
［付記８］
付記１乃至付記７のいずれか１つに記載の編集方法において、
前記文字書式は、フォント、フォントサイズ、文字の色、斜体、下線、太字の少なくとも何れかを含んでいることを特徴とする編集方法。
［付記９］
複数の文字書式の情報を記憶した記憶部と、
表示部と、
演算部と、を備え、
前記演算部は、
参照文字の画像を含む参照画像から前記参照文字の文字情報を取得し、
前記参照文字の文字情報と、前記記憶部に記憶されている複数の文字書式と、に基づいて、前記参照文字に前記複数の文字書式の各々を適用した複数の比較用画像を生成し、
前記参照文字の画像と前記複数の比較用画像の各々との類似度を算出し、
入力された編集対象文字に、前記複数の文字書式における、前記類似度に基づく少なくとも一つの文字書式を適用した少なくとも一つの候補文字画像を前記表示部に表示させることを特徴とする電子機器。
［付記１０］
付記９に記載の電子機器において、さらに、
前記参照画像を取得する撮像装置を備えることを特徴とする電子機器。
［付記１１］
参照文字の画像を含む参照画像から前記参照文字の文字情報を取得し、
前記参照文字の文字情報と、記憶部に記憶されている複数の文字書式と、に基づいて、前記参照文字に前記複数の文字書式の各々を適用した複数の比較用画像を生成し、
前記参照文字の画像と前記複数の比較用画像の各々との類似度を算出し、
入力された編集対象文字に、前記類似度に基づいた少なくとも一つの文字書式を適用した少なくとも一つの候補文字の画像を表示部に表示させる処理を前記コンピュータに実行させることを特徴とするプログラム。
【符号の説明】
【００５８】
１・・・印刷装置、２、１０９・・・制御部、２ａ、１１０・・・プロセッサ、３、１０６・・・通信ＩＦ、４、１０７・・・ＲＯＭ、５、１０８・・・ＲＡＭ、１０・・・蓋部、１１・・・窓、２０・・・装置筐体、２０ａ・・・排出口、２１、２２ａ、２２ｂ、２２ｃ、２２ｄ、Ｂ１、Ｂ２・・・ボタン、２３・・・サーミスタ、２４・・・ヘッド駆動回路、２５・・・サーマルヘッド、２５ａ・・・発熱素子、２６・・・プラテンローラ、２７・・・搬送用モータ、２８・・・搬送用モータ駆動回路、２９・・・カッターモータ駆動回路、３０・・・カッターモータ、３１・・・フルカット機構、３２・・・ハーフカット機構、３３・・・テープ幅検出スイッチ、１００・・・電子機器、１０１・・・表示部、１０２・・・表示駆動回路、１０３・・・入力部、１０４・・・撮像装置、１０５・・・ストレージ、２００・・・ポスター、Ｃ１・・・編集対象文字、Ｃ２、Ｃ３、Ｃ４、Ｃ５、Ｃ６、Ｃ７、Ｃ８、Ｃ９・・・候補文字、Ｃ１１、Ｃ１２、Ｃ１３・・・参照文字、ＥＲ・・・編集領域、Ｍ・・・被印刷媒体、Ｍ１、Ｍ２、Ｍ３、Ｍ４・・・参照画像、Ｐ・・・印刷物、Ｐ１、Ｐ２、Ｐ３、Ｐｎ・・・比較用画像、Ｑ１、Ｑ２、Ｑ３、Ｑ４、Ｑ５、Ｑ６、Ｑ７、Ｑ８・・・画像、Ｒ・・・インクリボン、ＳＲ・・・選択領域
【図１】
2018106422.tif 000003
【図２】
2018106422.tif 000004
【図３】
2018106422.tif 000005
【図４】
2018106422.tif 000006
【図５】
2018106422.tif 000007
【図６】
2018106422.tif 000008
【図７】
2018106422.tif 000009
【図８】
2018106422.tif 000010
【図９】
2018106422.tif 000011
【図１０】
2018106422.tif 000012
【図１１】
2018106422.tif 000013
【図１２】
2018106422.tif 000014
【図１３】
2018106422.tif 000015