(57)【要約】【課題】プリンター装置の制御パネル上のキーの操作状況に合わせた最適なキー制御を実行可能なパネル制御方法を得ることにある。【解決手段】制御パネル上のキー操作の履歴をとる手段を設けることにより、ユーザーによるキーの操作状況を判断し、キーの操作状況に合わせてキーの制御方法を変更することができるようにすることにより、最適化されたパネル制御を実行することが可能な構成とした。【選択図】　　　　図１
2004017350.tif 000002
【特許請求の範囲】
【請求項１】
プリンター装置を制御することを目的とする制御パネルにおいて、制御パネル上に配されたキーの押下状況を監視する監視手段を有し、前記監視手段により検知したキー操作の履歴を記録する記録手段を有し、前記記録手段により記録された操作履歴の内容より操作状況を判断する判断手段を有し、前記判断手段により判断された操作状況にあわせキーの制御を変更する制御手段を有し、制御パネル上のキーの操作状況に合わせた最適なキー制御を実行することが可能なことを特徴とするプリンター装置の制御パネル。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データを印刷用紙上に印刷することを目的としたプリンター装置の制御パネルの制御方法に係り、制御パネル上のキー操作の履歴をとることにより、キーの操作状況を判断し、キーの操作状況に合わせてキーの制御方法を変更することにより、キーの制御を最適化することを可能にするプリンター装置の制御パネルに関する。
【０００２】
【従来の技術】
プリンターの制御パネルは、パネル上に配されたキーを押下することにより、プリンターの動作を制御するように構成されている。
【０００３】
制御パネルを制御しているプログラムは、パネル上のキーを監視して、キーが押されたかどうか判断し、押された場合はプリンター本体に対し制御コマンドを発行する。
【０００４】
キーが押されたかどうかを判断する基準は、キーが押されたタイミング、離されたタイミング、押された長さ、回数によって決められ、不適切なタイミングでキーが押された場合、必要以上の回数押された場合等を判断し、適切なキー操作が行われたかどうかを判別してから、プリンター本体に対して制御コマンドを発行する。
【０００５】
従来の操作パネルの制御方法では、キー操作が適切かどうかを判断する基準が決められており、操作状況に応じて変化したりはしないため、不適切な操作を続けられた場合に制御プログラムが正常動作しなくなる可能性があった。
【０００６】
【発明が解決しようとする課題】
制御プログラムを正常に動作させるためにキー操作が適切かどうかの判断基準を厳しくすると制御内容が冗長になり、キー操作に対するプログラムの動作の反応が鈍くなるという問題があった。
【０００７】
本発明においては、制御パネル上のキー操作の履歴をとることにより、キーの操作状況を判断し、キーの操作状況に合わせてキーの制御方法を変更することにより、制御プログラムの誤動作や、キー操作に対する反応の鈍さを感じさせない、最適化されたパネル制御を実行することが可能になる。
【０００８】
【課題を解決するための手段】
本発明は、下記の構成を備えることにより上記課題を解決できた。
【０００９】
（１）プリンター装置を制御することを目的とする制御パネルにおいて、制御パネル上に配されたキーの押下状況を監視する監視手段を有し、前記監視手段により検知したキー操作の履歴を記録する記録手段を有し、前記記録手段により記録された操作履歴の内容より操作状況を判断する判断手段を有し、前記判断手段により判断された操作状況にあわせキーの制御を変更する制御手段を有し、制御パネル上のキーの操作状況に合わせた最適なキー制御を実行することが可能なことを特徴とするプリンター装置の制御パネル。
【００１０】
【発明の実施の形態】
図１は本発明を実施したプリンター装置の構成を表すブロック図である。
【００１１】
図中１００は操作パネルであり、操作パネル上には操作用のキーが配されている。
【００１２】
操作パネル制御部１０１は、操作パネル１００上のキーの状態を監視し、押下されたキーによって適切な制御コマンドを、ＣＰＵ１０３を含むプリンター装置の制御回路に対して発行する。
【００１３】
インターフェース１０４は、プリンター装置とホストコンピュータ１０５を接続し、ホストコンピュータ１０５よりデータを受信したり、ステータスを送信したりする機能を持つ。
【００１４】
１０６は制御回路のバスであり、ＣＰＵ１０３とその他の装置を接続する機能を持つ。
【００１５】
不揮発性メモリ１０２は各種情報を保存記録している記録装置であり、電力の供給が断たれても記録した情報を保持し続けることが可能である。
【００１６】
モータードライバー１０７は、シリアル記録装置の印字動作を行うためのキャリッジモーター（印字ヘッドを動作させる）、紙送りモーター（印刷用紙を動かし、給紙、排紙を行う）、回復モーター（印字ヘッドの回復動作を行う）等のモーター類を制御するための制御回路である。
【００１７】
印字ヘッド１０８は、印刷用紙上に画像を印刷する機能を持つ。交換式ヘッドの場合、各ヘッドごとに固有のヘッドＩＤを持ち、ヘッドが交換されたかどうかはこのＩＤを比較することで判別できる。また各ヘッドごとに、ヘッドランク（ヘッド内部部材の発熱量）、温度センサー補正値（ヘッド内部の温度を示すセンサーのバラツキの補正値）等の個体差があり、これらはプリンター装置の初期化動作の際にチェックされる。
【００１８】
ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１０９は、電力が供給されている間のみ情報を保持できる記録装置であり、電力の供給が断たれると保持している情報は消滅してしまう。
【００１９】
ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１１０は、読み出しのみ可能な記録装置で、シリアル記録装置の制御プログラムを記録してあり、これをＣＰＵ１０３で参照して制御動作を行う。
【００２０】
以下に回路の動作状況を説明する。
【００２１】
ＣＰＵ１０３はＲＯＭ１１０より制御プログラムを読み出し、プログラムに従って各制御装置の制御を実行する。インターフェース１０４は、ホストコンピュータ１０５より印字データを受信し、ＲＡＭ１０９に書き込み、書き込まれたデータをもとにＣＰＵ１０３はモータードライバー１０７、印字ヘッド１０８の制御を行い、用紙上に印字データを印刷する。
【００２２】
操作パネル制御部１０１は、操作パネル１００上のキーの状態を監視し、押下されたキーによって適切な制御コマンドを発行し、その制御コマンドをもとにＣＰＵ１０３はプリンター装置の全体の制御を行う。
【００２３】
図２は、図１の操作パネル１００の構成を表す模式図である。
【００２４】
図中２００が制御パネル本体であり、２０７は文字列を表示するＬＣＤパネルであり、２０１〜２０６は制御パネル上に配されたキーを表している。
【００２５】
電源キー２０１は、プリンター装置の電源のＯＮ／ＯＦＦを制御するキーである。
【００２６】
オンラインキー２０２は、プリンター装置の印刷可能状態（オンライン状態）と印刷停止状態（オフライン状態）を切り替えるためのキーである。
【００２７】
２０３〜２０６は、ＬＣＤパネル２０７に表示されるメニューを選択するための選択キーである。
【００２８】
これらのキーが押下されたかどうかを監視し、押下されたキーに割り当てられた機能に従って制御コマンドを発行するのが図１中の操作パネル制御部１０１である。
【００２９】
ここで、オンラインキー２０２が押下された場合の状態を例にとって説明する。
【００３０】
図３は、オンラインキー２０２が押下された場合の制御を表したフローチャートである。
【００３１】
まず、ステップ３０１においてはオンラインキーの入力待ちをしている。オンラインキーが押下されると次に進む。
【００３２】
続いてステップ３０２においては、ＣＰＵ１０３を含むプリンター装置本体の制御系がコマンドの処理中かどうかを判断している。処理中でない場合はステップ３０３へ、処理中の場合はステップ３０８へと進む。
【００３３】
ステップ３０８においてはオンラインキーの入力待ちをしている。オンラインキーが押下されるとステップ３０９へ進み、キー入力回数のカウンターを加算する。これは未処理のキー入力の回数をカウントしておき、入力された回数分だけ処理を実行するためである。
【００３４】
ステップ３０３においてはプリンター装置本体がオンライン状態であるかどうかを判断している。オンライン状態であればステップ３０４に進み、プリンター装置本体に対してオフライン状態移行コマンドを発行する。オフライン状態であればステップ３０５へ進み、プリンター装置本体に対してオンライン状態移行コマンドを発行する。
【００３５】
続いてステップ３０６では、キー入力回数のカウンターを減算する。
【００３６】
続いてステップ３０７では、減算した結果、カウンターが０になったかどうかを判断している。０になればステップ３０１へと進みキー入力待ちに入る。０でなければ、ステップ３０２へと進み、本体の処理待ちに入る。
【００３７】
こういった処理によりオンラインキーの入力を監視し、プリンター装置本体の状態をオンライン／オフラインに切り替える処理を行う。
【００３８】
この処理で問題になるのは、ステップ３０２において本体処理待ちをしている間に、ステップ３０８においてオンラインキーが連打されてしまった場合である。キーの入力回数だけ本体の処理は続行されるのでステップ３０２での処理待ちの時間は伸びていくが、その間にキーを連打し続けた場合、キー入力回数のカウンターばかりが加算されつづけ、処理がいつまでたっても終わらないといった状況に陥ってしまう。
【００３９】
このような状況において、従来の制御方法ではカウンターがある一定数を超えた場合はキー入力を無視し、本体処理が終了するまでは受け付けなくする制御を行っていた。
【００４０】
本発明を実施した制御においては、キー入力カウンターが３回を超えた場合は、それ以降のキー入力を無視する。さらに、最初のキー入力から４回目のキー入力が行われるまでの時間を測定し、４回キー入力される時間が２秒以内であった場合、連打をされたものと判断し、それを不揮発性メモリ１０２に記録する。
【００４１】
次にキー入力があった際にこの不揮発性メモリ１０２の記録をチェックし、前回のキー入力において連打されていた場合、ステップ３０２において本体処理待ちの状態になった際に、ステップ３０９においてカウントされたキー入力回数を無視し、本体の処理が終了するまでにキー入力された分を無視するという制御を行う。
【００４２】
ここで、不揮発性メモリ１０２に前回連打された記録があり、さらに今回の入力においてもステップ３０９のカウントアップで連打が検知された場合、不揮発性メモリ１０２の連打記録はそのまま残しておく。
【００４３】
また、今回の入力において、ステップ３０９におけるカウントアップ数が０であった場合は、不揮発性メモリ１０２に記録された前回の連打記録を消去する。
【００４４】
不揮発性メモリ１０２に記録された連打記録が消去された場合、次回のキー入力からは通常のキー待ち処理に戻る。
【００４５】
本発明を実施した上記処理をまとめたものが、図４のフローチャートである。
【００４６】
ステップ４０１ではキー入力待ちを行っている。
【００４７】
ステップ４０２では不揮発性メモリ１０２に記録された前回の連打記録を参照している。
【００４８】
ここで前回連打されていなかった場合はステップ４０３に進み、通常のキー待ち処理を実行する。
【００４９】
ステップ４０５では、キー待ち処理においてキー連打が行われたかどうか判断している。連打されていなければ、ステップ４０１に戻り、そのまま次のキー入力待ちに入る。連打されていればステップ４０６に進み、不揮発性メモリ１０２に連打されたことを記録する。
【００５０】
次にステップ４０２において不揮発性メモリ１０２に前回連打されたことが記録されていた場合、ステップ４０７へと進み、本体処理終了待ちの間のキー入力を無視する制御を行う。
【００５１】
次にステップ４０８において、本体処理終了待ちの間にキーが連打されたかどうかを判定している。キーが連打されていれば、不揮発性メモリ１０２に記録された前回の連打記録はそのままでステップ４０１に戻り、そのまま次のキー入力待ちに入る。連打されていなければステップ４０９に進み、不揮発性メモリ１０２の連打された記録を消去する。
【００５２】
このような処理を行うことにより、キー入力待ち時におけるキーの連打による制御系の誤動作や、不必要な処理の繰り返しによるキーのレスポンスの低下を防ぐことが可能になる。
【００５３】
【発明の効果】
以上のように、制御パネル上のキー操作の履歴をとることにより、ユーザーによるキーの操作状況を判断し、キーの操作状況に合わせてキーの制御方法を変更することが可能になり、制御プログラムの誤動作を防ぎ、キー操作に対する反応の鈍さを感じさせることなく操作することが可能になり、最適化されたパネル制御を実行することが可能になる。
【図面の簡単な説明】
【図１】本発明を実施したシリアル記録装置の構成を表すブロック図
【図２】操作パネルの構成を表す模式図
【図３】キー押下時の制御を表したフローチャート
【図４】本発明を施したキー操作履歴処理を表したフローチャート
【符号の説明】
１００　操作パネル
１０１　操作パネル制御部
１０２　不揮発性メモリ
１０３　ＣＰＵ
１０４　インターフェース
１０５　ホストコンピュータ
１０６　制御バス
１０７　モータードライバー
１０８　印字ヘッド
１０９　ＲＡＭ
１１０　ＲＯＭ
２００　制御パネル本体
２０１　電源キー
２０２　オンラインキー
２０３　左メニュー選択キー
２０４　右メニュー選択キー
２０５　上メニュー選択キー
２０６　下メニュー選択キー
２０７　ＬＣＤパネル
【図１】
2004017350.tif 000003
【図２】
2004017350.tif 000004
【図３】
2004017350.tif 000005
【図４】
2004017350.tif 000006