(57)【特許請求の範囲】
【請求項１】
ハードウェア制御プログラムデータおよび印刷データをホストコンピュータから受信可能な印刷装置であって、
受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートでない場合、受信データを外部メモリまたはＲＡＭにストアし、受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートである場合、受信データを前記ハードウェア制御プログラムデータとしてフラッシュＲＯＭにストアするストア制御手段と、
前記フラッシュＲＯＭにストアされたハードウェア制御プログラムデータに基づいてハードウェア制御プログラムを起動する起動手段と、
前記外部メモリまたは前記ＲＡＭに前記印刷データがある場合、当該印刷データの印刷処理を行う印刷処理手段と
を備えたことを特徴とする印刷装置。
【請求項２】
請求項１において、前記ハードウェア制御プログラムは、起動後、前記外部メモリまたは前記ＲＡＭに前記印刷データがストアされているか否かを判定することを特徴とする印刷装置。
【請求項３】
請求項１または２において、受信データが入力されたポートがどのポートであるかを識別する識別手段を備え、
前記ストア制御手段は、前記識別手段により識別された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートでない場合、受信データを外部メモリまたはＲＡＭにストアし、前記識別手段により識別された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートである場合、受信データを前記ハードウェア制御プログラムデータとしてフラッシュＲＯＭにストアする
ことを特徴とする印刷装置。
【請求項４】
ハードウェア制御プログラムデータおよび印刷データをホストコンピュータから受信可能な印刷装置であって、
前記印刷データをストアするメモリと、
前記ハードウェア制御プログラムデータをストアするフラッシュＲＯＭと、
受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートである場合、受信データを前記ハードウェア制御プログラムデータとして前記フラッシュＲＯＭにストアするストア制御手段と、
前記フラッシュＲＯＭにストアされたハードウェア制御プログラムデータに基づいてハードウェア制御プログラムを起動する起動手段と、
前記メモリに前記印刷データがある場合、当該印刷データの印刷処理を行う印刷処理手段と
を備えたことを特徴とする印刷装置。
【請求項５】
ホストコンピュータから印刷装置にダウンロードされるハードウェア制御プログラムデータの記憶方法であって、
受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートでない場合、受信データを外部メモリまたはＲＡＭにストアし、受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートである場合、受信データを前記ハードウェア制御プログラムデータとしてフラッシュＲＯＭにストアするステップと、
前記フラッシュＲＯＭにストアされたハードウェア制御プログラムデータに基づいてハードウェア制御プログラムを起動するステップと、
前記外部メモリまたは前記ＲＡＭに印刷データがある場合、当該印刷データの印刷処理を行うステップと
を有することを特徴とする記憶方法。
【請求項６】
ホストコンピュータから、印刷データをストアするメモリとハードウェア制御プログラムデータをストアするフラッシュＲＯＭとを備えた印刷装置にダウンロードされる前記ハードウェア制御プログラムデータの記憶方法であって、
受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートである場合、受信データを前記ハードウェア制御プログラムデータとして前記フラッシュＲＯＭにストアするステップと、
前記フラッシュＲＯＭにストアされたハードウェア制御プログラムデータに基づいてハードウェア制御プログラムを起動するステップと、
前記メモリに前記印刷データがある場合、当該印刷データの印刷処理を行うステップと
を有することを特徴とする記憶方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ハードウェア制御プログラムデータおよび印刷データをホストコンピュータから受信可能な印刷装置に関し、またはホストコンピュータから印刷装置にダウンロードされるハードウェア制御プログラムデータの記憶方法に関する。
【０００２】
【従来の技術】
従来から、外部機器からのハードウェア制御プログラムデータを印刷装置のフラッシュＲＯＭに、直接、ストアするようにした印刷システムが知られている。
【０００３】
【発明が解決しようとする課題】
このような印刷システムのフラッシュＲＯＭには、（１）  不具合のあるデータもストアされ、（２）  印刷装置制御プログラムデータを送信する外部機器に接続された入力ポート以外の入力ポートから、データの受信が可能であり、プログラムデータ以外のデータがストアされるので、フラッシュＲＯＭの寿命を延ばすには限界があった。
【０００４】
また、１台の印刷装置が複数個のフラッシュＲＯＭを有する場合、既にあるフラッシュＲＯＭにストアされていたプログラムデータが、別のフラッシュＲＯＭに記憶されることになるので、フラッシュＲＯＭの寿命を延ばすには限界があり、しかも、ストア処理に余分な時間が費やされるという問題点があった。
【０００５】
そこで、本発明は、指定された入力ポート以外の入力ポートから受信したデータがフラッシュＲＯＭにストアされるのを防止することができる印刷装置及び記憶方法を提供する。
【０００６】
または、フラッシュＲＯＭへの無駄な書き込みがなくなり、フラッシュＲＯＭの寿命をより長くすることができる印刷装置及び記憶方法を提供する。
【０００７】
【課題を解決するための手段】
請求項１の発明は、ハードウェア制御プログラムデータおよび印刷データをホストコンピュータから受信可能な印刷装置であって、受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートでない場合、受信データを外部メモリまたはＲＡＭにストアし、受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートである場合、受信データを前記ハードウェア制御プログラムデータとしてフラッシュＲＯＭにストアするストア制御手段と、前記フラッシュＲＯＭにストアされたハードウェア制御プログラムデータに基づいてハードウェア制御プログラムを起動する起動手段と、前記外部メモリまたは前記ＲＡＭに前記印刷データがある場合、当該印刷データの印刷処理を行う印刷処理手段とを備えたことを特徴とする。
【０００８】
請求項１において、ハードウェア制御プログラムは、起動後、前記外部メモリまたは前記ＲＡＭに前記印刷データがストアされているか否かを判定することができる。
【０００９】
請求項１または２において、受信データが入力されたポートがどのポートであるかを識別する識別手段を備えることができ、ストア制御手段は、識別手段により識別された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートでない場合、受信データを外部メモリまたはＲＡＭにストアし、前記識別手段により識別された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートである場合、受信データを前記ハードウェア制御プログラムデータとしてフラッシュＲＯＭにストアすることができる。
【００１０】
請求項４の発明は、ハードウェア制御プログラムデータおよび印刷データをホストコンピュータから受信可能な印刷装置であって、前記印刷データをストアするメモリと、前記ハードウェア制御プログラムデータをストアするフラッシュＲＯＭと、受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートである場合、受信データを前記ハードウェア制御プログラムデータとして前記フラッシュＲＯＭにストアするストア制御手段と、前記フラッシュＲＯＭにストアされたハードウェア制御プログラムデータに基づいてハードウェア制御プログラムを起動する起動手段と、前記メモリに前記印刷データがある場合、当該印刷データの印刷処理を行う印刷処理手段とを備えたことを特徴とする。
【００１１】
請求項５の発明は、ホストコンピュータから印刷装置にダウンロードされるハードウェア制御プログラムデータの記憶方法であって、受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートでない場合、受信データを外部メモリまたはＲＡＭにストアし、受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートである場合、受信データを前記ハードウェア制御プログラムデータとしてフラッシュＲＯＭにストアするステップと、前記フラッシュＲＯＭにストアされたハードウェア制御プログラムデータに基づいてハードウェア制御プログラムを起動するステップと、前記外部メモリまたは前記ＲＡＭに印刷データがある場合、当該印刷データの印刷処理を行うステップとを有することを特徴とする。
【００１２】
請求項６の発明は、ホストコンピュータから、印刷データをストアするメモリとハードウェア制御プログラムデータをストアするフラッシュＲＯＭとを備えた印刷装置にダウンロードされる前記ハードウェア制御プログラムデータの記憶方法であって、受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートである場合、受信データを前記ハードウェア制御プログラムデータとして前記フラッシュＲＯＭにストアするステップと、前記フラッシュＲＯＭにストアされたハードウェア制御プログラムデータに基づいてハードウェア制御プログラムを起動するステップと、前記メモリに前記印刷データがある場合、当該印刷データの印刷処理を行うステップとを有することを特徴とする。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１８】
＜第１の実施の形態＞
図１は本発明の第１の実施の形態を示す。これはレーザビームプリンタを含む印刷システムの例であり、レーザビームプリンタの構造を図２に示す。図２において、１０００はレーザビームプリンタであり、ホストコンピュータ３０００（図１）に接続してあり、ホストコンピュータ３０００からの印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って、対応する文字パターンやフォームパターン等を作成し、記録紙等に像を形成するものである。１０１２は操作パネルであり、操作のためのスイッチと、ＬＥＤ（ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）表示器等が配置してある。１００１はプリンタ制御ユニットであり、レーザビームプリンタの各部を制御し、ホストコンピュータ３０００から供拾される文字情報等を解析するものであり、主に、文字情報を対応する文字パターンのビデオ信号に変換するものである。１００２はレーザドライバであり、プリンタ制御ユニット１００１からのビデオ信号に基づき、半導体レーザ１００３をＯＮ／ＯＦＦ制御するものである。１００５は回転多面鏡であり、半導体レーザ１００３からのレーザ光１００４を折り返しミラー１０２０に向けて反射するものである。１０２０は折り返しミラーであり、レーザ光１００４を静電ドラム１００６上に導くためのものである。静電ドラム１００６は変調されたレーザ光１００４により主走査され、文字パターンの静電潜像が形成されることになる。１００７は現像ユニットであり、静電ドラム１００６上の静電潜像をトナーにより現像するものである。現像されたトナー像はカットシートに転写され、ついで、カットシート上に転写されたトナー像は定着され、定着後、カットシートは外部に排出される。
【００１９】
１００８は用紙カセットであり、記録紙としてのカットシートを収納するためのものである。１００９は給紙ローラであり、用紙カセット１００８のカットシートを分離するものである。１０１０は給送ローラであり、給紙ローラ１００９により分離されたカットシートをレジストローラ１０１１まで供給するものである。
【００２０】
レーザビームプリンタは、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカードと、言語系の異なる制御カード（エミュレーションカード）を接続できるように構成してある。
【００２１】
図１において、１０００，１０１２は図２と同一部分を示す。まず、ホストコンピュータ３０００を説明する。ホストコンピュータ３０００は、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）  １と、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）２と、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）３と、キーボードコントローラ（ＫＢＣ）５と、ＣＲＴ（ｃａｔｈｏｄｅ  ｒａｙ  ｔｕｂｅ）コントローラ（ＣＲＴＣ）６と、メモリコントローラ（ＭＣ）７と、プリンタコントローラ（ＰＲＴＣ）８とが、システムバス４を介して相互結合してあり、キーボードコントローラ（ＫＢＣ）５にキーボード９が接続してあり、ＣＲＴコントローラ（ＣＲＴＣ）６にＣＲＴディスプレイ１０が接続してあり、メモリコントローラ（ＭＣ）７に外部メモリ１１が接続してある。
【００２２】
ＲＯＭ３は、フォントＲＯＭ３ａと、プログラムＲＯＭ３ｂと、データＲＯＭ３ｃにより構成してあり、フォントＲＯＭ３ａには文書処理に使用するフォントデータ等がストアしてあり、プログラムＲＯＭ３ｂには、文書処理プログラム等をストアしてあり、データＲＯＭ３ｃには、文書処理等で使用する各種データがストアしてある。ＲＡＭ２はＣＰＵ１のワークエリア等として用いられており、受信するデータを全てストアすることができるだけの容量を有する。
【００２３】
キーボード・コントローラ（ＫＢＣ）５はキーボード９や図示しないポインティングデバイスからの入力を制御するものである。ＣＲＴコントローラ（ＣＲＴＣ）６はＣＲＴディスプレイ１０の表示を制御するものである。外部メモリ１１はブートプログラムと、種々のアプリケーションと、フォントデータと、ユーザファイルと、編集ファイル等をストアするためのものである。外部メモリ１１としては、ハードディスクとフロッピーディスク等が好ましい。メモリコントローラ（ＭＣ）７は外部メモリ１１とのアクセスを制御するものである。プリンタコントローラ（ＰＲＴＣ）８は所定の双方向性インタフェース２１を介してレーザビームプリンタ１０００の入力部１８（図１）に接続してあり、レーザビームプリンタ１０００との通信制御処理を行うものである。
【００２４】
ＣＰＵ１はシステムバス４に接続された各デバイスを総括的に制御するとともに、プログラムＲＯＭ３ａにストアされている文書処理プログラム等に従って、イメージ、文字、表（表計算等を含む）等が混在した文書を処理するものである。ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧ（ｗｈａｔ  ｙｏｕ  ｓｅｅ  ｉｓ  ｗｈａｔ  ｙｏｕ  ｇｅｔ）を可能にしている。ＣＰＵ１はＣＲＴ１０上の図示しないマウス力ーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行するものである。
【００２５】
次に、レーザビームプリンタ１０００を説明する。レーザビームプリンタ１０００は、ＣＰＵ１２と、ＲＡＭ１９と、フラッシュＲＯＭ１３と、入力部１８と、印刷部インタフェース（Ｉ／Ｆ）１６と、メモリコントローラ（ＭＣ）２０と、操作部１０１２とが、システムバス１５を介して相互結合してあり、印刷部インタフェース（Ｉ／Ｆ）１６に印刷部１７が接続してあり、メモリコントローラ（ＭＣ）２０に外部メモリ１４が接続してある。
【００２６】
フラッシュＲＯＭ１３は、出力情報を生成するのに使用するフォントデータと、文書処理プログラムと、文書処理等で使用する各種データと、等々がストアしてある。ＲＡＭ１９はＣＰＵ１２の主メモリとワークエリア等として用いられており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるようになっている。ＲＡＭ１９は出力情報展開領域と、環境データ格納領域と、ＮＶＲＡＭ（ｎｏｎ  ｖｏｌａｔｉｌｅ  ＲＡＭ）等に用いられる。
【００２７】
入力部１８はホストコンピュータ３０００との通信を制御するものである。メモリコントローラ（ＭＣ）２０は外部メモリ１４へのアクセスを制御するものである。外部メモリ１４としては、ハードディスクとＩＣカード等が好ましい。外部メモリ１４はオプションとして接続されるものであり、フォントデータと、エミュレーション・プログラムと、フォームデータ等がストアしてある。外部メモリ１４は１つに限らず、少なくとも１つ以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムをストアした外部メモリを複数接続できるようにしても良い。
【００２８】
ＣＰＵ１２はフラッシュＲＯＭ１３にストアされている制御プログラム等か、外部メモリ１４にストアされている制御プログラム等に従って、システムバス１５に接続されている各デバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して、印刷部１７に出力情報としての画像信号を出力するものである。ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００との通信を行い、レーザビームプリンタ１０００内の情報等をホストコンピュータ３０００に通知するものである。
【００２９】
レーザビームプリンタ１０００は、図示しないＮＶＲＡＭを有し、操作パネル１０１２からのプリンタモード設定情報を記憶するようにしても良い。
【００３０】
図３は図１に示すにフラッシュＲＯＭ１３にストアされる制御プログラムであって、プログラム・データを受信し起動させる制御プログラムの一例を示すフローチャートである。操作部１０１２等を操作してフラッシュＲＯＭ１３をデータ侍ち状態にさせると、ステップＳ３０１にてハードウェア制御プログラムデータの受信待ちを行なう。そして、プリンタ１０００の入力部１８を介してハードウェア制御プログラムデータを受信した場合、ステップＳ３０２にて、ハードウェア制御プログラムデータをＲＡＭ１９に一旦ストアし、ステップＳ３０３にて、ＲＡＭフラグをＯＮに設定する。ＲＡＭフラグはＲＡＭ１９のＮＶＲＡＭに設けた１ビットのフラグであり、プログラムの起動等により初期化されない。そして、受信されＲＡＭ１９にストアされたハードウェア制御プログラムデータを、ステップＳ３０４にて、起動させる。
【００３１】
図４は図１に示すフラッシュＲＯＭ１３にストアされる制御プログラムであって、受信されたハードウェア制御プログラムデータを起動させた直後の前処理を行う制御プログラムの一例を示すフローチャートである。ステップＳ４０１にて、ＲＡＭフラグがＯＮか否かを判定する。判定した結果、ＲＡＭフラグがＯＮでない場合、すなわち、ハードウェア制御プログラムデータがフラッシュＲＯＭ１３から起動された場合は、ステップＳ４０２にて、通常の印刷処理を行い、他方、ＲＡＭフラグがＯＮである場合、すなわち、ハードウェア制御プログラムデータがＲＡＭ１９から起動された場合は、ステップＳ４０３に移行する。
【００３２】
ステップＳ４０３にて、起動されたハードウェア制御プログラムデータ内に装備されているチェックプログラムを起動させ、ＲＡＭ１９に記憶されたデータのチェックサムの照合を行ったり、アクセスするべきでないメモリ領域へのアクセスの有無をチェックしたりし、ステップＳ４０４にて、起動されたハードウェア制御プログラムデータが正しく動作するか否かをチェックする。チェックした結果、起動されたハードウェア制御プログラムデータが正常に動作しない場合には、ステップＳ４０５にて、ＲＡＭ１９に記憶されているハードウェア制御プログラムデータを削除し、エラー処理を行ない、その後、プログラムを終了する。他方、ステップＳ４０４にてチェックした結果、起動されたハードウェア制御プログラムデータが正常に動作する場合は、ステップＳ４０６にて、ＲＡＭ１９に記憶されているハードウェア制御プログラムデータをフラッシュＲＯＭ１３にコピーし、ステップＳ４０７にて、ＲＡＭフラグをＯＦＦに設定し、その後、プログラムを終了する。
【００３３】
よって、正常に動作するハードウェア制御プログラムデータのみをフラッシュＲＯＭ１３にストアすることができる。
【００３４】
＜第２の実施の形態＞
本実施の形態は、ホストコンピュータ３０００が接続されているポート以外のポートからのデータがフラッシュＲＯＭ１３にストアされるのを防止する例である。
【００３５】
図５は図１に示すフラッシュＲＯＭ１３にストアされる制御プログラムであって、データを受信しフラッシュＲＯＭ１３にストアした後にプログラムを起動させる制御プログラムの一例を示すフローチャートである。操作部１０１２やホストコンピュータ３０００からの制御により、フラッシュＲＯＭ１３がデータ受信待ち状態にされ、入力ポートが指定されると、ステップＳ５０１にて、データ受信侍ちを行なう。そして、プリンタ１０００によりデータが受信されると、ステップＳ５０２にて、受信データが入力されたポートがどのポートであるかを識別する。識別されたポートが、指定された入力ポート以外のポートである場合は、ステップＳ５０３にて、受信されたデータをＲＡＭ１９または外部メモリ１４にストアし、その後、ステップＳ５０１に移行する。
【００３６】
他方、ステップＳ５０２にて識別されたポートが、指定された入力ポートである場合には、ステップＳ５０４にて、受信されたデータをフラッシュＲＯＭ１３にストアし、ついで、ステップＳ５０５にて、フラッシュＲＯＭ１３からプログラムを起動する。
【００３７】
図６は図１に示すフラッシュＲＯＭ１３にストアされる制御プログラムであって、プログラムを再起動した後の処理を制御する制御プログラムの一例を示すフローチャートである。ステップＳ６０１にて、ＲＡＭ１９や外部メモリ１４に印刷するためのデータがストアされているか否かを判定し、肯定判定された場合は、ステップＳ６０２にて、その印刷データの印刷処理を行ない、その後、その印刷データの削除を行ない、通常の印刷待ち状態に移行する。他方、ステップＳ６０１にて否定判定された場合には、処理を終了し、その後、通常の印刷侍ち状態に移行する。
【００３８】
よって、指定したポート以外のポートから受信したデータがフラッシュＲＯＭ１３にストアされるのを防止することができる。
【００３９】
＜第３の実施の形態＞
本実施の形態は、フラッシュＲＯＭ１３として４つのフラッシュＲＯＭ、すなわち、第１ないし第４ＲＯＭを有し、これらフラッシュＲＯＭにデータをストアする例である。ハードウェア制御プログラムデータは、図８に示すように、その前半の奇数部分が第１ＲＯＭにストアされ、前半の偶数部分が第２ＲＯＭにストアされ、後半の奇数部分が第３ＲＯＭにストアされ、後半の偶数部分が第４ＲＯＭにストアされるようにしてある。
【００４０】
図７は第１ないし第４ＲＯＭのいずれかにストアされ、これらＲＯＭへのデータのストアを制御する制御プログラムの一例を示すフローチャートである。操作部１０１２からの操作によりフラッシュＲＯＭ１３をデータ待ち状態にすると、ステップＳ７０１にて、データ受信待ちを行なう。そして、データを受信すると、ステップＳ７０２にて、受信データをＲＡＭ１９にストアし、ステップＳ７０３にて、ＲＡＭ１９にストアされているデータと、フラッシュＲＯＭ１３にストアされているデータとを、フラッシュＲＯＭにストアすることができる最小サイズ単位で比較し、データが同一か否かを判定する。否定判定された場合は、ステップＳ７０５にて、その最小サイズ単位のデータを書き換え、ステップＳ７０３にて、肯定判定された場合は、何も処理を行なわず、ステップＳ７０６に移行する。
【００４１】
ステップＳ７０６にて、第１ないし第４ＲＯＭでの比較が終了したか否かを判定する。否定判定された場合は、ステップＳ７０３に移行し、肯定判定された場合は、その後、処理を終了する。
【００４２】
よって、同一データのフラッシュＲＯＭへのストアを防止することができる。
【００４３】
第１ないし第３の実施の形態では、レーザビームプリンタを含む印刷システムの例を説明したが、本発明をインクジェットプリンタのような他のプリンタを含む印刷システムに適用することができることは勿論である。
【００４４】
ホストコンピュータとプリンタをＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）等のネットワークを介して相互結合したものにも、本発明を適用することができることは勿論である。
【００４５】
【発明の効果】
本発明によれば、受信データが入力された入力ポートが、操作部またはホストコンピュータからの制御により指定された入力ポートである場合、受信データをハードウェア制御プログラムデータとしてフラッシュＲＯＭにストアするので、指定された入力ポート以外の入力ポートから受信したデータがフラッシュＲＯＭにストアされるのを防止することができる。
【００４６】
または、フラッシュＲＯＭへの無駄な書き込みがなくなり、フラッシュＲＯＭの寿命をより長くすることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態を示すブロック図である。
【図２】第１の実施の形態のレーザビームプリンタの構造を示す断面図である。
【図３】図１に示すフラッシュＲＯＭ１３にストアされる制御プログラムであって、ハードウェア制御プログラムデータを受信し起動させる制御プログラムの一例を示すフローチャートである。
【図４】図１に示すフラッシュＲＯＭ１３にストアされる制御プログラムであって、受信されたハードウェア制御プログラムデータを起動させた直後の前処理を行う制御プログラムの一例を示すフローチャートである。
【図５】図１に示すフラッシュＲＯＭ１３にストアされる制御プログラムであって、データを受信しフラッシュＲＯＭ１３にストアした後にプログラムを起動させる制御プログラムの一例を示すフローチャートである。
【図６】図１に示すフラッシュＲＯＭ１３にストアされる制御プログラムであって、プログラムを再起動した後の処理を制御する制御プログラムの一例を示すフローチャートである。
【図７】第１ないし第４ＲＯＭのいずれかにストアされ、これらＲＯＭへのデータのストアを制御する制御プログラムの一例を示すフローチャートである。
【図８】第１ないし第４ＲＯＭへのハードウェア制御プログラムデータのストアを説明するための説明図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
３ａ  フォントＲＯＭ
３ｂ  プログラムＲＯＭ
３ｃ  データＲＯＭ
４  システムバス
５  キーボードコントローラ
６  ＣＲＴコントローラ
７  メモリコントローラ
８  プリンタコントローラ
９  キーボード
１０  ＣＲＴディスプレイ
１１  外部メモリ
１２  ＣＰＵ
１３  フラッシュＲＯＭ
１６  印刷部インタフェース
１８  入力部
１９  ＲＡＭ
２０  メモリコントローラ
１０００  レーザビームプリンタ
１０１２  操作部
３０００  ホストコンピュータ
【図１】
0003610183.tif 000002
【図２】
0003610183.tif 000003
【図３】
0003610183.tif 000004
【図４】
0003610183.tif 000005
【図５】
0003610183.tif 000006
【図６】
0003610183.tif 000007
【図７】
0003610183.tif 000008
【図８】
0003610183.tif 000009