(57)【特許請求の範囲】
【請求項１】
１つの文字を構成する複数のパーツを入力する入力部と、
前記複数のパーツを表示する表示部と、
ユーザの操作に基づいて、前記複数のパーツのうちのユーザにより選択された任意の１以上のパーツを指定する指定部と、
ユーザの削除操作に応答し、前記指定部が指定したパーツを削除して、残りのパーツを前記表示部に表示させる更新部と、
前記更新部が削除した前記任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した前記一のパーツの位置に入力可能なパーツを、パーツ毎に入力可能な位置を記憶した候補テーブルから抽出し、抽出したパーツを表示部に提示する候補提示部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記更新部は、前記複数のパーツが前記入力部により入力された順の逆順によらず、前記指定部により指定された前記任意の１以上のパーツを削除する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示部は、前記複数のパーツのいずれかを指定するカーソルを表示し、
前記指定部は、ユーザの操作に基づいて、前記表示部に表示されたカーソルを移動させ、前記任意の１以上のパーツを指定する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記候補提示部は、前記更新部が削除した前記任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した一のパーツの位置に入力可能なパーツを、削除されなかった残りのパーツと組み合わせて文字を構成可能なパーツを記憶した第２候補テーブルから抽出し、抽出したパーツを表示部に提示する、
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記候補提示部が提示したパーツからユーザが選択したパーツを、前記一のパーツの位置へ挿入し、削除されなかった残りのパーツと組み合わせて前記表示部に表示させる補正部をさらに備える、
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記更新部により削除された前記任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した前記一のパーツの位置に他のパーツを挿入し、削除されなかった残りのパーツと組み合わせて前記表示部に表示させる補正部をさらに備える、
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
請求項１乃至６の何れか１項に記載の情報処理装置と、
前記表示部が表示した文字を印刷する印刷部と、
を備えることを特徴とする印刷装置。
【請求項８】
１つの文字を構成する複数のパーツを入力する入力ステップと、
前記複数のパーツを表示する表示ステップと、
ユーザの操作に基づいて、前記複数のパーツのうちのユーザにより選択された任意の１以上のパーツを指定する指定ステップと、
ユーザの削除操作に応答し、前記指定ステップで指定したパーツを削除して、残りのパーツを前記表示ステップで表示させる更新ステップと、
前記更新ステップで削除された前記任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した前記一のパーツの位置に入力可能なパーツを、パーツ毎に入力可能な位置を記憶した候補テーブルから抽出し、抽出したパーツを表示部に提示する候補提示ステップと、
を備えることを特徴とする情報処理方法。
【請求項９】
コンピュータを、
１つの文字を構成する複数のパーツを入力する入力部、
前記複数のパーツを表示する表示部、
ユーザの操作に基づいて、前記複数のパーツのうちのユーザにより選択された任意の１以上のパーツを指定する指定部、
ユーザの削除操作に応答し、前記指定部が指定したパーツを削除して、残りのパーツを前記表示部に表示させる更新部、
前記更新部が削除した前記任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した前記一のパーツの位置に入力可能なパーツを、パーツ毎に入力可能な位置を記憶した候補テーブルから抽出し、抽出したパーツを表示部に提示する候補提示部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
タイ文字は、子音を表す子音字と、子音字の周辺に配置され母音・音調を表す記号と、を組み合わせて一つの文字が構成される。このようなタイ文字を表示する表示装置が特許文献１に開示されている。この表示装置は、子音字と記号とが入力されると、子音字と記号とを組み合わせてタイ文字を構成し表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１０３７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の表示装置は、表示しているタイ文字を削除する場合、子音字や記号を入力した順番と逆の順番で削除する。このため、一つの文字を削除する場合、文字を構成する子音字と記号とを一つずつ削除する必要があり、一つの文字を削除するために削除キーを複数回操作する必要があり手間がかかる。また、入力された順番と逆の順番で削除されるため、削除したい子音字や記号の位置によっては、残したい子音字、記号も削除されるため、これらの子音字や記号の再入力が必要である。このため、この表示装置は、タイ文字を容易に編集することができない。また、この表示装置は、アラビア文字やハングル文字などの文字を編集する場合も、タイ文字と同様に容易に編集することができない。また、パーソナルコンピュータなどの情報処理装置でタイ文字などの文字を表示させて編集する場合も同様である。
【０００５】
本発明は、上記のような課題を解決するためになされたものであり、文字を容易に編集できる情報処理装置、印刷装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的を達成するため、本発明の第１の観点に係る情報処理装置は、
１つの文字を構成する複数のパーツを入力する入力部と、
前記複数のパーツを表示する表示部と、
ユーザの操作に基づいて、前記複数のパーツのうちのユーザにより選択された任意の１以上のパーツを指定する指定部と、
ユーザの削除操作に応答し、前記指定部が指定したパーツを削除して、残りのパーツを前記表示部に表示させる更新部と、
前記更新部が削除した前記任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した前記一のパーツの位置に入力可能なパーツを、パーツ毎に入力可能な位置を記憶した候補テーブルから抽出し、抽出したパーツを表示部に提示する候補提示部と、
を備えることを特徴とする。
【０００７】
また、本発明の目的を達成するため、本発明の第２の観点に係る情報処理方法は、
１つの文字を構成する複数のパーツを入力する入力ステップと、
前記複数のパーツを表示する表示ステップと、
ユーザの操作に基づいて、前記複数のパーツのうちのユーザにより選択された任意の１以上のパーツを指定する指定ステップと、
ユーザの削除操作に応答し、前記指定ステップで指定したパーツを削除して、残りのパーツを前記表示ステップで表示させる更新ステップと、
前記更新ステップで削除された前記任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した前記一のパーツの位置に入力可能なパーツを、パーツ毎に入力可能な位置を記憶した候補テーブルから抽出し、抽出したパーツを表示部に提示する候補提示ステップと、
を備えることを特徴とする。
【０００８】
さらに、本発明の目的を達成するため、本発明の第３の観点に係るプログラムは、
コンピュータを、
１つの文字を構成する複数のパーツを入力する入力部、
前記複数のパーツを表示する表示部、
ユーザの操作に基づいて、前記複数のパーツのうちのユーザにより選択された任意の１以上のパーツを指定する指定部、
ユーザの削除操作に応答し、前記指定部が指定したパーツを削除して、残りのパーツを前記表示部に表示させる更新部、
前記更新部が削除した前記任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した前記一のパーツの位置に入力可能なパーツを、パーツ毎に入力可能な位置を記憶した候補テーブルから抽出し、抽出したパーツを表示部に提示する候補提示部、
として機能させる。
【発明の効果】
【０００９】
本発明によれば、文字を容易に編集できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係るラベルプリンタを示す図である。
【図２】本発明の実施の形態に係るラベルプリンタの構成を示すブロック図である。
【図３】本発明の実施の形態に係るラベルプリンタが実行する文字編集処理を示すフローチャートである。
【図４】本発明の実施の形態に係るラベルプリンタが実行する文字入力処理を示すフローチャートである。
【図５】本発明の実施の形態に係るラベルプリンタが実行する印刷処理を示すフローチャートである。
【図６】タイ文字の構成を示す図である。
【図７】タイ文字のパーツを示す図である。
【図８】（Ａ）〜（Ｇ）は、本発明の実施の形態に係るラベルプリンタが表示するタイ文字を示す図である。
【図９】（Ａ）〜（Ｄ）は、本発明の実施の形態に係るラベルプリンタが表示するタイ文字を示す図である。
【図１０】（Ａ）〜（Ｄ）は、本発明の実施の形態に係るラベルプリンタが表示するタイ文字を示す図である。
【図１１】本発明の実施の形態に係るラベルプリンタが実行する候補提示処理を示すフローチャートである。
【図１２】（Ａ）〜（Ｆ）は、本発明の実施の形態に係るラベルプリンタが表示するタイ文字を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態に係るラベルプリンタ（印刷装置）を、図面を参照しながら説明する。なお、図中同一又は相当する部分は同一符号を付す。
【００１２】
まず、本実施の形態に係るラベルプリンタ１００は、図１に示すように、入力部１２０と、ディスプレイ１３０と、印刷部１４０とを備える。
【００１３】
ラベルプリンタ１００は、入力部１２０から入力されたタイ文字をディスプレイ１３０に表示させる。また、ラベルプリンタ１００は、入力部１２０から入力された指示に基づいて、表示したタイ文字を編集することができる。また、ラベルプリンタ１００は、表示したタイ文字を印刷部１４０でラベルに印刷することができる。
【００１４】
ラベルプリンタ１００は、図２に示すように、電気的構成として、上述した入力部１２０と、ディスプレイ１３０と、印刷部１４０に加えて、制御部１１０と、ＲＯＭ（Read Only Memory）１５０と、ＲＡＭ（Random Access Memory）１６０と、を備える。
【００１５】
制御部１１０は、ＣＰＵ（Central Processing Unit）等から構成される。制御部１１０は、ＲＯＭ１５０に記憶されたプログラムに従ってソフトウエア処理を実行することにより、後述するラベルプリンタ１００が具備する機能を実現する。制御部１１０は、このような構成により、表示制御部１１１と、指定部１１２と、更新部１１３と、補正部１１４として機能する。
【００１６】
表示制御部１１１は、図８及び図９に示すように、タイ文字をディスプレイ１３０に表示させる。タイ文字は、入力部１２０から入力されたタイ文字のパーツを示すコードに対応するパーツを組み合わせて構成される。具体的には、タイ文字は、子音を表す子音字と、子音字の周辺に配置され母音・音調を表す記号と、を組み合わせて一つの文字が構成される。本実施の形態では、タイ文字は、パーツ（子音字、記号）を組み合わせて構成されるものとし、パーツは、主パーツと主パーツに付随する従パーツとを含むものとする。主パーツは、図６に示すように、中心（Base）となる文字である。従パーツは、主パーツの下（Below）につく記号と、主パーツの上（Above）につく記号と、その上（Top）につく記号とを含む。主パーツは、図７に示す表の点線の〇が付されていない子音字、記号であり、従パーツは、点線の〇が付されている記号である。また、点線の○の上に字が付されている記号のうち０Ｅ４８〜０Ｅ４Ｃ（Unicode）は、Topに入る記号である。その他の点線の○の上に字が付されている記号は、Aboveに入る記号である。○の下に字が付されている記号は、Belowに入る記号である。
【００１７】
また、表示制御部１１１は、図８及び図９に示すように、ディスプレイ１３０にタイ文字を構成するパーツの何れかを示すカーソルを点線の四角で表示させる。なお、表示制御部１１１は、ディスプレイ１３０にカーソルが示すパーツを異なる色や濃淡で表示させてもよく、パーツを点滅させて表示させてもよい。
【００１８】
図２に戻り、指定部１１２は、ユーザの入力部１２０からの入力に応答し、表示制御部１１１にディスプレイ１３０に表示させたカーソルを移動させるように指示し、カーソルが示すパーツを指定する。これにより、指定部１１２は、ユーザの操作に基づいて、１つの文字を構成する複数のパーツのうちのユーザにより選択された任意の１以上のパーツを指定する。
【００１９】
更新部１１３は、ユーザの入力部１２０からの入力に応答し、指定部１１２が指定したパーツを削除し、表示制御部１１１に残りのパーツを組み合わせて構成されたタイ文字をディスプレイ１３０に表示させるように指示する。これにより、更新部１１３は、ユーザの削除操作に応答し、指定部１１２が指定したパーツを削除して、残りのパーツをディスプレイ１３０に表示させるように指示する。また、このように、更新部１１３は、複数のパーツが入力部１２０により入力された順の逆順によらず、指定部１１２により指定されたユーザにより選択された任意の１以上のパーツを削除する。
【００２０】
補正部１１４は、ユーザが入力したタイ文字のパーツを示すコードの入力を受付け、更新部１１３がパーツを削除した部分にパーツを挿入する。補正部１１４は、表示制御部１１１に入力されたパーツを追加して構成されたタイ文字をディスプレイ１３０に表示させるように指示する。これにより、補正部１１４は、更新部１１３により削除されたユーザにより選択された任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した一のパーツの位置に他のパーツを挿入し、削除されなかった残りのパーツと組み合わせてディスプレイ１３０に表示させる。
【００２１】
入力部１２０は、タイ文字のコードの入力やユーザの操作情報をラベルプリンタ１００に入力するために用いられる入力装置である。具体的には、入力部１２０は、タイ文字がキートップに刻印されているキーボードなどである。なお、入力部１２０は、タッチパネルにタイ文字を表示させたキーボード（ソフトウエアキーボード）や、手書き入力を受け付けるタッチパネルから構成されてもよい。
【００２２】
ディスプレイ１３０は、タイ文字を表示する表示装置である。具体的には、ディスプレイ１３０は、タイ文字を表示できる解像度を有する液晶ディスプレイなどから構成される。
【００２３】
印刷部１４０は、図１に示すように、ラベル格納部１４１とラベル排出部１４２とを備る。印刷部１４０は、ラベル格納部１４１に備えられたラベルにディスプレイ１３０に表示されたタイ文字を印刷し、タイ文字が印刷されたラベルをラベル排出部１４２から排出する。
【００２４】
図２に戻り、ＲＯＭ１５０は、フラッシュメモリ等の不揮発性メモリから構成され、上述したように制御部１１０が各種機能を実現するためのプログラムやデータを記憶する。ＲＡＭ１６０は、揮発性メモリから構成され、制御部１１０が各種処理を行うためのプログラムを記憶するための作業領域として用いられる。また、ＲＡＭ１６０は、入力部１２０から入力されたタイ文字のパーツを示すコードを記憶する。
【００２５】
つぎに、ユーザがタイ文字をラベルプリンタ１００に入力し編集する場合について説明する。この場合、ユーザが入力部１２０からタイ文字のパーツを示すコードを入力すると、ラベルプリンタ１００は、入力されたタイ文字をディスプレイ１３０に表示する。また、ユーザがディスプレイに表示されたカーソルをタイ文字の削除したいパーツに移動させ、削除操作を行うと、カーソルが示すパーツを削除することができる。ラベルプリンタ１００は、ユーザによる文字編集処理を開始する操作に応答し、図３に示す文字編集処理を開始する。
【００２６】
最初に、制御部１１０は、入力部１２０からタイ文字のコード、ユーザの操作情報などのデータが入力されたか判定する（ステップＳ１０１）。入力部１２０からデータが入力されていない場合（ステップＳ１０１；Ｎｏ）、入力されるまでステップＳ１０１を繰り返す。
【００２７】
入力部１２０からデータが入力された場合（ステップＳ１０１；Ｙｅｓ）、制御部１１０は、入力されたデータがタイ文字のパーツを示すコードであるか判定する（ステップＳ１０２）。入力されたデータがタイ文字のパーツを示すコードである場合（ステップＳ１０２；Ｙｅｓ）、制御部１１０は、入力されたタイ文字のコードをＲＡＭ１６０に記憶させ、後述する文字入力処理を行う（ステップＳ１０３）。
【００２８】
入力部１２０から入力されたデータがタイ文字のパーツを示すコードでない場合（ステップＳ１０２；Ｎｏ）、更新部１１３は、入力されたデータが削除指示のデータであるか判定する（ステップＳ１０４）。入力されたデータが削除指示の入力である場合（ステップ１０４；Ｙｅｓ）、カーソルが示しているパーツを削除する（ステップＳ１０５）。削除指示のデータは、例えば、キーボードの「Delete」が押されることにより入力される。また、更新部１１３は、表示制御部１１１に残りのパーツを組み合わせて構成されたタイ文字をディスプレイ１３０に表示させる指示を出力する。
【００２９】
カーソルが示しているパーツを削除した後、または、入力部１２０から入力されたデータが削除指示のデータの入力でない場合（ステップＳ１０４；Ｎｏ）、指定部１１２は、入力されたデータがカーソルを移動させるデータであるか判定する（ステップＳ１０６）。入力されたデータがカーソルを移動させるデータである場合（Ｓ１０６；Ｙｅｓ）、指定部１１２は、入力されたデータに基づいて、カーソルの位置を更新する（ステップＳ１０７）。具体的には、指定部１１２は、表示制御部１１１にディスプレイ１３０に表示されたカーソルの位置を更新する指示を出力する。カーソルで示されたパーツが、指定部１１２が指定するパーツである。カーソルを移動させる入力は、例えば、「Ctrl」キーとカーソルキーの同時押し入力により行われる。
【００３０】
カーソルの位置を更新した後、または、入力部１２０から入力されたデータがカーソルを移動させる入力でない場合（ステップＳ１０６；Ｎｏ）、制御部１１０は、入力されたデータが入力カーソルを移動させるデータであるか判定する（ステップＳ１０８）。入力されたデータが入力カーソルを移動させるデータである場合（ステップＳ１０８；Ｙｅｓ）、制御部１１０は、入力カーソルを移動させる入力のデータに基づいて、入力カーソルの位置を更新する（ステップＳ１０９）。入力カーソルを移動させる入力は、例えば、カーソルキーによる入力により行われる。
【００３１】
入力カーソルの位置を更新した後、または、入力されたデータが入力カーソルを移動させるデータでない場合（ステップＳ１０８；Ｎｏ）、制御部１１０は、入力部１２０に終了指示のデータが入力されたか判定する（ステップＳ１１０）。入力部１２０に終了指示のデータが入力された場合（ステップＳ１１０；Ｙｅｓ）、制御部１１０は、文字編集処理を終了する。入力部１２０に終了指示が入力されていない場合（ステップＳ１１０；Ｎｏ）、ステップＳ１０１に戻る。このように、終了指示が入力されるまで、ステップＳ１０１〜ステップＳ１０９の処理を繰り替えし、入力されたデータに基づいて、タイ文字のパーツを示すコードをＲＡＭ１６０に記憶させ、記憶させたコードに対応するタイ文字を表示させ、表示させたタイ文字を編集する処理を実行する。また、文字編集処理では、制御部１１０は、ステップＳ１０１〜ステップＳ１０９の文字のパーツの入力や削除以外の文字を編集する処理も行う。
【００３２】
つぎに、ラベルプリンタ１００が実行する文字入力処理（ステップＳ１０３）を説明する。
【００３３】
制御部１１０は、図４に示すように、入力されたタイ文字のパーツを示すコードが主パーツを示すコードであるか従パーツを示すコードであるか判定する（ステップＳ２０１）。具体的には、入力されたコードが、図７に示す表の点線の〇が付されていないパーツのコードである場合は主パーツと判定し、点線の〇が付されているパーツのコードである場合は従パーツと判定する。
【００３４】
入力されたタイ文字のパーツが主パーツを示すコードである場合（ステップＳ２０１；Ｙｅｓ）、表示制御部１１１は、入力カーソルの右に主パーツを表示する（ステップＳ２０２）。つぎに、表示制御部１１１は、カーソルの位置を更新する（ステップＳ２０４）。具体的には、入力した主パーツの領域を囲うようにカーソルを移動する。また、挿入した主パーツの右に入力カーソルを移動する。
【００３５】
入力されたタイ文字のパーツを示すコードが従パーツを示すコードである場合（ステップＳ２０１；Ｎｏ）、表示制御部１１１は、入力された従パーツを主パーツと組み合わせてタイ文字を構成し、構成されたタイ文字をディスプレイ１３０に表示する（ステップＳ２０３）。なお、従パーツと組み合わせられる主パーツは、入力カーソルの位置の左の主パーツである。つぎに、カーソルの位置を更新する（ステップＳ２０４）。具体的には、従パーツと、従パーツと結合した主パーツとを含む領域を囲うようにカーソルを移動する。また、入力カーソルの位置は変更しない。
【００３６】
ステップＳ２０４の処理の後、文字入力処理を終了する。その後、文字編集処理に戻り、ステップＳ１０４の処理を行う。
【００３７】
つぎに、ユーザがタイ文字をラベルに印刷する場合について説明する。この場合、ユーザは、ラベルに印刷したいタイ文字をディスプレイ１３０に表示させ、ラベルプリンタ１００に印刷処理を実行させる。
【００３８】
ラベルプリンタ１００は、ユーザの印刷処理を開始する操作に応答し、印刷処理を開始する。まず、制御部１１０は、図５に示すように、印刷するタイ文字を特定する（ステップＳ３０１）。具体的には、制御部１１０は、上述した文字編集処理で編集され、ディスプレイ１３０に表示されたタイ文字を印刷するタイ文字として特定する。
【００３９】
つぎに、制御部１１０は、印刷部１４０にステップＳ３０１で特定されたタイ文字をラベルに印刷させる指示を出力する（ステップＳ３０２）。印刷部１４０は、ステップＳ３０１で特定されたタイ文字を、ラベル格納部１４１に格納されたラベルに印刷し、ラベル排出部１４２からタイ文字を印刷したラベルを排出する。
【００４０】
つぎに、本実施の形態に係るラベルプリンタ１００が実行する処理を具体例に基づいて図８及び図９を参照しながら説明する。
【００４１】
まず、ユーザが図８（Ｇ）に示すタイ文字を入力する場合、ユーザは、入力部１２０からタイ文字を構成するパーツ（主パーツ、従パーツ）のコードを入力する。
【００４２】
ユーザは、図８（Ａ）に示す１文字目のタイ文字のパーツを示すコードをラベルプリンタ１００の入力部１２０から入力する。制御部１１０は、ユーザが入力部１２０に入力したタイ文字のパーツを示すコードをＲＡＭ１６０に記憶させる（ステップＳ１０３；図３）。制御部１１０は、タイ文字のパーツが主パーツであるか従パーツであるか判定する（ステップＳ２０１；図４）。このタイ文字のパーツは主パーツであるので（ステップＳ２０１；Ｙｅｓ；図４）、このタイ文字のパーツを縦線で示される入力カーソルの右に挿入する（ステップＳ２０２；図４）。その後、カーソルと入力カーソルとの位置を更新する（ステップＳ２０４；図４）。カーソルは、ディスプレイ１３０に入力されたパーツを囲うように点線の四角で表示される。入力カーソルは、１文字目の右に縦線で表示される。なお、１文字目は、１のパーツで１文字を構成する。
【００４３】
つぎに、ユーザは、２文字目のタイ文字のパーツ（主パーツ）を示すコードを入力部１２０に入力する。制御部１１０は、１文字目のタイ文字のパーツと同様に、ユーザが入力部１２０に入力したタイ文字のパーツを示すコードをＲＡＭ１６０に記憶させる（ステップＳ１０３；図３）。このタイ文字は、図８（Ｂ）に示すように、ディスプレイ１３０に表示される。カーソルは、２文字目のパーツを囲うように表示される。入力カーソルは、２文字目の右に縦線で表示される。なお、２文字目は、１つのパーツで１文字を構成する。
【００４４】
つぎに、ユーザは、３文字目のタイ文字のパーツ（主パーツ）を示すコードを入力部１２０に入力する。制御部１１０は、１文字目のタイ文字のパーツと同様に、ユーザが入力部１２０に入力したタイ文字のパーツを示すコードをＲＡＭ１６０に記憶させる（ステップＳ１０３；図３）。このタイ文字は、図８（Ｃ）に示すように、ディスプレイ１３０に表示される。カーソルは、３文字目のパーツを囲うように表示される。入力カーソルは、３文字目の右に縦線で表示される。なお、３文字目は、後で入力される２つの従パーツと組み合わせられ１文字を構成する。
【００４５】
つぎに、ユーザは、３文字目のタイ文字のパーツ（１つめの従パーツ）を示すコードを入力部１２０に入力する。制御部１１０は、ユーザが入力部１２０に入力したタイ文字のパーツを示すコードをＲＡＭ１６０に記憶させる（ステップＳ１０３；図３）。制御部１１０は、受付けたタイ文字のパーツが主パーツであるか従パーツであるか判定する（ステップＳ２０１；図４）。このパーツは従パーツであるので（ステップＳ２０１；Ｎｏ；図４）、このタイ文字のパーツ（１つめの従パーツ）を３文字目の主パーツと結合する（ステップＳ２０３；図４）。３文字目の１つめの従パーツは、図８（Ｄ）に示すように、３文字目のaboveの位置に結合される。その後、カーソルと入力カーソルとの位置を更新する（ステップＳ２０４；図４）。カーソルは、主パーツと１つめの従パーツとを囲うように表示される。入力カーソルは、３文字目の右に縦線で表示される。
【００４６】
つぎに、ユーザは、３文字目のタイ文字のパーツ（２つめの従パーツ）を示すコードを入力部１２０に入力する。制御部１１０は、ユーザが入力部１２０に入力したタイ文字のパーツを示すコードをＲＡＭ１６０に記憶させる（ステップＳ１０３；図３）。制御部１１０は、タイ文字のパーツが主パーツであるか従パーツであるか判定する（ステップＳ２０１；図４）。このタイ文字のパーツは従パーツであるので（ステップＳ２０１；Ｎｏ；図４）、このタイ文字のパーツ（２つめの従パーツ）を３文字目の主パーツと結合する（ステップＳ２０３；図４）。このタイ文字のパーツ（２つめの従パーツ）は、図８（Ｅ）に示すように、３文字目のtopの位置に結合される。その後、カーソルと入力カーソルとの位置を更新する（ステップＳ２０４；図４）。カーソルは、主パーツと１つめの従パーツと２つめの従パーツとを囲うように表示される。入力カーソルは、３文字目の右に縦線で表示される。
【００４７】
つぎに、ユーザは、４文字目のタイ文字のパーツ（主パーツ）を示すコードを入力部１２０に入力する。入力されたタイ文字は、図８（Ｆ）に示すように、ディスプレイ１３０に表示される。カーソルは、４文字目のパーツを囲うように表示される。入力カーソルは、４文字目の右に縦線で表示される。
【００４８】
つぎに、ユーザは、５文字目のタイ文字のパーツ（主パーツ）を示すコードを入力部１２０に入力する。入力されたタイ文字は、図８（Ｇ）に示すように、ディスプレイ１３０に表示される。カーソルは、５文字目のパーツを囲うように表示される。入力カーソルは、５文字目の右に縦線で表示される。
【００４９】
つぎに、ユーザが、タイ文字のパーツを削除する場合について説明する。ユーザは、カーソルを削除したいタイ文字のパーツの位置に移動させる（ステップＳ１０７；図３）。例えば、ユーザが３文字目のaboveのパーツを削除しようとする場合、図９（Ａ）に示すように、３文字目のaboveのパーツにカーソルを移動させる。カーソルで示されたパーツが、指定部１１２が指定するパーツである。カーソルは、例えば、入力部１２０の「Ctrl」キーとカーソルキーを同時に押す操作により移動させる。つぎに、ユーザは、入力部１２０から削除する操作を行う（ステップＳ１０５；図３）。ユーザが削除をする操作を行うと、図９（Ｂ）に示すように、指定部１１２が指定する（カーソルが示す）パーツが削除される。削除する操作は、例えば、「Delete」キーの入力である。また、図９（Ｂ）に示す状態で、削除した場所に入力できるタイ文字のパーツを入力すると、補正部１１４は、パーツを削除した部分に入力されたパーツを入力する。
【００５０】
つぎに、ユーザが、タイ文字の１文字を削除する場合について説明する。ユーザは、カーソルを削除したい文字の位置に移動させる（ステップＳ１０７；図３）。例えば、ユーザは、３文字目の位置にカーソルを移動させる。具体的には、入力部１２０からカーソルキーを操作し入力カーソルを三文字目の右に移動させる。入力カーソルを三文字目の右に移動させると、図９（Ｃ）に示すように、カーソルは３文字目の全体を示すように移動する。カーソルで示されたパーツが、指定部１１２が指定するパーツである。つぎに、ユーザは、入力部１２０から削除する操作を行う（ステップＳ１０５；図３）。ユーザが削除をする操作を行うと、図９（Ｄ）に示すように、指定部１１２が指定する（カーソルが示す）文字が削除される。その後、カーソルと入力カーソルとの位置を更新する。カーソルは、削除された文字の左隣のタイ文字（本例では主パーツのみ）を囲うように表示される。入力カーソルは、カーソルで囲われたタイ文字の右に縦線で表示される。
【００５１】
本実施の形態のラベルプリンタ１００は、上述のように、複数のパーツを組み合わせて１文字を構成する言語の文字を編集する際、ユーザが削除したい任意のパーツをカーソルで指定することができる。このため、削除する対象となるパーツが明確になり、意図しないパーツを削除し再度入力をやり直すといった手間を軽減することができる。このため、例えば、タイプミスなどで間違ったパーツを入力した場合、そのパーツを容易に削除でき、文字の編集を効率的に行うことができる。また、複数のパーツから構成される文字を１文字毎に指定し、１回の削除する操作で１文字を削除でき、文字の削除を効率的に行うことができる。この結果、ラベルプリンタ１００のディスプレイ１３０の表示範囲が狭い場合であっても効率的に文字の入力や削除の編集を行うことができる。
【００５２】
（変形例）
上述の実施の形態では、情報処理装置の一例として、ラベルプリンタ１００を用いる場合を説明した。情報処理装置としては、文字のパーツのコードを入力、編集できるものであれば特に限定されない。例えば、情報処理装置は、スマートフォンなどの携帯情報端末、パーソナルコンピュータなどであってもよい。
【００５３】
また、上述の実施の形態のラベルプリンタ１００は、受付けたタイ文字を編集し、編集したタイ文字を印刷する場合について説明したが、１つの文字が複数のパーツから構成される文字であれば、ラベルプリンタ１００をタイ文字以外の文字に適用できる。例えば、ラベルプリンタ１００をハングル文字、アラビア文字などの文字に適用してもよい。また、日本語の濁点・半濁点を、文字を構成するパーツとして扱うことにより、ラベルプリンタ１００を日本語に適用することができる。また、ドイツ語、フランス語などの欧米語のウムラウト、アクサンテギュなどを、文字を構成するパーツとして扱うことにより、ラベルプリンタ１００をこれらの欧米語に適用することができる。
【００５４】
また、ラベルプリンタ１００では、カーソルの移動は入力部１２０のカーソルキーにより行っていたが、カーソルの移動をタッチパネルやポインティングデバイスで行ってもよい。この場合、図１０（Ａ）に示すように、マウスのポインタを文字のパーツに合わせてクリックした場合、図１０（Ｂ）に示すように、マウスのポインタでクリックしたパーツがカーソルで示されるようにしてもよい。また、図１０（Ｃ）に示すように、文字の間をマウスのポインタでクリックした場合、図１０（Ｄ）に示すように、マウスのポインタでクリックした場所の左の１文字がカーソルで示されるようにしてもよい。
【００５５】
また、ラベルプリンタ１００は、パーツを削除した後、削除したパーツの位置に他のパーツを挿入するために、削除したパーツの位置に入るパーツの候補をディスプレイ１３０に提示する候補提示部を備えてもよい。この場合、ラベルプリンタ１００は、文字のパーツを削除すると候補提示処理を開始する。図１１に示すように、まず、候補提示部は、削除したパーツの位置の情報を取得する（ステップＳ４０１）。例えば、図９（Ｂ）に示すように、３文字目のAboveの位置のパーツを削除した場合、３文字目のAboveを位置の情報として取得する。図１１に戻って、つぎに、候補提示部は、削除したパーツの位置に入力できるパーツの候補情報を取得する（ステップＳ４０２）。候補提示部は、パーツ毎に入力可能な位置（Base、Below、Above、Top）を記憶した候補テーブルを有し、削除したパーツの位置へ入力可能なパーツを候補テーブルから抽出する。図９（Ｂ）に示す場合では、候補テーブルに記憶されたAboveの位置に入力可能なパーツを抽出する。また、候補テーブルにパーツ毎の優先順位の情報を記憶させ、パーツの候補を優先順位の順番で提示してもよい。優先順位は、例えば、文字のうち削除されなかったパーツと組み合わせて入力される頻度に基づいて決定される。つぎに、表示制御部１１１は、候補提示部が抽出したパーツの候補をディスプレイ１３０に表示させる（ステップＳ４０３）。このように、候補提示部は、更新部１１３が削除した任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した一のパーツの位置に入力可能なパーツを、パーツ毎に入力可能な位置を記憶した候補テーブルから抽出し、抽出したパーツをディスプレイ１３０に提示する。つぎに補正部１１４は、表示されたパーツの候補の内からユーザによって選択されたパーツのコードをＲＡＭ１６０に記憶させる（ステップＳ４０４）。つぎに、補正部１１４は、パーツを削除した位置に選択されたパーツを挿入し、パーツを組み合わせて構成された文字をディスプレイ１３０表示させる指示を表示制御部１１１に出力する（ステップＳ４０５）。具体的には、図９（Ｂ）に示す点線の四角の場所に受付けた候補を挿入しディスプレイ１３０に表示させる。このように、補正部１１４は、候補提示部が提示したパーツからユーザが選択したパーツを、一のパーツの位置へ挿入し、削除されなかった残りのパーツと組み合わせてディスプレイ１３０に表示させる。その後、候補提示処理を終了し、文字編集処理に戻る。
【００５６】
また、本変形例において、候補提示部は、削除されなかった残りのパーツと組み合わせて文字を構成可能なパーツを記憶した第２候補テーブルを有し、削除したパーツの位置へ入力可能なパーツを第２候補テーブルから抽出してもよい。この場合も、表示制御部１１１は、候補提示部が抽出したパーツの候補をディスプレイ１３０に表示させてよい。このように、候補提示部は、更新部１１３が削除した任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した一のパーツの位置に入力可能なパーツを、削除されなかった残りのパーツと組み合わせて文字を構成可能なパーツを記憶した第２候補テーブルから抽出し、抽出したパーツをディスプレイ１３０に提示してもよい。
【００５７】
また、上述の実施の形態のラベルプリンタ１００は、タイ文字と、カーソルと、入力カーソルと、をディスプレイ１３０に表示させる場合について説明した。ラベルプリンタ１００は、入力カーソルを表示させずに、図１２に示すように、タイ文字と、カーソルと、をディスプレイ１３０に表示させてもよい。この場合、ラベルプリンタ１００がタイ文字のパーツの入力を受付けると、受付けたタイ文字のパーツをカーソルの示す文字の右に挿入する。例えば、図１２（Ａ）に示すように、３文字目のAboveの位置にカーソルがある場合、文字のパーツの入力を受付けると、図１２（Ｂ）に示すように、三文字目の右に文字が挿入される。また、図１２（Ｃ）に示すように、３文字目の全体の位置にカーソルがある場合、文字のパーツの入力を受付けると、図１２（Ｄ）に示すように、三文字目の右に文字が挿入される。カーソルが入力カーソルを兼ねることで、入力カーソルが表示されず、文字の表示を見やすくできる。
【００５８】
また、上述の実施の形態のラベルプリンタ１００の指定部１１２は、タイ文字のパーツを１つ毎に指定したが、指定部１１２は、複数のパーツを指定してもよい。例えば、指定部１１２は、図１２（Ｅ）に示すように、三文字目のAboveとTopの位置のパーツを削除するパーツとして指定してもよい。また、指定部１１２は、図１２（Ｆ）に示すように、三文字目のBaseとAboveの位置のパーツを削除するパーツとして指定してもよい。複数のパーツを削除するパーツとして指定できることで、編集の効率を向上させることができる。
【００５９】
また、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成される情報処理装置が実行する文字編集処理及び印刷処理を行う中心となる部分は、専用のシステムによらず、通常の情報携帯端末、パーソナルコンピュータなどを用いて実行可能である。たとえば、前記の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）等）に格納して配布し、当該コンピュータプログラムを情報携帯端末などにインストールすることにより、前記の処理を実行する情報端末を構成してもよい。また、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置に当該コンピュータプログラムを格納しておき、通常の情報処理端末などがダウンロード等することで情報処理装置を構成してもよい。
【００６０】
また、情報処理装置の機能を、ＯＳ（Operating System）とアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【００６１】
また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して配信することも可能である。たとえば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）に前記コンピュータプログラムを掲示し、ネットワークを介して前記コンピュータプログラムを配信してもよい。そして、このコンピュータプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、前記の処理を実行できるように構成してもよい。
【００６２】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００６３】
（付記１）
１つの文字を構成する複数のパーツを入力する入力部と、
前記複数のパーツを表示する表示部と、
ユーザの操作に基づいて、前記複数のパーツのうちのユーザにより選択された任意の１以上のパーツを指定する指定部と、
ユーザの削除操作に応答し、前記指定部が指定したパーツを削除して、残りのパーツを前記表示部に表示させる更新部と、
を備えることを特徴とする情報処理装置。
【００６４】
（付記２）
前記更新部は、前記複数のパーツが前記入力部により入力された順の逆順によらず、前記指定部により指定された前記任意の１以上のパーツを削除する、
ことを特徴とする付記１に記載の情報処理装置。
【００６５】
（付記３）
前記表示部は、前記複数のパーツのいずれかを指定するカーソルを表示し、
前記指定部は、ユーザの操作に基づいて、前記表示部に表示されたカーソルを移動させ、前記任意の１以上のパーツを指定する、
ことを特徴とする付記１又は２に記載の情報処理装置。
【００６６】
（付記４）
前記更新部が削除した前記任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した前記一のパーツの位置に入力可能なパーツを、パーツ毎に入力可能な位置を記憶した候補テーブルから抽出し、抽出したパーツを表示部に提示する候補提示部を備える、
ことを特徴とする付記１乃至３のいずれかに記載の情報処理装置。
【００６７】
（付記５）
前記候補提示部は、前記更新部が削除した前記任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した一のパーツの位置に入力可能なパーツを、削除されなかった残りのパーツと組み合わせて文字を構成可能なパーツを記憶した第２候補テーブルから抽出し、抽出したパーツを表示部に提示する、
ことを特徴とする付記４に記載の情報処理装置。
【００６８】
（付記６）
前記候補提示部が提示したパーツからユーザが選択したパーツを、前記一のパーツの位置へ挿入し、削除されなかった残りのパーツと組み合わせて前記表示部に表示させる補正部をさらに備える、
ことを特徴とする付記４又は５に記載の情報処理装置。
【００６９】
（付記７）
前記更新部により削除された前記任意の１以上のパーツのうちの一のパーツの位置を特定し、特定した前記一のパーツの位置に他のパーツを挿入し、削除されなかった残りのパーツと組み合わせて前記表示部に表示させる補正部をさらに備える、
ことを特徴とする付記１乃至５のいずれかに記載の情報処理装置。
【００７０】
（付記８）
付記１乃至７の何れかに記載の情報処理装置と、
前記表示部が表示した文字を印刷する印刷部と、
を備えることを特徴とする印刷装置。
【００７１】
（付記９）
１つの文字を構成する複数のパーツを入力する入力ステップと、
前記複数のパーツを表示する表示ステップと、
ユーザの操作に基づいて、前記複数のパーツのうちのユーザにより選択された任意の１以上のパーツを指定する指定ステップと、
ユーザの削除操作に応答し、前記指定ステップで指定したパーツを削除して、残りのパーツを前記表示ステップで表示させる更新ステップと、
を備えることを特徴とする情報処理方法。
【００７２】
（付記１０）
コンピュータを、
１つの文字を構成する複数のパーツを入力する入力部、
前記複数のパーツを表示する表示部、
ユーザの操作に基づいて、前記複数のパーツのうちのユーザにより選択された任意の１以上のパーツを指定する指定部、
ユーザの削除操作に応答し、前記指定部が指定したパーツを削除して、残りのパーツを前記表示部に表示させる更新部、
として機能させるためのプログラム。
【符号の説明】
【００７３】
１００…ラベルプリンタ、１１０…制御部、１１１表示制御部、１１２…指定部、１１３…更新部、１１４…補正部、１２０…入力部、１３０…ディスプレイ（表示部）、１４０…印刷部、１４１…ラベル格納部、１４２…ラベル排出部、１５０…ＲＯＭ、１６０…ＲＡＭ
【図１】
0006613654.tif 000002
【図２】
0006613654.tif 000003
【図３】
0006613654.tif 000004
【図４】
0006613654.tif 000005
【図５】
0006613654.tif 000006
【図６】
0006613654.tif 000007
【図７】
0006613654.tif 000008
【図８】
0006613654.tif 000009
【図９】
0006613654.tif 000010
【図１０】
0006613654.tif 000011
【図１１】
0006613654.tif 000012
【図１２】
0006613654.tif 000013