(57)【要約】【課題】  操作者が直接入力しないバーコードデータの特殊桁文字を入力文字に、入力文字を特殊桁文字にというような誤解を利用者に与えなくする。【解決手段】  本発明では、入力された文字列は表示手段の第１の表示領域で表示させ、特殊桁文字に関する情報は、表示手段の第２の表示領域で表示させる。ここで、第１の表示領域におけるカーソルの位置が特殊桁文字の位置になったことを、第２の表示領域で表示されている特殊桁文字に関する情報を、他のカーソル位置と異なる形態で表示させて通知することが好ましい。【選択図】      図３
2005215966.tif 000002
【特許請求の範囲】
【請求項１】
バーコード規格が規定する文字列を入力させる入力手段と、入力された文字列等を表示する表示手段と、入力された文字列と操作者が直接入力しないチェックデジットとでなるバーコードデータを作成するバーコードデータ作成手段とを有するバーコードデータ作成装置において、
入力された文字列を上記表示手段の第１の表示領域で表示させると共に、上記バーコードデータ作成手段が作成したバーコードデータに含まれるチェックデジットの値を、上記表示手段の第２の表示領域で表示させる表示制御手段を有することを特徴とするバーコードデータ作成システム。
【請求項２】
バーコード規格が規定する文字列を入力させる入力手段と、入力された文字列等を表示する表示手段と、入力された文字列と操作者が直接入力しない特殊桁文字とでなるバーコードデータを作成するバーコードデータ作成手段とを有するバーコードデータ作成装置において、
入力された文字列及びカーソルを上記表示手段の第１の表示領域で表示させると共に、上記バーコードデータ作成手段が作成したバーコードデータに含まれる特殊桁文字に関する情報を、上記表示手段の第２の表示領域で表示させる表示制御手段と、
上記カーソルの移動指令を取込んでカーソルを移動させるカーソル移動手段とを有し、
上記表示制御手段は、上記第１の表示領域における上記カーソルの位置が上記特殊桁文字の位置になったときと他の文字の位置になったときとで、上記第２の表示領域で表示されている特殊桁文字に関する情報を異なる形態で表示させることを特徴とするバーコードデータ作成システム。
【請求項３】
上記表示制御手段は、上記第１の表示領域における上記カーソルの位置が上記特殊桁文字の位置になったときと他の文字列の位置になったときとで、カーソル自体を異なる形態で表示させることを特徴とする請求項２に記載のバーコードデータ作成システム。
【請求項４】
上記表示制御手段は、上記第１の表示領域には、入力文字列とカーソルのみを表示させることを特徴とする請求項２又は３に記載のバーコードデータ作成システム。
【請求項５】
特殊桁文字がチェックデジットであることを特徴とする請求項２〜４のいずれかに記載のバーコードデータ作成システム。
【請求項６】
バーコード規格が規定する文字列を入力させる入力工程と、入力された文字列と操作者が直接入力しないチェックデジットとでなるバーコードデータを作成するバーコードデータ作成工程とを含むバーコードデータ作成方法において、
入力された文字列を表示手段の第１の表示領域で表示させると共に、上記バーコードデータ作成手段が作成したバーコードデータに含まれるチェックデジットの値を、上記表示手段の第２の表示領域で表示させる表示制御工程を含むことを特徴とするバーコードデータ作成方法。
【請求項７】
バーコード規格が規定する文字列を入力させる入力工程と、入力された文字列と操作者が直接入力しない特殊桁文字とでなるバーコードデータを作成するバーコードデータ作成工程とを含むバーコードデータ作成方法において、
入力された文字列及びカーソルを表示手段の第１の表示領域で表示させると共に、上記バーコードデータ作成工程で作成されたバーコードデータに含まれる特殊桁文字に関する情報を、上記表示手段の第２の表示領域で表示させる表示制御工程と、
上記カーソルの移動指令を取込んでカーソルを移動させるカーソル移動工程とを含み、
上記表示制御工程は、上記第１の表示領域における上記カーソルの位置が上記特殊桁文字の位置になったときと他の文字の位置になったときとで、上記第２の表示領域で表示されている特殊桁文字に関する情報を異なる形態で表示させることを特徴とするバーコードデータ作成方法。
【請求項８】
上記表示制御工程は、上記第１の表示領域における上記カーソルの位置が上記特殊桁文字の位置になったときと他の文字列の位置になったときとで、カーソル自体を異なる形態で表示させることを特徴とする請求項７に記載のバーコードデータ作成方法。
【請求項９】
上記表示制御工程は、上記第１の表示領域には、入力文字列とカーソルのみを表示させることを特徴とする請求項７又は８に記載のバーコードデータ作成方法。
【請求項１０】
特殊桁文字がチェックデジットであることを特徴とする請求項７〜９のいずれかに記載のバーコードデータ作成方法。
【請求項１１】
請求項６〜１０のいずれかに記載のバーコードデータ作成方法の各工程をコンピュータが実行可能なコードで記述していることを特徴とするバーコードデータ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードデータ作成システム、バーコードデータ作成方法及びバーコードデータ作成プログラムに関し、例えば、バーコード（「バーコード」の用語には、適宜、一般的なバーコードだけでなく２次元コードも含む）の入力・印刷機能を有するテープ印刷装置に適用し得るものである。
【背景技術】
【０００２】
多くのテープ印刷装置は、バーコードの印刷機能を備えており、そのようなテープ印刷装置では、バーコードで表現しようとする文字列（キャラクタ列）の入力方法や処理方法などは、取扱うバーコードの規格に準拠している。
【０００３】
例えば、いわゆるＮＷ−７（ＪＩＳ−Ｘ−０５０３）と呼ばれるバーコード規格においては、入力された文字列本体に対するチェックデジット（チェックキャラクタとも呼ばれる）は、文字列本体の最後ではなく、文字列本体の途中に挿入されるように定まっている。そのため、このバーコード規格対応のテープ印刷装置では、入力された文字列本体に基づいた演算によって、チェックデジットの値を定め、そのチェックデジット値を文字列本体の途中の該当する位置に表示させる。
【０００４】
以上のようにチェックデジットを表示させる場合において、カーソル移動時には、チェックデジットの位置をカーソル停止位置にはせず、移動方向にチェックデジットの次の文字にカーソルを移動させる方法が提案されている（特許文献１参照）。
【特許文献１】特開平７−２３４９０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、チェックデジットを含めた一連の文字列の表示状態において、チェックデジットを挟んだカーソル移動時に、カーソルがチェックデジットをジャンプして移動することに違和感を抱く利用者も多く生じる。例えば、ワープロなどの文字情報処理装置に馴染んでいる、しかも、バーコード入力は初心者である利用者は、カーソルが自動的に１文字を飛び越すことに驚きを感じ、操作ミスをしてしまったと誤解する可能性もある。
【０００６】
また、そもそもチェックデジットはバーコードリーダでバーコードデータを読取ってデータの正当性を確認する際に必要とされる情報であり、印刷を行なう利用者側にとっては、一連の文字列の中に必ずしもチェックデジットが表示されている必要はないと考えたり、あるいはチェックデジットの存在自体を知らなかったりする利用者もいる。そのような利用者にとっては、一連の文字列中にチェックデジットが表示されることに起因するカーソル移動（チェックデジットをジャンプする移動）に違和感を抱くこともある。
【０００７】
そのため、操作者が直接入力しない特殊桁文字を含む文字列の表示に関し、利用者に誤解を与えない表示形態ないし表示変化を提供し得るバーコードデータ作成システム、バーコードデータ作成方法及びバーコードデータ作成プログラムが望まれている。
【課題を解決するための手段】
【０００８】
かかる課題を解決するため、第１の本発明のバーコードデータ作成システムは、バーコード規格が規定する文字列を入力させる入力手段と、入力された文字列等を表示する表示手段と、入力された文字列と操作者が直接入力しないチェックデジットとでなるバーコードデータを作成するバーコードデータ作成手段とを有するものであって、入力された文字列を上記表示手段の第１の表示領域で表示させると共に、上記バーコードデータ作成手段が作成したバーコードデータに含まれるチェックデジットの値を、上記表示手段の第２の表示領域で表示させる表示制御手段を有することを特徴とする。
【０００９】
第２の本発明のバーコードデータ作成システムは、バーコード規格が規定する文字列を入力させる入力手段と、入力された文字列等を表示する表示手段と、入力された文字列と操作者が直接入力しない特殊桁文字とでなるバーコードデータを作成するバーコードデータ作成手段とを有するものであって、入力された文字列及びカーソルを上記表示手段の第１の表示領域で表示させると共に、上記バーコードデータ作成手段が作成したバーコードデータに含まれる特殊桁文字に関する情報を、上記表示手段の第２の表示領域で表示させる表示制御手段と、上記カーソルの移動指令を取込んでカーソルを移動させるカーソル移動手段とを有し、上記表示制御手段は、上記第１の表示領域における上記カーソルの位置が上記特殊桁文字の位置になったときと他の文字の位置になったときとで、上記第２の表示領域で表示されている特殊桁文字に関する情報を異なる形態で表示させることを特徴とする。
【００１０】
第３の本発明のバーコードデータ作成方法は、バーコード規格が規定する文字列を入力させる入力工程と、入力された文字列と操作者が直接入力しないチェックデジットとでなるバーコードデータを作成するバーコードデータ作成工程とを含むものであって、入力された文字列を表示手段の第１の表示領域で表示させると共に、上記バーコードデータ作成手段が作成したバーコードデータに含まれるチェックデジットの値を、上記表示手段の第２の表示領域で表示させる表示制御工程を含むことを特徴とする。
【００１１】
第４の本発明のバーコードデータ作成方法は、バーコード規格が規定する文字列を入力させる入力工程と、入力された文字列と操作者が直接入力しない特殊桁文字とでなるバーコードデータを作成するバーコードデータ作成工程とを含むものであって、入力された文字列及びカーソルを表示手段の第１の表示領域で表示させると共に、上記バーコードデータ作成工程で作成されたバーコードデータに含まれる特殊桁文字に関する情報を、上記表示手段の第２の表示領域で表示させる表示制御工程と、上記カーソルの移動指令を取込んでカーソルを移動させるカーソル移動工程とを含み、上記表示制御工程が、上記第１の表示領域における上記カーソルの位置が上記特殊桁文字の位置になったときと他の文字の位置になったときとで、上記第２の表示領域で表示されている特殊桁文字に関する情報を異なる形態で表示させることを特徴とする。
【００１２】
第５の本発明のバーコードデータ作成プログラムは、第３又は第４の本発明のバーコードデータ作成方法の各工程をコンピュータが実行可能なコードで記述していることを特徴とする。
【発明の効果】
【００１３】
第１〜第５の本発明によれば、操作者が直接入力しない特殊桁文字を、入力文字列とは異なる表示領域で表示するようにしたので、特殊桁文字を入力文字に、入力文字を特殊桁文字にというような誤解を利用者に与えることを未然に防止することができる。
【００１４】
第２及び第４の本発明によれば、入力文字列と共に表示されるカーソル位置によって、表示されている特殊桁文字情報の表示形態を変更するようにしたので、特殊桁文字を入力文字列とは異なる表示領域で表示させても、特殊桁文字が入力文字列中のどこに位置しているかの情報を利用者に取得させることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明によるバーコードデータ作成システム、バーコードデータ作成方法及びバーコードデータ作成プログラムを、テープ印刷システム、テープ印刷方法及びテープ印刷プログラムに適用した一実施形態を説明する。
【００１６】
図１は、この実施形態のテープ印刷システムの全体構成を示すブロック図である。この実施形態のテープ印刷システム（テープ印刷装置）は、テープ印刷専用の独立した装置として構成されている。
【００１７】
図１において、実施形態のテープ印刷装置は、大きくは、入力部１０、制御部２０及び出力部３０から構成されており、制御部２０が、入力部１０からの情報やその時点の処理段階等に応じた処理を実行し、その処理結果等を出力部３０によって表示出力又は印刷出力させるようになされている。
【００１８】
入力部１０は、詳細の構成は省略するが押下キー（やダイヤルキー）を備えたキー入力部１１や、テープ幅検出センサ１２を有する。キー入力部１１は、制御部２０に与える文字コードや各種の制御データを発生するものである。テープ幅検出センサ１２は、装填されているテープの幅を検出してテープ幅情報を制御部２０に与えるものである。この実施形態の場合、キー入力部１１には、バーコード入力・印刷モード（バーコードモード）に移行させるためバーコードモードキー１１ａ（専用キーでも良く、他のキーなどと共に用いられる兼用キーでも良く、さらには、所定順序で操作される複数種類のキー群であっても良い）も設けられている。
【００１９】
出力部３０は、印刷構成と表示構成からなる。例えばステッピングモータや直流モータ等でなるテープ・リボン送りモータ３１は、装填されている図示しないテープやインクリボンを所定の印刷位置や装置外部まで送り出すものであり、印刷ヘッド（ここではサーマルヘッドとする）３２は例えば固定されていて、走行するテープに対して熱転写によって印刷を行なうものである。これらテープ・リボン送りモータ３１及びサーマルヘッド３２はそれぞれ、制御部２０の制御下で、モータ駆動回路３３やヘッド駆動回路３４によって駆動される。印刷されたテープの切断は、例えば、ユーザからの外力又はモータによって駆動される図示しないカッタによって行なわれる。
【００２０】
このテープ印刷装置の表示部として、例えば所定サイズの文字を数行（例えば４行）に渡って数文字（例えば６文字）程度表示できる程度の液晶ディスプレイ３５が設けられており、この液晶ディスプレイ３５は、制御部２０の制御下でディスプレイ駆動回路３６によって駆動される。
【００２１】
液晶ディスプレイ３５の表示面は、入力された文字列などを表示する文字表示領域と、入力された文字列の各行の入力状態等を表す行番号インジケータと、入力文字列に係る各種の属性等を表す属性インジケータとを有する。各属性インジケータは、そのオン表示が、その属性インジケータに対応した表示面の周囲に記載されている文字が表す属性が採用されていることを表すものである。各属性インジケータが指示する属性としては、文字サイズについてのものや、かな入力やローマ字入力等の入力方式についてのものや、たて書や中揃え等の文字列のある程度のかたまりを単位としたものや、装飾文字や英書体等の文字単位のものや、基本的な書式の採用有無を表すものなどがある。
【００２２】
図１に戻って、制御部２０は、例えばマイクロコンピュータによって構成されており、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、キャラクタジェネレータＲＯＭ（ＣＧ−ＲＯＭ）２４、入力インタフェース２５及び出力インタフェース２６がシステムバス２７を介して接続されて構成されている。
【００２３】
ＲＯＭ２２は、１又は複数個のＲＯＭチップでなり、ＲＯＭ２２には、各種の処理プログラムや、かな漢字変換用辞書データ等の固定データが格納されている。例えば、バーコードモードの実行プログラム２２ａも格納されている。
【００２４】
ＲＡＭ２３は、１又は複数個のＲＡＭチップでなり、ワーキングメモリとして用いられるものであり、また、ユーザ入力に係る固定データ等も格納するものである。図１では、ＲＡＭ２３として記載しているが、ワーキングメモリとして用いられるＥＥＰＲＯＭ等の他のメモリ素子を含む概念とする。ＲＡＭ２３は、印刷する文字列やバーコードをドット展開して格納する印刷バッファや、入力文字列や入力されたバーコード文字列などについての表示画像を格納する表示バッファや、印刷や入力に係る文字データ等を格納するテキストバッファや、行番号インジケータについての表示態様を保持する行番号インジケータ状態保持バッファや、属性インジケータについての表示態様を保持する属性インジケータ状態保持バッファ等を有する。
【００２５】
ＣＧ−ＲＯＭ２４は、当該テープ印刷装置に用意されている文字や記号のドットパターンを格納しているものであり、文字や記号を特定するコードデータが与えられたときに対応するドットパターンを出力するものである。なお、表示用と印刷用とで別個のＣＧ−ＲＯＭが設けられていても良い。フォント情報の格納形式は、アウトラインフォント形式及びビットマップ形式のいずれであっても良い。また、ある文字に対するバーコードのドットパターンも、ＣＧ−ＲＯＭ２４に格納しておいても良いが、線幅や線間などのパラメータデータを、ＲＯＭ２２に格納しておいて、バーコードパターンに対応するようにしても良い。
【００２６】
入力インタフェース２５は、入力部１０及び制御部２０間のインタフェースを行なうものであり、出力インタフェース２６は、出力部３０及び制御部２０間のインタフェースを行なうものである。
【００２７】
ＣＰＵ２１は、入力部１０からの入力信号やそのときの処理段階に応じて定まるＲＯＭ２２内の処理プログラムを、ＲＡＭ２３をワーキングエリアとして利用しながら、また、必要ならばＲＯＭ２２やＲＡＭ２３に格納されている固定データを適宜用いて処理するものであり、その処理状況や処理結果等を液晶ディスプレイ３５に表示させたり図示しないテープに印刷させたりするものである。
【００２８】
次に、実施形態のテープ印刷装置の動作（テープ印刷方法）を説明する。この実施形態は、バーコードが表現する文字列の入力時の動作に特徴がある。以下では、バーコードを印刷させるための全体手順を説明した後、上述した特徴的なバーコード文字列の入力動作を説明する。
【００２９】
バーコードモードキー１１ａが操作されたときには、ＣＰＵ２１は、図２のフローチャートで示すバーコードモードの実行プログラム２２ａを開始する。バーコードモードキー１１ａが操作されたときの一例としては、以下のような例を挙げることができる。所定の２種類のキーの同時操作により、「連続番号」及び「バーコード」という選択肢を含む画面を表示し、その表示画面に対する選択肢「バーコード」の選択のためのキー操作により、バーコードモードの実行プログラム２２ａを開始する。
【００３０】
ＣＰＵ２１は、図２に示すバーコードモードの実行プログラム２２ａを開始すると、これから印刷させるバーコードの規格の情報（規格名）を取り込む（ステップ１００）。例えば、標題が「バーコード」で、各選択肢として、「ＩＴＦ」、「ＮＷ−７」、「ＵＰＣ−Ａ」などのバーコードの規格名を含む表示画面を表示させて、利用者が意図しているバーコード規格名を取り込む。この際、液晶ディスプレイ３５の表示行数に比較して選択肢数が多い場合には、適宜スクロール表示処理を行う（他の選択用表示画面でも同様である）。
【００３１】
バーコードの規格名を取り込むと、ＣＰＵ２１は、バーコード全体の幅をどのくらいにするかの指定を取り込む（ステップ１０１）。例えば、標題が「全体の幅」で、各選択肢として、「小さめ」、「ふつう」、「大きめ」などを含む表示画面を表示させて、利用者が意図しているバーコード全体の幅を取り込む。また、ＣＰＵ２１は、細線と太線との比率をどのくらいにするかの指定を取り込む（ステップ１０２）。例えば、標題が「細／太の比率」で、各選択肢として、「２．０」、「２．５」、「３．０」などを含む表示画面を表示させて、利用者が意図している細線と太線との比率を取り込む。さらに、ＣＰＵ２１は、チェックデジットを付与するか否かの指定を取り込む（ステップ１０３）。例えば、標題が「Ｃ／Ｄ」で、各選択肢として、「あり」、「なし」含む表示画面を表示させて、利用者が意図しているチェックデジットの付与有無を取り込む。
【００３２】
なお、バーコード全体の幅の取込処理や、細線と太線との比率の取込処理や、チェックデジットの付与有無の取込処理は、選択されたバーコード規格（名）によっては適宜省略される。
【００３３】
チェックデジットの付与有無の取込処理が終了すると、ＣＰＵ２１は、図３に例示するようなバーコード文字列の入力画面を表示させて、バーコードが表す文字列（バーコード文字列）を取込んだ後（ステップ１０４）、利用者の印刷起動を待って、入力された文字列に係るバーコードの画像を、装填されているテープに印刷させる（ステップ１０５）。
【００３４】
なお、バーコード文字列の取込処理の詳細については後述する（図４〜図８参照）。また、バーコード文字列の入力終了が利用者に指示された際には、印刷されるバーコード画像の印刷イメージを液晶ディスプレイ３５に表示させ、その確認ＯＫの操作（例えば、「実行キー」の操作）によって、バーコード画像のテープへの印刷に移行するようにしても良い。さらに、利用者の印刷起動時において、入力された文字数が過不足の場合や、許容されていない文字が使用されている場合には、エラーメッセージを液晶ディスプレイ３５に表示させるなどのエラー処理を行う。
【００３５】
バーコード文字列の入力画面３５ａは、図３に例示すように、バーコード規格を明示した行３５ａ１と、チェックデジットの付与が選択されていることを表す行３５ａ２と、入力された文字列を表示する行３５ａ３とを有する。
【００３６】
図３は、バーコード規格として「ＮＷ−７」が指定され、チェックデジットの付与が選択されている場合を示している。なお、チェックデジットを付与しないことが選択されている場合には、行３５ａ２は空白行となる。チェックデジットの付与が選択されている場合には、行３５ａ２の前半部分には、チェックデジットの付与が選択されていることを表す「Ｃ／Ｄ」が表示され、行３５ａ２の後半の所定位置３５ａ２Ｄにはチェックデジットの値が表示される。なお、図３の場合のようなバーコード文字列が１文字も入力されていない場合には、所定位置３５ａ２Ｄには、チェックデジット値の表示位置であることを表す「−」が表示される。入力された文字列の表示行３５ａ３は「［」と「］」とで挟まれた文字列の入力フィールドを含み、これら大括弧で挟まれた文字列がバーコード文字列であることを表している。入力フィールドには、カーソル３５ａ３Ｃも表示される。図３では、カーソル３５ａ３Ｃとして下線のような横カーソルを示しているが、縦カーソルや、その他の表示形態のカーソルであっても良いことは勿論である。
【００３７】
図４、図５〜図８は、ＣＰＵ２１によるバーコード文字列の取込処理の詳細を示すフローチャートである。
【００３８】
チェックデジットの付与有無の取込処理が終了すると、ＣＰＵ２１は、上述したように、バーコード文字列の取込処理に入り、まず、図３に例示したような文字列の入力用画像（の初期画像）を作成して液晶ディスプレイ３５に表示させた後（ステップ２００）、キー入力を待ち受ける（ステップ２０１）。キー入力の待受け状態において、いずれかのキーが操作されると、その操作キーを判別し（ステップ２０２）、操作キーが文字キーであると図５に示す処理ルーチン（ステップ２０３）を実行した後、キー入力の待受け状態に戻り、操作キーがカーソル左移動キー（上移動キーが同様なキーとみなされる場合を含む）であると図６に示す処理ルーチン（ステップ２０４）を実行した後、キー入力の待受け状態に戻り、操作キーがカーソル右移動キー（下移動キーが同様なキーとみなされる場合を含む）であると図７に示す処理ルーチン（ステップ２０５）を実行した後、キー入力の待受け状態に戻り、操作キーが削除キーであると図８に示す処理ルーチン（ステップ２０６）を実行した後、キー入力の待受け状態に戻る。なお、操作キーが他のキーである場合の処理は省略するが、印刷起動キーの場合には、バーコード画像の印刷処理（ステップ１０５）に移行する。
【００３９】
文字キーが操作された場合であると、図５に示すように、ＣＰＵ２１はまず、今回の入力文字が指定されているバーコード規格において入力が許容されている文字であるか否かや、カーソルがチェックデジット位置を示していて文字入力を受け付けられない位置にあるか否かなどを確認する（ステップ３００）。今回の入力文字が許容文字でなかったり、カーソルがチェックデジット位置を示していたりしていると、ＣＰＵ２１は、警報を発するなどのエラー処理を行った後（ステップ３０１）、図４に示す処理に戻る。一方、今回の入力文字が許容文字であり、かつ、カーソルがチェックデジット位置を示していなければ、ＣＰＵ２１は、今回の入力文字を、文字列の入力フィールド（図３参照）に追加させると共に（ステップ３０２）、追加された文字の次の位置の文字入力に対応できることを表すようにカーソルの表示位置を更新させる（ステップ３０３）。
【００４０】
その後、ＣＰＵ２１は、チェックデジット（Ｃ／Ｄ）を付与する指定状態になっているか否かを判別する（ステップ３０４）。チェックデジットを付与しない指定状態であると、ＣＰＵ２１は、図４に示す処理に直ちに戻る。一方、チェックデジットを付与する指定状態であると、ＣＰＵ２１は、今回の入力文字を含めてチェックデジット値を計算し直し（ステップ３０５）、そのチェックデジット値を、チェックデジット値の表示位置３５ａ２Ｄ（図３参照）に表示させ（ステップ３０６）、図４に示す処理に戻る。
【００４１】
また、カーソル左移動キーが操作された場合であると、図６に示すように、ＣＰＵ２１はまず、カーソルの位置が左移動を許容できる位置にあるかを確認する（ステップ３５０）。例えば、最も左の桁（文字位置）にカーソルが位置している場合など、カーソルの位置が左移動を許容できる位置になければ、ＣＰＵ２１は、今回のキー操作を受け付けられない旨の警報等を発して図４の処理に戻る（ステップ３５１）。
【００４２】
カーソルの位置が左移動を許容できる位置にあれば、ＣＰＵ２１は、チェックデジットを付与する設定になっているか否かを判別する（ステップ３５２）。チェックデジットを付与しない設定であれば、ＣＰＵ２１は、カーソル位置を１桁だけ左に移動した後（ステップ３５３）、図４の処理に戻る。
【００４３】
これに対して、チェックデジットを付与する設定になっていると、ＣＰＵ２１は、左移動処理後のカーソル位置がチェックデジットの位置か否かを判別する（ステップ３５４）。
【００４４】
上述したように、行３５ａ３は、入力された文字列を表示する行であり、チェックデジットは表示されない。この実施形態の場合、この行３５ａ３には、チェックデジットが表示されないが、カーソルの位置と表示態様とによって、チェックデジットの位置であることを利用者に知得させるようにしている。ここで、仮に、あるバーコード規格が、入力された７文字＋チェックデジットの計８文字に係るバーコード画像を形成するものであって、チェックデジットの位置が、計８文字中の６番目の位置であるとする。この場合において、チェックデジットを含まない７文字中の６番目の位置（入力文字数が７文字に達していない場合には、最後の文字の１文字前の位置）にカーソルがあるときには、２種類の表示態様がある。第１が、カーソルとしての一般的な表示態様であり（例えば、点灯）、この場合は、６番目の位置の文字が対象となっていることを表している。第２が、カーソルとしての特殊な表示態様であり（例えば、点滅）、この場合は、カーソルが位置している６番目の位置の文字を対象としているのではなく、この６番目の位置の文字の前に、バーコード画像では、チェックデジットが位置することを意味している。
【００４５】
例えば、ステップ３５４の判定は、６番目の位置の文字が対象となっていることを表しているカーソルの表示状態において、カーソル左移動キーが操作されたか否かの判定である。
【００４６】
左移動処理後のカーソル位置がチェックデジットの位置であると、ＣＰＵ２１は、カーソルの表示態様を一般的な表示態様から特殊な表示態様に変更すると共に（ステップ３５５）、行３５ａ２の前半の「Ｃ／Ｄ」及び又は行３５ａ２の後半のチェックデジット値の表示を利用者に注意を促す態様（例えば点滅）で表示させた後（ステップ３５６）、図４の処理に戻る。この場合には、カーソルの表示態様が切り替わり、観念的にチェックデジットの位置を通知しているが、物理的な表示上のカーソル位置は変化しない。
【００４７】
左移動処理後のカーソル位置がチェックデジットの位置にならない場合には、ＣＰＵ２１は、キーが操作された際のカーソル位置がチェックデジットの位置か否かを判別する（ステップ３５７）。否定結果を経た際には、ＣＰＵ２１は、カーソル位置を１桁だけ左に移動した後（ステップ３５３）、図４の処理に戻る。
【００４８】
これに対して、カーソル位置がチェックデジットの位置の場合に、カーソル左移動キーが操作された場合であると、ＣＰＵ２１は、カーソルの表示態様を特殊な表示態様から一般的な表示態様に戻すと共に（ステップ３５８）、行３５ａ２の前半の「Ｃ／Ｄ」及び又は行３５ａ２の後半のチェックデジット値の注意を喚起する表示も終了させ（ステップ３５９）、さらに、カーソル位置を１桁だけ左に移動した後（ステップ３５３）、図４の処理に戻る。
【００４９】
さらに、カーソル右移動キーが操作された場合であると、ＣＰＵ２１は、図７に示すような詳細処理を行う。この図７に示す処理は、カーソル左移動キーが操作された場合の上述した図６に示す処理に比較して、カーソルの移動方向だけが異なるので、その詳細説明は省略する。
【００５０】
さらにまた、削除キーが操作された場合であると、図８に示すように、ＣＰＵ２１はまず、チェックデジットを付与する設定になっているか否かを判別する（ステップ４５０）。チェックデジットを付与する設定になっていなければ、ＣＰＵ２１は、カーソルが位置していた文字を削除させて（ステップ４５１）、図４に示す処理に戻る。
【００５１】
チェックデジットを付与する設定になっていると、ＣＰＵ２１は、カーソルの位置（表示態様）がチェックデジットの位置か否かを判別する（ステップ４５２）。カーソルの位置（表示態様）がチェックデジットの位置であれば、ＣＰＵ２１は、今回の削除指示を受け付けられないことを表す警報を発し（ステップ４５３）、一方、カーソルの位置（表示態様）がチェックデジットの位置でなければ、ＣＰＵ２１は、カーソルが位置していた文字を削除させる共に、チェックデジット値を再計算してチェックデジット値の表示を更新させ（ステップ４５４）、図４に示す処理に戻る。なお、削除により、入力文字列がなくなった場合には、ステップ４５４の処理ではチェックデジット値の表示欄に「−」を表示することになる。
【００５２】
例えば、今、図９に示すように、バーコード規格としてＮＷ−７が選択され、チェックデジットの付与設定がなされ、文字列として、［４９１２３４９］が入力されたとする。なお、図９は、実際の表示画面と見ることもできるが、入力文字列の全体を一度に表示できないので、仮想的な表示画面を意味している。
【００５３】
入力文字列における右側から２番目の文字「４」にカーソルが位置する場合の表示態様としては、上述したように、通常の表示態様（例えばカーソルが点灯）と、特殊の表示態様（例えばカーソルが点滅）とがある。右側から２番目の文字「４」が図９（Ｂ）に示すように通常の表示態様で表示されているときには、その「４」にカーソルが位置していることを意味し、チェックデジット付与が採用されていることを表す文字「Ｃ／Ｄ」やチェックデジット値「４」は点滅表示されないで単に点灯表示されている。一方、右側から２番目の文字「４」が図９（Ｃ）に示すように特殊の表示態様で表示されているときには、その「４」にカーソルが位置していることを意味しているのではなく、その「４」の直前の位置がチェックデジットの位置であることを表しており、このときには、チェックデジット付与が採用されていることを表す文字「Ｃ／Ｄ」やチェックデジット値「４」は点滅表示される。
【００５４】
例えば、図９（Ａ）に示すように、最も右側の文字「９」にカーソルが位置しているときに、カーソル左移動が指示されると、右側から２番目の文字「４」に対してカーソルが通常の表示態様で表示される図９（Ｂ）の表示状態に変化する。図９（Ｂ）に示すように、右側から２番目の文字「４」にカーソルが位置しているときに、カーソル左移動が指示されると、カーソルの物理的な位置は変化することなく、その物理的な位置のまま、図９（Ｃ）に示す特殊な表示態様に移行し、また、文字「Ｃ／Ｄ」やチェックデジット値「４」も点滅表示される。図９（Ｃ）に示すように、右側から２番目の文字「４」にカーソルが位置して特殊な表示態様で表示されているときに、カーソル左移動が指示されると、右側から３番目の文字「３」に対してカーソルが通常の表示態様で表示される図９（Ｄ）の表示状態に変化する。
【００５５】
上記実施形態によれば、チェックデジットの付与設定がなされていても、バーコードに係る文字列の表示行にはチェックデジットを含めないようにしたので、利用者がチェックデジットを入力文字と誤解したり、入力文字をチェックデジットと誤解したりすることを未然に防止することができる。
【００５６】
ここで、チェックデジットの付与設定がなされていること、及び、チェックデジット値は、入力文字列とは異なる位置で表示しているので、利用者が必要に応じて、それらのことを確認することができる。
【００５７】
また、入力文字列に対するカーソル移動では、チェックデジット位置を、カーソルの表示態様や、チェックデジットの付与設定がなされていることを表す文字及び又はチェックデジット値の表示態様で通知するようにしているので、バーコードに係る文字列の表示行にチェックデジットを含めないようにしても、チェックデジットの位置を通知することができる。
【００５８】
上記実施形態では、チェックデジット位置では、カーソルを特殊な表示態様で表示するものを示したが、チェックデジット位置では、カーソルの表示を止め、チェックデジット付与が採用されていることを表す文字「Ｃ／Ｄ」やチェックデジット値の表示態様の変化で、チェックデジット位置を通知するようにしても良い。
【００５９】
また、チェックデジット位置を通知するカーソルの特殊な表示態様も、上記実施形態のものに限定されない。例えば、図９での入力文字列中の「３」及び「４」の２文字の全体又はその中間を跨ぐようなカーソル表示であっても良い。
【００６０】
なお、チェックデジットに係る表示内容は、チェックデジット付与が採用されていることを表す文字「Ｃ／Ｄ」とチェックデジット値の組み合わせに限定されず、他の表示内容であっても良い。例えば、図１０に示すようなチェックデジット付与が採用されていることを表す文字「Ｃ／Ｄ」だけであっても良い。
【００６１】
上記実施形態では、特殊桁文字がチェックデジットの場合を示したが、スタートコードやストップコード等の他の文字やコードであっても良い。
【００６２】
また、チェックデジット位置においてもカーソルを通常の表示状態とし、チェックデジット付与が採用されていることを表す文字「Ｃ／Ｄ」とチェックデジット値も通常の表示状態としても良い。すなわち、入力文字列はあたかもチェックデジットが存在しないかのような表示状態とし、チェックデジットの有無およびその値については、入力文字列と異なる表示領域に表示されている、チェックデジット付与が採用されていることを表す文字「Ｃ／Ｄ」とチェックデジット値により、利用者が確認できるようにしても良い。
【００６３】
この場合であれば、例えば、図９（Ａ）に示すように、最も右側の文字「９」にカーソルが位置しているときに、カーソル左移動が指示されると、右側から２番目の文字「４」に対してカーソルが通常の表示態様で表示される図９（Ｂ）の表示状態に変化し、さらに、カーソル左移動が指示されると、右側から３番目の文字「３」に対してカーソルが通常の表示態様で表示される図９（Ｄ）の表示状態に変化する。
【００６４】
以上のような変形例を実現する処理の流れは、文字が入力された場合であれば、上述した図５と同様であり、カーソル左移動キーが操作された場合であれば、図６からステップ３５２、３５４〜３５９の処理を除外したものとなり、カーソル右移動キーが操作された場合であれば、図７からステップ４０２、４０４〜４０９の処理を除外したものとなり、削除キーが操作された場合であれば、図８からステップ４５２及び４５３の処理を除外したものとなる。
【００６５】
また、上記実施形態では、１次元コードのバーコードを対象としたものであったが、２次元コード対応のシステムに対しても、本発明を適用することができる。
【００６６】
上記実施形態では、専用機としてのテープ印刷システム（テープ印刷装置）を示したが、パソコンなどの情報処理装置と、この情報処理装置の周辺装置としてのラベルプリンタとでなるシステムに対しても、本発明を適用することができ、さらに、他のバーコードデータの作成機能を有する装置に適用することもできる。
【図面の簡単な説明】
【００６７】
【図１】実施形態の電気的構成を示すブロック図である。
【図２】実施形態のバーコード情報の入力、印刷処理の概要を示すフローチャートである。
【図３】実施形態のバーコード入力用の表示画面例を示す説明図である。
【図４】実施形態のバーコード情報の入力処理を示すフローチャートである。
【図５】図４のステップ２０３の詳細を示すフローチャートである。
【図６】図４のステップ２０４の詳細を示すフローチャートである。
【図７】図４のステップ２０５の詳細を示すフローチャートである。
【図８】図４のステップ２０６の詳細を示すフローチャートである。
【図９】実施形態のチェックデジット値等の表示方法の説明図である。
【図１０】他の実施形態のチェックデジット値等の表示方法の説明図である。
【符号の説明】
【００６８】
１０…入力部、１１…キー入力部、１１ａ…バーコードモードキー、２０…制御部、２１…ＣＰＵ、２２…ＲＯＭ、２２ａ…バーコードモードの実行プログラム２２ａ、３０…出力部、３２…サーマルヘッド、３５…液晶ディスプレイ、３５ａ…バーコード文字列の入力画面、３５ａ１…バーコード規格の明示行、３５ａ２…チェックデジットの付与設定有無及びチェックデジット値の表示行、３５ａ３…入力文字列表示行。
【図１】
2005215966.tif 000003
【図２】
2005215966.tif 000004
【図３】
2005215966.tif 000005
【図４】
2005215966.tif 000006
【図５】
2005215966.tif 000007
【図６】
2005215966.tif 000008
【図７】
2005215966.tif 000009
【図８】
2005215966.tif 000010
【図９】
2005215966.tif 000011
【図１０】
2005215966.tif 000012