(57)【特許請求の範囲】
【請求項１】
操作パネルを備えた印刷装置であって、
前記操作パネルの操作に対応するプログラムを外部から受信する受信手段と、
前記受信手段で受信したプログラムを含む、複数の操作パネルの操作に対応するプログラムを記憶するためのメモリと、
該メモリに格納されたプログラムに従って、前記操作パネルの操作に係る処理を実行する処理手段と、
前記メモリに記憶された複数のプログラムのうち、前記処理手段にて実行するプログラムを切り換える手段とを備え、
前記処理手段は前記切り換える手段により切り換えたプログラムに従って前記操作パネルの操作に係る処理を実行することを特徴とする印刷装置。
【請求項２】
前記操作パネルには各種メッセージを表示する表示部及びスイッチ群が備えられていることを特徴とする請求項第１項に記載の印刷装置。
【請求項３】
前記プログラムは、前記表示部並びに前記スイッチ群の操作にかかる階層メニュー構造を設定するプログラムであることを特徴とする請求項２に記載の印刷装置。
【請求項４】
操作パネルを備えた印刷装置の制御方法であって、
前記操作パネルの操作に対応するプログラムを外部から受信する受信工程と、
前記受信工程で受信したプログラムを含む、複数の操作パネルの操作に対応するプログラムを記憶するためのメモリに格納する格納工程と、
前記メモリに記憶されたプログラムに従って、前記操作パネルの操作に係る処理を実行する処理工程と、
前記メモリに格納された複数のプログラムのうち、前記処理工程にて実行するプログラムを切り換える工程とを備え、
前記処理工程は、前記切り換える工程で切り換えたプログラムに従って、前記操作パネルの操作に係る処理を実行することを特徴とする印刷装置の制御方法。
【請求項５】
操作パネルを有し、上位装置と双方向通信可能であって、当該上位装置からのデータに基づいて所定の記録媒体上に画像を印刷する印刷装置と、前記上位装置で構成される印刷システムの制御方法であって、
前記印刷装置は、
前記操作パネルに設けられたスイッチ群の操作内容を上位装置に転送する工程と、
前記上位装置からの指示に基づいて操作パネルが有する表示部への表示の設定を行う処理工程とを備え、
前記上位装置は、
下位の印刷装置から転送されてきた操作内容を示すデータに基づく操作プログラムを実行し、対応する処理の指示コマンドを前記印刷装置が有する操作パネルの表示部に表示する情報として指示する工程を備え、
前記上位装置は、前記印刷装置からの操作内容及び当該操作内容に従った前記指示工程を行なうことで、前記印刷装置における操作パネルの操作に係る処理を行なうことを特徴とするプリントシステムの制御方法。
【請求項６】
操作パネルを有し、上位装置と双方向通信可能であって、当該上位装置からのデータに基づいて所定の記録媒体上に画像を印刷する印刷装置と、前記上位装置で構成される印刷システムであって、
前記印刷装置は、
前記操作パネルに設けられたスイッチ群の操作内容を上位装置に転送する手段と、
前記上位装置からの指示に基づいて操作パネルが有する表示部への表示の設定を行う処理手段とを備え、
前記上位装置は、
下位の印刷装置から転送されてきた操作内容を示すデータに基づく操作プログラムを実行し、対応する処理の指示コマンドを前記印刷装置が有する操作パネルの表示部に表示する情報として指示する手段を備え、
前記上位装置は、前記印刷装置からの操作内容及び当該操作内容に従った前記指示を行なうことで、前記印刷装置における操作パネルの操作に係る処理を行なうことを特徴とするプリントシステム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は印刷装置及びその制御方法、詳しくは印刷装置における操作パネルの制御に関するものである。
【０００２】
【従来の技術】
近年のプリンタにおいては、その機能及び性能の両面で目覚ましく発展してきている。とりわけ、レーザビームプリンタで代表されるページプリンタにおいては、多種類のプリンタ言語に適応したり、入力インターフェースも複数備えてあらゆるコンピュータとの接続も可能になってきている。
【０００３】
一般に、このようなプリンタの多くは、ＬＣＤやＬＥＤ表示器や各種スイッチで構成される操作パネルを備えている。そして、この操作パネルを使用して、プリンタの各種設定を行う。
【０００４】
ところが、操作パネルに設けられたスイッチの個数に対して、設定する項目数や各種パラメータの総数は格段に多い。従って、特に、ＬＣＤを使用した操作パネルを使用している装置においては、個々のスイッチに対する機能を固定せず、ＬＣＤ表示器に表示されたメニューに従ってその機能を割り振るようにしている。例えば、インターフェースの種類、フォントの種類、給紙カセットの選択等である。ここで「インターフェース」に対応するスイッチを操作した場合には、例えば米国セントロニクス社使用のインターフェースを使用するのか、あるいはシリアルインターフェース（例えばＲＳ２３２Ｃ等）を使用するのかといったサブメニューを表示する。そして、シリアル転送を選択した場合には、転送速度等の通信パラメータを設定するようになる。このように、一般的には、メニューに階層構造を持たせ、順次選択することで、目的の設定を行っている。尚、当然のことながら、上記設定を行う場合には、上位装置からのデータ受信を行わないようにするため、オフライン・オンラインスイッチ（このスイッチは最低限必要である）を操作してオフライン状態にすることが必要である。
【０００５】
【発明が解決しようとする課題】
しかしながら、かかるメニューも階層構造は、メーカー間で大きくことなり、場合によっては同一メーカーでもその機能の差でもって異なることが往々にして良くある。
【０００６】
従って、異なるタイプのプリンタを複数設置している場合には、各ユーザはそれぞれの操作方法を覚える必要があるが、現実問題的としては不可能もしくは困難である。
【０００７】
また、操作パネルの操作体系は、メーカー側で決めものであって、ユーザ側に押し付けるものであり、ユーザインターフェースという点でも問題が残る。
【０００８】
【課題を解決するための手段】
本発明はかかる問題点に鑑みなされたものであり、操作体系をユーザにより変更でき、優れたユーザインターフェースを有する印刷装置及びシステム、並びにその制御方法を提供しようとするものである。
【０００９】
この課題を解決するため、例えば本発明の印刷装置は以下の構成を備える。すなわち、
操作パネルを備えた印刷装置であって、
前記操作パネルの操作に対応するプログラムを外部から受信する受信手段と、
前記受信手段で受信したプログラムを含む、複数の操作パネルの操作に対応するプログラムを記憶するためのメモリと、
該メモリに格納されたプログラムに従って、前記操作パネルの操作に係る処理を実行する処理手段と、
前記メモリに記憶された複数のプログラムのうち、前記処理手段にて実行するプログラムを切り換える手段ととを備え、
前記処理手段は前記切り換える手段により切り換えたプログラムに従って前記操作パネルの操作に係る処理を実行することを特徴とする。
【００１０】
また、本発明の印刷装置の制御方法は以下の工程を備える。すなわち、
操作パネルを備えた印刷装置の制御方法であって、
前記操作パネルの操作に対応するプログラムを外部から受信する受信工程と、
前記受信工程で受信したプログラムを含む、複数の操作パネルの操作に対応するプログラムを記憶するためのメモリに格納する格納工程と、
前記メモリに記憶されたプログラムに従って、前記操作パネルの操作に係る処理を実行する処理工程と、
前記メモリに格納された複数のプログラムのうち、前記処理工程にて実行するプログラムを切り換える工程とを備え、
前記処理工程は、前記切り換える工程で切り換えたプログラムに従って、前記操作パネルの操作に係る処理を実行することを特徴とする。
【００１１】
また、印刷システムの制御方法は以下の工程を備える。すなわち、
操作パネルを有し、上位装置と双方向通信可能であって、当該上位装置からのデータに基づいて所定の記録媒体上に画像を印刷する印刷装置と、前記上位装置で構成される印刷システムの制御方法であって、
前記印刷装置は、
前記操作パネルに設けられたスイッチ群の操作内容を上位装置に転送する工程と、
前記上位装置からの指示に基づいて操作パネルが有する表示部への表示の設定を行う処理工程とを備え、
前記上位装置は、
下位の印刷装置から転送されてきた操作内容を示すデータに基づく操作プログラムを実行し、対応する処理の指示コマンドを前記印刷装置が有する操作パネルの表示部に表示する情報として指示する工程を備え、
前記上位装置は、前記印刷装置からの操作内容及び当該操作内容に従った前記指示工程を行なうことで、前記印刷装置における操作パネルの操作に係る処理を行なうことを特徴とする。
【００１２】
【実施例】
以下、添付図面に従って本発明に係る実施例を詳細に説明する。
【００１３】
先ず、実施例が適応可能なプリンタとしてレーザビームプリンタ及びインクジェットプリンタの構造及びその動作を説明する。尚、以下の説明から明らかになるが、本願発明はレーザビームプリンタやインクジェットプリンタに限定されるものではなく、ＬＥＤプリンタや、熱転写方式のプリンタ、更にはワイヤハンマ方式等の他の方式のプリンタ等にも適応可能である。
【００１４】
図１は実施例が適用するレーザビームプリンタ（以下ＬＢＰと称す）の構造断面図である。
【００１５】
図において、１５００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙に像を形成する。１５０１は操作のためのスイッチおよびＬＣＤ表示器等が配されている操作パネル、１０００はＬＢＰ本体１５００全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。
【００１６】
レーザドライバ１５０２は半導体レーザ１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４をオン・オフ切り換えする。レーザ光１５０４は回転多面鏡１５０５で左右方向に振らされて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターン等の静電潜像が形成されることになる。この潜像は、静電ドラム１５０６周囲に配設された現像ユニット１５０７により現像された後、記録紙に転写される。
【００１７】
この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１５００に装着した用紙カセット１５０８に収納され、給紙ローラ１５０９および搬送ローラ１５１０と搬送ローラ１５１１とにより、装置内に取り込まれて、静電ドラム１５０６に供給される。また、ＬＢＰ本体１５００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、プリンタ言語を解釈して印刷するためのプログラムを記憶している制御カード（エミュレーションカード）、或いはメモリ容量を増設するためのメモリカード等を接続できるようになっている。
【００１８】
図２は本発明を適用可能な第２の出力装置（インクジェットプリンタ）の構成を示す主要部分の外観図を示している。
図において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１，５０９９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（図示しない）を有し、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、インクジェットカートリッジＩＪＣが搭載されている。５００２は紙押え板であり、キャリッジ移動方向にわたって紙をプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知手段として機能する。５０１６は記録ヘッドの全面をキャップするキャップ部材５０２２を支持する部材、５０１５はこのキャップ内を吸引する吸引手段でキャップ内開口５０２３を介して記録ヘッドの吸引を行う。５０１７はクリーニングブレードで、部材５０１９により前後方向に移動可能となる。５０１８は本体指示板で、上記５０１７，５０１９を支持する。５０１２は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換えらの公知の伝達手段で移動制御される。
【００１９】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側領域にきたときにリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望動作を行うように構成されていればよい。
【００２０】
図３は、図２に示した第２の出力装置の制御構成を説明するブロック図である。
【００２１】
図において、１７００は記録信号を入力するインタフェース、１７０１はＭＰＵ、１７０２は前記ＭＰＵ１７０１が実行する制御プログラムやホスト印刷情報等を格納するＲＯＭ、１７０３はＤＲＡＭで、各種（上記記録信号やヘッドに供給される記録データ等）を保存しておく。１７０４は記録ヘッド１７０８に対する出力データの供給制御を行うゲートアレイで、インタフェース１７００、ＭＰＵ１７０１、ＤＲＡＭ１７０３間のデータの転送制御も行う。１７１０は前記記録ヘッド１７０８を搬送するためのキャリアモータ、１７０９は記録用紙搬送のための搬送モータ、１７０５は前記記録ヘッドを駆動するヘッドドライバ、１７０６は前記搬送モータ１７０９を駆動するモータドライバ、１７０７は前記キャリアモータ１７１０を駆動するモータドライバである。
【００２２】
このように構成された上記記録装置において、インタフェース１７００を介して後述するホストコンピュータ３０００より入力情報が入力されると、ゲートアレイ１７０４とＭＰＵ１７０１との間で入力情報がプリント用の出力情報に変換される。そして、モータドライバ１７０６，１７０７が駆動されるとともに、ヘッドドライバ１７０５に送られた出力情報に従って記録ヘッドが駆動され印字が実行される。
【００２３】
なお、ＭＰＵ１７０１はインタフェース１７００を介して後述するホストコンピュータ３０００と接続されており、ホストコンピュータからプリンタへの一方向通信または双方向通信が可能となっている。
【００２４】
図４は本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。ここでは、レーザビームプリンタ（図１）を例にして説明する。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２５】
図において、３０００はホストコンピュータで、ＲＡＭ２やＲＯＭ３に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムデバイス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００２６】
２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の一方向インタフェースまたは双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧ（What You See Is What You Getの略）を可能としてもよい。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２７】
プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、図７，図８のフローチャートで示されるようなＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無いプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域があって、一部が不揮発性メモリ（ＮＶＲＡＭ）となっている。
【００２８】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＣＤ表示器等が配されている。
【００２９】
また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されても良い。さらに、ＮＶＲＡＭに、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしても良い。
【００３０】
＜第１の実施例の説明＞
図５は、本発明の第１実施例の印刷装置を説明するためのブロック図であり、図４に示したホストコンピュータ３０００とプリンタ１５００から本発明を説明するのに必要な構成要素を取り出した図である。
【００３１】
図において、プリンタ制御ユニット１０００の内部にあるコントローラソフトウェア１１００と操作パネル制御ソフトウェア１１０１は、図４のＲＯＭ１３またはＲＡＭ１９に格納されているプログラムである。そして、記憶部は操作パネルにより設定された様々な設定値を記憶しておくための部分でＲＡＭ１９または、不図示のフラッシュＲＯＭなどの電源が切れても値が保持できるＮＶＲＡＭの一部に確保された記憶領域である。また、操作部１５０１は、入力部１１０２と表示部１１０３から構成されている。
【００３２】
ここでは、ダウンロードされた操作パネル制御ソフトウェア（ホストコンピュータ３０００からそのプログラムをダウンロードし、それをプリンタのＣＰＵが実行する）は複数プリンタ内部に格納することができ、格納された操作パネル制御ソフトウェアはＮＶＲＡＭ（フラッシュＲＯＭ）に格納されて、電源をオン／オフしても操作パネル制御ソフトウェアは保持されている構成であるとして説明する。しかし、ダウンロードしてプリンタ内部に格納できる操作パネル制御ソフトウェアは１つしかなくてもよい。また、ダウンロードされた操作パネル制御ソフトウェアはＮＶＲＡＭ（フラッシュＲＯＭ）に格納されず、通常のＲＡＭに格納されて電源をオン／オフして消えてしまってもかまわないが、それを実行する場合には再度ダウンロードしなければなない。
【００３３】
動作環境として、ダウンロードされた操作パネル制御ソフトウェアが存在しない、またはダウンロードされた操作パネル制御ソフトウェアはＮＶＲＡＭ（フラッシュＲＯＭ）に格納されない場合の電源投入直後の動作について説明する。
【００３４】
電源投入すると、ＲＯＭに格納された操作パネル制御ソフトウェアが起動され表示部をクリアしたり、必要ならば入力部のバッファをクリアしたりする。それからコントローラ部や印刷部の情報から表示部に印刷装置の状態を表示する。
【００３５】
そして、操作パネル制御ソフトウェアとしてデフォルトのプリンタ内のＲＯＭなどに格納されているソフトウェアが起動されて、設定値記憶部の値を必要に応じてコントローラソフトウェアに知らせてインタフェースのパラメータを設定する。
【００３６】
次に操作パネル制御ソフトウェアをダウンロードして、違う操作パネルの操作体系を実行する方法を説明する。
【００３７】
図６は、コントローラソフトウェアによる印刷装置制御命令に操作パネル制御ソフトウェアをダウンロードしたり、ダウンロードのサポートをする命令を拡張したダウンロード関係の命令群を解析するフローチャートを示したものである。なお、Ｓ１〜Ｓ１６は各ステップを示す。
【００３８】
まず、命令が印刷装置のステータスを要求するかどうかを調べる（ステップＳ１）。ここで、ステータスとは、印刷装置内のダウンロード可能メモリ容量や、ダウンロードされている操作パネル制御ソフトウェアや、電源投入時に起動される操作パネル制御ソフトウェアなどのダウンロードに関係するパラメータのことである。
【００３９】
もし、ステータス要求ならば、ステータスを返す（ステップＳ６）。
【００４０】
つぎに、ダウンロード命令かどうかを調べる（ステップＳ２）。もし、ダウンロード命令ならば、ＲＡＭとＮＶＲＡＭのどちらにダウンロードするかを調べる（ステップＳ３）。
【００４１】
ＲＡＭにダウンロードするならば、ダウンロードに必要な容量があるかを調べ（ステップＳ４）、容量があればＲＡＭ領域にダウンロードする（ステップＳ５）。ＲＡＭ容量が無ければ、エラー処理、例えば、ダウンロードできない旨のコマンドデータを上位装置であるホストコンピュータに出力する（ステップＳ１０）。
【００４２】
また、ＮＶＲＡＭにダウンロードするならば、ダウンロードに必要な容量があるかを調べ（ステップＳ７）、容量があればＮＶＲＡＭ領域にダウンロードする（ステップＳ１１）。ＮＶＲＡＭ容量がなければ、エラー処理を行う（ステップＳ１０）。
【００４３】
ここで、ダウンロードする操作パネル制御ソフトウェアは、ホストコンピュータ上で印刷装置のＣＰＵに依存しない言語で記述されたソフトウェアを、印刷装置のＣＰＵで直接実行できる機械語に変換してもよいし、もし印刷装置側でＣＰＵに存在しない言語を機械語に変換して実行する機能があれば、機械語に変換しなくてもよい。
【００４４】
次に、ステップＳ２でダウンロードでなかった場合には、ホストコンピュータからの指示コマンドは、ＲＡＭ←→ＮＶＲＡＭ移動かどうかを調べる（ステップＳ８）。もし移動の指示であると判断した場合には、移動先に必要な容量があるかどうかを調べ（ステップＳ９）、必要な容量があれば、ＲＡＭからＮＶＲＡＭまたはＮＶＲＡＭからＲＡＭへ移動を行う（ステップＳ１２）。容量が足りなければ、エラー処理を行う（ステップＳ１３）。またステップＳ８において、ＲＡＭ←→ＮＶＲＡＭ移動でなければ、操作パネル制御ソフトウェアの削除指示コマンドであるかどうかを調べる（ステップＳ１５）。削除であれば、引数で指定された操作パネル制御ソフトウェアの削除を行う（ステップＳ１４）。
【００４５】
最後に削除でないときには、現在の操作パネル制御ソフトウェアの切り替え指示コマンドであると判断し、その切り替えを行う（ステップＳ１６）。
【００４６】
以上が第１実施例の操作パネル制御ソフトウェアのためのダウンロード命令の解析手順である。
【００４７】
ここで、ホストコンピュータからダウンロードする操作パネル制御プログラムの例を図８に示す。
【００４８】
図示の如く、各行は、区切りコード“；”で区切られた４つの項目で構成されている。
【００４９】
各行の項目の意味は、
自身のメニュー項目ＩＤ；上位メニューの項目ＩＤ；表示文字列；その項目が選択された場合にコールする関数名
但し、最後の関数に“ＮＵＬＬ”がある場合、その項目を選択した場合には呼び出す関数が無く、その下の層にサブメニューがあることを示すものとする。
【００５０】
図示の１〜３行目において、
最初の項目ＩＤ“Ｌ０１０１”中の前半部分の“Ｌ０１”はメニュー項目の深度を示し、後半部分の“０１”、“０２”や“０３”はそれぞれの項目番号を示す。続く、２番目の“ＮＵＬＬ”は該当する項目の上位にはメニュー項目がないことを示している。
【００５１】
３つ目の項目は文字列であって、上記実施例における操作パネルに設けられたＬＣＤ表示器に表示する文字列を示している。
【００５２】
４つ目（最後）の項目は、その項目が選択された場合に実行する関数（プロシージャ）を示している。図示の場合、項目ＩＤ“Ｌ０１０１”〜“Ｌ０１０３”の全てが“ＮＵＬＬ”になっているから、これらのいずれを選択した場合にも、その下の階層メニューが表示されることを示している。
【００５３】
次に、４、５行目において、
最初の項目中の前半部分“Ｌ０２０１”、“Ｌ０２０２”は自身の項目ＩＤを示し、続く“Ｌ０１０１”は、その上位のメニュー項目ＩＤを示している。すなわち、これらの項目は共に、ＬＣＤ表示器に表示された“インターフェース”を選択した場合のサブメニューであるこを示していることになる。
【００５４】
ここで、項目名“セントロニクス”を選択した場合のコールされる関数がＮＵＬＬ以外の“ＳＵＢ２０１”で示されているので、ＲＯＭ１３に格納された関数ＳＵＢ２０１がコールされることを示している。ＳＵＢ２０１の処理内容は、印刷データを受信するインターフェースとしてセントロニクスＩ／Ｆを選択する処理を行い、その状態をＮＶＲＡＭ等に登録するだけなので説明するまでもないであろう。
【００５５】
また、項目名“ＲＳ−２３２Ｃ”を選択した場合の関数名はＮＵＬＬであるので、その下に更に階層メニューが存在することを示している。
【００５６】
６、７行目において、
これらは、上記説明から容易に理解できるように、ＲＳ−２３２Ｃを選択した場合の項目を示している。説明は不要であろう。
【００５７】
さて、ホストコンピュータ上には、上記プログラム（スクリプト）を作成するためのプログラムを実行する。ユーザにとっては上記関数名は知るところではないので、解りやすい名称の一覧を表示し、それから適当に選んで、階層的に並べる作業を行うことになる。
【００５８】
そして、出来上がったプログラムの先頭及び終端に所定のコマンドを付加して（印刷データではないことを示すため）、プリンタに送出する。
【００５９】
尚、上記実施例に限らず、プリンタの操作パネルの操作プログラムの形態及びその作成方法は如何なるものであっても良いのは勿論である。従って、上記説明で本願発明が限定されるものではない。
【００６０】
但し、上記の如く、実際に各種設定を行う部分（関数）をプリンタ側に持たせ、それを活用することで、そのプログラムサイズは少なくできるというメリットはある。
【００６１】
また、上記実施例ではホストコンピュータからプログラムをダウンロードする例を説明したが、そのプログラムをフロッピーディスクやメモリカードに収納させておき、それをプリンタが備えるＦＤドライブやメモリカードスロットに装着して変更するようにしてもよい。
【００６２】
また、何らかの理由で、工場出荷時に操作体系に戻すことを可能にするため、所定のキーを押した場合等にそのデフォルトプログラムを起動するようにしても良い。
【００６３】
＜第２の実施例の説明＞
図７は本発明の第２実施例の印刷装置において、通信手段を有効に活用し、ホストコンピュータ上で操作パネル制御ソフトウェアを実行し操作パネルの操作体系を変更する方法を説明するためのブロック図である。
【００６４】
図７において、１１０５はホストコンピュータとプリンタを接続するインタフェースであり、１１０１はホストコンピュータで実行される操作パネル制御ソフトウェアである。
【００６５】
図のような構成にすることにより、操作パネル制御ソフトウェアはホストコンピュータ上に存在するのでユーザは簡単に別の操作体系をもつ操作パネル制御ソフトウェアを使用することができる。従って、ホストコンピュータ上で各種操作パネルの変更を行うようにするだけで、任意の設定が直接行えるようになる。
【００６６】
ここで、プリンタ側のＣＰＵとしては、操作パネルの操作内容を上位装置であるホストコンピュータに通知する。そして、その結果、ホストコンピュータからの指示を待ち、その指示された処理を行うことになる。従って、先に説明したように、ホストコンピュータ上で操作パネルの操作処理内容をホストコンピュータ上で制御することで、自由にカスタマイズできるようになる。
【００６７】
まず、インタフェースの使用方法を説明する。一つのインタフェースを使用して、ホストコンピュータ側からの印刷データや操作パネル制御ソフトウェアから、プリンタ側の表示部や入力部やコントローラソフトウェアが通信するためにプロトコルを定める。ここではパケット通信を行い、通信データに通信先や通信元などの情報を付加して通信する。これにより、印刷データと共に操作パネルからの入力データや操作パネルへの表示データが通信できる。
【００６８】
ここで、一般に操作パネルには、印刷装置の様々な情報を設定するためのオフライン状態と、現在の印刷装置の状態を表示するオンライン状態があり、操作パネル制御ソフトウェアは、この両方の状態を操作パネルの動作を制御してもよいし、オフライン状態のみの操作パネルの動作を制御し、オンライン状態のときの動作はコントローラソフトウェアが制御してもよい。以下では、操作パネル制御ソフトウェアはオフライン状態のみ操作パネルの動作を制御するとして説明する。
【００６９】
まず、オンライン状態のとき、プリンタ上の入力部のオンライン／オフラインキーが押下されたことをインタフェースを介してホストコンピュータの操作パネル制御ソフトウェアが検知すると、オフライン状態に変わったことをインタフェースを介して表示部に表示する。そして、入力部からインタフェースを介して様々な設定を行うための入力を受け取り、操作パネル制御ソフトウェアは設定のためのメニューをインタフェースを介して表示部に表示し、ユーザによって設定された値をインタフェースを介してコントローラソフトウェアに知らせる。
【００７０】
このオフライン状態のとき、オンライン／オフラインキーが押されるとインタフェースを介して操作パネル制御ソフトウェアに知らされ、操作パネル制御ソフトウェアはさらにコントローラソフトウェアに知らせる。以後、コントローラソフトウェアは印刷装置の状態を操作パネル制御ソフトウェアを介して表示部に表示する。
【００７１】
以上述べたように実施例によれば、印刷装置の操作パネルの制御ソフトウェアを他のソフトウェアに切り替えられるようにすることで、利用者の使用しやすい操作パネルの操作体系を提供できる。
【００７２】
【発明の効果】
以上説明したように本発明によれば、印刷装置の操作パネルの操作体系をユーザにより変更でき、優れたユーザインターフェースを有する印刷装置及びその制御方法を提供できるようになる。
【００７３】
【図面の簡単な説明】
【図１】実施例が適用可能な第１の出力装置の構成を示す断面図である。
【図２】実施例が適用可能な第２の出力装置の構造を示す図である。
【図３】図２に示した第２の出力装置の制御構成を説明するブロック図である。
【図４】実施例におけるプリンタ制御システムの構成を説明するブロック図である。
【図５】実施例におけるダウンロードによるソフトウェアを切り替える方法を説明するブロック図である。
【図６】実施例のダウンロードに関する命令の解釈を説明するフローチャートである。
【図７】実施例における、外部から操作パネルソフトウェアを実行する方法を説明するブロック図である。
【図８】第１の実施例におけるダウンロードするプログラムの形式の一例を示す図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
５  ＫＢＣ
６  ＣＲＴＣ
７  ＭＣ
８  ＰＲＴＣ
９  ＫＢ
１０  ＣＲＴ
１１  外部メモリ
１２  ＣＰＵ
１３  ＲＯＭ
１４  外部メモリ
１５  システムバス
１６  印刷部Ｉ／Ｆ
１７  印刷部
１８  入力部
１９  ＲＡＭ
２０  ＭＣ
３０００  ホストコンピュータ
１１０１  コントローラソフトウェア
１１０２  入力部
１１０３  表示部
１１０５  インタフェース
【図１】
0003689445.tif 000002
【図２】
0003689445.tif 000003
【図３】
0003689445.tif 000004
【図４】
0003689445.tif 000005
【図５】
0003689445.tif 000006
【図６】
0003689445.tif 000007
【図７】
0003689445.tif 000008
【図８】
0003689445.tif 000009