(57)【特許請求の範囲】
【請求項１】
ホストコンピュータから受信した印刷データに基づき印刷媒体に印刷する印刷機構と、
この印刷機構の操作、または、該印刷機構における印刷条件の設定をローカルで行えるローカル操作部と、
このローカル操作部のパネル機能の少なくとも１つを無効にできるパネル機能制御部とを有し、前記パネル機能制御部は、ジョブの実行中に、パネル機能のうちユーザーが指示すべきパネル機能を有効にするとともに他のパネルを無効にし、有効なパネル機能を用いた所定の操作が終了すると、該パネル機能を無効にすることを特徴とする印刷装置。
【請求項２】
ホストコンピュータから受信した印刷データに基づき印刷媒体に印刷する印刷機構の操作、または、該印刷機構における印刷条件の設定をローカルで行えるローカル操作部を有する印刷装置の制御方法であって、
ジョブの実行中に、前記ローカル操作部のパネル機能のうちユーザーが指示すべきパネル機能を有効にするとともに他のパネルを無効にし、有効なパネル機能を用いた所定の操作が終了すると、該パネル機能を無効にすることを特徴とする制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ローカル操作の可能な印刷装置およびその制御方法に関し、特に、ホストコンピュータと組み合わされて特定のジョブに適合したシステムを構築するのに適した印刷装置およびその制御方法に関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータなどの情報処理装置の普及に伴って多くの処理がコンピュータ化され、それらのホストコンピュータとプリンタなどの周辺機器が組み合わされてＰＯＳなどの特定のジョブに適したシステムが構築されるようになっている。また、コンピュータネットワークを介してプリンタが複数のホストコンピュータあるいはジョブに共有して使用されるシステムも構築されている。
【０００３】
【発明が解決しようとする課題】
これらのプリンタのうち、ＰＯＳ端末装置に組み込まれてホストコンピュータと一体化されたプリンタ、あるいは、測定用などの特殊な用途のために開発されたプリンタなどを除き、汎用的に用いられるプリンタには、書体選択、高速印字などのプリンタの印刷条件を設定するスイッチ、改行、改頁、給紙あるいは排紙などのプリンタを操作するためのスイッチなどを備えたローカルパネルが機側に設けられている。このため、ユーザはローカルパネル上のスイッチを操作して印刷条件を設定したり、印刷用紙の位置出しなどが行えるようになっている。
【０００４】
近年、これらの汎用的なプリンタとホストコンピュータを組み合わせて特定のジョブを行うために構築されたシステムでは、ホストコンピュータで動作するアプリケーションプログラムでプリンタの機能のほとんどすべてが制御され、制御コマンドを介してプリンタに指示されるようになっている。また、ネットワークを介して共有されるプリンタに対しても、ネットワークを介して制御コマンドを送ってプリンタの機能が制御され、ホストコンピュータ側からプリンタを遠隔操作できるようになっている。
【０００５】
しかしながら、汎用的なプリンタにおいては、プリンタ自体に設けられたローカルパネルでもプリンタの機能が同時に操作できるようになっている。このため、ジョブを実行中にユーザが誤ってローカルパネルを操作するとアプリケーションで予定している設定と異なってしまい正常に印刷できないことがある。あるいは、印刷の途中で改頁などの操作がされると、印刷すべき情報が出力されていない印刷物が出力されてしまうといった予期しない動作を行う可能性もある。さらに、ネットワークを介してプリンタでジョブを実行している間に、他のユーザが実行中のジョブに気がつかずに、自分のジョブを実行するためにローカルパネルを操作してプリンタの設定を変えてしまうことがある。
【０００６】
そこで、本発明においては、ローカルパネルを備えた汎用的な印刷装置でジョブを行う際に、印刷装置の状態をホストコンピュータ側で稼動しているアプリケーションで予定している状態に保持することができる印刷装置およびその制御方法を提供することを目的としている。そして、ユーザが誤ってローカルパネルを操作しても、それに伴う動作は行われず、正常にジョブを実行することができる印刷装置およびその制御方法を提供することを目的としている。また、ネットワークを介して遠方よりジョブを操作している場合でも、他のユーザによって印刷条件が変えられてしまうことを未然に防止できる印刷装置およびその制御方法を提供することを目的としている。
【０００７】
【課題を解決するための手段】
このため、本発明においては、ジョブの実行中など、所望の期間中はローカル操作部を操作してもその操作を無効にできる印刷装置を提供するようにしている。すなわち、本発明の印刷装置は、ホストコンピュータから受信した印刷データに基づき印刷媒体に印刷する印刷機構と、この印刷機構の操作、または、印刷機構における印刷条件の設定をローカルで行えるローカル操作部とを有し、さらに、このローカル操作部のパネル機能の少なくとも１つを無効にできるパネル機能制御部を有することを特徴としている。パネル機能には印刷機構を操作する機能、または、印刷条件を設定する機能を含めることができる。また、本発明の制御方法は、ホストコンピュータから受信した印刷データに基づき印刷媒体に印刷する印刷機構の操作、または、印刷機構における印刷条件の設定をローカルで行えるローカル操作部を有する印刷装置の制御方法であって、ローカル操作部のパネル機能の少なくとも１つを無効にするパネル機能制御工程を有することを特徴としている。
【０００８】
ローカル操作部で操作あるいは設定するパネル機能を無効にできるパネル機能制御部またはパネル機能制御工程を設けることにより、ジョブの実行中などの所望の期間中、ローカル操作部の機能が無効になる。このため、その所望の期間中は、ユーザが誤ってローカル操作部を操作してもその操作は無効となり、パネル機能は有効に働かない。このように誤った操作を無効にできるので、例えば、ジョブの実行中にユーザによって誤って印刷装置が操作され、そのジョブの条件あるいは設定が変更されてしまうような事態を未然に防止することができる。同様に、ネットワーク経由によって共有される印刷装置でジョブを実行している間に、他の共有ユーザによって印刷装置がローカルで操作されるのを防止できるなど、様々な場面で安心してジョブを実行できる信頼性の高い印刷装置、およびその制御方法を提供できる。
【０００９】
パネル機能を無効にするパネル機能制御部の設定および解除をローカル操作部の特殊な操作によって行えるようにしたり、リセットスイッチあるいは電源投入によってパネル機能制御部の設定が解除されるようすることも可能である。しかしながら、印刷媒体が詰まったり、インクリボンの交換、トナーの不足などの印刷装置にユーザが関与する必要のあるエラーが発生したときにはパネル機能が有効になっていないとエラーに対処できないことがある。このようなときにパネル機能が全て無効なのでは、ユーザが対処できず、エラー原因が判明しない、さらには、消耗品の不足などの簡単に回復可能なエラーでありながら印刷装置自体の故障と判断されてしまう可能性もある。また、ジョブによっては、伝票などの単票用紙を所定の位置までマニュアルで紙送りした後にアプリーションプログラムに制御が引き渡されるようなものもあり、このようなアプリケーションではローカル操作部のパネル機能を無効にすることができない。
【００１０】
このため、受信した制御コマンドを解釈し、パネル機能制御部のパネル機能の設定を行うマスク設定部あるいはパネル機能制御工程を設けることが望ましい。ホストコンピュータで稼動しているアプリケションプログラムまたはドライバープログラムでは印刷する内容およびタイミングを把握することができるので、パネル機能を無効または有効にする制御コマンドを送信可能なコマンド送信部またはコマンド送信処理を設けることにより、必要に応じて制御コマンドを印刷装置に送りパネル機能を有効あるいは無効にすることができる。印刷処理中にパネル機能を無効にするのであれば、印刷データを送って印刷を開始する前のタイミングで制御コマンドを送信することが望ましい。
【００１１】
また、印刷装置側からの応答がなかったり、あるいは、エラーであることを示すステータス情報を取得したときに制御コマンドを送ってパネル機能を有効にすることも可能となる。このように、制御コマンドを用いてマスクするパネル機能を設定することにより、ユーザの関与が必要な場合はパネル機能を有効にし、ユーザの関与が不要なときはパネル機能を無効にでき、ジョブをスムーズに、また、確実に実行させることができる。
【００１２】
さらに、ローカル操作部で複数のパネル機能を操作可能な場合は、制御コマンドによってこれらの機能を個々に、または複数纏めてグループ化して有効および無効にできることが望ましい。例えば、伝票などをセットするときに改行操作だけ有効にして所定の位置までユーザに紙送りし、その他の設定あるいは操作をユーザが誤って操作してもジョブの実行には影響を与えないようにすることができる。
【００１３】
また、無効にされているパネル機能がローカル操作部で操作されたことを表示あるいは音などで示す機能を設けておくことが望ましい。このような出力機能を設けることにより、パネル機能が無効になっていることをユーザが確実に把握できるので、誤った操作を行ったことが分かり、また、遠隔操作されている場合では他の共有ユーザのジョブが実行されていることも把握できる。さらに、ローカル操作部で操作できない場合でも、印刷装置の故障と間違えられる可能性が低くなる。
【００１４】
【発明の実施の形態】
以下に図面を参照して本発明についてさらに説明する。図１に本発明にかかるプリンタ１のハードウェア構成を示してある。本例のプリンタ１は、ホストコンピュータ５０からの印刷データおよび制御用のコマンドを受信可能なインタフェース部２と、プリンタ全体の制御を行うＣＰＵ３と、ＣＰＵ３のプログラムなどが格納されたＲＯＭ４と、ＣＰＵ３の作業領域あるいは印刷データのバッファとなるＲＡＭ５とを備えており、これらがバス６により接続されている。バス６にはさらに印刷機構１０の制御を行う機構制御部７が接続されており、ＣＰＵ３からの命令により印刷機構１０の各機構を駆動し、ホストコンピュータ５０から受信した印刷データが印刷機構１０で印刷できるようになっている。さらに、バス６には、入出力インタフェース１１を介して、プリンタ１の機側に設けられたローカル操作用のローカルパネル１２、ローカル表示用のＬＣＤ１３、さらに、操作音あるいは警告音などを発生するブザー１４が接続されている。
【００１５】
図２に、本例のプリンタ１の機能構成をブロック図によって示してある。これらの機能のほとんどは実際にはＲＯＭ４に記憶されたプログラムをＣＰＵ３が実行することによって実現される。本例のプリンタ１は、ホストコンピュータ５０から印刷データおよび制御コマンドを受信するインタフェース部２と、受信した印刷データおよび制御コマンドが含まれたデータから印刷データφ１と制御コマンドφ２を判別して解釈するコマンド解釈部２１を備えている。
【００１６】
コマンド解釈部２１は、印刷データφ１を解釈してイメージバッファ２３に出力する印刷データ解釈部３４と、制御コマンドφ２を解釈する制御コマンド解釈部３５を備えている。制御コマンド解釈部３５は、改行、改頁などの操作を指示する操作コマンド、あるいは書体、印字速度などの設定を変更する設定コマンドなどの様々な制御コマンドを個々に解釈する複数のコマンド機能解釈部３６を備えている。
【００１７】
例えば、改行コマンドを解釈する改行コマンド解釈部３６ａ、改頁コマンドを解釈する改頁コマンド解釈部３６ｂ、書体設定コマンドを解釈する書体設定コマンド解釈部３６ｃ、速度設定コマンドを解釈する速度設定コマンド解釈部３６ｄなどを備えている。本例のプリンタ１は、さらに、後述するパネル機能の有効および無効を指示するマスク設定コマンドを解釈するマスク設定コマンド解釈部３６ｅを備えている。
【００１８】
本例のプリンタ１は、制御コマンド解釈部３５で解釈された機能を実行する実行部２２を備えており、この実行部２２からの指示と、イメージバッファ２３からの印刷用のデータとが機構制御部７を介して印刷機構１０に供給され、印刷が行われる。また、本例の実行部２２は、プリンタ１のローカルパネル１２から操作された機能も実行でき、また、ＬＣＤ１３およびブザー１４に表示あるいは音を出力する機能も備えている。
【００１９】
ローカルパネル１２、ＬＣＤ１３およびブザー１４を制御する入出力インタフェース１１には、ローカルパネル１２によって操作された機能を解釈するパネル機能解釈部１８と、ＬＣＤ１３およびブザー１４を制御する出力制御部１９が設けられている。パネル機能解釈部１８は、ローカルパネル１２から入力された改行などの操作、あるいは書体などの設定を行うパネル機能を個々に解釈するパネル機能解釈部１５を備えている。例えば、ローカルパネル１２の改行スイッチが操作されると改行スイッチ解釈部１５ａがそれを判断して実行部２２に改行を指示する。同様に、改頁スイッチ解釈部１５ｂ、書体スイッチ解釈部１５ｃおよび速度スイッチ解釈部１５ｄなどが設けられている。このため、ローカルパネル１２でそれぞれのパネル機能を示すスイッチを操作すると実行部２２を介して改行あるいは改頁され、さらに、書体あるいは速度の設定が変更される。
【００２０】
したがって、本例の実行部２２は、制御コマンド解釈部３５およびパネル機能解釈部１８の解釈に基づいて機構制御部７に指示を出すようになっている。このため、個々の制御コマンドあるいはパネル機能に対応した機能実行部２５が用意されており、ほとんどの機能がホストコンピュータ５０からの制御コマンドと、ローカルパネル１２によって操作できるようになっている。
【００２１】
例えば、改行実行部２５ａは、改行コマンド解釈部３６ａで改行コマンドが認識されたとき、または改行スイッチ解釈部１５ａによってローカルパネル１２の改行スイッチが操作されたと判断されたときに機構制御部７に所定のピッチの改行を指示する。機構制御部７は、これに応答し、所定のピッチに対応する駆動パルスを印刷機構１０の紙送りモータに送って改行を行う。改頁実行部２５ｂも同様に動作する。これらの操作系の実行部に加えて、書体設定実行部２５ｃおよび速度設定実行部２５ｄなども用意されており、印刷機構１０における印刷条件などの設定も変更できるようになっている。
【００２２】
本例の実行部２２は、さらに、入出力インタフェース１１のパネル機能解釈部１８で解釈されたパネル機能を有効にするか、あるいは無効にするかを判断可能なパネル機能制御部２６を備えている。すなわち、パネル機能制御部２６によって、実行部２２の機能のうち、ローカルパネル１２に操作できるはずのパネル機能の一部あるいは全部をマスクすることが可能であり、ローカルパネル１２を操作してもその操作を無効としてプリンタ１に影響を与えないようにすることができる。したがって、パネル機能解釈部１８の出力はパネル機能制御部２６を介してマスクされていないパネル機能のみが、それに対応した機能実行部２５に伝達される。また、制御コマンド解釈部のマスク設定コマンド解釈部３６ｅの解釈結果がこのパネル機能制御部２６に伝達されるようになっており、パネル機能制御部２６で有効あるいは無効にするパネル機能がホストコンピュータ５０からマスク設定コマンドによって設定できるようになっている。さらに、このパネル機能制御部２６は、無効に設定されているパネル機能が操作されていることを示す警告信号を入出力インタフェース１１に返す機能を備えている。
【００２３】
入出力インタフェース１１の出力制御部１９は、警告信号を受け取ると、その内容をＬＣＤ１３に表示すると共に、短音をブザー１４から出力してユーザにそのパネル機能が無効になっていることをアナウンスする。
【００２４】
本例のプリンタ１においてパネル機能の有効あるいは無効を指示するマスク設定コマンドは以下（１）のようになっている。
【００２５】
ＥＳＣ  ｌ  ｎ１  ｎ２  Ｘ  ｍ１  ｍ２      ・・・（１）
この体系では先行する「ＥＳＣ  ｌ」（「ｌ」はキャラクタであり１６進表示で７ＣＨ、以降においても同様とする）が制御コマンドであることを示している。また、これに続くパラメータｎ１およびｎ２は、制御コマンドの内容を示すパラメータｍ１およびｍ２のバイト数を示している。
【００２６】
本例では、パラメータＸ、ｍ１およびｍ２はそれぞれ１バイトであり、パラメータの総バイト数は３バイトとなる。このため、ｎ１は「０３Ｈ」、ｎ２は「００Ｈ」にセットされる。Ｘ、ｍ１およびｍ２は本例の制御コマンドのパラメータであり、Ｘは、パネル機能のマスク設定コマンドであることを示す値「０６Ｈ」にセットされる。
【００２７】
次のパラメータｍ１は有効または無効にするパネル機能を示すパラメータであり、図３に示したような各パネル機能毎に予め決められた値にセットされる。さらに、パラメータｍ２は、パラメータｍ１でセットしたパネル機能を有効または無効にすることを示すパラメータであり、そのパネル機能を有効にするとき、すなわち、マスクしないときは「００Ｈ」にセットされ、パネル機能を無効にする、すなわち、マスクするときは「０１Ｈ」にセットされる。
【００２８】
このように、本例のプリンタ１で解釈可能なマスク設定コマンドは、各パネル機能毎に有効および無効が指示されるようになっており、複数のパネル機能のうち、アプリケーションプログラムが無効としたいパネル機能を選択することができる。また、逆に、アプリケーションプログラムが有効にしたいパネル機能だけを活かして他のパネル機能を無効にすることも可能である。さらに、特定のパネル機能だけを所定のタイミングだけ有効にするといった制御ももちろん可能である。
【００２９】
一方、本例のプリンタ１に対し制御コマンドφ２および印刷データφ１を送信するホストコンピュータ５０は、印刷データφ１を発生させるアプリケーション５３と、この印刷データを編集してプリンタ１に送信するプリンタドライバ５７とを有している。アプリケーション５３は、プリンタ１で印刷する印刷データを発生させる機能５１に加え、そのジョブで必要とされるパネル機能を選択する機能５２を備えている。
【００３０】
また、プリンタドライバ５７は、アプリケーション５３で必要とされるパネル機能を残して他のパネル機能を無効にするマスク設定コマンド、および他の制御コマンドφ２を生成する制御コマンド生成部５５と、その制御コマンドφ２を印刷データφ１の前に付加してプリンタ１に送信するコマンド送信部５６を備えている。このため、プリンタ１のパネル機能制御部２６だけでなく、他の機能もジョブ中はアプリケーションプログラム５３から制御コマンドを介して制御でき、近年では、ジョブ中にローカルパネル１２を使用することはほとんどない。
【００３１】
以下において図４ないし６に示したフローチャートを参照しながら本例のプリンタ１およびホストコンピュータ５０で構成された印刷システムにおける動作を説明する。
【００３２】
図４にホストコンピュータ５０のプリンタドライバ５７の処理を示してある。
【００３３】
まず、制御コマンド生成部５５において、ステップＳＴ１０でアプリケーション５３からの情報に基づいて活かしておくパネル機能を選択する。次にステップＳＴ１１で、有効にするパネル機能を除き、他のパネル機能を無効にするマスク設定コマンドを生成する。このマスク設定コマンドは、コマンド送信部５６において、ステップＳＴ１２で印刷データφ１の前にプリンタ１に送信されるように編集され、ステップＳＴ１３でプリンタ１に送信される。印刷中に所定のパネル機能を無効にするときは、このように印刷データφ１を送信して印刷が開始される前にマスク設定コマンドを送信しておくことが望ましい。もちろん、印刷途中あるいは印刷終了後にマスクするパネル機能を変更する場合は、マスク設定コマンドを送信するタイミングを適当に選択することができる。さらに、ＵＳＢインタフェースなどのように、コマンド送受信用のチャンネルが印刷データを送信するチャンネルとは別に設定できるインタフェースを採用している場合は、印刷データとは異なったタイミングで自由に送信することができる。
【００３４】
図５にプリンタ１がマスク設定コマンドを受信したときの処理を示してある。まず、ステップＳＴ２０でホストコンピュータ５０からのコマンドを受信すると、コマンド解釈部２１がステップＳＴ２１でそれらが制御コマンドであるか否かを判断する。受信したコマンドが印刷データφ１のときは、ステップＳＴ２２で印刷データ解釈部３４が印刷データφ１を解釈し、イメージバッファ２３に出力する。一方、制御コマンドのときは、さらに、ステップＳＴ２３で制御コマンド解釈部３５がその制御コマンドを解釈する。その結果、受信した制御コマンドφ２がマスク設定コマンドであれば、ステップＳＴ２５でマスク設定コマンドの内容を解釈する。一方、ステップＳＴ２３で、受信した制御コマンドφ２がマスク設定コマンドでない場合は、ステップＳＴ２４でその他の制御コマンドにしたがった処理を行う。
【００３５】
制御コマンドφ２がマスク設定コマンドの場合は、ステップＳＴ２５でパラメータｍ１で指示されているパネル機能を解釈する。さらに、ステップＳＴ２６でパラメータｍ１で指定されているパネル機能を、パラメータｍ２にしたがってマスクするか否かを判断し、マスクする場合は、ステップＳＴ２７でパネル機能制御部２６を設定し、コマンドで指定されたパネル機能が無効になるようにする。一方、ステップＳＴ２６でパネル機能をマスクしないようになっているときは、ステップＳＴ２８でコマンドで指定されたパネル機能が有効になるようにパネル機能制御部２６を設定する。
【００３６】
図６に、ローカルパネルが操作されたときの処理を示してある。まず、ステップＳＴ３０でローカルパネル１２が操作されたいか否かを判断する。ローカルパネル１２が操作されると、パネル機能解釈部１８がステップＳＴ３１で操作されたパネル機能を解釈する。次に、ステップＳＴ３２でパネル機能制御部２６が解釈されたパネル機能がマスクされているか否かを判断するパネル機能制御工程が行われ、マスクされていないときはステップＳＴ３３でパネル機能が操作されたことを対応する機能実行部２５に伝達する。したがって、改行機能がマスクされていなければ、ローカルパネル１２の改行スイッチを操作することにより印刷機構１０を動かすことができる。
【００３７】
一方、ステップＳＴ３２で、操作されたパネル機能がマスクされている場合（無効に設定されている場合）は、そのパネル機能の操作を無効にし、ステップＳＴ３４で無効になっているパネル機能が操作されたことを示す警告表示あるいは音を出力する。したがって、ユーザが無効になっていたパネル機能を操作してしまったことを認識できる。
【００３８】
このように、本例のプリンタ１においては、ホストコンピュータ５０からの制御コマンド（マスク設定コマンド）によってローカルパネル１２の機能の全部または一部をマスクすることができ、ローカルパネル１２が操作されたときでも、その操作を無効にすることができる。したがって、プリンタ１が所定の速度あるいは書体で印刷されるように条件設定されたジョブの実行中にユーザが誤ってローカルパネル１２を操作した場合でも、これらの設定に関わるパネル機能を無効にしておくことにより操作が無効になるのでプリンタ１の設定が変わるのを防止できる。このため、ユーザが誤ってローカルパネル１２を操作したときでも、その誤操作を無効にし、それに伴ってジョブに適合しない動作は行われないシステムを構築することができる。
【００３９】
多くのアプリケーションプログラムで実行されるジョブは、アプリケーションプログラムが制御コマンドを介してプリンタ１の状態を設定し、さらに操作を行う。このため、ジョブ実行中にローカルパネル１２の操作が必要となることはほとんどない。逆にユーザがローカルパネル１２を操作したことによってトラブルが発生することが多いが、上述したように本例のプリンタ１ではそのような事態を防止できる。
【００４０】
さらに、本例のプリンタ１では、ホストコンピュータ５０から送られてくるマスク設定コマンドによってパネル機能の有効および無効が制御できるようになっているので、ジョブが終了してローカルパネル１２の機能が使用できるようにしたいときはホストコンピュータ５０からパネル機能のマスクを解除することができる。したがって、ローカルパネル１２の機能がマスクされたままになって、プリンタ１が故障しているといった誤解が生じるのを未然に防止できる。
【００４１】
また、紙詰まりなどが発生してプリンタ１の操作をユーザに委ねたい場合ときも、ホストコンピュータの側からマスク設定コマンドを送ってローカルパネルの機能を有効にすることができる。さらに、ジョブの実行中に、ユーザにローカルパネル１２の一部のパネル機能を用いて微調整などを行わせたいときは、そのパネル機能のみを有効にすることも可能である。このようなケースでも、他のパネル機能を無効にしておくことにより、ユーザが誤った操作をしてもそれを無効にすることができる。さらに、有効にしたパネル機能を用いた所定の操作が終了すると、そのパネル機能を無効にして以降においてはユーザがジョブに関与できないようにすることも可能である。
【００４２】
このように、本例のプリンタ１においてはマスク設定コマンドを用いることによりローカルパネル１２から操作できるパネル機能を適宜活かすことが可能である。したがって、本例のプリンタ１は、ローカルパネルの機能を無効にして汎用のプリンタを特定のシステムのプリンタで使用できると共に、そのローカルパネルの機能を活かしたシステムを構築することも可能である。さらに、ホストコンピュータ５０でそのような処理ができるので、印刷処理の内容を制御しているアプリケーションプログラム５３により、ユーザの操作を任せたいときはパネル機能が有効になり、ユーザに関与させたくないときはパネル機能を無効にできる。このため、ユーザがジョブに関して十分な知識がないとき、あるいは、ジョブに慣れていないようときでも誤りなく確実にジョブを実行できるシステムを構築できる。それと共に、ユーザの操作が必要なときはパネル機能を開放できるので、ジョブの条件や、進行状況に応じてフレキシブルな対応を取れるシステムを構築できる。
【００４３】
また、本例のプリンタ１をネットワークに接続して複数のユーザで共有する場合には、特定のユーザが伝票を出力するジョブを行うなどのために専有するときは、パネル機能を無効にすることにより他のユーザが誤ってプリンタ１をローカル操作してもその操作が無効になる。このため、予期しないときにジョブの条件が変更されてしまうのを防止できる。したがって、ホストコンピュータから離れた位置にあるプリンタを使用するときにプリンタを監視しつづける必要はない。また、他のユーザが誤ってローカルパネルを操作しても、ジョブが実行中のときは操作が無効になるだけなので、ユーザは気軽にローカルパネル１２を操作でき、また、ジョブの安全性も確保できる。
【００４４】
さらに、本例のプリンタ１は、無効になっているパネル機能が操作されると、ブザー１４あるいはＬＣＤ１３を介してパネル機能がマスクされていることを出力するようになっている。このため、ユーザは誤った操作をしたことをすぐに認識することができる。また、ローカルパネル１２を操作したときに意図通りにプリンタ１が動かない場合にプリンタ１が故障しているのではないことを明確にユーザに伝達でき、誤解が生ずるのを防止できる。
【００４５】
なお、本例では、１つのマスク設定コマンドで１つのパネル機能の有効無効を指定できるようにしているが、１つのマスク設定コマンドで複数のパネル機能の有効無効を設定できるようにすることももちろん可能である。あるいは、複数のパネル機能をグループ化して有効無効を指示できるようにすることも可能である。さらに、全てのパネル機能の有効および無効を一括で指示するような制御コマンドとすることももちろん可能である。しかしながら、上述したように、ジョブの中にはユーザが関与したほうが望ましい処理を含むものもあるので、パネル機能を個別に制御できるパネル設定コマンドを用意しておくほうがフレキシブルなシステムを構築しやすい。
【００４６】
また、ホストコンピュータは印刷データをプリンタに対し送信できるものであれば良く、プリンタをローカル接続あるいはネットワーク経由で接続できるパーソナルコンピュータ、ＰＯＳ端末、サーバなど様々な情報処理装置が含まれる。さらに、以上では、ホストコンピュータにインストールされたプリンタドライバが制御コマンドを生成し、送信する機能を備えている例で本発明を説明しているが、アプリケーションにこれらの機能を持たせても良いことはもちろんである。
【００４７】
【発明の効果】
以上に説明したように、本発明においては、ホストコンピュータから印刷装置に送られる制御コマンドによってローカルパネルなどの印刷装置のローカル操作部のパネル機能を無効にできるようにしている。したがって、本発明の印刷装置およびその制御方法を用いることにより、ジョブの実行中などの所望の期間中はユーザがローカルパネルを操作してもその操作は無効となり、アプリケーションによって設定された印刷条件あるいは操作は保持される。このため、誤操作による予期しない動作の発生を防止でき、信頼性の高いシステムを構築できる。一方、ユーザがローカルで操作すべきときはローカルパネルを有効することができるシステムを構築することができる。さらに、パネル機能の有効および無効を個々に設定できるようにすることにより、ユーザの操作が望ましいパネル機能はユーザに対し開放し、その他のパネル機能はマスクすることができる。したがって、本発明の印刷装置により、ローカル操作部のパネル機能を必要に応じて適宜利用することができるフレキシブルなシステムを構築することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかるプリンタのハードウェア構成を示す図である。
【図２】図１に示すプリンタの機能構成を示すブロック図である。
【図３】本例のマスク設定コマンドで設定可能なパネル機能の例を示す表である。
【図４】図２に示すホストコンピュータでの処理の概要を示すフローチャートである。
【図５】図２に示すプリンタでの処理の概要を示すフローチャートである。
【図６】ローカルパネルを操作したときの処理を示すフローチャートである。
【符号の説明】
１    プリンタ
２    インタフェース部
７    機構制御部
１０    印刷機構
１１    入出力インタフェース
１２    ローカルパネル
１３    ＬＣＤ
１４    ブザー
１５    各種のパネル機能のスイッチ操作解釈部
１８    パネル機能解釈部
１９    出力制御部
２１    コマンド解釈部
２２    実行部
２３    イメージバッファ
２５    各種の機能実行部
２６    パネル機能制御部
３４    印刷データ解釈部
３５    制御コマンド解釈部
３６    各種のコマンド機能解釈部
３６ｅ    マスク設定コマンド解釈部
３７    封筒印刷設定部
３８    封筒印刷補正部
５０    ホストコンピュータ
５３    アプリケーション
５５    制御コマンド生成部
５６    コマンド送信部
５７    プリンタドライバ
【図１】
0003876546.tif 000002
【図２】
0003876546.tif 000003
【図３】
0003876546.tif 000004
【図４】
0003876546.tif 000005
【図５】
0003876546.tif 000006
【図６】
0003876546.tif 000007