(57)【要約】【課題】  生産メーカにおけるプログラムをバージョン管理／変更する作業、または記録装置を複数台所有する大規模オフィスにおける記録装置のプログラムをバージョン管理／変更する作業を、効率的に実行することができる記録装置を提供することを目的とするものである。【解決手段】  近年の記録装置では、デジタルカメラを直接接続することが可能なインタフェースを有する機種が開発されているので、ホストコンピュータと直接接続された１台の記録装置に設けられているインタフェースから、ホストコンピュータから送信される変更データと同等なデータを、他の記録装置に送信することによって、上記他の記録装置における制御プログラム等を変更するものである。【選択図】  図１
2006159444.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリを有する記録装置において、
ホストコンピュータとの間で通信するための第１のインタフェース手段と；
ホスト機能を有する第２のインタフェース手段と；
予め決められた手順によって、上記不揮発性メモリの内容を変更する不揮発性メモリ内容変更手段と；
を有し、第１の記録装置は、上記手順によって、上記第１のインタフェース手段から、変更の元であるデータを入力するとともに、上記第２のインタフェース手段に対して、上記変更の元であるデータと同等のデータを送信することが可能であり、上記第２のインタフェース手段と接続されている第２の記録装置の不揮発性メモリの内容を変更することを特徴とする記録装置。
【請求項２】
不揮発性メモリを有する記録装置において、
ホストコンピュータと通信するための第１のインタフェース手段と；
ホスト機能を有する第２のインタフェース手段と；
予め決められた手順によって、上記不揮発性メモリの内容を変更する不揮発性メモリ内容変更手段と；
を有し、第２の記録装置は、上記手順によって、上記第１のインタフェース手段から、変更の元である不揮発性メモリ用のデータを入力し、上記不揮発性メモリの内容を変更するとともに、第１の記録装置に対し、上記第２のインタフェース手段から、上記変更の手順における状態を送信することを特徴とする記録装置。
【請求項３】
不揮発性メモリを有する記録装置において、
ホストコンピュータとの間で通信するための第１のインタフェース手段と；
ホスト機能を有する第２のインタフェース手段と；
ホストコンピュータとの間で通信する第３のインタフェース手段と；
予め決められた手順によって、上記不揮発性メモリの内容を変更する不揮発性メモリ内容変更手段と；
を有し、第１の記録装置は、上記手順によって、上記第１のインタフェース手段から、変更の元となる不揮発性メモリ用のデータを入力し、上記第３のインタフェース手段から得られた不揮発性メモリの変更状態を表示することを特徴とする記録装置。
【請求項４】
不揮発性メモリを有する記録装置の制御方法において、
第１のインタフェース手段が、ホストコンピュータとの間で通信する工程と；
第２のインタフェース手段が、ホスト機能を発揮する工程と；
不揮発性メモリ内容変更手段が、予め決められた手順によって、上記不揮発性メモリの内容を変更する工程と；
を有し、第１の記録装置は、上記手順によって、上記第１のインタフェース手段から、変更の元であるデータを入力するとともに、上記第２のインタフェース手段に対して、上記変更の元であるデータと同等のデータを送信することが可能であり、上記第２のインタフェース手段と接続されている第２の記録装置の不揮発性メモリの内容を変更することを特徴とする記録装置の制御方法。
【請求項５】
不揮発性メモリを有する記録装置の制御方法において、
第１のインタフェース手段が、ホストコンピュータと通信する工程と；
第２のインタフェース手段が、ホスト機能を発揮する工程と；
不揮発性メモリ内容変更手段が、予め決められた手順によって、上記不揮発性メモリの内容を変更する工程と；
を有し、第２の記録装置は、上記手順によって、上記第１のインタフェース手段から、変更の元である不揮発性メモリ用のデータを入力し、上記不揮発性メモリの内容を変更するとともに、第１の記録装置に対し、上記第２のインタフェース手段から、上記変更の手順における状態を送信することを特徴とする記録装置の制御方法。
【請求項６】
不揮発性メモリを有する記録装置の制御方法において、
第１のインタフェース手段が、ホストコンピュータとの間で通信する工程と；
第２のインタフェース手段が、ホスト機能を発揮する工程と；
第３のインタフェース手段が、ホストコンピュータとの間で通信する工程と；
不揮発性メモリ内容変更手段が、予め決められた手順によって、上記不揮発性メモリの内容を変更する工程と；
を有し、第１の記録装置は、上記手順によって、上記第１のインタフェース手段から、変更の元となる不揮発性メモリ用のデータを入力し、上記第３のインタフェース手段から得られた不揮発性メモリの変更状態を表示することを特徴とする記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に係り、特に、ソフトウエアの変更手段に関して、信頼性の向上を目的とする記録装置である。
【背景技術】
【０００２】
従来の記録装置において、記録装置内の制御プログラムまたは各種設定用のデータテーブル等を変更することによって、機能／信頼性を向上させるために、ホストコンピュータが、上記記録装置に、上記各種設定用プログラムデータを送信し、これを受信した記録装置では、記録装置内の制御プログラム等を変更する。
【０００３】
また、近年、ホストコンピュータと記録装置とは、いわゆるＵＳＢインタフェースに接続されている場合が多く、ホストコンピュータと記録装置とは、１対１で接続され、上記記録装置における制御プログラム等を変更する
なお、ネットワークを利用してプログラムをダウンロードし、ダウンロードしたプログラムに書き換えるものが知られ（たとえば、特許文献１参照）、また、ＰＣを接続してプログラムを書き換えるものが知られている（たとえば、特許文献２参照）。
【特許文献１】特開２００３−１４０８４１号公報
【特許文献２】特開２００４−８６３０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来例は、ホストコンピュータと記録装置とが、１対１で接続されているので、オフィスのように、複数台の記録装置が存在している場合、制御プログラム等の変更作業を、１台１台、実行する必要があり、制御プログラム等の変更作業が煩雑であるという問題がある。
【０００５】
また、上記従来例において、ＵＳＢインタフェースでは、複数の記録装置が互いに同一種類であっても、ホストコンピュータは、固有のシリアル番号に基づいて、複数の記録装置をそれぞれ識別する。たとえば、記録装置が１０台設置されていると、ホストコンピュータは、１０台の記録装置を個別に識別する。したがって、たとえＨＵＢを使用し、複数台の記録装置を、１台のホストコンピュータに接続しても、上記複数台の記録装置の全てを、独立して認識し、よって、記録装置の認識を１台１台、実行する必要があり、大変手間がかかるという問題がある。
【０００６】
本発明は、生産メーカにおけるプログラムをバージョン管理／変更する作業、または記録装置を複数台所有する大規模オフィスにおける記録装置のプログラムをバージョン管理／変更する作業を、効率的に実行することができる記録装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本発明は、近年の記録装置では、デジタルカメラを直接接続することが可能なインタフェースを有する機種が開発されているので、ホストコンピュータと直接接続された１台の記録装置に設けられているインタフェースから、ホストコンピュータから送信される変更データと同等なデータを、他の記録装置に送信することによって、上記他の記録装置における制御プログラム等を変更するものである。
【発明の効果】
【０００８】
本発明によれば、生産メーカにおけるプログラムをバージョン管理／変更する作業、または記録装置を複数台所有する大規模オフィスにおける記録装置のプログラムをバージョン管理／変更する作業を、効率的に実行することができるという効果を奏する。
【発明を実施するための最良の形態】
【０００９】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１０】
図１（１）は、本発明の実施例１である記録装置１、２、３と、第１のホストコンピュータ４１とを示すブロック図である。
【００１１】
ホストコンピュータ４１は、印字データを送信するホストコンピュータであり、記録装置１〜３のソフトウエアを変更する場合に、指示と新規プログラムとを、記録装置１〜３に送信する。
【００１２】
ＵＳＢ−１は、第１のホストコンピュータ４１と接続し、第１の印字データを受信するためのいわゆるＵＳＢインタフェース部であり、第１のインタフェース手段の例である。
【００１３】
ＵＳＢ−２は、第２ホストコンピュータ４２（図２参照）と接続し、第２の印字データを受信するためのいわゆるＵＳＢインタフェース部であり、第２のインタフェース手段の例である。
【００１４】
ＵＳＢ−Ｈは、第３のインタフェース手段の例である。
【００１５】
第１、２のホストコンピュータ４１、４２に、同時に接続されている場合、先に受信した印字データを優先して印字する。
【００１６】
記録装置１は、ホストコンピュータ４１と接続され、ソフトウエアの変更指示を、ホストコンピュータ４１から直接受け、新規プログラムを、ホストコンピュータ４１から直接受信する。
【００１７】
記録装置２は、記録装置１と接続され、記録装置１から、ソフトウエアの変更指示と、新規プログラムとを受信する。
【００１８】
記録装置３は、記録装置２と接続され、記録装置２から、ソフトウエアの変更指示と、新規プログラムとを受信し、ソフトウエアの変更作業の終了を、記録装置１に通知する。
【００１９】
一方、記録装置１は、変更作業の終了通知を、記録装置３から受信すると、パネル部のＬＥＤに、変更作業の終了を表示し、また、変更作業の終了を、ホストコンピュータ４１に送信する。
【００２０】
次に、実施例１の動作について説明する。
【００２１】
図１（２）は、実施例１において、ソフトウエアの変更作業の終了状況を、記録装置１、２、３のそれぞれのパネル部ＬＥＤに表示した場合における表示状態の例を示す図である。
【００２２】
図１（２）において、記録装置１〜３の全てが、正常に変更作業を終了した場合、全てミドリが点灯する。
【００２３】
記録装置１〜２が変更作業を正常に終了し、記録装置３のみが変更作業を異常に終了した場合、記録装置１、２のパネル部ＬＥＤに、ミドリが点灯し、正常終了を明示し、記録装置３のパネル部ＬＥＤに、異常があったことを示すキイロが点灯する。また、このときに、記録装置１のパネル部ＬＥＤには、キイロが点灯し、このキイロ点灯によって、他の記録装置（記録装置１以外の記録装置）が異常であることを表示する。
【００２４】
記録装置１〜３の全てについて、変更作業が異常に終了した場合、全ての記録装置１〜３のパネル部ＬＥＤにキイロが点灯する。
【００２５】
すなわち、記録装置１のみの表示を見ることによって、全体の終了状況を把握することができる。
【００２６】
また、記録装置１は、全ての終了状態を把握することができるので、接続されているホストコンピュータ４１に、全ての記録装置１〜３の終了状態を送信することができる。
【００２７】
図２は、記録装置１の主要部分を示すブロック図である。
【００２８】
記録装置１は、ＣＰＵ１１と、ＲＡＭ１２と、ＤＭＡ処理部１３と、不揮発性メモリ１４と、第１のＵＳＢインタフェース１５と、第２のＵＳＢインタフェース１６と、ＵＳＢインタフェース１７と、ＤＲＡＭコントローラ１８と、ＤＲＡＭ１９と、ヘッドコントローラ２０と、ＳＷ／ＬＥＤコントローラ２１と、モータドライブ２２と、ＣＲ  ＢＯＡＲＤ２３と、操作用パネル部２４と、モータ２５とを有する。
【００２９】
ＣＰＵ１１は、記録装置１の全体を制御する。ＲＡＭ１２は、ＣＰＵ１１の作業領域である各種ワークメモリ領域等として使用される。ＤＭＡ処理部１３は、印字データの受信、印字データの高速展開、印字データのヘッドへの転送等を高速に処理する。
【００３０】
不揮発性メモリ１４は、ＣＰＵ１１が処理する制御プログラム、各種データテーブルを格納する不揮発性メモリであり、たとえば、いわゆるＦＬＡＳＨ  ＭＥＭＯＲＹである。
【００３１】
ＵＳＢ−１（第１のＵＳＢインタフェース）１５は、第１のホストコンピュータ４１と接続して印字データを受信するためのＵＳＢインタフェースである。
【００３２】
ＵＳＢ−２（第２のＵＳＢインタフェース）１６は、第２のホストコンピュータ４２と接続して印字データを受信するためのＵＳＢインタフェースである。
【００３３】
ＵＳＢ−Ｈ（第３のＵＳＢインタフェース）１７は、デジタルカメラ等、直接接続を行い印字データの受信を行うためのいわゆるホスト機能を有するＵＳＢインタフェースである。
【００３４】
ＤＲＡＭ１９は、印字用イメージデータを格納／展開するための大容量メモリである。
【００３５】
操作用パネル部２４は、電源スイッチ、エラー解除スイッチ、電源ＬＥＤ、エラー表示ＬＥＤ等を有する。
【００３６】
なお、記録装置２、３の主要部分の構成は、図２に示す記録装置１の主要部分の構成と同様である。
【００３７】
次に、実施例１における処理手順について説明する。
【００３８】
図３、図４、図５、図６は、実施例１の処理手順を示すフローチャートである。
【００３９】
ホストコンピュータ４１に、記録装置１が直接接続され、記録装置１に、記録装置２が接続され、記録装置２に、記録装置３が接続されている。記録装置３のＵＳＢ−Ｈ（第３のＵＳＢインタフェース１７）が、記録装置１のＵＳＢ−２（第２のＵＳＢインタフェース１６）に接続されている。
【００４０】
図３〜図５は、ＵＳＢ−１を介して通信処理する手順を示し、Ｓ１では、ＵＳＢ−１（第１のＵＳＢインタフェース１５）からの受信データが、通常の印字データであるかプログラムの変更であるかを判断する。
【００４１】
Ｓ２では、プログラムの変更行うために、記録装置１を、ダウンロードモード（ＤＬモード）に設定する。
【００４２】
Ｓ３では、ダウンロードを行うためには、以降のプログラムを不揮発性メモリ１４から実行することができなくなるので、プログラムを、ＲＡＭ１２またはＤＲＡＭ１９のメモリ上にコピーする。
【００４３】
Ｓ４では、Ｓ３でコピーされたプログラムに移行する。
【００４４】
Ｓ５では、ＵＳＢ−Ｈ（第３のＵＳＢインタフェース１７）が何に接続されているかを判断する。
【００４５】
本例では、印刷装置１である場合には、ｎ＝２であり、印刷装置２である場合には、ｎ＝３である。
【００４６】
Ｓ６では、印刷装置１のＵＳＢ−Ｈ（第３のＵＳＢインタフェース１７）に、印刷装置２が接続されているので、印刷装置２をダウンロードモードに移行させるために、コマンドを発行する。
【００４７】
なお、上記と同様に、印刷装置２のＵＳＢ−Ｈ（第３のＵＳＢインタフェース１７）に印刷装置３が接続されているので、印刷装置２において図３のフローが実行される場合には、Ｓ６において、印刷装置３をダウンロードモードに移行させるコマンドを発行する。
【００４８】
以下、印刷装置１から見た印刷装置２を次段と表現し、印刷装置２から見た印刷装置３を次段と表現する。
【００４９】
Ｓ７では、次段に印刷装置が接続されている旨のフラグをセットする。
【００５０】
Ｓ８〜Ｓ１０では、変更するためのプログラムを、ＵＳＢ−１（第１のＵＳＢインタフェース１５）から受信するとともに、予め決められた単位（たとえば１パケットサイズ）毎に、データを受信し、これと同時に、ＵＳＢ−Ｈ（第３のＵＳＢインタフェース１７）から次段の印刷装置２に、変更するためのプログラムを送信する。
【００５１】
Ｓ１１では、全ての変更プログラムの受信／次段への送信が終了すると、ＵＳＢ−Ｈ（第３のＵＳＢインタフェース１７）から次段の印刷装置に、ダウンロードの開始を指示する。
【００５２】
Ｓ１７では、これからダウンロード動作を開始することを、パネル部のＬＥＤに明示する。
【００５３】
Ｓ１８〜Ｓ１９では、変更プログラムを、不揮発メモリ１４にダウンロードする。
【００５４】
Ｓ２０では、ダウンロードが正常に終了したか、異常に終了したかを明示し、正常に終了した場合、ミドリのみを点滅させ、異常に終了した場合、キイロを点滅させる。
【００５５】
一方、Ｓ５で、ＵＳＢ−Ｈに次段の印刷装置が接続されていないと判断されると、Ｓ１２では、ＵＳＢ−Ｈ（第３のＵＳＢインタフェース１７）に印刷装置１が接続されているかどうかを判断する。本実施例では、印刷装置３におけるＳ５のＮｏからＳ１２に進む判断がこれに該当し、Ｓ１２において、印刷装置１がＵＳＢ−Ｈに接続されているかどうかを判断する。
【００５６】
Ｓ１３では、印刷装置１が接続されている旨のフラグを、セットする。
【００５７】
Ｓ１４、Ｓ１５では、Ｓ９、Ｓ１０と同様に、ＵＳＢ−１（第１のＵＳＢインタフェース１５）から、変更するためのプログラムを受信し、また、予め決められた単位（たとえば１パケットサイズ）毎に、データを受信する。
【００５８】
Ｓ１６では、ＵＳＢ−Ｈ（第３のＵＳＢインタフェース１７）から、ダウンロードが終了した旨を、印刷装置１に通知する。
【００５９】
また、Ｓ１においてダウンロードコマンドであると判断されなかった場合、Ｓ２１では、前段のダウンロードが終了したかどうかを判断する。Ｓ２１の判断は、前段の装置からダウンロード終了コマンドを受信することにより判断する。
【００６０】
Ｓ２２、Ｓ２３では、次段に印刷装置が接続されている場合、ＵＳＢ−Ｈ（第３のＵＳＢインタフェース１７）から、ダウンロード終了コマンド発行する。このコマンドは、単に正常／異常を伝達するコマンドであってもよく、たとえば１６ｂｉｔで構成することによって、前段からの終了状態を、１ｂｉｔずつ設定して引き継ぐことによって、印刷装置１に、１６台の印刷装置の状態を通知することもできる。
【００６１】
Ｓ２４では、正常か異常かを、ＬＥＤに表示する。
【００６２】
図６は、ＵＳＢ−２を介して通信処理する手順の説明であり、本実施例では、Ｓ３１で、最終段の印刷装置（印刷装置３）からのデータが、印刷装置１が接続されているかどうかを判断するためのコマンドであるかどうかを判断する（Ｓ１２に対応する判断を行う）。
【００６３】
Ｓ３２では、ホストコンピュータ４１に直接接続されている印刷装置であるかどうかを判断し、Ｓ３３では、ＵＳＢ−２を介して印刷装置１であることを通知する。
【００６４】
一方、Ｓ３４では、ダウンロードの終了を通知するコマンドであるかどうかを判断し、Ｓ３５〜Ｓ３７では、装置１〜３のそれぞれにおいて、その装置のプログラムの変更処理が正常に終了した場合、ミドリのみを点灯し、異常に終了した場合、キイロのみを点灯する。
【００６５】
ここで、印刷装置１の位置にある装置では、印刷装置１〜３の全てにおいてプログラムの変更処理が正常に終了したのか、いずれか１つでも異常に終了したのかを表すために、全体の状態をＬＥＤに表示する。こうすることにより、操作者は装置１のＬＥＤをみれば、全て正常に終了したことが分かり、１台１台確認する手間が省ける。ただし、１台でも異常がある場合は、全ての装置のＬＥＤをみてどの装置が異常であったのかを確認し、異常であった装置に対してはプログラムの変更作業をやり直す必要がある。
【００６６】
さて、全体の状態をＬＥＤに表示するために、印刷装置１にある装置のみが実行するステップとして、Ｓ３８、Ｓ３９がある。Ｓ３８、Ｓ３９では、印刷装置３から受信した終了コマンドに基づいて、他の印刷装置の終了状況を判断し、いずれか１つでも異常の場合には、キイロのみを点灯する。
【００６７】
上記動作によって、プログラムの変更後に、図１（２）に示すように、ＬＥＤに表示することができる。
【００６８】
上記実施例によれば、１台のホストコンピュータ４１から、複数台の記録装置のプログラムを変更することができ、また、１台の記録装置が、全ての記録装置の終了状態を表示するので、複数台の記録装置のプログラムを簡単かつ確実に変更することができる。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施例１である記録装置１、２、３と第１のホストコンピュータ４１とを示し、また、ソフトウエアの変更作業の終了状況を、記録装置１、２、３のそれぞれのパネル部ＬＥＤに表示した場合における表示状態を示す図である。
【図２】記録装置１の主要部分を示すブロック図である。
【図３】実施例１の処理手順を示すフローチャートである。
【図４】実施例１の処理手順を示すフローチャートである。
【図５】実施例１の処理手順を示すフローチャートである。
【図６】実施例１の処理手順を示すフローチャートである。
【符号の説明】
【００７０】
１、２、３…記録装置、
１４…フラッシュＲＯＭ、
１５…ＵＳＢ−１（第１のＵＳＢインタフェース）、
１６…ＵＳＢ−２（第２のＵＳＢインタフェース）、
１７…ＵＳＢ−Ｈ（第３のＵＳＢインタフェース）、
４１…第１のホストコンピュータ、
４２…第２のホストコンピュータ。
【図１】
2006159444.tif 000003
【図２】
2006159444.tif 000004
【図３】
2006159444.tif 000005
【図４】
2006159444.tif 000006
【図５】
2006159444.tif 000007
【図６】
2006159444.tif 000008