(57)【特許請求の範囲】
【請求項１】
文字列を入力するための入力手段と、
この入力手段により入力された文字列を視覚的に表示し、併せて、その文字列を編集するために使用するカーソルを視覚的に表示する表示手段と、
を有する文字入力装置において、
前記カーソルの前記文字列に対する相対位置を固定して文字の入力位置を示し、前記入力手段による文字列の入力を可能とする、「文字入力モード」と、
前記カーソルの前記文字列に対する相対位置を変更できる「カーソル移動モード」と、を備え、
前記入力手段は、ダイアル式の第一操作手段と、第二操作手段を備え、
「文字入力モード」から「カーソル移動モード」への切換は、前記第一操作手段を所定の位置に合わせて第二操作手段を操作することにより行われ、
「カーソル移動モード」から「文字入力モード」への切換は、前記第二操作手段を操作することにより行われることを特徴とする、文字入力装置。
【請求項２】
請求項１に記載の文字入力装置であって、
前記「文字入力モード」と「カーソル移動モード」とで、前記表示手段におけるカーソルの表示形態を異ならせたことを特徴とする、文字入力装置。
【請求項３】
請求項２に記載の文字入力装置であって、
前記「カーソル移動モード」においては、前記表示手段におけるカーソルの表示位置を変更できるようにしたことを特徴とする、文字入力装置。
【請求項４】
請求項２または請求項３に記載の文字入力装置であって、
前記「文字入力モード」においては、前記第一操作手段を回転することによって文字を選択し、第二操作手段を操作することによって前記選択した文字を前記表示手段におけるカーソルが示す位置へ入力可能とし、
前記「カーソル移動モード」においては、前記第一操作手段を回転することによって前記カーソルの前記文字列に対する相対位置を変更可能とし、
前記「文字入力モード」と「前記カーソル移動モード」とで前記第一操作手段を兼用したことを特徴とする、文字入力装置。
【請求項５】
請求項２から請求項４までのいずれか一項に記載の文字入力装置であって、
前記表示手段は、前記「文字入力モード」においてはカーソルが常に表示される表示形態で、前記「カーソル移動モード」においてはカーソルが時間間隔をおいて表示および非表示を交互に反復する表示形態で、カーソルを表示することを特徴とする、文字入力装置。
【請求項６】
請求項２から請求項５までのいずれか一項に記載の文字入力装置を備えるとともに、
前記入力された文字列を記憶する記憶手段と、
この記憶手段に記憶された文字列を印刷する印刷手段と、
を備えたことを特徴とする、
印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字をカーソル位置に入力する「文字入力モード」と、カーソル位置を変更する「カーソル移動モード」と、を有する入力装置の構成に関するものである。
【０００２】
【従来の技術】
従来から、文字をカーソル位置に入力する「文字入力モード」と、カーソル位置を変更する「カーソル移動モード」の二つのモードを有する文字入力装置の構成は公知となっている。
【０００３】
【発明が解決しようとする課題】
しかし、従来の入力装置は、現在「文字入力モード」であるか「カーソル移動モード」であるかの判別がユーザにとって容易でなく、誤操作の元となっていた。
特に、「文字入力モード」で入力する文字を選択するための操作手段と、「カーソル移動モード」でカーソルを移動させるための操作手段を兼用させた場合は、現在のモードが何れであるかをユーザが間違って認識した場合は、誤操作に直結することとなる。即ち、文字を選択しようとして操作手段を操作すると意図に反してカーソルが動いてしまうし、あるいは、カーソルを動かそうとして操作手段を動かしても全く反応しないことになり、操作性が良いものとはいえなかった。
【０００４】
本発明は以上の事情に鑑みてされたものであり、その目的は、現在「文字入力モード」と「カーソル移動モード」のいずれのモードであるかをユーザが容易に視認できるようにし、誤操作を防止し得る文字入力装置、及びそれを備えた印刷装置を提供することにある。
【０００５】
【課題を解決するための手段】
本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段を説明する。
【０００６】
即ち、請求項１においては、文字列を入力する入力手段と、この入力手段により入力された文字列を視覚的に表示し、併せて、その文字列を編集するために使用するカーソルを視覚的に表示する表示手段と、を有する文字入力装置において、前記カーソルの前記文字列に対する相対位置を固定して文字の入力位置を示し、前記入力手段による文字列の入力を可能とする、「文字入力モード」と、前記カーソルの前記文字列に対する相対位置を変更できる「カーソル移動モード」と、を備え、前記入力手段は、ダイアル式の第一操作手段と、第二操作手段を備え、「文字入力モード」から「カーソル移動モード」への切換は、前記第一操作手段を所定の位置に合わせて第二操作手段を操作することにより行われ、「カーソル移動モード」から「文字入力モード」への切換は、前記第二操作手段を操作することにより行われるものである。
この構成では、優れた操作感を保ったまま、第二操作手段の兼用によって部品点数を削減できる。
【０００７】
請求項２においては、前記「文字入力モード」と「カーソル移動モード」とで、前記表示手段におけるカーソルの表示形態を異ならせたものである。
この構成により、ユーザはカーソルの表示形態を確認することにより、現在「文字入力モード」と「カーソル移動モード」のいずれのモードであるかをユーザが容易に確認できるので、誤操作の少ない操作性の良い入力装置を提供できる。
特に、本構成では第二操作手段の機能が「文字入力モード」と「カーソル移動モード」とで全く異なることになるが、現在いずれのモードにあるかを容易に確認できる本構成によれば、誤操作も少なく、操作感の良さを損なうことがない。結果として、優れた操作感を保ったまま、第二操作手段の兼用によって部品点数を削減できる。
【０００８】
請求項３においては、文字入力装置であって、前記「カーソル移動モード」においては、前記表示手段におけるカーソルの表示位置を変更できるようにしたものである。
【０００９】
この構成により、カーソルの表示位置を固定して文字列の表示全体を移動させる構成に比して、カーソルの移動処理が簡素化される。
【００１０】
請求項４においては、文字入力装置であって、前記「文字入力モード」においては、前記第一操作手段を回転することによって文字を選択し、第二操作手段を操作することによって前記選択した文字を前記表示手段におけるカーソルが示す位置へ入力可能とし、前記「カーソル移動モード」においては、前記第一操作手段を回転することによって前記カーソルの前記文字列に対する相対位置を変更可能とし、前記「文字入力モード」と「カーソル移動モード」とで前記第一操作手段を兼用したものである。
【００１１】
この構成では、第一操作手段の機能が、「文字入力モード」と「カーソル移動モード」とで全く異なることになる。しかしながら、現在のいずれのモードにあるかを容易に確認できる本構成によれば、誤操作も少なく、操作感の良さを損なうことがない。
結果として、優れた操作感を保ったまま、第一操作手段の兼用によって部品点数を削減できるのである。
【００１２】
請求項５においては、文字入力装置であって、前記表示手段は、前記「文字入力モード」においてはカーソルが常に表示される表示形態で、前記「カーソル移動モード」においてはカーソルが時間間隔をおいて表示および非表示を交互に反復する表示形態で、カーソルを表示するものである。
【００１３】
この構成により、カーソルの表示形態が点灯か点滅かを制御するのみでよいから、カーソル表示関係の処理が簡素化される。また一般に、カーソルが常時表示されている表示形態よりも、カーソルが時間間隔をおいて表示／非表示を繰り返す表示形態の方が目立つ（視覚に対する刺激が強い）から、いま「カーソル移動モード」であることをユーザは容易に気づくことができ、誤操作を少なくすることができる。
【００１４】
削除
【００１５】
削除
【００１６】
請求項６においては、更に、前記入力された文字列を記憶する記憶手段と、この記憶手段に記憶された文字列を印刷する印刷手段とを備えて、印刷装置としたものである。
【００１７】
この構成により、前述の優れた操作性を有する文字入力操作装置を備えた印刷装置となって、使い勝手が向上される。
【００１８】
【発明の実施の形態】
以下、発明の好ましい実施の形態について、添付図面を参照して説明する。
図１は本発明の一実施形態に係る印刷装置の全体的な構成を示した平面図、図２は液晶ディスプレイの拡大図、図３は「文字入力モード」の操作例を示した説明図である。図４は「カーソル移動モード」の操作例を示した説明図である。
【００１９】
図１にその平面図が示される印刷装置１は、片面に粘着層を有するラベルテープ（被印字媒体）７に、アルファベットや数字や記号等からなる文字列を印刷するためのものである。
【００２０】
印刷装置１は、その本体ケース２の上面一側に選択ダイアル（第一操作手段）１１を、他側に液晶ディスプレイ（表示手段）３を、それぞれ備えた構成となっている。
本体ケース２にはラベルテープ７に印字するためのサーマルヘッドが内蔵され（図略）、また、巻かれた状態のラベルテープ７とインクリボンとを一体的に備えたカートリッジを、本体ケース２にセットできるようになっている。印字後のラベルテープ７は図１のように排出され、切断ボタン６を押すことで、本体内蔵のカット機構によりラベルテープ７を切断できるようになっている。
【００２１】
選択ダイアル１１は円状の文字盤を備えており、本体ケース２の上面に回転可能に設けられている。選択ダイアル１１の中央部分には入力ボタン（第二操作手段）１２が配置されている。選択ダイアル１１の近傍には、電源キー１３やファンクションキー１４や印刷キー１５が配置されている。
【００２２】
選択ダイアル１１の文字盤の部分には、その内周側と外周側の二列で、アルファベット「ＡＢＣ・・・」や数字「１２３・・・」や記号「＃！＆・・・」等の文字を、等間隔で全周にわたって並べて配置してある（Ｃ1・Ｃ2）。本体ケース２には透明な合成樹脂で構成した表示部材４が設けられ、該表示部材４は、選択ダイアル１１の上方を一部覆うようにせり出した形状とされる。表示部材４にはレンズ部５が形成されて、前記選択ダイアル１１の外周側に付された文字Ｃ1のうち該レンズ部５に重なるものを、拡大して表示できるようになっている（図１では文字「Ａ」が拡大されている）。
【００２３】
前記液晶ディスプレイ３は、選択ダイアル１１と入力ボタン１２（これらで入力手段が構成される）によって入力された文字列を表示するためのものであり、横に長い長方形状に構成されている。
該液晶ディスプレイ３の拡大図である図２に示すように、その縦方向中央部には、横５ドット×縦７ドットのドットマトリクス式のキャラクタ表示部が横方向に八つ並べて配置され、同時に８文字を表示可能な文字表示領域２１とされている。文字表示領域２１の下側はカーソル表示領域２２とされ、前記キャラクタ表示部のそれぞれに対応させて、横５ドット×縦１ドットの横線状のカーソル表示部が八つ並べて配置されている。
【００２４】
また、文字表示領域２１の上側には、いずれも三角形状の、「大文字入力モード」表示部２３U、「小文字入力モード」表示部２３L、「数字・記号入力モード」表示部２３N、「カーソル移動モード」表示部２３Mが配置される。更には、白抜きや斜体・太字、下線、囲み文字等の文字修飾がされている場合にその旨を表示するための、逆三角形状の表示部２４I・２４U・２４Aが、文字表示領域２１の下側に配置されている。
【００２５】
この印刷装置に適用される文字入力装置は、大きく分けて「文字入力モード」と「カーソル移動モード」の、二つのモードを有している。
「文字入力モード」は、選択ダイアル１１を回転させることにより文字を選択し、入力ボタン１２を押すことで、その選択した文字をカーソルの位置に入力できるモードである。
「カーソル移動モード」は、選択ダイアル１１を回転させることで、カーソルの位置を変更できるモードである。
即ち、前記「文字入力モード」の文字選択操作と「カーソル移動モード」のカーソル移動操作とで、選択ダイアル１１が兼用とされているのである。
【００２６】
本実施形態の印刷装置において、前記「文字入力モード」は、「大文字入力モード」「小文字入力モード」「数字・記号入力モード」の三つのモードを含む。
「大文字入力モード」は、選択ダイアル１１の外周側に付されているアルファベットＣ1を、そのまま大文字で入力するモードである。
「小文字入力モード」は、選択ダイアル１１の外周側に付されているアルファベットＣ1を、小文字で入力するモードである。
「数字・記号入力モード」は、選択ダイアル１１の内周側に付されている数字や記号・絵文字Ｃ2を入力するモードである。
これら「大文字入力モード」「小文字入力モード」「数字・記号入力モード」の切換は、選択ダイアル１１の近傍に配設される前記ファンクションキー１４を押した後、選択ダイアル１１および入力ボタン１２の操作により切り換えることができる。
【００２７】
これら「大文字入力モード」「小文字入力モード」「数字・記号入力モード」では、液晶ディスプレイ３において、対応する前述のモード表示部２３U・２３L・２３Nが点灯するように構成されている。
従って、このモード表示部２３U・２３L・２３Nを確認することで、いま何れのモードにあるかを知ることができ、ひいては入力ボタン１２を押したときに入力されるのがアルファベットの大文字なのか、小文字なのか、数字等なのかを判別することができる。
また、これらの三つのモード（文字入力モード）においては、カーソルは常に点灯される表示形態で液晶ディスプレイ３のカーソル表示領域２２に表示される。
【００２８】
この「文字入力モード」における具体的な操作方法を説明する。
「文字入力モード」では、所望の文字が前記表示部材４の位置に重なるように選択ダイアル１１を回転させた上で、前記入力ボタン１２を押すと、その表示部材４で示されている文字を印刷装置へ入力することができ、その文字が文字列に挿入される。その挿入される位置は、前述の液晶ディスプレイ３に表示されているカーソルの位置によって決定される。
【００２９】
図３の例を参照して説明する。文字表示領域２１には、予め入力されている文字列「ＢＲＯＨＥＲ」が表示され、併せて、その「Ｈ」の文字の位置に、横棒状のカーソル５０が表示されている。選択ダイアル１１は、「Ｑ」の文字が表示部材４の位置に来るよう合わせられているものとする。
この状態から選択ダイアル１１を反時計回りに三文字分回転させると、「Ｔ」の文字が表示部材４に重なる。その上で入力ボタン１２を押すと、カーソルの表示されている「Ｈ」の文字の直前に当該文字「Ｔ」が挿入される結果、液晶ディスプレイ３の表示は「ＢＲＯＴＨＥＲ」となる。
【００３０】
なお、前記選択ダイアル１１には「一文字削除」を意味するアイコンＣDが付されてあり（図１）、文字を誤って入力した等の際には、このアイコンＣDが表示部材４の直下に来るように選択ダイアル１１を合わせて入力ボタン１２を押すことで、カーソル直前の文字を一文字削除することができる。
【００３１】
この「文字入力モード」においては、カーソル５０の文字列に対する相対位置（即ち、カーソルが文字列の何文字目に位置しているか）は固定とされており、カーソル位置を変更することはできない。
カーソルの位置を変更するためのモードが、前述の「カーソル移動モード」である。「文字入力モード」から「カーソル移動モード」へ切り換えるには、選択ダイアル１１に付されている「カーソル移動モード移行」アイコンＣMが表示部材４に重なるように該ダイアル１１を回転させ、その上で入力ボタン１２を操作すればよい。
【００３２】
この「カーソル移動モード」においては、選択ダイアル１１を時計回り方向にｎ文字分回転させるとカーソルが右へｎ文字分移動し、反時計回り方向にｎ文字分回転させるとカーソルが左へｎ文字分移動するように構成される。
【００３３】
このモードにおけるカーソル移動操作を、図４の例を参照して説明する。
この例では、予め入力されている文字列「ＢＲＯＨＥＲ」が液晶ディスプレイ３に表示され、その「Ｈ」の文字の位置にカーソル５０が表示されている。この状態から選択ダイアル１１を反時計回りに三文字分回転させると、カーソルは左へ三文字分移動し、「Ｂ」の位置に表示される。
この状態で入力ボタン１２を押すことで、カーソルは「Ｂ」の位置で確定されるとともに、「カーソル移動モード」から「文字入力モード」に切り換わる。
【００３４】
なお、９文字以上の文字列が入力されている場合は、液晶ディスプレイ３の文字表示領域２１にはその８文字分を抜き出して表示するとともに、カーソル５０の位置が表示領域の端に至っても選択ダイアル１１が尚も操作される場合は、文字表示領域２１の表示を適宜スクロールさせるようになっている。
ただし、液晶ディスプレイ３におけるカーソル５０の表示位置は中央位置で固定とし、選択ダイアル１１の回転操作に応じて液晶ディスプレイ３の表示文字列がスクロールすることによっても、カーソルの移動を実現できる。
【００３５】
この「カーソル移動モード」においては、「カーソル移動モード」表示部２３Mが点灯するとともに、カーソル５０は適宜の時間間隔をおいて点灯・消灯を交互に反復する表示形態で液晶ディスプレイ３に表示されるので、ユーザは現在「カーソル移動モード」であることを容易に知ることができる。なお、図４の例では、時間間隔をおいて点滅しているカーソル５０を、斜線のハッチングで示してある。
【００３６】
前記選択ダイアル１１の操作位置を検出するための構成を、図５を参照して説明する。
図５は選択ダイアルの位置検出構成を示した平面図一部断面図である。
【００３７】
前記本体ケース２内には適宜の位置に五つのフォトインタラプタ３０が配置され、このフォトインタラプタ３０の位置に対応させて、選択ダイアル１１の下面には円弧状の遮光リブ３１のパターンが同心円状に形成されている。各同心円上に設けられるそれぞれの遮光リブ３１は、選択ダイアル１１の中心角を２等分、４等分、８等分、１６等分、３２等分し、その分割された領域の一つおきに配設され、この遮光リブ３１の有無のパターンが一連のコードパターンとされている。
この構成で、この選択ダイアル１１が回転すると、その回転角度に応じて遮光リブ３１が、前記五つのフォトインタラプタ３０の光路を横切って遮断する。この結果、前記遮光リブ３１のコードパターンを前記五つのフォトインタラプタ３０で検出することができ、この検出結果から、選択ダイアル１１の操作位置（角度位置）を２の５乗の分解能（３６０°／２5＝１１．２５°の分解能）で検出することができる。
【００３８】
選択ダイアル１１上に付された文字や記号Ｃ1，Ｃ2は、この選択ダイアル１１の位置検出の分解能（２5）に応じて、選択ダイアル１１の全周を２5＝３２等分した位置に、等間隔で配置されている。従って、フォトインタラプタ３０のコードパターンを検出することで、選択ダイアル１１の上の文字のいずれが前記表示部材４に重なっているかを判別することができる。
【００３９】
また、本体ケース２内部では前記選択ダイアル１１に円筒状部分が形成されて、その内周面に２5＝３２個の凹部４１及び凸部４２が全周にわたって交互に等間隔で形成される一方、本体ケース２側には該凹部４１に係合する係合爪体４３が配設されている。この係合爪体４３は弾性を有する金属あるいは合成樹脂等で形成されるとともに、前記凹部４１に係合する爪部４４を有している。
この構成で、選択ダイアル１１を１１．２５°回転させる毎に、一の凹部４１に係合していた爪部４４は、係合爪体４３の弾性変形により凸部４２を乗り越え、隣の凹部４１へ係合する。従って、選択ダイアル１１を一文字分回転させる毎に、「カチ」といった音とともに適宜の引っ掛かり感がユーザの手に伝わるので、ユーザは選択ダイアル１１を何文字分回転したかを容易に知覚することができる。
【００４０】
次に、前記印刷装置１の電気的構成を、図６のブロック図を参照して説明する。
図６は印刷装置のブロック図である。
【００４１】
この印刷装置１は、ＣＰＵ（中央処理装置）６１と、ＲＯＭ（読出専用メモリ）６２と、ＲＡＭ（書込／読出メモリ）６３を備えている。
ＲＯＭ６２は、各種のプログラムや固定値を記憶させておくものであり、具体的には、メイン処理のプログラムや、メイン処理の中で実行されるサブルーチンのプログラムが記憶されている（６２ａ）。
また、後述するサーマルヘッド６７によりラベルテープ７に印刷する際のドットパターンデータが、文字コードに対応付けられたテーブル６２ｂの形で記憶されている。
更には、ＲＯＭ６２には、選択ダイアル１１の操作位置と、その上面に付されている文字との対応が、変換テーブル６２ｃとして記憶されている。具体的にはこの変換テーブルは、後述の絶対値エンコーダ４０により変換された信号と、それに対応する文字コードが、前述の「大文字入力モード」「小文字入力モード」「数字・記号入力モード」毎に関連付けられて記憶されるものである。
【００４２】
ＲＡＭ６３においては、後述するフラグやカウンタのための記憶領域６３ａが確保され、プログラム処理の実行の際に適宜書き込まれあるいは参照されて、ＣＰＵ６１による演算に用いられる。
更にはＲＡＭ６３は、入力データバッファ６３ｂと印刷データバッファ６３ｃとを備えている。
入力データバッファ６３ｂには、入力された文字列の情報や、斜体や太字などの文字修飾がなされているかの情報が記憶される。従って、本発明にいう記憶手段には、本実施形態においては、このＲＡＭ６３が相当する。
印刷データバッファ６３ｃは、印刷されるデータを一時的に記憶するためのものである。即ち、前記印刷キー１５が入力されると、入力データバッファ６３ｂに記憶される文字列のデータが前述のドットパターンデータに変換された形で印刷データバッファ６３ｃに書き込まれ、このドットパターンデータに従って、サーマルヘッド６７によるドット印刷が行われる。
【００４３】
上述のＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３は、バスライン６４を介して相互に接続されており、このバスライン６４はまた、Ｉ／Ｏインタフェース６５に接続されている。
【００４４】
このＩ／Ｏインタフェース６５は、異なる装置間でのデータ通信における接点の規定であり、他のデバイスと前記ＣＰＵ６１とを繋ぐための電気的な規格である。
このＩ／Ｏインタフェース６５には、選択ダイアル１１の遮光リブ３１のコードパターンを読み取るためのフォトインタラプタ３０が、絶対値エンコーダ４０を介して接続される。更には該Ｉ／Ｏインタフェース６５には、前記入力ボタン１２や印刷キー１５等の各種操作ボタンが接続されるとともに、表示機構ＤＭ、印字機構（印刷手段）ＰＭが接続されている。
【００４５】
絶対値エンコーダ４０は、フォトインタラプタ３０によって検出された選択ダイアル１１の遮光リブ３１の有無のパターン（コードパターン）を、エンコーダ信号に変換するためのものである。
ＣＰＵ６１はこのエンコーダ信号により、選択ダイアル１１が今どの位置に操作されているかを判別し、更には、前述のＲＯＭ６２に格納されている変換テーブル６２ｂに基づいて、これに対応する文字コードを取得することができる。
【００４６】
表示機構ＤＭは、前述の液晶ディスプレイ３と、この液晶ディスプレイ３に表示データを出力するための表示用ＲＡＭを有するＬＣＤコントローラ６６を備えた、公知のものである。このＬＣＤコントローラ６６は図示しない読出専用メモリを備え、液晶ディスプレイ３の文字表示領域２１に表示する前記横５ドット・縦７ドットのドットパターンデータが格納されている。
【００４７】
印字機構ＰＭは、ラベルテープ７を送るテープ送りモータ６９を駆動するための駆動回路７０と、サーマルヘッド６７を駆動するための駆動回路６８とで構成されている。
【００４８】
次に、前記プログラムの処理を説明する。
図７はメインフローのフローチャート図である。
図８は「文字入力モード」のサブルーチンを示すフローチャート図である。図９は「カーソル移動モード」のサブルーチンを示すフローチャート図である。
図１０は選択ダイアルの回転方向判定処理ルーチンを示すフローチャート図である。図１１は選択ダイアルの回転前操作位置、回転後操作位置、中間位置を示す図、図１２はサブルーチンで記憶された三つの中間位置の例を示す図である。
図１３は表示更新処理のサブルーチンを示すフローチャート図である。
【００４９】
〔メインルーチン〕
図７に示されるのはメインフローである。このメインルーチンにおいては、電源キー１３により電源が投入されると、各種初期化処理が行われた後（ステップ１０１）、メインループに入る。
このメインループでは先ず、現在のモードが「文字入力モード」か「カーソル移動モード」かの判定が行われ（ステップ１０２）、その判定結果に応じて異なるサブルーチンが実行される（ステップ１０３，１０４）。その後、液晶ディスプレイ３の表示更新のためのサブルーチンが実行されるとともに（ステップ１０５）、各モードに共通のその他の処理（例えば、印刷キー１５の操作に応じた印刷処理など）が行われる（ステップ１０６）。
本実施形態では、このステップ１０２〜１０６の一連の処理が、０．０５秒毎に反復して行われるようになっている（１ループ回あたり０．０５秒）。
【００５０】
〔文字入力モードのサブルーチン〕
ステップ１０３で実行される「文字入力モード」の処理のためのサブルーチンが図８に示される。
このサブルーチンでは先ず入力ボタン１２が押されたか否かが判定される（ステップ２０１）。入力ボタン１２が押されていない場合は、何もせずサブルーチンを抜ける。
【００５１】
入力ボタン１２が押された場合は、選択ダイアル１１の操作位置（以下、「ダイアル位置」）を絶対値エンコーダ４０からの信号に基づいて取得した上で（ステップ２０２）、当該ダイアル位置がいずれであったかで分岐する（ステップ２０３）。
カーソル移動モード移行アイコンＣMが表示部材４に位置している場合は、現在の「文字入力モード」から「カーソル移動モード」に切り換えて（ステップ２０４）、サブルーチンを抜ける。
一文字削除アイコンＣDが表示部材４に位置している場合は、いま現在表示されているカーソルの直前の位置にある文字を一文字削除して（ステップ２０５）、サブルーチンを抜ける。
それ以外の場合は、前述の変換テーブル６２ｃに基づいて文字コードを取得し（ステップ２０６）、その文字を文字列のカーソルの位置の直前に追加して（ステップ２０７）、サブルーチンを抜ける。
以上が、「文字入力モード」において実行されるサブルーチンである。
【００５２】
以上のようにサブルーチンが構成される結果、「文字入力モード」では以下のような処理が行われる。
即ち、「文字入力モード」においては、ユーザが文字選択のために選択ダイアル１１を回転させている間は、入力ボタン１２が押されない限りは特に処理は行われない（ステップ２０１）。
選択ダイアル１１を所望の位置に合わせた後に入力ボタン１２を押すことで、初めて選択ダイアル１１の位置が取得され、その位置の判定が行われる（ステップ２０２，２０３）。この結果により、「カーソル移動モード」への切換や（ステップ２０４）、文字の削除処理や（ステップ２０５）、文字のカーソル位置への追加処理が（ステップ２０６，２０７）、択一的に行われる。
【００５３】
〔カーソル移動モードのサブルーチン〕
次に、図７のステップ１０４で実行される、「カーソル移動モード」の処理のためのサブルーチンが図９に示される。
このサブルーチンでは先ず、現在の選択ダイアル１１の位置を取得するとともに（ステップ３０１）、回転操作中フラグの内容を調べ、その内容が真偽いずれであるかによって分岐する（ステップ３０２）。
この回転操作中フラグは、選択ダイアル１１が現在回転操作されているか否かの状態を格納するためのものであり、前記ＲＡＭ６３に予めその記憶領域が割り当てられている。
【００５４】
回転操作中フラグが「偽」であるときは、ステップ３０３で、前記ステップ３０１で取得した現在の選択ダイアル１１のダイアル位置が、前回のループで（具体的には、前回のループで実行されたステップ３０７において）記憶したダイアル位置と異なるか否かを判定する。
これが異なっていれば、選択ダイアル１１の回転操作がたった今開始されたことを意味するから、ステップ３０４以降へ進む。即ち、前回のループで記憶したダイアル位置を回転前操作位置として記憶するとともに（ステップ３０４）、回転操作中フラグの内容を「真」に書き換え（ステップ３０５）、更には、後述の中間位置記憶のために使用するカウンタｎの内容をゼロにセットする（ステップ３０６）。その後、現在のダイアル位置を記憶した上で（ステップ３０７）、サブルーチンを抜ける。
【００５５】
ステップ３０３において、現在の選択ダイアル１１のダイアル位置が前回のループ時に記憶したダイアル位置と一致しているときは、選択ダイアル１１が操作されず静止を続けていることを意味する。
このときはステップ３０８に進んで、入力ボタン１２が押されたか否かを判定する。入力ボタン１２が押されているときは、現在のカーソル位置のまま文字入力モードへ切り換えて（ステップ３０９）、サブルーチンを抜ける。入力ボタン１２が押されていないときは、現在のダイアル位置を記憶して（ステップ３０７）、サブルーチンの処理を終了する。
【００５６】
ステップ３０２において回転操作中フラグが「真」であったときは、カウンタｎに１を加算した上で（ステップ３１０）、カウンタｎが３以下であるか否かで分岐する（ステップ３１１）。もしカウンタｎが３以下であるときは、ステップ３０１で取得したダイアル位置を、第ｎ中間位置として、前記ＲＡＭ６３に記憶する（ステップ３１２）。この結果、回転操作が開始された直後の０．０５秒後、０．１０秒後、０．１５秒後の選択ダイアル１１の位置が、第１中間位置、第２中間位置、第３中間位置としてそれぞれ記憶されることになる。この記憶された中間位置は、後述する回転方向判定処理で用いられる。
【００５７】
次に、前記ステップ３０１で取得した現在の選択ダイアル１１のダイアル位置が、前回のループで記憶したダイアル位置と同じか否かを判定する（ステップ３１３）。
これが異なるときは、選択ダイアル１１の操作が未だ終了していない（つまり、回転中）であることを意味するから、回転操作終了を判定するための判定カウンタＣをゼロにリセットして（ステップ３１４）、現在のダイアル位置を記憶し（ステップ３０７）、サブルーチンの処理を終了する。
【００５８】
一方、ダイアル位置が同じときは、選択ダイアル１１が静止していることを意味するから、判定カウンタＣを１加算した上で（ステップ３１５）、該カウンタＣの値が３に到達したかを判定する（ステップ３１６）。
判定カウンタＣの値が２以下であるときは、現在のダイアル位置を記憶して（ステップ３０７）、サブルーチンを抜ける。
判定カウンタＣの値が３以上となったとき（つまり、選択ダイアル１１が静止状態で０．１５秒以上保持されたとき）は、回転操作が終了したと判定して、回転操作中フラグの内容を「偽」に書き換えるとともに（ステップ３１７）、後述するダイアル回転方向判定処理のサブルーチンを実行する（ステップ３１８）。
【００５９】
その後、ダイアル回転量を計算する（ステップ３１９）。この計算には、前記ステップ３１８で判定された回転方向と、ステップ３０４で記憶した回転前操作位置と、ステップ３０１で取得した現在のダイアル位置が用いられる。
このダイアル回転量およびダイアル回転方向に基づいてカーソルを移動させた後（ステップ３２０）、現在の選択ダイアル１１の位置を記憶した上で（ステップ３０７）、サブルーチンの処理を終了する。
以上が、「カーソル移動モード」において実行されるサブルーチンである。
【００６０】
以上のようにサブルーチンが構成される結果、「カーソル移動モード」では、選択ダイアル１１の操作に応じて以下のような処理が行われる。
回転操作中フラグが「偽」となっており、かつ、選択ダイアル１１が静止しているときは、処理はステップ３０１→３０２→３０３と進む。選択ダイアル１１は静止していることから、ステップ３０３において選択ダイアル１１の位置は前回ループ時と同じと判定されるので、処理はステップ３０８→３０７と進み、カーソル移動に関する処理は行われない。
【００６１】
選択ダイアル１１を回転し始めた直後は、回転操作中フラグが「偽」となっているが、選択ダイアル１１の位置が前回ループ時と異なることになる。この結果、処理は３０１→３０２→３０３→３０４と進み、前回ループ時（即ち、回転操作が行われる直前）での選択ダイアル１１の位置が、回転前操作位置として記憶される。更には、回転操作中フラグが「真」とされ（ステップ３０５）、カウンタｎが「０」とされる（ステップ３０６）。
【００６２】
次回のループでは回転操作中フラグが「真」となっているため、処理はステップ３０１→３０２→３１０と進む。ここでは、内容が「０」であったカウンタｎが１加算される結果「１」となり、ステップ３１２において、現在のダイアル位置が第１中間位置として記憶される。
その次の回のループではカウンタｎは「２」となるので、ステップ３１２において現在のダイアル位置が第２中間位置として記憶される。更に次の回のループではカウンタｎは「３」となるので、ステップ３１２において現在のダイアル位置が第３中間位置として記憶される。
即ち、回転操作が行われた直後の三回のループにおける選択ダイアル１１の位置が、第１，第２，第３中間位置として記憶されるのである。
【００６３】
回転操作中フラグが「真」のときは、ステップ３１３において、前回ループ時のダイアル位置と現在のダイアル位置とが毎回のループにおいて比較される。選択ダイアル１１が回転中であるときは、前回ループ時のダイアル位置と現在のダイアル位置とが異なることになるから、判定カウンタＣの内容は「０」のままである（ステップ３１４）。
【００６４】
選択ダイアル１１の回転操作を終了して静止させた後は、現在のダイアル位置と前回ループ時のダイアル位置とが同じであることが検出され、ループ一回につき判定カウンタＣが１加算される（ステップ３１５）。
判定カウンタＣの内容はステップ３１６で判定される。判定カウンタＣの内容が「３」となっているときは、選択ダイアル１１の静止状態が３ループ分の時間（０．０５×３＝０．１５秒）だけ継続したことを意味するから、これをもって選択ダイアル１１の回転操作が終了したと判定し、回転操作中フラグが「偽」に戻されるとともに（ステップ３１７）、ステップ３１８以降の処理により、選択ダイアル１１の移動量の分だけカーソルが移動することになる。
【００６５】
その次の回のループでは回転操作中フラグが「偽」となっており、かつ、選択ダイアル１１が静止しているので、処理はステップ３０１→３０２→３０３→３０８と進む。
なお、入力ボタン１２を押した場合はステップ３０８においてその旨が検出され、文字入力モードに切り換わる（ステップ３０９）。
【００６６】
〔回転方向判定サブルーチン〕
次に、図９のステップ３１８で実行される回転方向判定のためのサブルーチンを、図１０のフロー図を参照して説明する。
【００６７】
このサブルーチンでは、初期化処理として、カウンタｎが「１」にセットされ（ステップ４０１）、正方向・逆方向判定カウンタＰ１・Ｐ２がいずれも「０」にセットされる（ステップ４０２・４０３）。
そして、図９のステップ３０４においてＲＡＭ６３に記憶させた回転前操作位置から、選択ダイアル１１を正方向（本実施形態では、反時計回り方向をいう）へ回転させる場合に、ステップ３１２において記憶された第ｎ中間位置へ位置させるために必要な回転量（図１１に示す角度Ａ１）を計算する（ステップ４０４）。
一方で、前述の回転前操作位置から選択ダイアル１１を逆方向（時計回り方向）へ回転させる場合に、第ｎ中間位置へ位置させるために必要な回転量（図１１の角度Ａ２）を計算する（ステップ４０５）。
なお、図１１から明らかなようにＡ２＝３６０°−Ａ１の関係があるため、この関係に基づいてＡ２を計算しても差し支えない。
また、Ａ１・Ａ２ともに厳密な角度量として計算する必要もなく、選択ダイアル１１を何文字分回転させれば中間位置へ位置させることができるかを計算できれば充分である。
【００６８】
この上でＡ１とＡ２とを比較して（ステップ４０６）、Ａ１の方が小さい場合は正方向判定カウンタＰ１を１加算し（ステップ４０７）、それ以外の場合は逆方向判定カウンタＰ２を１加算する（ステップ４０８）。
【００６９】
このステップ４０４〜４０８の一連の処理を、カウンタｎを加算しながらｎ＝１，２，３の各場合において行うことで（ステップ４０９・４１０）、図１０のステップ３１２において記憶された第１中間位置，第２中間位置，第３中間位置のそれぞれについてＡ１，Ａ２が計算されて比較され、その比較の結果が正方向判定カウンタＰ１および逆方向判定カウンタＰ２に累積されることになる。
【００７０】
前記ループ処理の終了後は、正方向判定カウンタＰ１と逆方向判定カウンタＰ２とが比較される（ステップ４１１）。Ｐ１＞Ｐ２のときは、前記選択ダイアル１１の回転操作は正方向だったと判定され（ステップ４１２）、それ以外のときは、前記選択ダイアル１１の回転操作は逆方向だったと判定される（ステップ４１３）。
以上が、「回転方向判定処理」サブルーチンである。
【００７１】
前記「回転方向判定処理」サブルーチンの処理について、具体的に説明する。
図１１には、選択ダイアル１１の回転前操作位置と回転後操作位置の二位置が示されているが、この回転前操作位置から回転後操作位置に至るには、正方向に回転して至る場合と、逆方向に回転して至る場合が考えられる。
この点、本実施形態の印刷装置は、選択ダイアル１１の操作位置自体は前述のフォトインタラプタ３０により検出することができるが、選択ダイアル１１の回転されている方向を直接検出することはできない。
【００７２】
そこで、回転方向の判定に供するために、前記「カーソル移動モード」のサブルーチンにおいて、選択ダイアル１１の回転が開始してから終了するまでの中間状態の位置（中間位置）を記憶しておくのである（図９のステップ３１２）。この中間位置は、選択ダイアル１１の回転が開始されてから０．０５秒〜０．１５秒の短時間後に取得されるものであるため、この短い時間内に選択ダイアル１１が半周（１８０°）以上回転操作されるケースは、現実的に想定できない。
従って、前述のＡ１とＡ２を演算して比較することで、回転前操作位置から正方向／逆方向のいずれへ回転させればより少ない回転量で中間位置へ到達できるかを判定し、回転量の少ない側の方向（図１１においてはＡ１＜Ａ２であるから、正方向）を判定結果として採用することで、選択ダイアル１１の回転方向を判定できることになる。
【００７３】
なお、本実施形態においては、遮光リブ３１とフォトインタラプタ３０の組み合わせによって、選択ダイアル１１の操作位置を検出する構成になっている。これは非接触方式であるため耐久性に優れる一方で、遮光リブ３１の寸法誤差やフォトインタラプタ３０の取付位置の誤差に起因して、選択ダイアル１１の位置検出誤差が発生してしまうことになる。
この検出誤差が発生する典型的なケースは、選択ダイアル１１が、ある文字に相当する位置（例えば「Ａ」）と、その隣の文字に相当する位置（例えば「Ｂ」）との、ちょうど中間に位置しているようなケースである。
【００７４】
このケースでは、フォトインタラプタ３０には、遮光リブ３１の有無の境界部分が位置することとなる。五つ全てのフォトインタラプタ３０について遮光リブ３１の有無の切り換わりが完全に一致しているのが理想であるが、遮光リブ３１の製造誤差やフォトインタラプタ３０の取付位置の誤差等から、各リブ３１の有無の切り換わりにズレが生じることは避けられない。従って、このズレが生じてくる微小角度の領域においては、意図するコードパターンが得られず、選択ダイアル１１の位置を誤って検出してしまう場合がある。
即ち、前述の例に照らしていえば、「Ａ」から「Ｂ」へ選択ダイアル１１を回転させる際、選択ダイアル１１の位置が例えば「Ｑ」等と誤検出されてしまう角度領域が、僅かながら存在するのである。
特に、回転中の選択ダイアル１１の位置を取得する「カーソル移動モード」においては、選択ダイアル１１が瞬間的に前記角度領域に位置する場合も多く、誤検出の可能性が高くなる。
【００７５】
このような検出の誤りの可能性を考慮して、本実施形態においては前述の中間位置を０．０５秒ずつ時間をずらせて第１，第２，第３の三個取得しておき、回転方向判定処理においては三個の中間位置のそれぞれについて前述の値Ａ１・Ａ２を演算し、両値Ａ１・Ａ２を比較するようにしている。そして、その比較の結果を判定カウンタＰ１・Ｐ２に累積し、最終的にはＰ１とＰ２とを比較することで、多数決的に判定することとしているのである。
【００７６】
即ち、今まさに回転している選択ダイアル１１のその瞬間の位置を取得するのが前記中間位置であるため、この中間位置の検出の際にも前述の誤りが生じる可能性が（例えば数パーセント程度）あるが、取得した三個の中間位置のうち二個以上が誤検出となる確率は極めて低いといえる。これを利用して、三個の中間位置から総合的に回転方向を判定することで、判定の正確性を高めているのである。
【００７７】
図１２の例を参照して説明する。この図では、選択ダイアル１１の回転開始から終了までの操作について、回転前の位置・回転後の操作位置とともに、図９の「カーソル移動モード」のサブルーチンにおいて取得され記憶された三つの中間位置が示されている。
この図では、三つの中間位置のうち、第１・第３中間位置は回転前操作位置より正方向側に位置する一方、第２中間位置は回転前操作位置より逆方向側に位置している。
【００７８】
このときは前記のサブルーチンは、第１中間位置についてはＡ１＜Ａ２であるためＰ１を１加算し、第２中間位置についてはＡ２＜Ａ１であるためＰ２を１加算し、第３中間位置についてはＡ１＜Ａ２であるためＰ１を１加算する。その結果、Ｐ１の内容は「２」，Ｐ２の内容は「１」となり、Ｐ１＞Ｐ２であるから、回転方向は正方向と判定することになる。
このように判定するということは、『第１・第３の二つの中間位置は正常に検出されたものであり、第２中間位置は誤検出によるものである』とみなすことを意味する。前述のとおり、取得した三個の中間位置のうち二個以上が誤検出となる確率は極めて低いということができるから、このサブルーチンの判断は確率的に妥当な判断ということができ、回転方向の判定制度に優れることになる。
【００７９】
〔表示更新処理サブルーチン〕
最後に、表示更新処理のサブルーチンを図１３のフロー図を参照して説明する。
このサブルーチンでは先ず、現在のモードが「文字入力モード」か「カーソル移動モード」かで分岐する（ステップ５０１）。「文字入力モード」であるときは、単にカーソルを現在の位置に表示して（ステップ５０２）、サブルーチンを抜ける。
「カーソル移動モード」の場合は、点滅カウンタを１加算し（ステップ５０３）、点滅カウンタが２０に到達した場合は、点滅カウンタをゼロにリセットする（ステップ５０４，５０５）。
その上で、点滅カウンタの値が９以下か１０以上かで分岐し（ステップ５０６）、９以下である場合はカーソルを現在の位置に表示して（ステップ５０２）、１０以上である場合はカーソルを表示せず（ステップ５０７）、いずれの場合もサブルーチンを抜ける。
以上が、表示更新処理サブルーチンの処理である。
【００８０】
以上のようにサブルーチンを構成することにより、モードに応じて以下のように表示更新が行われる。
即ち、「文字入力モード」では、処理はステップ５０１→５０２と進み、常にカーソルが表示される。
一方、「カーソル移動モード」では、１ループ回ごとに点滅カウンタを１ずつ加算して、その値に応じてカーソルの表示／非表示の処理を行っている。即ち、最初の１０ループ回ではカーソルが表示され（ステップ５０６→５０２）、次の１０ループ回ではカーソルが非表示とされることになる（ステップ５０６→５０７）。つまり本実施形態では、０．０５×１０＝０．５秒の時間間隔をおいてカーソルの表示／非表示が交互に反復されることになる。
【００８１】
以上に本発明の実施形態を説明してきたが、本発明の技術的範囲は以上の実施形態の構成に限るものではなく、種々の変形が可能である。
【００８２】
例えば本実施形態においては、「文字入力モード」の際の文字選択のため、および、「カーソル移動モード」の際のカーソル移動のために、共通の選択ダイアル１１を用いる構成となっている。しかしながら、「カーソル移動モード」においてカーソルを移動させるために、特別のキーを設ける構成としても構わない。
ただし、本実施形態のように操作手段を一つの選択ダイアル１１で兼用することで、部品点数を減らすことができ、製造コストを低減できることになる。
【００８３】
また、液晶ディスプレイ３に表示されるカーソル５０の形状としては、本実施形態のように横棒状のものに限らず、例えば縦棒状や四角形状としても構わない。
更には、カーソルの表示形態を異ならせる構成としては、本実施形態のように点灯と点滅とを切り換えるものに限らず、例えばカーソルの表示色を異ならせたり、表示される形を異ならせたりすることも可能である。
【００８４】
なお、本発明の文字入力装置はラベルテープ用の印刷装置に限らず、他の印刷装置のほか、文字列の入力を必要とするあらゆる装置に適用が可能である。例えば、文字列のメールをやり取りできる携帯電話や携帯情報端末が考えられる。
【００８５】
【発明の効果】
本発明は、以上のように構成したので、優れた操作感を保ったまま、第二操作手段の兼用によって部品点数を削減できる。
【図面の簡単な説明】
【図１】  本発明の一実施形態に係る印刷装置の全体的な構成を示した平面図。
【図２】  液晶ディスプレイの拡大図。
【図３】  「文字入力モード」の操作例を示した説明図。
【図４】  「カーソル移動モード」の操作例を示した説明図。
【図５】  選択ダイアルの位置検出構成を示した平面図一部断面図。
【図６】  印刷装置のブロック図。
【図７】  メインフローのフローチャート図。
【図８】  「文字入力モード」のサブルーチンを示すフローチャート図。
【図９】  「カーソル移動モード」のサブルーチンを示すフローチャート図。
【図１０】  選択ダイアルの回転方向判定処理ルーチンを示すフローチャート図。
【図１１】  選択ダイアルの回転前操作位置、回転後操作位置、中間位置を示す図。
【図１２】  サブルーチンで記憶された三つの中間位置の例を示す図。
【図１３】  表示更新処理のサブルーチンを示すフローチャート図。
【符号の説明】
１  文字入力装置を備える印刷装置
３  液晶ディスプレイ（表示手段）
１１  選択ダイアル（第一操作手段）
１２  入力ボタン（第二操作手段）
５０  カーソル
【図１】
0003729146.tif 000002
【図２】
0003729146.tif 000003
【図３】
0003729146.tif 000004
【図４】
0003729146.tif 000005
【図５】
0003729146.tif 000006
【図６】
0003729146.tif 000007
【図７】
0003729146.tif 000008
【図８】
0003729146.tif 000009
【図９】
0003729146.tif 000010
【図１０】
0003729146.tif 000011
【図１１】
0003729146.tif 000012
【図１２】
0003729146.tif 000013
【図１３】
0003729146.tif 000014