(57)【特許請求の範囲】
【請求項１】
バーコードデータからバーコードを印刷可能な印刷手段を有する印刷装置において、
入力操作が行われる入力手段と、  
前記入力手段を介した各入力操作に対応する各操作コマンドを連ねることにより一連の入力操作から一の操作コマンド列を生成するデータ生成手段と、
前記データ生成手段が生成した操作コマンド列を記録する記録手段と、
前記記録手段が記録した操作コマンド列を２次元バーコードデータに変換するバーコード化手段と、を備え、
前記印刷手段は、前記バーコード化手段が生成した２次元バーコードデータからバーコードを印刷し、
前記データ生成手段は、前記操作コマンド列を生成するか否かを決定するためのモードを有し、該モードがＯＮの場合には操作コマンド列を生成し、ＯＦＦの場合は生成せず、
前記入力操作による指示には、前記モードのＯＮ指示及びＯＦＦ指示を含み、
前記データ生成手段は、前記モードのＯＮ指示が継続されている間に入力された入力操作に対応する操作コマンドに基づき操作コマンド列を生成するとともに、前記バーコード化手段は、そのコマンド列を２次元バーコードに変換することを特徴とする印刷装置。
【請求項２】
前記印刷手段が印刷したバーコードから操作コマンド列を読み取る読み取り手段と、
前記読み取り手段が読み取った操作コマンド列の各操作コマンドを順次実行する実行手段と、と備えたことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記各操作コマンドを実行する時間間隔を設定する時間設定手段を有し、
前記実行手段は、前記時間設定手段により設定された時間間隔において各操作コマンドを実行することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記データ生成手段が一連の入力操作から一の操作コマンド列を生成する際に、各入力操作の各指示が順次実行されることを特徴とする請求項１乃至請求項３のいずれかに記載の印刷装置。
【請求項５】
バーコードデータからバーコードを印刷する印刷工程と、該印刷工程で印刷されたバーコードから情報を読み取る読み取り工程と、該読み取り工程で読み取られた情報に基づき印刷装置を制御する制御工程とを有する印刷装置制御方法において、
入力操作が行われる入力工程と、 
前記入力工程における各入力操作に対応する各操作コマンドを連ねることにより一連の入力操作から一の操作コマンド列を生成するデータ生成工程と、
前記データ生成工程で生成された操作コマンド列を記録する記録工程と、
前記記録工程で記録された操作コマンド列を２次元バーコードデータに変換するバーコード化工程と、を有し、
前記印刷工程は、前記バーコード化工程で生成された２次元バーコードデータからバーコードを印刷し、
前記読み取り工程は、前記印刷工程で印刷されたバーコードから操作コマンド列を読み取り、
前記制御工程は、前記読み取り工程で読み取られた操作コマンド列の各操作コマンドを順次実行し、
前記データ生成工程は、前記操作コマンド列を生成するか否かを決定するためのモードを有し、該モードがＯＮの場合には操作コマンド列を生成し、ＯＦＦの場合は生成せず、
前記入力工程における入力操作による指示には、前記モードのＯＮ指示及びＯＦＦ指示を含み、
前記データ生成工程は、前記モードのＯＮ指示が継続されている間に入力された入力操作に対応する操作コマンドに基づき操作コマンド列を生成するとともに、前記バーコード化工程は、そのコマンド列を２次元バーコードに変換することを特徴とする印刷装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードデータからバーコードを印刷可能な印刷手段を有する印刷装置及びバーコードデータからバーコードを印刷する印刷工程を有する印刷装置制御方法に関する。
【背景技術】
【０００２】
プリンタ複合機やテープ印刷装置等、従来、多くの機能を持ちながらコストやハードウェア構成の制限から、限られた個数の操作キーや限られたサイズの表示画面しか持たない印刷装置がある。
【０００３】
こうしたユーザインタフェースに関わるハードウェアに制約のある印刷装置の操作は、入力すべきキーの種類や順序の組み合わせ等、操作目的に達するまでの手順が複雑になりがちで、熟練した操作者でないと間違いやすい。このような誤操作は、店頭等で印刷装置の機能を説明するデモンストレーション（以下デモと略す）の際にも起こりうる。
【０００４】
ここで、バーコードを用いて機器の制御を行うことにより、機器操作の容易化を図る技術が知られている。例えば特許文献１での機能設定変更装置では、予め複数の機能に対応して各項目にそれぞれ設定コードが記憶管理され、操作者が変更しようとする項目に対応する設定コードがバーコード情報に変換されて印刷される。そしてこの機能設定変更装置に備えられたバーコードスキャナから印刷されたバーコードが読み取られて設定コードとして取り込まれ、その設定コードに対応する機能の設定が変更される。このため、操作者は機能設定変更装置の所定機能の設定を変更するために設定コードを一桁ずつ入力する必要がない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−６７５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上述したように特許文献１では、各機能に対応する項目毎に設定コードを予め記憶管理し、ユーザが設定変更を希望する機能に係る設定コードを選んで印刷するといった構成であり、「総売り」という設定項目を「非印字」という設定にしたり、「スキャナの通信速度」という設定項目を「２４００ＢＰＳ」にしたりといった予め決められた単純な操作を一つ一つバーコードに印刷するに過ぎない。
このため、特許文献１の技術を用いて、印刷枚数や印刷品質、印刷の方向等、各種設定や設定後の印刷実行を組み合わせた複雑な操作をバーコードに印刷する場合、多数のバーコードを印刷し、それら多数のバーコードを、順番を間違えずに読み取らなくてはならなくなり、現実には操作を容易化することはできない。
【０００７】
そこで、本発明は、上述した問題点を解決するためになされたものであり、複雑な操作を容易化でき、誤操作を減らすことができる印刷装置及び印刷装置制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するため請求項１に係る印刷装置は、バーコードデータからバーコードを印刷可能な印刷手段を有する印刷装置において、入力操作が行われる入力手段と、前記入力手段を介した各入力操作に対応する各操作コマンドを連ねることにより一連の入力操作から一の操作コマンド列を生成するデータ生成手段と、前記データ生成手段が生成した操作コマンド列を記録する記録手段と、前記記録手段が記録した操作コマンド列を２次元バーコードデータに変換するバーコード化手段と、を備え、前記印刷手段は、前記バーコード化手段が生成した２次元バーコードデータからバーコードを印刷し、前記データ生成手段は、前記操作コマンド列を生成するか否かを決定するためのモードを有し、該モードがＯＮの場合には操作コマンド列を生成し、ＯＦＦの場合は生成せず、前記入力操作による指示には、前記モードのＯＮ指示及びＯＦＦ指示を含み、前記データ生成手段は、前記モードのＯＮ指示が継続されている間に入力された入力操作に対応する操作コマンドに基づき操作コマンド列を生成するとともに、前記バーコード化手段は、そのコマンド列を２次元バーコードに変換することを特徴とする。
【０００９】
【００１０】
また、請求項２に係る印刷装置は、請求項１に記載の印刷装置において、前記印刷手段が印刷したバーコードから操作コマンド列を読み取る読み取り手段と、前記読み取り手段が読み取った操作コマンド列の各操作コマンドを順次実行する実行手段と、と備えたことを特徴とする。
【００１１】
また、請求項３に係る印刷装置は、請求項２に記載の印刷装置において、前記各操作コマンドを実行する時間間隔を設定する時間設定手段を有し、前記実行手段は、前記時間設定手段により設定された時間間隔において各操作コマンドを実行することを特徴とする。
【００１２】
また、請求項４の印刷装置は、請求項１乃至請求項３のいずれかに記載の印刷装置において、前記データ生成手段が一連の入力操作から一の操作コマンド列を生成する際に、各入力操作の各指示が順次実行されることを特徴とする。
【００１３】
また、請求項５印刷装置制御方法は、バーコードデータからバーコードを印刷する印刷工程と、該印刷工程で印刷されたバーコードから情報を読み取る読み取り工程と、該読み取り工程で読み取られた情報に基づき印刷装置を制御する制御工程とを有する印刷装置制御方法において、入力操作が行われる入力工程と、前記入力工程における各入力操作に対応する各操作コマンドを連ねることにより一連の入力操作から一の操作コマンド列を生成するデータ生成工程と、前記データ生成工程で生成された操作コマンド列を記録する記録工程と、前記記録工程で記録された操作コマンド列を２次元バーコードデータに変換するバーコード化工程と、を有し、前記印刷工程は、前記バーコード化工程で生成された２次元バーコードデータからバーコードを印刷し、前記読み取り工程は、前記印刷工程で印刷されたバーコードから操作コマンド列を読み取り、前記制御工程は、前記読み取り工程で読み取られた操作コマンド列の各操作コマンドを順次実行し、前記データ生成工程は、前記操作コマンド列を生成するか否かを決定するためのモードを有し、該モードがＯＮの場合には操作コマンド列を生成し、ＯＦＦの場合は生成せず、前記入力工程における入力操作による指示には、前記モードのＯＮ指示及びＯＦＦ指示を含み、前記データ生成工程は、前記モードのＯＮ指示が継続されている間に入力された入力操作に対応する操作コマンドに基づき操作コマンド列を生成するとともに、前記バーコード化工程は、そのコマンド列を２次元バーコードに変換することを特徴とする。
【発明の効果】
【００１４】
請求項１の印刷装置ではデータ生成手段により各入力操作に対応する各操作コマンドが連ねられて一連の入力操作から一の操作コマンド列が生成され、記録手段により記録される。よって、一連の入力操作が複雑なものでも、一の操作コマンド列として記録できる。そしてその操作コマンド列は２次元バーコードデータ化されて印刷されるが、２次元バーコードのデータ容量は操作コマンド列のデータ量に比べて格段に大きいため、操作コマンド列が比較的長い場合でも、一連の入力操作に対応する操作コマンド列を一のバーコードとして印刷でき、バーコードの取扱いが便利である。
以上により、印刷されたバーコードから一連の入力操作による指示情報が当該印刷装置又は同機種の他の印刷装置で読み取られ実行されれば、該一連の入力操作が複雑な場合でも、バーコードを1回読み取る等の簡単な操作をするだけで該一連の入力操作の指示に沿
った正しい印刷装置の動作がなされうる。よって複雑な印刷装置の操作を容易にでき、誤操作を減らすことができる。
【００１５】
また、データ生成手段は、操作コマンド列を生成するか否かを決定するためのモードを有し、該モードがＯＮの場合には操作コマンド列を生成し、ＯＦＦの場合は生成せず、入力操作による指示には、該モードのＯＮ指示及びＯＦＦ指示が含まれる。そして、データ生成手段は、前記モードのＯＮ指示が継続されている間に入力された入力操作に対応する操作コマンドに基づき操作コマンド列を生成するとともに、前記バーコード化手段は、そのコマンド列を２次元バーコードに変換する。このため、操作者はモードＯＮを指示する入力操作をした後に、所望の入力操作を行った後、モードＯＦＦを指示する入力操作をすることにより、入力操作からの操作コマンド列生成、記録を更に自由に行うことができるようになる。これにより、ある長い操作手順の一部だけをバーコードにしたり、長い操作手順を２つ以上に分割して別々にバーコードに印刷したりできるようになる。すると、例えばデモにおいて長い操作を分けて説明したり、デモの途中でインターバルを入れたりすることも可能となる。
【００１６】
また請求項２の印刷装置では、読み取り手段によってバーコードから操作コマンド列が読み取られ、読み取られた操作コマンド列は実行手段により実行される。よって、該操作コマンド列の基となった一連の入力操作が複雑でも、バーコードを１回読み取る等の簡単な操作をするだけでその一連の入力操作の指示に沿った正しい印刷装置の動作がなされる。よって複雑な印刷装置の操作を確実に容易化でき、誤操作を減らすことができる。
また操作コマンド列の各操作コマンドは一度に実行されるのではなく、順次実行されることから、店頭等で印刷装置の機能を説明するデモを行う際に、各操作に対し印刷装置がどのように動作するのかを客が理解しやすく、印刷装置の機能を説明するのに便利である。
【００１７】
また、請求項３の印刷装置では、各操作コマンドを実行する時間間隔を設定する時間設定手段を有し、実行手段は、時間設定手段により設定された時間間隔において各操作コマンドを実行する。よってこの印刷装置をデモに用いれば、操作者の所望の時間間隔で各操作コマンドに対する印刷装置の各動作がなされるため、印刷装置の機能を更に説明しやすい。
【００１８】
また請求項４の印刷装置では、データ生成手段が一連の入力操作から一の操作コマンド列を生成する際に、該一連の入力操作に対応する一連の指示が順次実行される。このため、操作者は自らがどのような内容の入力操作をバーコード印刷しようとしているのかを操作コマンド列生成の段階で把握でき、その後印刷されるバーコードの管理等が容易となる。
【００１９】
また、請求項５の印刷装置の制御方法では、各入力操作に対応する各操作コマンドが連ねられることにより一連の入力操作から一の操作コマンド列が生成、記録される。よって、一連の入力操作が複雑なものであっても、対応する指示情報を一の操作コマンド列としてデータ化できる。そしてその操作コマンド列は、２次元バーコードデータ化されて印刷されるため、操作コマンド列が比較的長い場合でも一のバーコードとして印刷でき、バーコードの取扱いが便利である。
また、印刷されたバーコードから操作コマンド列が読み取られ、各操作コマンドが順次実行されるので、操作コマンド列に対応する一連の入力操作が複雑なものであっても、バーコードを１回読み取る等の簡単な操作により正しい印刷装置の動作がなされる。よって複雑な印刷装置の操作を確実に容易にでき、誤操作を減らすことができる。
また操作コマンド列の各操作コマンドは一度に実行されるのではなく、順次実行されることから、店頭等で印刷装置の機能を説明するデモを行う際に、各操作に対し印刷装置がどのように動作するのかを客が理解しやすく印刷装置の機能を説明するのに便利である。
また、データ生成工程は、操作コマンド列を生成するか否かを決定するためのモードを有し、該モードがＯＮの場合には操作コマンド列を生成し、ＯＦＦの場合は生成せず、入力工程における入力操作による指示には、モードのＯＮ指示及びＯＦＦ指示を含み、データ生成工程は、モードのＯＮ指示が継続されている間に入力された入力操作に対応する操作コマンドに基づき操作コマンド列を生成するとともに、前記バーコード化工程は、そのコマンド列を２次元バーコードに変換する。
このため、操作者はモードＯＮを指示する入力操作をした後に、所望の入力操作を行った後、モードＯＦＦを指示する入力操作をすることにより、入力操作からの操作コマンド列生成、記録を更に自由に行うことができるようになる。これにより、ある長い操作手順の一部だけをバーコードにしたり、長い操作手順を２つ以上に分割して別々にバーコードに印刷したりできるようになる。すると、例えばデモにおいて長い操作を分けて説明したり、デモの途中でインターバルを入れたりすることも可能となる。
【図面の簡単な説明】
【００２０】
【図１】図１は本実施形態に係る印刷装置の前側からの外観斜視図である。
【図２】本実施形態に係る印刷装置の回路構成を示すブロック図である。
【図３】本実施形態に係る印刷装置のメイン処理に係るフローチャートである。
【図４】操作コマンド列の生成及び記録を開始するための「操作記録開始処理」のフローチャートである。
【図５】操作コマンド列を生成及び記録する「その他のキーの処理」のフローチャートである。
【図６】操作コマンド列の生成及び記録を終了する「操作記録終了処理」のフローチャートである。
【図７】記録された操作コマンド列をバーコード化して印刷する「操作記録印刷処理」のフローチャートである。
【図８】バーコードから操作コマンド列を読み取る「操作記録読み取り処理」のフローチャートである。
【図９】各操作コマンドを実行する「操作記録再生処理」のフローチャートである。
【図１０】各入力操作の各指示が順次実行される一例、また各操作コマンドが順次実行される一例として印刷装置の画面表示が遷移する過程を記す模式図である。
【発明を実施するための形態】
【００２１】
以下、本発明に係る印刷装置について、具体化した一実施形態に基づいて図面を参照して説明する。
図１に示すように、本実施形態の印刷装置１は、樹脂製の本体筐体２と、本体筐体２の上側を覆うように後側上端縁部に開閉自在に取り付けられた透明樹脂製の上カバー５とから構成されている。
図示しないが、本体筐体２には、所定幅のロールシートが巻回されたロールシートホルダを収納され、このロールシートは、自己発色性を有する長尺状の感熱シート（いわゆるサーマルペーパー）や、該感熱シートの片面に粘着剤を介して離型紙が貼り合わされた長尺状のラベルから構成される。
また、図示しないが本体筐体２には、ロールシートの搬送方向と直交する方向に所定数の発熱素子を列設したサーマルヘッド３１（図２参照）を有する。発熱素子には後述する印字バッファ６６Ａに記憶されたドットパターンデータに従って通電がなされ、ロールシートホルダから引き出されたロールシート上に複数のドット列により文字等のキャラクタが印刷される。
【００２２】
また、上カバー５の前側のフロントカバー６には、印刷されたロールシートを外部に排出するシート排出口６Ａが形成されている。このシート排出口６Ａの上側の前面部には液晶ディスプレイ（ＬＣＤ）２７と、キー入力部４（図２参照）が配置される。液晶ディスプレイ２７は、後述するディスプレイコントローラ（ＬＣＤＣ) ２８により制御されながら、各印刷設定画面等を表示するためのものである。また、キー入力部４は、印刷の開始を指令する印刷キー４Ａ、メニュー選択画面を表示するメニューキー４Ｂ、各種処理の実行を指令するＯＫキー４Ｃ、設定をキャンセルして一つ前の画面に戻るキャンセルキー４Ｄ、押下している間ロールシートを搬送方向に排出するフィードカットキー４Ｅ、メニューや設定値を変更するための上キー４Ｆ、下キー４Ｇ、左キー４Ｈ、右キー４Ｉから構成される。
【００２３】
また、トレー部材９がフロントカバー６の前側を覆うように、このフロントカバー６の下端縁部に開閉自在に取り付けられ、上端部に形成された凹み部９Ａに指を掛けて前側に回動させて開くことができるように構成されている。
また、図示していないが、本体筐体２の背面部には不図示の電源コードが接続されるインレット、複数のＵＳＢ（Universal Serial Bus）コネクタが設けられている。ＵＳＢコネクタは不図示の外部コンピュータ装置と接続可能なほか、バーコードスキャナ７と接続されている。
このバーコードスキャナ７は、２次元バーコードからデータを読み取り可能なもので、例えばＣＣＤイメージセンサ等である。なお、本実施形態の２次元コードとは例えば、QR（Quick Response）コード等である。
【００２４】
ここで、図示しないが、シート排出口６Ａの内側には固定刃と可動刃からなるカッターユニットが配置され、ＤＣモータ等で構成される切断用モータ７４（図２参照）により所定のタイミングで可動刃が上下方向に往復移動されてロールシートが切断され、シート排出口６Ａから排出されるように構成されている。
【００２５】
次に、印刷装置１の回路構成について図２に基づき説明する。
図２に示すように、印刷装置１の制御基板上に形成される制御回路部６１は、ＣＰＵ６２、ＣＧ（キャラクタジェネレータ）ＲＯＭ６３、ＲＯＭ６４、タイマ８１、フラッシュメモリ（ＥＥＰＲＯＭ）６５、ＲＡＭ６６、入出力インターフェース（Ｉ／Ｆ）６７、及び通信用インターフェース（Ｉ／Ｆ）６８等を備えている。なお、ＣＰＵ６２、ＣＧＲＯＭ６３、ＲＯＭ６４、フラッシュメモリ６５、ＲＡＭ６６、入出力Ｉ／Ｆ６７、及び通信用Ｉ／Ｆ６８は、バス線６９により相互に接続されている。
【００２６】
通信用Ｉ／Ｆ６８は、例えば、ＵＳＢ等から構成され、上述した外部のコンピュータ装置及びバーコードスキャナ７とＵＳＢケーブル等によって接続され、双方向データ通信が可能になっている。
またＣＧＲＯＭ６３は、印刷される文字や記号の画像データをコードデータと対応させてドットパターンで記憶するキャラクタジェネレータ用メモリである。又、フラッシュメモリ６５は、記憶内容の書込・消去ができる不揮発性メモリであり、当該印刷装置１における操作者設定等を示すデータを格納している。
【００２７】
またＲＯＭ６４は、各種のプログラムを記憶させておくものであり、印刷装置１の制御上必要な各種のプログラムが記憶されている。例えば、各キーの入力から各キーに割り当てられた数字である各キーコードを取得するプログラムや、各キーコードから文字列である各操作コマンドを変換するプログラムが記憶されている。また、文字列からなる操作コマンド列を２次元バーコードデータに変換するプログラム、バーコードスキャナ７で読み取られた２次元バーコードデータから文字列の操作コマンド列を復号化させるプログラムが記憶されている。更に、ＬＣＤ２７に表示されるカーソルの移動等、後述する「その他のキー」入力が指示する各種処理を実行するプログラムも記憶されると共に、かかる各種処理を、各操作コマンドの実行により行うためのプログラムも記憶されている。  
ＣＰＵ６２はかかるＲＯＭ６４に記憶されている各種のプログラムに基づいて各種の演算を行なう。タイマ８１は時間を計測するものである。
【００２８】
また、ＲＡＭ６６は、ＣＰＵ６２により演算された各種の演算結果を一時的に記憶させておくためのものであり、印字バッファ６６Ａ等の各種のメモリが設けられている。印字バッファ６６Ａには、複数の文字や記号等の印字用ドットパターンや各ドットの形成エネルギ量である印加パルス数等がドットパターンデータとして格納される。
また、ＲＡＭ６６には操作コマンド列を記憶するコマンド記録バッファ６６Ｂ、コマンド再生バッファ６６Ｃのメモリも有する。その他、ＲＡＭ６６には後述するコマンド再生バッファ用ポインタを記憶する領域もある。操作コマンド列を生成するか否かを決定する操作記録フラグも、ＯＮ又はＯＦＦに設定されてＲＡＭ６６に記憶されている。
【００２９】
また、入出力Ｉ／Ｆ６７には、上述のように制御回路部６１に様々な指令を行うキー入力部４、サーマルヘッド３１を駆動する駆動回路７１、プラテンローラ２６を回転駆動するテープ送りモータ７２を駆動する駆動回路７３、切断用モータ７４を駆動する駆動回路７５、ＬＣＤ２７を駆動制御するディスプレイコントローラ（ＬＣＤＣ）２８がそれぞれ接続され、データをやり取りしている。そして、印字バッファ６６Ａに記憶され入出力Ｉ／Ｆ６７を介して制御回路部６１から送られるドットパターンに基づき、駆動回路７１に駆動されるサーマルヘッド３１と、シート送りモータ７２を介して駆動回路７３に駆動される不図示のプラテンローラとの協働によりロールシートへの印刷が行われる。
【００３０】
次に、本実施形態における印刷装置１の動作を図３〜図９に示すフローチャートを例に説明する。以下の処理はＣＰＵ６２がＲＡＭ６６等に格納されるデータを用い、ＲＯＭ６４に格納されるプログラムに基づき各種演算を行うことによりなされる。
まず図３を参照にメイン処理について説明する。上述した印刷キー４Ａ、メニューキー４Ｂ、ＯＫキー４Ｃ、キャンセルキー４Ｄ、フィードカットキー４Ｅ、上キー４Ｆ、下キー４Ｇ、左キー４Ｈ、右キー４Ｉの各キーが１回押される度に、または複数のキーが同時に１回押される度に、図３に示すメイン処理のステップ（以下Ｓと記す）２以降が繰り返される。
【００３１】
まずＳ１において、印刷装置１に電源が投与されるのを機に、印字バッファ６６Ａやコマンド再生バッファ６６Ｃを消去する等の印刷装置１の初期化処理がなされる。上述した操作記録フラグはこの初期段階ではＯＦＦに設定されてＲＡＭ６６に記憶されている。  
その後Ｓ２で何らかのキーが入力されるのを待ち、入力されると、Ｓ３へ進む。
Ｓ３では、Ｓ２のキー入力操作が操作記録開始を指示するキー入力操作（例えばメニューキー４Ｂと上キー４Ｆを同時に押す操作とする）か否か判断される。操作記録開始を指示するキー入力操作と判断された場合（Ｓ３：ＹＥＳ）、Ｓ９の操作記録開始処理に進む（図４参照）。操作記録開始を指示するキー入力操作でないと判断された場合（Ｓ３：ＮＯ）、Ｓ４に進む。
【００３２】
Ｓ４ではＳ２のキー入力操作が操作記録終了を指示するキー入力操作（例えばメニューキー４Ｂと下キー４Ｇを同時に押す操作とする）か否かを判断される。操作記録終了を指示するキー入力操作と判断された場合（Ｓ４：ＹＥＳ）、Ｓ１０の操作記録終了処理が行われる（図６参照）。操作記録終了を指示するキー入力操作でないと判断された場合（Ｓ４：ＮＯ）、Ｓ５に進む。
Ｓ５ではＳ２のキー入力操作が操作記録の印刷を指示するキー入力操作（例えばメニューキー４Ｂと左キー４Ｈを同時に押す操作とする）か否か判断される。操作記録印刷を指示するキー入力操作だと判断された場合（Ｓ５：ＹＥＳ）、Ｓ１１の操作記録印刷処理が行われる（図７参照）。操作記録印刷を指示するキー入力操作でないと判断された場合（Ｓ５：ＮＯ）、Ｓ６に進む。
Ｓ６ではＳ２のキー入力操作が操作記録読み取りを指示するキー入力操作（例えばメニューキー４Ｂと右キー４Ｉを同時に押す操作とする）か否か判断される。操作記録読み取りを指示するキー入力操作だと判断された場合（Ｓ６：ＹＥＳ）、Ｓ１２の操作記録読み取り処理が行われる（図８参照）。操作記録読み取りを指示するキー入力操作でないと判断された場合（Ｓ６：ＮＯ）、Ｓ７に進む。
【００３３】
Ｓ７ではＳ２のキー入力操作が操作記録再生を指示するキー入力操作（例えばメニューキー４Ｂとキャンセルキー４Ｄを同時に押す操作とする）か否かが判断される。操作記録再生を指示するキー入力操作と判断された場合（Ｓ７：ＹＥＳ）、Ｓ１３の操作記録再生処理が行われる（図９参照）。
一方、操作記録再生を指示するキー操作でないと判断された場合（Ｓ７：ＮＯ）、Ｓ８のその他のキーの処理に進む（図５参照）。つまり本実施形態のその他のキーの入力操作とは、操作記録開始、操作記録終了、操作記録印刷、操作記録読み取り、操作記録再生のいずれを指示するのでもないキー入力操作を指す。
【００３４】
次に図４に基づきＳ９の操作記録開始処理を説明する。
図４に示すように、まずＳ２１においてＲＡＭ６６から操作記録フラグが読み出され、ＯＮに設定して記憶しなおされる。
次にＳ２２では、コマンド記録バッファ６６Ｂが初期化され、記憶されていた操作コマンド列が消去される。
そしてＳ２３において、初期化コマンド（例えば＠ＩＮＩＴの文字列からなるコマンド）がコマンド記録バッファの先頭に追加された上でＳ２に戻り、次のキー入力操作を待つ（図３参照）。
【００３５】
次に図５に基づき、Ｓ８のその他のキーの処理を説明する。
まずＳ３１においてＲＡＭ６６から操作記録フラグが読み出され、ＯＮに設定されているか否かが判断される。
操作記録開始処理が未だなされていない場合、または後述する操作記録終了処理が既になされた場合は操作記録フラグがＯＦＦに設定されている。その場合（Ｓ３１：ＮＯ）、Ｓ３５に進み、Ｓ２のキー入力操作が本来指示する処理が実行される。例えば、Ｓ２でメニューキー４Ｂが入力された場合、図１０の左上に示される「印刷オプション」等５項目のメニュー選択画面が「印刷オプション」をカーソルが指す状態でＬＣＤ２７に表示される。その後Ｓ２に戻り、次のキー入力を待つ（図３参照）。
【００３６】
一方、操作記録開始処理がなされ、且つ後述の操作記録終了処理が未だされていない場合はＳ３１で操作記録フラグがＯＮに設定されていると判断される。その場合（Ｓ３１：ＹＥＳ）、Ｓ３２に進み、Ｓ２で入力されたキーに割り当てられたキーコードが取得される。例えば、Ｓ２でメニューキー４Ｂが入力された場合、キーコード「１２」が取得されるとする。
【００３７】
次にＳ３３に進み、Ｓ３２で取得されたキーコードが文字コマンドである操作コマンドに変換される。例えばキーコード「１２」から変換される文字コマンドは「＠ＭＥＮＵ」とする。
次にＳ３４において、Ｓ３３で変換された操作コマンドがコマンド記録バッファ６６Ｂの末尾に追加される。
その後Ｓ３５において、Ｓ２でされたキー入力操作による本来の指示が実行された後、Ｓ２に戻り、次のキー入力を待つ（図３参照）。
【００３８】
次に、図６に基づいてＳ１０の操作記録終了処理（図３参照）について説明する。
Ｓ４１においてＲＡＭ６６から操作記録フラグが読み出され、ＯＮからＯＦＦに設定しなおされて再度ＲＡＭ６６に記憶される。その上でＳ２に戻り、次のキー入力操作を待つ（図３参照）。
【００３９】
次に図７に基づいてＳ１１の操作記録印刷処理（図３参照）を説明する。
まず、Ｓ５１において、コマンド記録バッファ６６Ｂに記憶されたコマンド文字列からなる操作コマンド列が２次元バーコードデータに変換されてＲＡＭ６６に記憶される。その後Ｓ５２に進み、駆動回路７１及び駆動回路７３が駆動され、プラテンローラ（不図示）とサーマルヘッド３１との協働により、Ｓ５１でＲＡＭ６６に記憶された２次元バーコードデータから２次元バーコードが印刷される。その上でＳ２に戻り、次のキー入力操作を待つ（図３参照）。
【００４０】
次に図８に基づいてＳ１２の操作記録読み取り処理（図３参照）を説明する。
まず、Ｓ６１においてバーコードスキャナ７が起動され、Ｓ６２においてバーコードスキャナ７からＳ５２で印刷された２次元バーコードが読み取られると共に、文字列コマンドからなる操作コマンド列に復号化される。そしてＳ６３に進み、Ｓ６２で復号化された操作コマンド列がコマンド再生バッファ６６Ｃに上書き保存される。その上でＳ２に戻り、次のキー入力操作を待つ（図３参照）。
【００４１】
次に図９に基づいてＳ１３の操作記録再生処理（図３参照）を説明する。
まず、Ｓ７１において、各操作コマンドを実行する時間間隔を設定するようＬＣＤ２７の画面表示を介して操作者に要求がだされ、操作者がキー入力等で所望の時間間隔を設定する（例えば３秒又は５秒等）。
次にＳ７２において、コマンド再生バッファ６６Ｃに記録された操作コマンド列における各操作コマンドの位置を特定するコマンド再生バッファ用ポインタｎが０に初期化される。この初期化により、コマンド再生バッファ用ポインタｎは、操作コマンド列における先頭の位置、すなわち初期化コマンドの位置を指すこととなる。
【００４２】
次にＳ７３に進み、コマンド再生バッファ６６Ｃが空か、すなわちコマンド再生バッファ６６Ｃ中のコマンド再生バッファ用ポインタｎが指定する位置に操作コマンドが記録されているか否かが判断される。
コマンド再生バッファ６６Ｃ中のコマンド再生バッファ用ポインタｎが指定する位置に操作コマンドが記録されていない場合（Ｓ７３：ＹＥＳ）、Ｓ２に戻り、次のキー入力操作を待つ（図３参照）。
一方、コマンド再生バッファ６６Ｃ中のコマンド再生バッファ用ポインタｎが指定する位置に操作コマンドが記録されている場合（Ｓ７３：ＮＯ）、Ｓ７４に進む。すなわち、コマンド再生バッファ６６Ｃから、コマンド再生バッファ用ポインタが指定する一の操作コマンドが読み取られる。そして、Ｓ７５に進み、Ｓ７４で読み取られた操作コマンドが実行される。なお、Ｓ７４においてコマンド再生バッファ用ポインタｎが０であるためＳ７５において初期化コマンドが実行される際には次の操作コマンド実行のための初期化処理が行われる。
更にＳ７６では、Ｓ７１で設定された時間が経過するのをタイマ８１によりカウントしつつ待機する。
Ｓ７６で上記時間が経過すると、Ｓ７７に進み、コマンド再生バッファ用ポインタｎに１が加算されて再度ＲＡＭ６６に記憶される。その上で再度Ｓ７３に戻り、コマンド再生バッファ６６Ｃ中のコマンド再生バッファ用ポインタｎが指定する位置に操作コマンドが記録されているか否かの判断が行われる。コマンド再生バッファ用ポインタｎが指定する位置に操作コマンドが記録されている場合（Ｓ７３：ＮＯ）はＳ７４以降の処理が繰り返され、次のコマンドが実行される。
【００４３】
次に、図１０を参照に、上記図３〜図９で説明した各処理により具体的にどのように印刷装置１の操作が記録、印刷されるか等を詳述する。
以下の例では「印刷オプションをオートカットＯＮ、ハーフカットＯＮに設定し、印刷枚数を２枚に設定して印刷する」という一連の処理を指示する一連の入力操作を印刷装置１に記録させバーコードに印刷させた後、印刷装置１にそのバーコードを読み取らせ、当該一連の処理を実行させる過程について説明する。
【００４４】
まず、操作者は上述した操作記録開始を指示するキーを入力する。すると操作記録開始処理が行われ、操作入力フラグがＯＮに設定される（図４のＳ２１参照）。
操作者はその後、「その他のキー」の入力を繰り返し行って以下の一連の入力操作を印刷装置１に記録させる。各キー入力操作はいずれもその他のキー入力操作であるため、１回のキー入力毎にＳ８のその他のキーの処理が繰り返される。その際に各キー入力が指示する本来の処理が実行されるため、各キー入力の度に図１０のようにＬＣＤ２７の表示画面が遷移し、実際の印刷に至る（図５のＳ３５参照）。
【００４５】
具体的には、まず、メニューキー４Ｂを入力して「印刷オプション」「印刷枚数」「用紙サイズ」「用紙方向」「印字品質」の５項目の設定メニューの表示を指示する。図１０の左上画面のようにカーソルが「印刷オプション」を指す状態でＯＫキー４Ｃを入力して項目「印刷オプション」の選択を指示する。するとＬＣＤ２７の画面表示がそれまでの５項目表示から「オートカット」「ハーフカット」「ミラー」という３項目表示に変わる。
次に右キー４Ｉを１回入力し「オートカット」を「ＯＦＦ」から「ＯＮ」へ設定変更するよう指示する。その後下キー４Ｇを入力して「オートカット」の下の「ハーフカット」へ設定項目の変更を指示する。続いて右キー４Ｉを入力して「ハーフカット」の設定内容を「ＯＦＦ」から「ＯＮ」へ変更するよう指示する。続いてメニューキー４Ｂを入力して設定メニュー表示を指示する。それから下キー４Ｇ→ＯＫキー４Ｃ→右キー４Ｉという順序でキーを入力し、「印刷枚数」を２枚に設定するよう指示する。最後に印刷キー４Ａを入力し、上記設定された状態での印刷を開始させる。
【００４６】
以上の一連のキー入力操作により、各キーの各キーコードが各操作コマンドに変換され、各操作コマンドがコマンド記録バッファ６６Ｃにおいて連ねられて１の操作コマンド列が生成される。すなわち「＠ＩＮＩＴ」、「＠ＭＥＮＵ」、「＠ＯＫ」、「＠ＲＩＧＨＴ」、「＠ＤＯＷＮ」、「＠ＲＩＧＨＴ」、「＠ＭＥＮＵ」、「＠ＤＯＷＮ」、「＠ＯＫ」、「＠ＲＩＧＨＴ」及び「＠ＰＲＩＮＴ」という各操作コマンドが連なり１の操作コマンド列「＠ＩＮＩＴ＠ＭＥＮＵ＠ＯＫ＠ＲＩＧＨＴ＠ＤＯＷＮ＠ＲＩＧＨＴ＠ＭＥＮＵ＠ＤＯＷＮ＠ＯＫ＠ＲＩＧＨＴ＠ＰＲＩＮＴ」が生成される（図３、図５参照）。
【００４７】
その後、操作者が操作記録終了を指示するキー入力操作を行うとＳ１０の操作記録終了処理（図３、図６参照）がなされる。そして操作者が操作記録印刷を指示するキー入力操作を行なうと、Ｓ１１の操作記録印刷処理により上記操作コマンド列「＠ＩＮＩＴ＠ＭＥＮＵ＠ＯＫ＠ＲＩＧＨＴ＠ＤＯＷＮ＠ＲＩＧＨＴ＠ＭＥＮＵ＠ＤＯＷＮ＠ＯＫ＠ＲＩＧＨＴ＠ＰＲＩＮＴ」が２次元バーコードに印刷される（図３、図７参照）。
そして、操作記録読み取りを指示するキー操作を行いバーコードスキャナ７に当該バーコードを読み取らせると、操作コマンド列「＠ＩＮＩＴ＠ＭＥＮＵ＠ＯＫ＠ＲＩＧＨＴ＠ＤＯＷＮ＠ＲＩＧＨＴ＠ＭＥＮＵ＠ＤＯＷＮ＠ＯＫ＠ＲＩＧＨＴ＠ＰＲＩＮＴ」がコマンド再生バッファ６６Ｃに記録される（図３、図８参照）。
【００４８】
続いて操作記録再生を指示するキー入力操作を行うとＳ１３の操作記録再生処理が行われる。Ｓ７１で各操作コマンドを実行する時間間隔を設定すると、各操作コマンド「＠ＩＮＩＴ」、「＠ＭＥＮＵ」、「＠ＯＫ」、「＠ＲＩＧＨＴ」、「＠ＤＯＷＮ」、「＠ＲＩＧＨＴ」、「＠ＭＥＮＵ」、「＠ＤＯＷＮ」、「＠ＯＫ」、「＠ＲＩＧＨＴ」、「＠ＰＲＩＮＴ」が所望の時間間隔で順次実行される（図３、図９参照）。例えばＳ７１で設定する時間間隔を一定の長さ（例えば３秒や５秒等）とすると、各操作コマンドは３秒ごとに実行されるので、ＬＣＤ２７の画面表示はその一定時間ごとに遷移することになる。
【００４９】
ここで、サーマルヘッド３１、駆動回路７１、シート送りモータ７２及び駆動回路７３は印刷手段を構成し、キー入力部４は入力手段を構成し、ＣＰＵ６２、ＲＯＭ６４及びＲＡＭ６６はデータ生成手段、記録手段、バーコード化手段及び時間設定手段を構成する。ＲＡＭ６６に記憶される操作記録フラグは、操作コマンド列を生成するか否かを決定するためのモードの一例である。またバーコードスキャナ７、ＣＰＵ６２、ＲＯＭ６４及びＲＡＭ６６は読み取り手段を、ＣＰＵ６２、ＲＯＭ６４、ＲＡＭ６６、ＬＣＤ２７、ＬＣＤＣ２８等が実行手段を構成する。    
【００５０】
以上詳細に説明した通り、本実施形態に係る印刷装置１では、ＣＰＵ６２、ＲＯＭ６４及びＲＡＭ６６により各入力操作に対応する各操作コマンドが連ねられて一連の入力操作から一の操作コマンド列が生成され、コマンド記録バッファ６６Ｂに記録される。よって、一連の入力操作が複雑なものでも、一の操作コマンド列として記録できる。
そしてその操作コマンド列は２次元バーコードデータ化されて印刷されるが、２次元バーコードのデータ容量は操作コマンド列のデータ量に比べて格段に大きいため、操作コマンド列が比較的長い場合でも、一連の入力操作に対応する操作コマンド列を一のバーコードとして印刷でき、バーコードの取扱いが便利である。
以上により、印刷された２次元バーコードから一連の入力操作による指示情報が印刷装置１又は同機種の他の印刷装置で読み取られ実行されれば、一連の入力操作が複雑な場合でも、バーコードを１回読み取る等の簡単な操作だけで該一連の操作による指示に沿った正しい印刷装置の動作がなされうる。よって複雑な印刷装置の操作を容易にでき、誤操作を減らすことができる。
【００５１】
また印刷装置１では、ＲＡＭ６６は操作コマンド列を生成するか否かを決定するための操作記録フラグを記憶し、該操作記録フラグがＯＮに設定されている場合には操作コマンド列を生成し、ＯＦＦの場合は生成しない。そしてキー入力操作には、操作記録フラグをＯＮに設定する操作記録開始を指示するキー入力操作及びＯＦＦに設定する操作記録終了を指示するキー入力操作が含まれる。このため、操作者は操作記録開始を指示する入力操作をした後に、所望の入力操作を行った後、操作記録終了を指示する入力操作をすることにより、入力操作からの操作コマンド列生成、記録を更に自由に行うことができるようになる。例えば、ある長い操作手順の一部だけをバーコードにしたり、長い操作手順を２つ以上に分割して別々にバーコードに印刷したりできるようになる。図１０で説明した操作コマンド列「＠ＩＮＩＴ＠ＭＥＮＵ＠ＯＫ＠ＲＩＧＨＴ＠ＤＯＷＮ＠ＲＩＧＨＴ＠ＭＥＮＵ＠ＤＯＷＮ＠ＯＫ＠ＲＩＧＨＴ＠ＰＲＩＮＴ」も例えば、「＠ＩＮＩＴ＠ＭＥＮＵ＠ＯＫ＠ＲＩＧＨＴ＠ＤＯＷＮ＠ＲＩＧＨＴ」を基のデータとするバーコードと「＠ＩＮＩＴ＠ＭＥＮＵ＠ＤＯＷＮ＠ＯＫ＠ＲＩＧＨＴ＠ＰＲＩＮＴ」を基のデータとするバーコードに分けることができる。
これにより、例えばデモにおいて長い操作を分けて説明したり、デモの途中でインターバルを入れたりすることも可能となる。
【００５２】
また、印刷装置１では、バーコードスキャナ７を介して２次元バーコードから操作コマンド列が読み取られ、読み取られた操作コマンド列がＣＰＵ６２等により実行される。よって、該操作コマンド列の基となった一連の入力操作が複雑でも、バーコードを１回読み取る等の簡単な操作だけで該一連の入力操作の指示に沿った正しい印刷装置１の動作がなされる。よって複雑な印刷装置の操作を確実に容易化でき、誤操作を減らすことができる。
また操作コマンド列の各操作コマンドは一度に実行されるのではなく、順次実行されることから、店頭等で印刷装置の機能を説明するデモを行う際に、各操作に対し印刷装置１がどのように動作するのかを客が理解しやすく印刷装置１の機能を説明するのに便利である。
【００５３】
また印刷装置１では、ＣＰＵ６２、ＲＯＭ６４、ＲＡＭ６６等により各操作コマンドを実行する時間間隔が設定され、その時間間隔において各操作コマンドが実行される。よって印刷装置１をデモに用いれば、操作者の所望の時間間隔で各操作コマンドに対する印刷装置の各動作がなされるため、印刷装置１の機能を更に説明しやすい。
【００５４】
また印刷装置１では操作記録フラグがＯＮと判断され一連の入力操作から一の操作コマンド列が生成される際に、該一連の入力操作による一連の指示が順次実行される。このため、操作者は自らがどのような内容の入力操作をバーコード印刷しようとしているのかを操作コマンド列生成の段階で把握でき、その後印刷される２次元バーコードの管理等が容易となる。
【００５５】
尚、本発明は前記実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、本実施形態では入力操作の記録からバーコードの印刷までの過程と印刷されたバーコードが処理される過程とが同じ印刷装置で行われた。しかし、後者の過程は、バーコード読み取り機能を有する同機種の別の印刷装置で行われるのでも構わない。
また例えば本実施形態では、新たな操作コマンド列の生成、記録のために操作記録フラグがＯＮに設定する際にはコマンド記録バッファが初期化される。このため、コマンド記録バッファに複数の操作コマンド列は記憶されない。しかし操作コマンド列がフラッシュメモリ等にも記憶されてコマンド記録バッファが初期化されても印刷装置１に複数の操作コマンド列が記憶されるようにし、操作記録印刷を指示するキー操作がされた際に任意の操作コマンド列が選択されバーコードデータ化される、としてもよい。
また本実施形態では、コマンドが実行される時間間隔は、コマンドを実行する直前に設定される。しかし、例えば入力操作から操作コマンド列が生成される段階で、各入力操作の各時間間隔が測定され、その時間間隔情報が操作コマンド列と共にバーコードに印刷された後、操作コマンド列と共にバーコードから読み出され、各操作コマンドが当該各時間間隔によって実行される構成としてもよい。
また、本実施形態は操作コマンドを文字データとしている。しかし、複数のキーコードからなる数列が操作コマンド列として記憶され、それがバーコード化されて印刷される構成としてもよいし、そのバーコードデータからキーコードデータが復号化され、それに基づいて各処理が実行される構成としてもよい。
またバーコードスキャナは本実施形態のように印刷装置本体と外部接続されていても、印刷装置に内蔵されていても構わない。
【符号の説明】
【００５６】
印刷キー            ４Ａ
メニューキー        ４Ｂ
ＯＫキー            ４Ｃ
キャンセルキー      ４Ｄ
フィードカットキー  ４Ｅ
上キー              ４Ｆ
下キー              ４Ｇ
左キー              ４Ｈ
右キー              ４Ｉ
バーコードスキャナ  ７
ＬＣＤ              ２７
ＣＰＵ              ６２
ＲＯＭ              ６４
ＲＡＭ              ６６
コマンド記録バッファ６６Ｂ
コマンド再生バッファ６６Ｃ  
タイマ              ８１          
【図１】
0005444998.tif 000002
【図２】
0005444998.tif 000003
【図３】
0005444998.tif 000004
【図４】
0005444998.tif 000005
【図５】
0005444998.tif 000006
【図６】
0005444998.tif 000007
【図７】
0005444998.tif 000008
【図８】
0005444998.tif 000009
【図９】
0005444998.tif 000010
【図１０】
0005444998.tif 000011