(57)【要約】【課題】  ファームウェアの更新用データが変換されてしまうようなコマンド変換装置が、ホストとプリンタとの間に存在する場合において、コマンド変換装置を取外すこと無く、プリンタのファームウェアを更新するための手段を提供することにある。【解決手段】  更新用データをイメージ・コマンドに変換して送受信することにより、コマンド変換装置によるデータの変換を回避する。これによりプリンタのファームウェアの更新を行う。【選択図】  図１
2008257564.tif 000002
【特許請求の範囲】
【請求項１】
ホストとプリンタの間に、文字コードをイメージ・コマンドに変換するコマンド変換装置が存在する印刷システムにおいて、
ファームウェアの更新用データをイメージ・コマンドに変換して送信を行う更新用データ送信手段と、受信したイメージ・コマンドを解析し、更新用データに変換して受信を行う更新用データ受信手段とを具備したことを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
ファームウェアの更新用データをイメージ・コマンドのデータ部分に格納して送信を行う更新用データ送信手段と、受信したイメージ・コマンドのデータ部分から更新用データを取出すことにより受信を行う更新用データ受信手段であることを特徴とする印刷システム。
【請求項３】
請求項１に記載の印刷システムは通常の印刷動作を行うモードとは別に、ファームウェアを更新するための動作モードを持つことを特徴とする印刷システム。
【請求項４】
請求項１ないし３のいずれか１項に記載の印刷システムにおいて、
前記ファームウェアの更新用データの形式はモトローラＳデータであることを特徴とする印刷システム。
【請求項５】
ホストとプリンタの間に、文字コードをイメージ・コマンドに変換するコマンド変換装置と、ファームウェアの更新用データをイメージ・コマンドに変換して送信を行う更新用データ送信手段と、受信したイメージ・コマンドを解析し、更新用データに変換して受信を行う更新用データ受信手段とを具備した印刷システムであって、
前記ホスト内ではファームウェア更新データを一行ずつに分割し、イメージ・コマンドに変換した後、該イメージ・コマンドを、コマンド変換装置を経由してプリンタに送信し、前記プリンタでは受信したイメージ・コマンドを復元した上で、前記一行ずつに分割されたファームウェア更新データを結合した後、ファームウェアの更新を行うようにしたことを特徴とする印刷システムのファームウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムにおけるファームウェアの更新方法に関するものである。
【背景技術】
【０００２】
特許文献１や特許文献２に記載されているように、多くの印刷システムでは、ホスト装置などからファームウェアの更新用データをダウンロードし、ファームウェアを更新できる構成となっている。
【０００３】
【特許文献１】特開２０００−１２２８８４号公報
【特許文献２】特開２００２−００７１５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
以下、図７、図８を参照して、本発明が解決しようとする課題について説明する。
【０００５】
図７はコマンド変換装置の役割を説明する図である。図７において、プリンタは、標準的なエミュレーションＡを搭載している状態とする。なお、本文中で対象としている、コマンド変換装置は、文字コードをイメージ・コマンドに変換する機能を有するものである。また、本コマンド変換装置に、イメージ・コマンドを入力した場合は、変換を行わずにそのまま出力するという機能を有するものである。
【０００６】
図７の構成において、通常、印刷を行う場合、ホスト側で使用するエミュレーションに、プリンタのエミュレーションを合わせる必要がある。図７の（１）のように、ホスト側がエミュレーションＢを使用する場合には、これに合わせて、プリンタにエミュレーションＢを搭載する必要がある。
【０００７】
しかしながら、エミュレーションＢが、あまり普及していないエミュレーションである場合、自社でエミュレーションＢを開発して、プリンタに搭載することは、コスト的に見合わない場合がある。このような場合、図７の（２）のように、外部のメーカが製造するコマンド変換装置を利用する方法がある。図７の（２）のコマンド変換装置は、エミュレーションＢのコマンドや、文字コードを、エミュレーションＡのイメージコマンド等に変換する装置である。このコマンド変換装置を利用すれば、わざわざエミュレーションＢを開発する必要が無いという利点がある。
【０００８】
次に、図８を参照して、ホストとプリンタの間に、コマンド変換装置が存在する場合における、印刷システムのファームウェア更新の問題について説明する。
【０００９】
図８の（１）ように、ホストとプリンタが直接に接続されている場合は、更新用データがそのまま送受信できるので、問題なくファームウェアを更新することができる。しかしながら、図８の（２）ように、ホストとプリンタの間に文字コードをイメージ・コマンドに変換するコマンド変換装置が存在している場合、更新用データが文字コード列とみなされ、イメージ・コマンドに変換されてしまうため、このままではプリンタのファームウェアを更新することができない。
【００１０】
一方、多くのコマンド変換装置では、データの変換を行わずに、そのまま転送するという機能を持っている。この機能を利用して、プリンタのファームウェアの更新を行うことができる。しかしながら、このような機能を持っていない、一部のコマンド変換装置では、更新用データが変化してしまうため、プリンタのファームウェアを更新することができない。このため、図８の（３）ように、コマンド変換装置を一時的に取外し、ホストとプリンタ間を直接接続して、更新用データを転送する必要がある。しかしながら、コマンド変換装置を一時的に取外すことは、手間がかかる作業である。
【００１１】
以上を踏まえ、本発明の課題は、ファームウェアの更新用データが変換されてしまうようなコマンド変換装置がホストとプリンタの間に存在する場合において、コマンド変換装置を取外すこと無く、印刷システムのファームウェアを更新するための手段を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決する本発明の第１の手段は、ホストとプリンタの間に、文字コードをイメージ・コマンドに変換するコマンド変換装置が存在する印刷システムにおいて、ファームウェアの更新用データをイメージ・コマンドに変換して送信を行う更新用データ送信手段と、受信したイメージ・コマンドを解析し、更新用データに変換して受信を行う更新用データ受信手段とを具備したことを特徴とする。
【００１３】
上課題を解決する本発明の第２の手段は、第１の手段において、ファームウェアの更新用データをイメージ・コマンドのデータ部分に格納して送信を行う更新用データ送信手段と、受信したイメージ・コマンドのデータ部分から更新用データを取出すことにより受信を行う更新用データ受信手段であることを特徴とする。
【００１４】
上記課題を解決する本発明の第３の手段は、第１の手段の印刷システムにおいて、通常の印刷動作を行うモードとは別に、ファームウェアを更新するための動作モードを持つことを特徴とする。
【００１５】
上記課題を解決する本発明の第４の手段は、第１ないし第３の手段において、前記ファームウェアの更新用データの形式はモトローラＳデータであることを特徴とする。
【００１６】
上記課題を解決する本発明の第５の手段は、ホストとプリンタの間に、文字コードをイメージ・コマンドに変換するコマンド変換装置と、ファームウェアの更新用データをイメージ・コマンドに変換して送信を行う更新用データ送信手段と、受信したイメージ・コマンドを解析し、更新用データに変換して受信を行う更新用データ受信手段とを具備したプリンタであって、前記ホスト内ではファームウェア更新データを一行ずつに分割し、イメージ・コマンドに変換した後、該イメージ・コマンドを、コマンド変換装置を経由してプリンタに送信し、前記プリンタでは受信したイメージ・コマンドを復元した上で、前記一行ずつに分割されたファームウェア更新データを結合した後、ファームウェアの更新を行うようにしたことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ファームウェアの更新用データが変換されてしまうような、コマンド変換装置がホストとプリンタの間に存在する場合において、予めホスト側でファームウェアの更新データをイメージデータに変換しておくことにより、ファームウェア更新データがコマンド変換装置を経てもデータが異なるものに書き換わることがない。従って、コマンド変換装置を取外すこと無く、プリンタのファームウェアを更新することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明について、図１〜図６を参照して説明する。なお、本例では、更新用データの形式としてモトローラＳデータを使用した場合を例として説明する。
【００１９】
まず、図６を参照してモトローラＳデータについて説明する。
モトローラＳデータは、複数のレコードから構成される。各レコードは、ＡＳＣＩＩコードとＣＲ、ＬＦコードで構成されている。
（１）レコード・タイプＳ０レコードは、モトローラＳデータの始まりを示すヘッダ・レコードである。
（２）レコード・タイプＳ１〜Ｓ３のレコードは、データを格納するデータ・レコードである。
（３）レコード・タイプＳ７〜Ｓ９のレコードは、モトローラＳデータの終端を示すエンド・レコードである。
また、スタート・マークは、Ｓであり、レコードの開始を表す。レコード・タイプは、０、１、２、３、７、８、９のいずれかであり、レコードの種類を表す。バイト・カウントはアドレスからチェックサムまでのバイト数を表す。データは書込みデータである。チェックサムは、バイト・カウントからチェックサムの前までのデータ値を１６進で加算した結果の１の補数である。
【００２０】
図４は、本例によるファームウェアを更新するための更新用データの転送を模式的に説明した図である。
【００２１】
図において、４０１はホスト、４０２はプリンタ、４０３はコマンド変換装置、４０４はモトローラＳデータ、４０５はイメージ・コマンド、４０６はモトローラＳデータである。
【００２２】
ホスト４０１とプリンタ４０２とは、コマンド変換装置４０３を経由して接続されている。ホスト４０１内ではモトローラＳデータ４０４が一行ずつに分割される。更に、ホスト４０１内で分割されたモトローラＳデータは、イメージ・コマンド４０５のデータ部分に格納される。そして、ホスト４０１は、作成したイメージ・コマンド４０５を、コマンド変換装置４０３を経由してプリンタ４０２に送信する。
【００２３】
一方、プリンタ４０２上では、受信したイメージ・コマンド４０５のデータ部分から、一行分のモトローラＳデータが取出される。更に、一行分のモトローラＳデータを結合して、モトローラＳデータ４０６が生成される。プリンタ４０２は、生成したモトローラＳデータ４０６に基づいてファームウェアの更新を行う。
【００２４】
図１は、本例における具体的なシステム構成を説明するための図である。
【００２５】
図において、１０１はホスト、１０２はプリンタ、１０３はコマンド変換装置、１０４は更新用データ送信部、１０５はホストＩ／Ｆ部、１０６は操作部、１０７はコントローラ、１０８は表示部、１０９はエンジンＩ／Ｆ部、１１０はエンジン、１１１は更新用データ受信部、１１２は動作モード切替部である。
【００２６】
ホスト１０１とプリンタ１０２とは、コマンド変換装置１０３を経由して接続されている。ホスト１０１内には、更新用データ送信部１０４がある。プリンタ１０２は、コントローラ１０７、ホストＩ／Ｆ部１０５、操作部１０６、コントローラ１０７、表示部１０８、エンジンＩ／Ｆ部１０９、エンジン０１０から構成される。更に、コントローラ１０７には、更新用データ受信部１１１、動作モード切替部１１２が存在する。
【００２７】
以上の構成において、通常の印刷時（動作モード時）は、ホスト１０１は、コマンド変換装置１０３に対して、印刷データを送信する。コマンド変換装置１０３は、受信した印刷データに対して所定の変換を行い、プリンタ１０２に送信する。ホストＩ／Ｆ部１０５では、コマンド変換装置１０３から印刷データを受信する。コントローラ１０７は、受信した印刷データの解析・編集を行い、エンジンＩ／Ｆ部１０５を通して、エンジン１１０を制御し、所定の印刷を行う。操作部１０６では、ユーザからの操作を受付け、表示部１０８では情報の表示を行う。
【００２８】
次に、上記構成におけるファームウェアの更新ついて説明する。操作部１０６の操作によりファームウェアの更新が選択されると、プリンタ１０２は、動作モード切替部１１２において、動作モードをファームウェアの更新モードに切替える。ホスト１０１内の更新用データ送信部１０４では、モトローラＳデータを一行ずつに分割し、イメージ・コマンドのデータ部分に格納して、イメージ・コマンドを作成する。ホスト１０１は、作成したイメージ・コマンドをコマンド変換装置１０３を経由してプリンタ１０２に送信する。この時、コマンド変換装置１０３では、受信したイメージ・コマンドに対して変換を行わずにプリンタ１０２に送信する。プリンタ１０２は、ホストＩ／Ｆ部１０５を経由して、イメージ・コマンドを受信する。更に、プリンタ１０２では、コントローラ１０７内の、更新用データ受信部１１１において、受信したイメージ・コマンドのデータ部分から一行分のモトローラＳデータを取出す。更に、取出した、一行分のモトローラＳデータを結合してモトローラＳデータを生成する。プリンタ１０２は、生成したモトローラＳデータを用いてファームウェアの更新を行う。更に、プリンタ１０２は、ファームウェアの更新が終了すると動作モード切替部０１１２において、動作モードを通常モードに切替える。
【００２９】
なお、前述した更新用データの転送においては、図５に示すような形式の送受信されるイメージ・コマンドの構成の更新データを使用する。すなわち、更新用データは、先頭部分とデータ部分とより構成されている。イメージ・コマンドのデータ部分には、一行分のモトローラＳデータが格納されている。
【００３０】
次に、図２を参照して、上述した本発明の更新用データの送信処理の流れ（ホスト１０１側の流れ）について説明する。
【００３１】
処理２０１において、一行分のモトローラＳデータを読出し、判断２０２に進む。判断２０２において、すべてのモトローラＳデータの処理を完了したか否かを判断する。すべてのモトローラＳデータの処理が終了した場合、更新用データ送信処理を終了する。すべてのモトローラＳデータの処理が終了していない場合、処理２０３に進む。処理２０３においては、読出した一行分のモトローラＳデータをデータ部分に格納して、イメージ・コマンドを作成し、処理２０４に進む。処理２０４において、作成したイメージ・コマンドを送信し、処理２０１に進む。
【００３２】
次に、図３を参照して、上述した本発明の更新用データの送信処理の流れ（プリンタ１０２側の流れ）について説明する。
【００３３】
処理３０１において、イメージ・コマンドを受信し、判断３０２に進む。判断３０２において、すべてのイメージ・コマンドの受信処理が終了したか否かを判断する。すべてのイメージ・コマンドの受信が終了した場合、更新用データの受信時を終了する。受信が終了していない場合、処理３０３に進む。処理３０３において、受信したイメージ・コマンドのデータ部分から一行分のモトローラＳデータを取出し、処理３０４に進む。処理３０４において、一行分のモトローラＳデータの結合処理を行い、処理３０１に進む。
【００３４】
以上説明したように、本発明により、ファームウェアの更新用データが変換されてしまうようなコマンド変換装置がホストとプリンタの間に存在する場合において、コマンド変換装置を取外すこと無く、プリンタのファームウェアを更新することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一例となるシステム構成図である。
【図２】本発明の一例となる更新用データ送信処理（ホスト側）のフローチャートである。
【図３】本発明の一例となる更新用データ送信処理（プリンタ側）のフローチャートである。
【図４】本発明における更新用データの転送の概念を模式的に表した説明図である。
【図５】本発明で使用するイメージ・コマンドの構成の説明図である。
【図６】モトローラＳフォーマットの構成を示す説明図である。
【図７】一般的なコマンド変換装置の役割を示す説明図である。
【図８】ホストとプリンタの接続形態とファームウェア更新用データの転送の関係を説明する図である。
【符号の説明】
【００３６】
１０１…ホスト、１０２…プリンタ、１０３…コマンド変換装置、
１０４…更新用データ送信部、１０５…ホストＩ／Ｆ部、１０６…操作部、
１０７…コントローラ、１０８…表示部、１０９…エンジンＩ／Ｆ部、
１１０…エンジン、１１１…更新用データ受信部、１１２…動作モード切替部
【図１】
2008257564.tif 000003
【図２】
2008257564.tif 000004
【図３】
2008257564.tif 000005
【図４】
2008257564.tif 000006
【図５】
2008257564.tif 000007
【図６】
2008257564.tif 000008
【図７】
2008257564.tif 000009
【図８】
2008257564.tif 000010