(57)【特許請求の範囲】
【請求項１】
印刷処理を行う印刷処理手段と、プリンタホストからの前記印刷処理手段への印刷データを含む入力データを取り込む入力インタフェースと、外部ネットワークからの前記印刷処理手段への印刷データを取り込む、ファームウエアデータを記録することによりアップデート可能なネットワークインタフェースボードとを備えた印刷装置において、
前記入力インタフェースを通じて取り込まれた入力データを解析して所定の切替コマンドを検出するコマンド解析手段と、
前記切替コマンドが検出されたときは前記入力データを前記ネットワークインタフェースボードに導き、前記切替コマンドが検出されないときは前記入力データを前記印刷処理手段に導く出力先切替手段とを設け、
前記入力インタフェースを、前記切替コマンド、前記ファームウエアデータ、及び前記印刷データの共用入力インタフェースとしたことを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記出力先切替手段は、前記切替コマンドが検出されたときは
前記ネットワークインタフェースボードからのアップデート完了通知を受信するまで前記入力データを前記ネットワークインタフェースボードに導くことを特徴とする印刷装置。
【請求項３】
請求項１または２に記載された印刷装置の入力インタフェースを通じて前記ネットワークインタフェースボードに前記ファームウエアデータを送信する手段を備えたアップデート装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に新たな機能を付与するオプションボードのアップデートを特殊な治具やプロトコルを用いずに行うアップデート方式に関する。
【０００２】
【従来の技術】
印刷装置には、拡張スロットに各種オプションボード、例えば種々のネットワークのインタフェースとなるインタフェースボード等を装着することによって機能アップを図るようにしたものがある。
【０００３】
例えば図８は、インタフェースボードを有する従来の印刷装置の要部構成図である。この印刷装置には、ホストコンピュータからの印刷要求を受信するためのデータ受信部Ａ２１と、インタフェースボード８０内のデータ送信部８１を通じて入力された外部インタフェースからの印刷要求を受信するためのデータ受信部Ｂ２２とが配置されている。データ受信部Ａ２１は、パーソナルコンピュータを使用する場合の一般的なインタフェースであるセントロニクスインタフェース（セントロニクス社が採用したパラレルインタフェース）に接続されている。
【０００４】
データ受信部Ａ２１，データ受信部Ｂ２２の出力は、入力データ切替処理部ＩＣＨで切り替えられて印刷データ処理部１１に送信される。これにより、印刷データ処理部１１は、ホストコンピュータからの印刷要求と外部インタフェースからの印刷要求のいずれかに基づく印刷処理を実行することが可能になる。
【０００５】
この二つのデータ受信部２１，２２によるデータの入力の仕方を、図９を参照して説明する。ここでは、初期状態では入力データ切替処理部ＩＣＨがデータ受信部Ａ２１に接続されているものとする。
【０００６】
まず、データ受信部Ａ２１にデータがあるときはこのデータを受信し（ステップＳ４０１：Ｙｅｓ、Ｓ４０２）、これを印刷処理部１１に送信する（ステップＳ４０３）。これにより、ホストコンピュータからの印刷要求に基づいて印刷処理が実行される。この処理をデータ受信部Ａ２１にデータがある限り、あるいは規定時間に達するまで繰り返す（ステップＳ４０４，Ｓ４０５）。
【０００７】
一方、データ受信部Ａ２１にデータが存在しない場合は、入力データ切替処理部ＩＣＨをデータ受信部Ｂ側に切り替える（ステップＳ４０１：Ｎｏ）。データ受信部Ｂ２２にデータがある場合は（Ｓ４０６：Ｙｅｓ）、そのデータを受信して印刷処理部１１に送信し、印刷処理に使用する（ステップＳ４０７，Ｓ４０８）。この処理をデータ受信部Ｂ２２にデータがある限り、あるいは規定時間に達するまで繰り返す（ステップＳ４０９，Ｓ４１０）。データ受信部Ｂ２２にもデータが無い場合は待機状態となる（ステップＳ４０６：Ｎｏ）。
【０００８】
【発明が解決しようとする課題】
上述のように、インタフェースボードを用いることにより、ホストコンピュータのみならず、種々の外部ネットワークからの印刷要求に基づく印刷処理を実行できるようになる。
【０００９】
ところで、印刷装置の機種のバージョンアップや、ネットワークの構成要素の変化等に伴うデータ受信環境の変化はよく経験することである。この場合、既に装着してあるインタフェースボードが新しいデータ受信環境に対応可能か否かはユーザにとって重要な問題となる。これは、印刷装置の機種が新しくなったり、データ受信環境が変化しても、以前の機種や環境のもとで使用していたインタフェースボードはそのまま使いたいというユーザの一般的な心情であり、印刷装置の交換に合わせて全てのインタフェースボードも新しく購入し直していたのでは、出費がかさむという深刻な問題が生じるからである。このような問題は、インタフェースボードのみならず、他のオプションボードの場合も共通に生じる。
【００１０】
そこで、オプションボードを適宜アップデートすることが考えられる。現在のオプションボードには、自己のメモリに記録されたファームウエアデータを更新することで容易にアップデートできるようになっているものが多い。上述のインタフェースボードもその一つである。
【００１１】
しかし、従来、オプションボードをアップデートする場合は、オプションボードをそれが装着されている印刷装置から取り外し、専用の治具を用いて新たなファームウエアデータを読み込ませる必要がある。また、オプションボードによっては、特殊なプロトコルでファームウエアデータを送り込む必要がある。そのため、コストの低減化が図れず、また、一般ユーザが自力でアップデートすることは著しく困難であった。
【００１２】
そこで本発明は、専用の治具を用いなくとも容易にオプションボードのアップデートが可能になる、改良されたアップデート方式及びその構成装置を提供することにある。
【００１３】
【課題を解決するための手段】
本発明が提供するアップデート方式は、印刷装置にオプションボードを装着した状態で、しかも予め印刷データの取り込み用に設けられている標準の入力インタフェースにアップデート装置からファームウエアデータを送り込むことで実現する。
【００１４】
この場合の印刷装置は、入力インタフェースに取り込まれた入力データの出力先を所定の指示入力を契機にオプションボード及び印刷処理手段のいずれかに選択的に切り替える出力先切替手段を備え、この出力先切替手段が、入力インタフェースを通じて取り込まれたファームウエアデータを所定の指示入力後、オプションボードからのアップデート完了通知を受信するまでそのオプションボードに導くことを特徴とする。
【００１５】
前記出力先切替手段への指示入力は、例えば以下のようにして行う。
【００１６】
（１）入力インタフェースを通じて取り込まれた入力データを解析して所定の切替コマンドを検出するコマンド解析手段を別途設け、切替コマンドが検出されたときは入力データをオプションボードに導き、切替コマンドが検出されないときは入力データを印刷処理手段に導く。
【００１７】
（２）それぞれ異なるレベルの第１信号と第２信号を選択的に出力する切替信号発生手段を設け、第１信号が出力されたときは入力データをオプションボードからのアップデート完了通知を受信するまで入力データをそのオプションボードに導き、第２信号が出力されたときは入力データを印刷処理手段に導く。この切替信号発生手段は、印刷装置の筐体に設けられた２状態切替スイッチであってもよく、あるいはオプションボード内に設けられたスイッチ手段であってもよい。
【００１８】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１９】
本発明のアップデート方式は、図１に示すように、オプションボード３０を装着した印刷装置１の入力インタフェース２０に、ケーブルＣでアップデート装置２を接続することにより実施することができる。入力インタフェース２０はセントロニクスインタフェース（パラレルインタフェース）であり、予め汎用の印刷装置に標準で設けられているものであり、通常は、アップデート装置２の代わりにホストコンピュータが接続されるようになっている。
【００２０】
アップデート装置２は、パーソナルコンピュータに所定のプログラムを読み込ませることにより実行されるファームウエアデータ作成部の機能と、必要に応じて用意される、ファームウエア書き換え用のコマンド（または出力パスの切替コマンド）を生成するコマンド作成部の機能とを有している。
【００２１】
印刷装置１に装着されるオプションボード３０は、アップデートのための環境を整えてファームウエアデータを受信したときにアップデートを行う機能を備えているものであれば、その種類は問わない。以後の説明では、便宜上、種々のネットワークからの入力を受け付けるインタフェースボードを例に挙げる。
【００２２】
このインタフェースボード３０は、ネットワークとの接続インタフェース５０、後述する「ファームウエア送信開始コマンド」の受信時あるいは自律的にファームウエアデータの記録を行う手段、及びファームウエアデータの記録（または更新）の完了時に「アップデート完了コマンド」を送信する手段を備えている。「ファームウエア送信開始コマンド」を自ら送信する手段を備えるようにしてもよい。但し、これは「ファームウエア送信開始コマンド」が印刷装置１から送信される場合は必須の機能ではない。
【００２３】
印刷装置１には、上記入力インタフェース２０、インタフェースボード３０のほかに、印刷処理を行うための印刷処理部１１、入力インタフェース２０からのデータとインタフェースボード３０からのデータとを選択的に出力する入力データ切替処理部ＩＣＨ、この入力データ切替処理部ＩＣＨから出力されるデータの出力先を印刷処理部１１とインタフェースボード３０のいずれかに切り替える出力先切替処理部ＯＣＨ、及び出力先切替処理の切替動作に用いる切替情報を生成する切替手段４０とを有している。
【００２４】
上記の印刷装置１において実際にアップデートを行う手順は下記のとおりである。まず、入力データ切替処理部ＩＣＨで入力データの取り込み先を決める。アップデート装置２から入力インタフェース２０を通じてファームウエアデータを取り込むものとすると、入力データ切替処理部ＩＣＨは、入力インタフェース２０からのデータを出力先切替処理部ＯＣＨに出力する。出力先切替処理部ＯＣＨは、このファームウエアデータを切替手段４０からの指示入力を契機にインタフェースボード３０に導く。インタフェースボード３０は、このファームウエアデータを自己のメモリに記録（更新）し、自律的にアップデートを行う。アップデート完了後は、アップデート完了通知を出力先切替処理部ＯＣＨに通知する。切替先切替処理部ＯＣＨは、この通知受信を契機にデータ出力先を印刷処理部１１に切り替える。
【００２５】
なお、以上は、ファームウエアデータを入力インタフェース２０から取り込む場合の例であるが、インタフェースボード３０側の接続インタフェース５０から取り込むようにすることもできる。
【００２６】
【実施例】
次に、本発明のアップデート方式の実施例を具体的に説明する。なお、以下の例では、オプションボードは上記実施形態で説明したインタフェースボードであるものとする。
【００２７】
（第１実施例）
まず、第１実施例を説明する。ここでは、入力インタフェース２０からの入力データを解析して出力先切替コマンドがあったときに、出力パスを切り換える場合の例を説明する。図２はこの場合の印刷装置１の要部構成図である。
【００２８】
図２において、インタフェースボード３０は、従来型のものと同一機能のデータ送信部３１、アップデート完了コマンドを送信するコマンド送信部Ｆ３２、インタフェースボード３０が自律的にアップデート環境を構築しない場合に外部から「ファームウエア送信開始コマンド」を受信するコマンド受信部Ｆ３３、外部からのファームウエアデータを受信するデータ受信部Ｆ３４を備えている。
【００２９】
また、印刷装置１側に、上記切替手段４０として機能するコマンド解析部２３、上記入力インタフェース３０を通じて入力されたデータを受け付けるデータ受信部Ａ２１、インタフェースボード３０を通じて入力されたデータを受け付けるデータ受信部Ｂ２２、アップデート完了コマンドを受信して出力先切替処理部ＯＣＨに転送するコマンド受信部Ｐ２５、インタフェースボード３０にアップデート環境を促すための「ファームウエア送信開始コマンド」を送信するコマンド送信部Ｐ２６、インタフェースボード３０に外部からのファームウエアデータを送信するデータ送信部Ｐ２７を備える。
【００３０】
このように構成される印刷装置１側の処理を示したのが図３である。なお、図３において、太線で示した部分が出力先切替部ＯＣＨが機能した状態である。
【００３１】
図３において、まず、入力データ切替処理部ＩＣＨをデータ受信部Ａ２１側に接続し、データがあるときはこのデータを受信する（ステップＳ１０１：Ｙｅｓ、Ｓ１０２）。コマンド解析部２３は、受信データ中に出力先切替コマンドが含まれているかどうかを常時監視しており、受信データから出力先切替コマンドが検出されない場合は、出力先切替処理部ＯＣＨの出力先を初期状態、すなわち印刷処理部１１のままとする。これにより、入力データ切替処理部ＩＣＨからのデータはそのまま印刷処理部１１に送信され、印刷処理に使用される（ステップＳ１０３：Ｎｏ、Ｓ１０４）。この処理をデータ受信部Ａ２１にデータがある限り、あるいは規定時間に達するまで繰り返す（ステップＳ１０５，Ｓ１０６）。
【００３２】
データ受信部Ａ２１にデータが存在しない場合、入力データ切替処理部ＩＣＨをデータ受信部Ｂ側に切り替える（ステップＳ１０１：Ｎｏ）。データ受信部Ｂ２２にデータがある場合は（Ｓ１０７：Ｙｅｓ）、そのデータを受信して印刷処理部１１に送信し、印刷処理に使用する（ステップＳ１０８，Ｓ１０９）。この処理をデータ受信部Ｂ２２にデータがある限り、あるいは規定時間に達するまで繰り返す（ステップＳ１１０，Ｓ１１１）。各データ受信部２１，２２のいずれにもデータが無い場合は待機状態となる（ステップＳ１０７：Ｎｏ）。
【００３３】
ステップＳ１０３において、出力先切替コマンドが検出された場合、つまりデータ受信部Ａ２１を通じてファームウエアデータを受信しようとする場合（ステップＳ１０３：Ｙｅｓ）、出力先切替処理部ＯＣＨは、出力先をコマンド送信部Ｐ２６に切り替える。コマンド送信部Ｐ２６は、「ファームウエア送信開始コマンド」をインタフェースボード３０（コマンド受信部Ｐ３３）に送信し、インタフェースボード３０にファームウエアデータの書き換えのための環境を整わせる（ステップＳ１１２）。その後、データ受信部Ａ２１から受信したファームウエアデータをデータ送信部Ｐ２７を通じてインタフェースボード３０（データ受信部Ｆ３４）に送信する（ステップＳ１１３〜Ｓ１１５、Ｓ１１６：Ｎｏ）。そして、インタフェースボード３０（コマンド送信部Ｆ３２）からの「アップデート完了コマンド」をコマンド受信部Ｐ２５が受信したときはステップＳ１０１の処理に戻る（ステップＳ１１６：Ｙｅｓ）。このようにして、インタフェースボード３０のアップデートが行われる。
【００３４】
（第２実施例）
次に、本発明の第２実施例を図４及び図５を参照して説明する。第１実施例とは、切替手段４０の構成が異なる。すなわち、この実施例では、切替手段４０として、印刷装置１の筐体等に設けられた２状態（オン状態／オフ状態）切替用のスイッチ２８と、このスイッチ２８の操作状況を検出し、検出結果に応じて異なるレベルの信号、すなわち第１信号と第２信号とを生成するスイッチ検出部２９とを設けている。この場合の印刷装置１側の処理手順を示したのが図５である。なお、図５において、太線で示した部分が出力先切替部ＯＣＨが機能した状態である。
【００３５】
図５において、印刷処理に使用するデータを入力する処理は第１実施例と同様である（ステップＳ２０１〜Ｓ２１０）。ここでは、スイッチ２８がオン状態になっていることがスイッチ検出部２９で検出され、第１信号が出力された場合（ステップＳ２１１：Ｙｅｓ）、出力先切替処理部ＯＣＨは、出力先をコマンド送信部Ｐ２６に切り替える。コマンド送信部Ｐ２６は、「ファームウエア送信開始コマンド」をインタフェースボード３０（コマンド受信部Ｆ３３）に送信し、インタフェースボード３０にファームウエアデータの書き換えのための環境を整わせる（ステップＳ２１２）。
【００３６】
その後、データ受信部Ａ２１から受信したファームウエアデータをデータ送信部Ｐ２７を通じてインタフェースボード３０（データ受信部Ｆ３４）に送信する（ステップＳ２１３〜Ｓ１１５、Ｓ２１６：Ｎｏ）。インタフェースボード３０（コマンド送信部Ｆ３２）から「アップデート完了コマンド」が送信された場合に初期状態に戻るのは第１実施例の場合と同様である（ステップＳ２１６：Ｙｅｓ）。
【００３７】
（第３実施例）
次に、第３実施例を図６及び図７を参照して説明する。ここでは、切替手段４０として、インタフェースボード３０内に、オン時に自律的にアップデート環境を構築して「ファームウエア送信要求コマンド」を送信し、オフ時には印刷処理用の環境を構築するために上記コマンドの送信を休止する切替処理部３５を設けた場合の例を挙げる。
【００３８】
より具体的には、電源オン時にインタフェースボード３０のＣＰＵ（図示省略）が切替処理部３５の状態を見に行き、オン状態のときはコマンド送信部Ｆ３２を通じてコマンド受信部Ｐ２５に「ファームウエア送信要求コマンド」を送信するようにする。この場合の印刷装置１側の処理手順を示したのが図７である。なお、図７において、太線で示した部分が出力先切替部ＯＣＨが機能した状態である。
【００３９】
図７において、印刷処理に使用するデータを入力する処理は第１及び第２実施例の場合と同様である（ステップＳ３０１〜Ｓ３１０）。ここでは、インタフェースボード３０（コマンド送信部Ｆ３２）からの「ファームウエア送信要求コマンド」をコマンド受信部Ｐ２５を通じて受信したときに（ステップＳ３１１：Ｙｅｓ）、出力先切替処理部ＯＣＨが、出力先をデータ送信部Ｐ２７に切り替える。
【００４０】
その後、データ受信部Ａ２１から受信したファームウエアデータをデータ送信部Ｐ２７を通じてインタフェースボード３０（データ受信部Ｆ３４）に送信する（ステップＳ３１２〜Ｓ３１４、Ｓ２１６：Ｎｏ）。インタフェースボード３０（コマンド送信部Ｆ３２）から「アップデート完了コマンド」が送信された場合に初期状態に戻るのは上記第１及び第２実施例の場合と同様である（ステップＳ３１５：Ｙｅｓ）。
【００４１】
このように、本発明のアップデート方式では、印刷装置１の入力インタフェース２０として、汎用性の高いパラレルインタフェースを使用することができるので、広範囲のユーザへのアップデートサービスが可能になる。また、印刷装置１に出力先切替処理部ＯＣＨや切替手段４０を設けるだけで、そのほかは標準装備されている機構をそのまま利用できるため、特別な治具が不要となる。
【００４２】
この方式は、例えばインタフェースボード３０を用いた通信等に起因する障害で、このインタフェースボード３０を経由してファームウエアデータを受信できない場合でもアップデートが可能になるため、実用性が高いものである。
【００４３】
【発明の効果】
以上の説明から明らかなように、本発明によれば、従来のように専用の治具を用いなくとも容易にオプションボードのアップデートが可能になる。
【図面の簡単な説明】
【図１】本発明のアップデート方式の一実施の形態を表す構成図。
【図２】本発明の第１実施例で用いる印刷装置の要部構成図。
【図３】第１実施例によるアップデートの処理手順説明図。
【図４】本発明の第２実施例で用いる印刷装置の要部構成図。
【図５】第２実施例によるアップデートの処理手順説明図。
【図６】本発明の第３実施例で用いる印刷装置の要部構成図。
【図７】第３実施例によるアップデートの処理手順説明図。
【図８】従来の印刷装置の要部構成図。
【図９】従来の印刷装置によるデータ受信処理の手順説明図。
【符号の説明】
１  印刷装置
２  アップデート装置
ＩＣＨ  入力データ切替処理部
ＯＣＨ  出力先切替処理部
１１  信号処理部
２０  入力インタフェース（共用入力インタフェース）
２１，２２，３４  データ受信部
２３  コマンド解析部
２５，３３  コマンド受信部
２６，３２  コマンド送信部
２７  データ送信部
２８  出力先切替用のスイッチ
２９  スイッチ検出部
３０  インタフェースボード（オプションボード）
４０  切替手段
５０  インタフェースボードの接続インタフェース
【図１】
0003560122.tif 000002
【図２】
0003560122.tif 000003
【図３】
0003560122.tif 000004
【図４】
0003560122.tif 000005
【図５】
0003560122.tif 000006
【図６】
0003560122.tif 000007
【図７】
0003560122.tif 000008
【図８】
0003560122.tif 000009
【図９】
0003560122.tif 000010