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