(57)【要約】【課題】手軽な操作性を確保しつつ、一時に多数の周辺装置の設定を変更できるようにする。【解決手段】第１の周辺装置である印刷装置Ａは、（１）ＵＳＢメモリから装置設定ファイルを入力し、（２）装置設定ファイル内の設定情報に従ってセットアップし、（３）セルフチェックする。セルフチェックに成功すると、印刷装置Ａは、（４）応答要求を送信する。第２の周辺装置である印刷装置Ｂは、（５）応答を返す。応答があると、印刷装置Ａは、（６）設定情報を送信する。印刷装置Ｂは、（７）設定情報に従ってセットアップし、（８）セルフチェックし、（９）結果を印刷装置Ａに返す。【選択図】  図９
2007328453.tif 000002
【特許請求の範囲】
【請求項１】
第１の周辺装置には、
ネットワークに接続可能な第１のインタフェースと、
前記第１の周辺装置に装着可能なリムーバブル記憶媒体が装着される第２のインタフェースと、
前記第２のインタフェースに接続され、前記第１の周辺装置の設定情報が記述された装置設定ファイルを記憶したリムーバブル記憶媒体から、前記装置設定ファイルを読み込む装置設定ファイル読込手段と、
前記装置設定ファイル読込手段により読み込まれた前記装置設定ファイル内の前記設定情報を基に、前記第１の周辺装置の設定情報を更新する第１の装置設定更新手段と、
前記第１の装置設定更新手段によって更新された前記第１の周辺装置の更新結果が正常か否かをセルフチェックする第１のセルフチェック手段と、
前記第１のセルフチェック手段によるセルフチェック結果が正常と判断された場合には、前記ネットワークに接続されている他の周辺装置に、前記装置設定ファイルの一部または全部を送信する装置設定ファイル送信手段とを備え、
第２の周辺装置には、前記ネットワークに接続可能な第３のインタフェースと、
前記ネットワークに接続された前記第１の周辺装置から送信される前記装置設定ファイルを受信する装置設定ファイル受信手段と、
前記装置設定ファイル受信手段により受信された前記装置設定ファイル内の前記設定情報を基に、前記第２の周辺装置の設定情報を更新する第２の装置設定更新手段とを備え、
前記第１の周辺装置と、前記第２の周辺装置とを備えることを特徴とする周辺装置システム。
【請求項２】
前記第１の周辺装置には、前記装置設定ファイル送信手段で送信された前記装置設定ファイルの送信先より、前記装置設定ファイルの送信先のセルフチェックの結果を受信するセルフチェック結果受信手段と、
前記セルフチェック結果受信手段で受信した前記装置設定ファイルの送信先のセルフチェックの結果が正常と判断された場合、前記ネットワークに接続されている他の周辺装置に前記装置設定ファイルを送信する第２の装置設定ファイル送信手段とを備え、
前記第２の周辺装置には、前記第２の設定更新手段による自装置の設定の更新結果が正常か否かをセルフチェックする第２のセルフチェック手段と、
前記第２のセルフチェック手段によるセルフチェック結果が正常と判断された場合、前記第１の周辺装置に前記第２のセルフチェック手段によるセルフチェック結果を返信するセルフチェック結果返信手段と、
を備えていることを特徴とする請求項１に記載の周辺装置システム。
【請求項３】
前記第１の周辺装置には、前記装置設定ファイルより、設定変更可能な周辺装置の機種を判別する判別手段と、
前記判別手段にて判別した前記設定変更可能な周辺装置を前記ネットワークに接続されている周辺装置の中から検索する検索手段とを備え、
前記装置設定ファイル送信手段が、前記検索手段により検索した周辺装置に前記装置設定ファイルの一部または全部を送信することを特徴とする請求項１または２に記載の周辺装置システム。
【請求項４】
請求項１ないし３のいずれか１項に記載の第１の周辺装置。
【請求項５】
請求項１ないし３のいずれか１項に記載の第２の周辺装置。
【請求項６】
第１の周辺装置が、装置設定ファイルが格納されたリムーバブル記憶媒体から前記装置設定ファイルを読み込む工程と、
前記第１の周辺装置が、読み込まれた前記装置設定ファイルに基づいて自装置の装置設定を更新する工程と、
前記第１の周辺装置が、自装置の装置設定の更新結果が正常であるかどうかをセルフチェックする工程と、
前記第１の周辺装置が、セルフチェック結果が正常であると判断した場合に、ネットワークに接続されている他の周辺装置に前記装置設定ファイルの一部または全部を送信する工程と、
第２の周辺装置が、前記ネットワークに接続された前記第１の周辺装置から送信されてきた装置設定ファイルを受信する工程と、
前記第２の周辺装置が、受信した前記装置設定ファイルに基づいて自装置の装置設定を更新する工程と、
を含むことを特徴とする周辺装置設定更新方法。
【請求項７】
第２の周辺装置が、自装置の設定の更新結果が正常であるかどうかをセルフチェックする工程と、
前記第２の周辺装置が、セルフチェック結果が正常であると判断された場合にセルフチェック結果を前記第１の周辺装置に返信する工程と、
前記第１の周辺装置が、前記装置設定ファイルの送信先より、前記装置設定ファイルの送信先のセルフチェックの結果を受信する工程と、
前記第１の周辺装置が、受信した前記装置設定ファイルの送信先のセルフチェックの結果が正常であると判断された場合、前記ネットワークに接続されている他の周辺装置に前記装置設定ファイルを送信する工程と、
を含むことを特徴とする請求項６に記載の周辺装置設定更新方法。
【請求項８】
前記第１の周辺装置が、前記装置設定ファイルより、設定変更可能な周辺装置の機種を判別する工程と、
判別した前記設定変更可能な周辺装置を前記ネットワークに接続されている周辺装置の中から検索する工程とを含み、
検索した周辺装置に前記装置設定ファイルの一部または全部を送信することを特徴とする請求項６または７に記載の周辺装置設定更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は周辺装置システム，周辺装置および周辺装置設定更新方法に関し、詳しくはネットワークに接続される周辺装置システム，周辺装置および周辺装置設定更新方法に関する。
【背景技術】
【０００２】
現在、ＵＳＢ（Universal Serial Bus）メモリを代表とするリムーバブル記憶媒体とのＩ／Ｆ（Interface）を備え、そのＩ／Ｆに装着されたリムーバブル記憶媒体に格納された情報に基づき自装置の設定を変更したり、ファームウェアを書き換えたりする機能を備える印刷装置が知られている（例えば、特許文献１参照）。
【特許文献１】特開平７−３３４３２３
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の印刷装置では、１台の印刷装置に関して上記機能の操作を行うことは容易であったが、複数の印刷装置を変更するのに手間および時間がかかるという問題点があった。
【０００４】
本発明の目的は、手軽な操作性を確保しつつ、一時に多数の周辺装置の設定を変更することができる周辺装置システムを提供することにある。
【０００５】
また、本発明の他の目的は、上記周辺装置システムを構成することができる周辺装置を提供することにある。
【０００６】
さらに、本発明の別の目的は、上記周辺装置システムにおける周辺装置設定更新方法を提供することにある。
【課題を解決するための手段および発明の効果】
【０００７】
請求項１に記載の周辺装置システムは、第１の周辺装置には、ネットワークに接続可能な第１のインタフェースと、前記第１の周辺装置に装着可能なリムーバブル記憶媒体が装着される第２のインタフェースと、前記第２のインタフェースに接続され、前記第１の周辺装置の設定情報が記述された装置設定ファイルを記憶したリムーバブル記憶媒体から、前記装置設定ファイルを読み込む装置設定ファイル読込手段と、前記装置設定ファイル読込手段により読み込まれた前記装置設定ファイル内の前記設定情報を基に、前記第１の周辺装置の設定情報を更新する第１の装置設定更新手段と、前記第１の装置設定更新手段によって更新された前記第１の周辺装置の更新結果が正常か否かをセルフチェックする第１のセルフチェック手段と、前記第１のセルフチェック手段によるセルフチェック結果が正常と判断された場合には、前記ネットワークに接続されている他の周辺装置に、前記装置設定ファイルの一部または全部を送信する装置設定ファイル送信手段とを備え、第２の周辺装置には、前記ネットワークに接続可能な第３のインタフェースと、前記ネットワークに接続された前記第１の周辺装置から送信される前記装置設定ファイルを受信する装置設定ファイル受信手段と、前記装置設定ファイル受信手段により受信された前記装置設定ファイル内の前記設定情報を基に、前記第２の周辺装置の設定情報を更新する第２の装置設定更新手段とを備え、前記第１の周辺装置と、前記第２の周辺装置とを備えることを特徴とする。請求項１に記載の周辺装置システムによれば、第１の周辺装置が、リムーバブル記憶媒体に記憶された装置設定ファイルに記述された設定情報による自装置の設定をセルフチェックし正常であると判断した場合に、ネットワークに接続されている第２の周辺装置に設定情報の一部または全部を送信することにより、手軽な操作性を確保しつつ、一時に多数の周辺装置の設定を確実に変更することができる。
【０００８】
請求項２に記載の周辺装置システムは、請求項１に記載の周辺装置システムにおいて、前記第１の周辺装置には、前記装置設定ファイル送信手段で送信された前記装置設定ファイルの送信先より、前記装置設定ファイルの送信先のセルフチェックの結果を受信するセルフチェック結果受信手段と、前記セルフチェック結果受信手段で受信した前記装置設定ファイルの送信先のセルフチェックの結果が正常と判断された場合、前記ネットワークに接続されている他の周辺装置に前記装置設定ファイルを送信する第２の装置設定ファイル送信手段とを備え、前記第２の周辺装置には、前記第２の設定更新手段による自装置の設定の更新結果が正常か否かをセルフチェックする第２のセルフチェック手段と、前記第２のセルフチェック手段によるセルフチェック結果が正常と判断された場合、前記第１の周辺装置に前記第２のセルフチェック手段によるセルフチェック結果を返信するセルフチェック結果返信手段と、を備えていることを特徴とする。請求項２に記載の周辺装置システムによれば、第２の周辺装置に送信された設定情報によるセルフチェック結果が第１の周辺装置に返信されるようにしたので、第１の周辺装置で第２の周辺装置のセルフチェック結果を知ることができ、より確実に多数の周辺装置の設定を変更できる。
【０００９】
請求項３に記載の周辺装置システムは、請求項１または２に記載の周辺装置システムにおいて、前記第１の周辺装置には、前記装置設定ファイルより、設定変更可能な周辺装置の機種を判別する判別手段と、前記判別手段にて判別した前記設定変更可能な周辺装置を前記ネットワークに接続されている周辺装置の中から検索する検索手段とを備え、前記装置設定ファイル送信手段が、前記検索手段により検索した周辺装置に前記装置設定ファイルの一部または全部を送信することを特徴とする。請求項３に記載の周辺装置システムによれば、第１の周辺装置が設定変更可能な周辺装置をネットワークに接続されている周辺装置の中から検索し、装置設定ファイルの一部または全部を送信するようにしたことにより、装置設定ファイルの送信によるネットワーク負荷の増大を回避することができる。また、設定が機種に依存する場合、適確な機種に適確な設定が可能になる。
【００１０】
請求項４に記載の第１の周辺装置は、請求項１ないし３のいずれか１項に記載の第１の周辺装置であることを特徴とする。請求項４に記載の第１の周辺装置によれば、請求項１ないし３のいずれか１項の周辺装置システムを構成することができる。
【００１１】
請求項５の第２の周辺装置は、請求項１ないし３のいずれか１項に記載の第２の周辺装置であることを特徴とする。請求項５に記載の第２の周辺装置によれば、請求項１，請求項２または請求項３のいずれか１項の周辺装置システムを構成することができる。
【００１２】
請求項６に記載の周辺装置設定更新方法は、第１の周辺装置が、装置設定ファイルが格納されたリムーバブル記憶媒体から前記装置設定ファイルを読み込む工程と、前記第１の周辺装置が、読み込まれた前記装置設定ファイルに基づいて自装置の装置設定を更新する工程と、前記第１の周辺装置が、自装置の装置設定の更新結果が正常であるかどうかをセルフチェックする工程と、前記第１の周辺装置が、セルフチェック結果が正常であると判断した場合に、ネットワークに接続されている他の周辺装置に前記装置設定ファイルの一部または全部を送信する工程と、第２の周辺装置が、前記ネットワークに接続された前記第１の周辺装置から送信されてきた装置設定ファイルを受信する工程と、前記第２の周辺装置が、受信した前記装置設定ファイルに基づいて自装置の装置設定を更新する工程と、を含むことを特徴とする。請求項６に記載の周辺装置設定更新方法によれば、リムーバブル記憶媒体に記憶された装置設定ファイルに記述された設定情報による自装置の設定をセルフチェックし正常であると判断した場合に、ネットワークに接続されている第２の周辺装置に設定情報の一部または全部を送信することにより、手軽な操作性を確保しつつ、一時に多数の周辺装置の設定を確実に変更することができる。
【００１３】
請求項７に記載の周辺装置設定更新方法は、請求項６に記載の周辺装置設定更新方法において、第２の周辺装置が、自装置の設定の更新結果が正常であるかどうかをセルフチェックする工程と、前記第２の周辺装置が、セルフチェック結果が正常であると判断された場合にセルフチェック結果を前記第１の周辺装置に返信する工程と、前記第１の周辺装置が、前記装置設定ファイルの送信先より、前記装置設定ファイルの送信先のセルフチェックの結果を受信する工程と、前記第１の周辺装置が、受信した前記装置設定ファイルの送信先のセルフチェックの結果が正常であると判断された場合、前記ネットワークに接続されている他の周辺装置に前記装置設定ファイルを送信する工程と、を含むことを特徴とする。請求項７に記載の周辺装置設定更新方法によれば、第２の周辺装置に送信された設定情報によるセルフチェック結果が第１の周辺装置に返信されるようにしたので、第１の周辺装置で第２の周辺装置のセルフチェック結果を知ることができ、より確実に多数の周辺装置の設定を変更できる。
【００１４】
請求項８に記載の周辺装置設定更新方法は、請求項６または７に記載の周辺装置設定更新方法において、前記第１の周辺装置が、前記装置設定ファイルより、設定変更可能な周辺装置の機種を判別する工程と、判別した前記設定変更可能な周辺装置を前記ネットワークに接続されている周辺装置の中から検索する工程とを含み、検索した周辺装置に前記装置設定ファイルの一部または全部を送信することを特徴とする。請求項８に記載の周辺装置設定更新方法によれば、第１の周辺装置が設定変更可能な周辺装置をネットワークに接続されている周辺装置の中から検索し、装置設定ファイルの一部または全部を送信するようにしたことにより、装置設定ファイルの送信によるネットワーク負荷の増大を回避することができる。また、設定が機種に依存する場合、適確な機種に適確な設定が可能になる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【実施例１】
【００１６】
図１は、本発明の実施例１に係る周辺装置である印刷装置１の外観を示す斜視図である。印刷装置１は、筐体２を有しており、筐体２の下部には、積層された用紙が収納された給紙トレイ５が装着される。給紙トレイ５は着脱可能とされ、印刷装置１の前面方向に引き出すことによりこれを取り外すことができる。
【００１７】
印刷装置１の上面の後端縁寄りには、表示部１４および操作部１５からなる操作パネル２０が備えられている。また、印刷装置１の前面には、リムーバブル記憶媒体としてＵＳＢメモリ３（図２参照）が着脱自在に装着されるＵＳＢホストＩ／Ｆ部１６が設けられている。
【００１８】
図２は、印刷装置１の回路ブロック図である。印刷装置１は、ＣＰＵ（Central Processing Unit）１０と、印刷装置１を動作させるプログラムおよびデータを格納するＲＯＭ（Read Only Memory）１１と、ＣＰＵ１０がプログラムおよびデータをロードするＲＡＭ（Random Access Memory）１２と、レーザビーム方式，インクジェット方式等による印刷機構部１３と、液晶表示装置等でなる表示部１４（図３参照）と、各種操作ボタンを含む操作部１５（図３参照）と、ＵＳＢメモリ３が着脱自在に装着されるＵＳＢホストＩ／Ｆ部１６と、他の印刷装置やパーソナルコンピュータ等に接続されるホストコンピュータＩ／Ｆ部１７と、印刷制御プログラム等を格納するフラッシュＲＯＭ１８と、ＥＥＰＲＯＭ（Electrically Erasable & Programmable Read Only Memory）等の不揮発性メモリでなるバックアップメモリ１９を含んで構成されている。なお、ホストコンピュータＩ／Ｆ部１７には、ネットワークを介して他の印刷装置等を接続することができる。また、ＲＡＭ１２は、ワークメモリ１２ａを備える。このワークメモリ１２ａを作業領域とする形で、各種プログラムが実行される。なお、図２の符号２３は、装置設定ファイルを作成するパーソナルコンピュータを示す。
【００１９】
図３を参照すると、表示部１４と、実行ボタン１５１，キャンセルボタン１５２，および上下ボタン１５４からなる操作部１５とは、操作パネル２０に一体的に設けられている。実行ボタン１５１は、選択したファイルを印刷機構部１３で印刷するための操作ボタンである。キャンセルボタン１５２は、処理を中止するための操作ボタンである。上下ボタン１５４は、表示部１４に表示される項目を上下に移動させるための操作ボタンである。
【００２０】
図４は、表示部１４に表示される設定ファイル選択画面を例示する図である。この設定ファイル選択画面では、上下ボタン１５４を操作することにより、表示部１４に表示される項目を上下に移動させて、装置設定ファイルを選択することができる。
【００２１】
図５は、装置設定ファイルの内容を例示する図である。装置設定ファイルは、機種，コマンドおよび更新データからなる設定情報を１つ以上格納する。コマンドとしては、パラメータ，ファームウェア更新，アドオンソフトウェアの３種類がある。更新データのサイズは、可変長である。コマンド「パラメータ」に対応するデータには、例えば、印刷濃度，リトライ回数等の数値が設定される。コマンド「ファームウェア更新」に対応するデータには、更新対象となるプログラムが設定される。コマンド「アドオンソフトウェア」に対応するデータには、印刷装置１に新たな機能（例えば、解釈言語を増やす等）を追加するためのアドオンソフトウェアが設定される。
【００２２】
図６は、ＲＯＭ１１の内容を例示する図である。ＲＯＭ１１には、検知プログラム１１ａ，設定情報読出プログラム１１ｂ，装置設定更新プログラム１１ｃ，セルフチェックプログラム１１ｄ，装置設定ファイル送信プログラム１１ｅなどの各種プログラムが記憶されている。
【００２３】
検知プログラム１１ａは、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６に接続されたことを検知するプログラムである。設定情報読出プログラム１１ｂは、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６に接続されたときに、ＵＳＢメモリ３から装置設定ファイルの設定情報（機種，コマンド，更新データ）を読み出すプログラムである。装置設定更新プログラム１１ｃは、設定情報に基づいて印刷装置１の設定を更新するプログラムである。セルフチェックプログラム１１ｄは、印刷装置１の設定をセルフチェックするプログラムである。装置設定ファイル送信プログラム１１ｅは、装置設定ファイルの設定情報（機種，コマンド，更新データ）をホストコンピュータＩ／Ｆ部１７等を介してネットワークに接続された他の印刷装置１に送信するプログラムである。
【００２４】
これら設定情報読出プログラム１１ｂ，装置設定更新プログラム１１ｃ，セルフチェックプログラム１１ｄ，装置設定ファイル送信プログラム１１ｅをＣＰＵ１０が読み出して実行することにより、本発明の設定情報ファイル読込手段，装置設定更新手段，セルフチェック手段，および装置設定ファイル送信手段がそれぞれ実現される。
【００２５】
図７は、フラッシュＲＯＭ１８に記憶されている情報の例を示す。このように、フラッシュＲＯＭ１８には、設定情報１８ａ，印刷制御プログラム１８ｂ等が格納されている。フラッシュＲＯＭ１８は、上述したように例えばＥＥＰＲＯＭ等の不揮発性メモリが用いられるため、所定回数の書き換えが可能である。設定情報１８ａは、印刷装置１の機能を設定するための情報である。印刷制御プログラム１８ｂは、印刷装置１にあらかじめ組み込まれたファームウェアであり、アドオンソフトウェアを事後的に付加することにより機能の拡張が可能である。
【００２６】
ＵＳＢメモリ３を使って設定を更新する場合には、ＵＳＢホストＩ／Ｆ部１６に挿入されたＵＳＢメモリ３から装置設定ファイルを読み出して、コマンドがパラメータの更新データでフラッシュＲＯＭ１８に記憶されている設定情報１８ａを書き換えたり，コマンドがファームウェア更新の更新データで印刷制御プログラム１８ｂを書き換えたり、コマンドがアドオンソフトウェアの更新データを印刷制御プログラム１８ｂに追加したりする。
【００２７】
図８は、パーソナルコンピュータ２３の構成を示すブロック図である。パーソナルコンピュータ２３は、周知のＣＰＵ２４，ＲＡＭ２５，ＲＯＭ２６，ＨＤＤ（Hard Disk Drive）２７，Ｉ／Ｏ（Input/Output）２８，ＵＳＢホストＩ／Ｆ部３１，これらを繋ぐバスライン３２を含む。ＲＡＭ２５は、ワークメモリ２５ａを備える。このワークメモリ２５ａを作業領域とする形で、各種プログラムが実行される。Ｉ／Ｏ２８には、キーボード等の入力装置２９と、液晶パネル等の表示装置３０とが接続されている。また、ＵＳＢホストＩ／Ｆ部３１には、ＵＳＢメモリ３が着脱自在に装着される。
【００２８】
ＨＤＤ２７には、ＯＳ（Operating System）２７ａおよび装置設定ファイル作成プログラム２７ｂが記憶されている。ＯＳ２７ａは、パーソナルコンピュータ２３の基本ソフトウエアである。また、装置設定ファイル作成プログラム２７ｂは、装置設定ファイルを作成するためのプログラムである。装置設定ファイル作成プログラム２７ｂを実行し、管理者が入力装置２９を使って所定の入力操作を行うことにより、装置設定ファイルを作成してＵＳＢメモリ３に格納することができる。
【００２９】
図９は、本発明の周辺装置設定更新方法の工程の概要を示す図である。周辺装置設定更新方法は、（１）ＵＳＢメモリ３から装置設定ファイルを入力する工程と、（２）装置設定ファイルに従って印刷装置Ａを設定（セットアップ）する工程と、（３）セルフチェックする工程と、（４）応答要求を出す工程と、（５）応答を返す工程と、（６）装置設定ファイルを送信する工程と、（７）装置設定ファイルに従って印刷装置Ｂを設定（セットアップ）する工程と、（８）セルフチェックする工程と、（９）結果を返す工程とからなる。以下、装置設定ファイルを格納するＵＳＢメモリ３が装着される印刷装置１を、印刷装置Ａと表記し、ネットワークを通じて設定更新を受ける印刷装置１を、印刷装置Ｂと表記する。
【００３０】
次に、このように構成された実施例１に係る印刷装置１の動作について、図１０ないし図２１のフローチャートを参照しながら説明する。
【００３１】
図１０は、パーソナルコンピュータ２３における装置設定ファイル作成プログラム２７ｂの処理を示すフローチャートである。まず、印刷装置Ａ処理（図１１参照）の前提として、パーソナルコンピュータ２３において、装置設定ファイルを作成する。詳しくは、パーソナルコンピュータ２３のＵＳＢホストＩ／Ｆ部３１にＵＳＢメモリ３が挿入されると（Ｓ１１）、管理者は、機種を設定し（Ｓ１２）、コマンドを設定し（Ｓ１３）、更新データを設定して（Ｓ１４）、設定情報を作成する。次に、作成した設定情報をＵＳＢメモリ３の設定情報ファイルに記憶する（Ｓ１５）。ステップＳ１２〜Ｓ１５は、必要な設定情報の数だけ繰り返すことができる。
【００３２】
図１１は、印刷装置Ａ処理を示すフローチャートである。印刷装置Ａにおいて電源が投入されて処理が開始されると、図２のＣＰＵ１０は、フラッシュＲＯＭ１８から印刷制御プログラム１８ｂをＲＡＭ１２にロードし（Ｓ１０１）、プログラムカウンタをＲＡＭ１２にロードした印刷制御プログラム１８ｂの先頭に更新し（Ｓ１０２）、初期化処理を行う（Ｓ１０３）。初期化処理には、メモリ領域の初期化，レジスタの初期化，各種パラメータの初期化等が含まれる。
【００３３】
次に、ＣＰＵ１０は、設定更新フラグ（初期値＝Ｆａｌｓｅ）がＴｒｕｅであるかどうかを判定し（Ｓ１０４）、設定更新フラグがＴｒｕｅでなければ（Ｓ１０４：ＮＯ）、割込み等のイベント（印刷装置１に対するあらゆる指令を意味する）が有るかどうかを判定する（Ｓ１０５）。設定更新フラグは、設定更新されたか否かを判断するためのフラグであり、Ｔｒｕｅが設定更新されたことを示し、Ｆａｌｓｅが設定更新されていないことを示す。イベントがなければ（Ｓ１０５：ＮＯ）、ＣＰＵ１０は、ステップＳ１０４に制御を戻す。イベントがあれば（Ｓ１０５：ＹＥＳ）、ＣＰＵ１０は、そのイベントがＵＳＢホストＩ／Ｆ部１６へのＵＳＢメモリ３の挿入イベントであるかどうかを判定し（Ｓ１０６）、そのイベントがＵＳＢホストＩ／Ｆ部１６へのＵＳＢメモリ３の挿入でなければ（Ｓ１０６：ＮＯ）、印刷装置Ａのその他の処理を行い（Ｓ１０７）、ステップＳ１０４に制御を戻す。印刷装置Ａのその他の処理には、印刷機構部１３による印刷処理等が含まれる。
【００３４】
イベントがＵＳＢメモリ３の挿入であれば（Ｓ１０６：ＹＥＳ）、ＣＰＵ１０は、表示部１４に設定ファイル選択画面（図４参照）を表示する（Ｓ１０８）。
【００３５】
次に、ＣＰＵ１０は、キャンセルボタン１５２が押下されたどうかを判定し（Ｓ１０９）、キャンセルボタン１５２が押下されていれば（Ｓ１０９：ＹＥＳ）、ステップＳ１０４に制御を戻す。
【００３６】
キャンセルボタン１５２が押下されていなければ（Ｓ１０９：ＮＯ）、ＣＰＵ１０は、設定更新中を表示部１４に表示し（Ｓ１１０）、ＵＳＢホストＩ／Ｆ部１６に挿入されたＵＳＢメモリ３から装置設定ファイルを読み込み（Ｓ１１１）、設定更新処理（図１２参照）を行う（Ｓ１１２）。
【００３７】
図１２は、設定更新処理を示すフローチャートである。設定更新処理では、ＣＰＵ１０は、実行済みフラグをＦａｌｓｅにし（Ｓ２０１）、装置設定ファイル内の全件の設定情報が終了したかどうかを判定する（Ｓ２０２）。実行済みフラグは、設定更新が実行済みであるか否かを表すフラグであり、Ｔｒｕｅが実行済みであるたことを示し、Ｆａｌｓｅが実行済みでないことを示す。
【００３８】
全件終了していなければ（Ｓ２０２：ＮＯ）、ＣＰＵ１０は、装置設定ファイルより未処理の１件の設定情報を読み出し（Ｓ２０３）、機種がフラッシュＲＯＭ１８の設定情報１８ａ中に含まれる自装置の機種と一致するかどうかを判定する（Ｓ２０４）。機種が一致していなければ（Ｓ２０４：ＮＯ）、ＣＰＵ１０は、ステップＳ２０２に制御を戻す。
【００３９】
機種が一致していれば（Ｓ２０４：ＹＥＳ）、ＣＰＵ１０は、実行済みフラグ（初期値＝Ｆａｌｓｅ）をＴｒｕｅにし（Ｓ２０５）、コマンドがパラメータであるかどうかを判定する（Ｓ２０６）。コマンドがパラメータであれば（Ｓ２０６：ＹＥＳ）、ＣＰＵ１０は、設定更新処理（パラメータ書き換え）（図１３参照）を行う（Ｓ２０７）。
【００４０】
図１３は、設定更新処理（パラメータ書き換え）を示すフローチャートである。設定更新処理（パラメータ書き換え）では、ＣＰＵ１０は、書き換え対象のアドレスの現在の値を、アドレスと対応付けてバックアップメモリ１９に格納し（Ｓ３０１）、バックアップが成功したかどうかを判定する（Ｓ３０２）。バックアップが成功したときには（Ｓ３０２：ＹＥＳ）、ＣＰＵ１０は、装置設定ファイルから読み出した設定情報に従い書き換え対象のアドレスに与えられた新しい値を書き込み（Ｓ３０４）、書込みが成功したかどうかを判定する（Ｓ３０４）。書込みが成功したときには（Ｓ３０４：ＹＥＳ）、ＣＰＵ１０は、終了値に正常をセットして（Ｓ３０５）、設定更新処理（パラメータ書き換え）を終了する。終了値は、サブルーチンからの呼出し元に情報を伝達するために所定のメモリ領域に書き込まれる値であり、「正常」または「エラー」の値がセットされる。バックアップが成功しなかったとき（Ｓ３０２：ＮＯ）、および書込みが成功しなかったときには（Ｓ３０４：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ３０６）、設定更新処理（パラメータ書き換え）を終了する。要するに、設定更新処理（パラメータ書き換え）では、パラメータの書き換えが行われ、書き換えが成功した場合には正常が返却され、書き換えが失敗した場合にはエラーが返却される。
【００４１】
図１３の設定更新処理（パラメータ書き換え）から図１２の設定更新処理に制御が戻ると、ＣＰＵ１０は、終了値が正常かどうかを判定し（Ｓ２１２）、終了値が正常であれば（Ｓ２１２：ＹＥＳ）、ステップＳ２０２に制御を戻す。終了値が正常でなければ（Ｓ２１２：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ２１４）、設定更新処理を終了する。
【００４２】
コマンドがパラメータでなければ（Ｓ２０６：ＮＯ）、ＣＰＵ１０は、コマンドがファームウェア更新であるかどうかを判定する（Ｓ２０８）。コマンドがファームウェア更新であれば（Ｓ２０８：ＹＥＳ）、ＣＰＵ１０は、設定更新処理（ファームウェア書き換え）（図１４参照）を行う（Ｓ２０９）。
【００４３】
図１４は、設定更新処理（ファームウェア書き換え）を示すフローチャートである。設定更新処理（ファームウェア書き換え）では、ＣＰＵ１０は、フラッシュＲＯＭ１８の内容をバックアップメモリ１９に書き込み（Ｓ４０１）、バックアップが成功したかどうかを判定する（Ｓ４０２）。バックアップが成功したときには（Ｓ４０２：ＹＥＳ）、ＣＰＵ１０は、フラッシュＲＯＭ１８に装置設定ファイルから読み出した設定情報の更新データであるファームウェア（プログラムコード）を書き込み（Ｓ４０３）、書込みが成功したかどうかを判定する（Ｓ４０４）。書込みが成功したときには（Ｓ４０４：ＹＥＳ）、ＣＰＵ１０は、終了値に正常をセットして（Ｓ４０５）、設定更新処理（ファームウェア書き換え）を終了する。バックアップが成功しなかったとき（Ｓ４０２：ＮＯ）、および書込みが成功しなかったときには（Ｓ４０４：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ４０６）、設定更新処理（ファームウェア書き換え）を終了する。要するに、設定更新処理（ファームウェア書き換え）では、ファームウェアの書き換えが行われ、書き換えが成功した場合には正常が返却され、書き換えが失敗した場合にはエラーが返却される。
【００４４】
図１４の設定更新処理（ファームウェア書き換え）から図１２の設定更新処理に制御が戻ると、ＣＰＵ１０は、終了値が正常かどうかを判定し（Ｓ２１２）、終了値が正常であれば（Ｓ２１２：ＹＥＳ）、ステップＳ２０２に制御を戻す。終了値が正常でなければ（Ｓ２１２：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ２１４）、設定更新処理を終了する。
【００４５】
コマンドがファームウェア更新でなければ（Ｓ２０８：ＮＯ）、ＣＰＵ１０は、コマンドがアドオンソフトウェアであるかどうかを判定する（Ｓ２１０）。コマンドがアドオンソフトウェアであれば（Ｓ２１０：ＹＥＳ）、ＣＰＵ１０は、設定更新処理（機能追加）（図１５参照）を行う（Ｓ２１１）。
【００４６】
図１５は、設定更新処理（機能追加）を示すフローチャートである。設定更新処理（機能追加）では、ＣＰＵ１０は、フラッシュＲＯＭ１８の空き領域を確認し（Ｓ５０１）、装置設定ファイルから読み出した設定情報の更新データが書き込み可能であるかどうかを判定する（Ｓ５０２）。書き込み可能であれば（Ｓ５０２：ＹＥＳ）、ＣＰＵ１０は、装置設定ファイルから読み出した設定情報の更新データであるファームウェア（プログラムコード）をフラッシュＲＯＭ１８に書き込み（Ｓ５０３）、書込みが成功したかどうかを判定する（Ｓ５０４）。書込みが成功したときには（Ｓ５０４：ＹＥＳ）、ＣＰＵ１０は、終了値に正常をセットして（Ｓ５０５）、設定更新処理（機能追加）を終了する。書き込み可能でなかったとき（Ｓ５０２：ＮＯ）、および書込みが成功しなかったときには（Ｓ５０４：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ５０６）、設定更新処理（機能追加）を終了する。要するに、設定更新処理（機能追加）では、機能の追加が行われ、機能の追加が成功した場合には正常が返却され、機能の追加えが失敗した場合にはエラーが返却される。
【００４７】
図１５の設定更新処理（機能追加）から図１２の設定更新処理に制御が戻ると、ＣＰＵ１０は、終了値が正常かどうかを判定し（Ｓ２１２）、終了値が正常であれば（Ｓ２１２：ＹＥＳ）、ステップＳ２０２に制御を戻す。終了値が正常でなければ（Ｓ２１２：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ２１４）、設定更新処理を終了する。
【００４８】
装置設定ファイル内の全件の設定情報が終了すると（Ｓ２０２：ＹＥＳ）、ＣＰＵ１０は、実行済みフラグがＴｒｕｅであるかどうかを判定し（Ｓ２１３）、実行済みフラグがＴｒｕｅであれば（Ｓ２１３：ＹＥＳ）、設定更新処理を終了し、実行済みフラグがＴｒｕｅでなければ（Ｓ２１３：ＮＯ）、終了値にエラーをセットしてから（Ｓ２１４）、設定更新処理を終了する。要するに、設定更新処理では、設定情報のコマンドに応じて、パラメータを書き換える設定更新処理と、ファームウェアを書き換える設定更新処理と、機能を追加する設定更新処理とが切り分けられて実行されている。
【００４９】
図１２の設定更新処理から図１１の印刷装置Ａ処理に制御が戻ると、ＣＰＵ１０は、終了値が正常かどうかを判定し（Ｓ１１３）、終了値が正常でなければ（Ｓ１１３：ＮＯ）、エラーを表示部１４に２秒間表示し（Ｓ１１６）、ステップＳ１０４に制御を戻す。終了値が正常であれば（Ｓ１１３：ＹＥＳ）、ＣＰＵ１０は、設定更新フラグをＴｒｕｅにした後（Ｓ１１４）、印刷装置Ａを再起動する（Ｓ１１５）。この再起動により、印刷装置Ａは、設定が更新される。
【００５０】
設定更新フラグがＴｒｕｅであれば（Ｓ１０４：ＹＥＳ）、ＣＰＵ１０は、設定更新中を表示部１４に表示し（Ｓ１１７）、セルフチェック処理（図１６参照）を行う（Ｓ１１８）。
【００５１】
図１６は、セルフチェック処理を示すフローチャートである。セルフチェック処理では、ＣＰＵ１０は、実行済みフラグをＦａｌｓｅにし（Ｓ６０１）、装置設定ファイル内の全件の設定情報が終了したかどうかを判定する（Ｓ６０２）。
【００５２】
全件終了していなければ（Ｓ６０２：ＮＯ）、ＣＰＵ１０は、装置設定ファイルより未処理の１件の設定情報を読み出し（Ｓ６０３）、機種が設定情報１８ａ中に含まれる自装置の機種と一致するかどうかを判定する（Ｓ６０４）。機種が一致していなければ（Ｓ６０４：ＮＯ）、ＣＰＵ１０は、ステップＳ６０２に制御を戻す。
【００５３】
機種が一致していれば（Ｓ６０４：ＹＥＳ）、ＣＰＵ１０は、実行済みフラグをＴｒｕｅにし（Ｓ６０５）、コマンドがパラメータであるかどうかを判定する（Ｓ６０６）。コマンドがパラメータであれば（Ｓ６０６：ＹＥＳ）、ＣＰＵ１０は、セルフチェック処理（パラメータ書き換え）（図１７参照）を行う（Ｓ６０７）。
【００５４】
図１７は、セルフチェック処理（パラメータ書き換え）を示すフローチャートである。セルフチェック処理（パラメータ書き換え）では、ＣＰＵ１０は、Ｓ６０３の処理で読み出した設定情報の更新データの値と書き換えられた値とを比較し（Ｓ７０１）、一致したかどうかを判定する（Ｓ７０２）。一致したときには（Ｓ７０２：ＹＥＳ）、ＣＰＵ１０は、終了値に正常をセットして（Ｓ７０３）、セルフチェック処理（パラメータ書き換え）を終了する。一致しなかったときには（Ｓ７０２：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ７０４）、セルフチェック処理（パラメータ書き換え）を終了する。要するに、セルフチェック処理（パラメータ書き換え）では、Ｓ６０３の処理で読み出した設定情報の更新データの値と書き換えられた値との一致チェックが行われ、一致した場合には正常が返却され、失敗した場合にはエラーが返却される。
【００５５】
図１７のセルフチェック処理（パラメータ書き換え）から図１６のセルフチェック処理に制御が戻ると、ＣＰＵ１０は、終了値が正常かどうかを判定し（Ｓ６１２）、終了値が正常であれば（Ｓ６１２：ＹＥＳ）、ステップＳ６０２に制御を戻す。終了値が正常でなければ（Ｓ６１２：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ６１４）、セルフチェック処理を終了する。
【００５６】
コマンドがパラメータでなければ（Ｓ６０６：ＮＯ）、ＣＰＵ１０は、コマンドがファームウェア更新であるかどうかを判定する（Ｓ６０８）。コマンドがファームウェア更新であれば（Ｓ６０８：ＹＥＳ）、ＣＰＵ１０は、セルフチェック処理（ファームウェア書き換え）（図１８参照）を行う（Ｓ６０９）。
【００５７】
図１８は、セルフチェック処理（ファームウェア書き換え）を示すフローチャートである。セルフチェック処理（ファームウェア書き換え）では、ＣＰＵ１０は、Ｓ６０３の処理で読み出した設定情報の更新データの値（プログラム）と書き換えられた値（プログラム）とを比較し（Ｓ８０１）、一致するかどうかを判定する（Ｓ８０２）。一致したときには（Ｓ８０２：ＹＥＳ）、ＣＰＵ１０は、終了値に正常をセットして（Ｓ８０３）、セルフチェック処理（ファームウェア書き換え）を終了する。一致しなかったとき（Ｓ８０２：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ８０４）、セルフチェック処理（ファームウェア書き換え）を終了する。要するに、セルフチェック処理（ファームウェア書き換え）では、Ｓ６０３の処理で読み出した設定情報の更新データの値（プログラム）と書き換えられた値（プログラム）との一致チェックが行われ、一致した場合には正常が返却され、失敗した場合にはエラーが返却される。
【００５８】
図１８のセルフチェック処理（ファームウェア書き換え）から図１６のセルフチェック処理に制御が戻ると、ＣＰＵ１０は、終了値が正常かどうかを判定し（Ｓ６１２）、終了値が正常であれば（Ｓ６１２：ＹＥＳ）、ステップＳ６０２に制御を戻す。終了値が正常でなければ（Ｓ６１２：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ６１４）、セルフチェック処理を終了する。
【００５９】
コマンドがファームウェア更新でなければ（Ｓ６０８：ＮＯ）、ＣＰＵ１０は、コマンドがアドオンソフトウェアであるかどうかを判定する（Ｓ６１０）。コマンドがアドオンソフトウェアであれば（Ｓ６１０：ＹＥＳ）、ＣＰＵ１０は、セルフチェック処理（機能追加）（図１９参照）を行う（Ｓ６１１）。
【００６０】
図１９は、セルフチェック処理（機能追加）を示すフローチャートである。セルフチェック処理（機能追加）では、ＣＰＵ１０は、追加した機能のプログラムがＲＡＭ１２上に存在することを確認し（Ｓ９０１）、存在するかどうかを判定する（Ｓ９０２）。存在すれば（Ｓ９０２：ＹＥＳ）、ＣＰＵ１０は、終了値に正常をセットして（Ｓ９０３）、セルフチェック処理（機能追加）を終了する。存在しなければ（Ｓ９０２：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ９０４）、セルフチェック処理（機能追加）を終了する。要するに、セルフチェック処理（機能追加）では、追加した機能がＲＡＭ１２上に存在するかどうかのチェックが行われ、存在する場合には正常が返却され、存在しない場合にはエラーが返却される。
【００６１】
図１９のセルフチェック処理（機能追加）から図１６のセルフチェック処理に制御が戻ると、ＣＰＵ１０は、終了値が正常かどうかを判定し（Ｓ６１２）、終了値が正常であれば（Ｓ６１２：ＹＥＳ）、ステップＳ６０２に制御を戻す。終了値が正常でなければ（Ｓ６１２：ＮＯ）、ＣＰＵ１０は、終了値にエラーをセットして（Ｓ６１４）、セルフチェック処理を終了する。要するに、セルフチェック処理では、設定情報のコマンドに応じて、パラメータの書き換えが正常に行われたか否かをチェックするセルフチェック処理と、ファームウェアの書き換えが正常に行われたか否かをチェックするセルフチェック処理と、機能の追加が行われたか否かをチェックするセルフチェック処理とが切り分けられて実行されている。
【００６２】
装置設定ファイル内の全件の設定情報が終了すると（Ｓ６０２：ＹＥＳ）、ＣＰＵ１０は、実行済みフラグがＴｒｕｅであるかどうかを判定し（Ｓ６１３）、実行済みフラグがＴｒｕｅであれば（Ｓ６１３：ＹＥＳ）、設定更新処理を終了し、実行済みフラグがＴｒｕｅでなければ（Ｓ６１３：ＮＯ）、終了値にエラーをセットしてから（Ｓ６１４）、セルフチェック処理を終了する。
【００６３】
図１６のセルフチェック処理から図１１の印刷装置Ａ処理に制御が戻ると、ＣＰＵ１０は、終了値が正常であるかどうかを判定し（Ｓ１１９）、正常でなければ（Ｓ１１９：ＮＯ）、エラーを表示部１４に２秒間表示し（Ｓ１２０）、バックアップメモリ１９にバックアップした設定を復元し（Ｓ１２１）、設定更新フラグをＦａｌｓｅにしてから（Ｓ１２２）、印刷装置Ａを再起動する（Ｓ１１５）。この再起動により、印刷装置Ａは、バックアップした設定に戻る。
【００６４】
終了値が正常であれば（Ｓ１１９：ＹＥＳ）、ＣＰＵ１０は、ネットワーク設定更新処理（図２０参照）を行う（Ｓ１２３）。
【００６５】
図２０は、ネットワーク設定更新処理を示すフローチャートである。ネットワーク設定更新処理では、ＣＰＵ１０は、ＲＡＭ１２上に一時的に作成される設定機種リスト（機種と正常または不備とからなる情報が相違する機種の数だけ格納される）に自装置の情報をセットし（Ｓ１００１）、装置設定ファイルより未処理の１件の設定情報を読み出し（Ｓ１００２）、読み出した設定情報の機種と一致する機種であって不備がセットされた情報が設定機種リストにあるかどうかを判定する（Ｓ１００３）。設定情報の機種と一致する機種であって不備がセットされた情報が設定機種リストにあれば（Ｓ１００３：ＹＥＳ）、その機種については不備になることがすでに分かっているので、ＣＰＵ１０は、ステップＳ１００２に制御を戻す。
【００６６】
設定情報の機種と一致する機種であって不備がセットされた情報が設定機種リストになければ（Ｓ１００３：ＮＯ）、ＣＰＵ１０は、設定機種リストに機種の情報をセットし（Ｓ１００４）、機種の情報に一致する印刷装置がないかどうかをネットワーク上にブロードキャストで問い合わせる（Ｓ１００５）。そして、ＣＰＵ１０は、５秒間だけ応答を受信した後（Ｓ１００６）、応答がゼロかどうかを判定する（Ｓ１００７）。応答がゼロであれば（Ｓ１００７：ＹＥＳ）、ＣＰＵ１０は、ステップＳ１００２に制御を戻す。
【００６７】
応答がゼロでなければ（Ｓ１００７：ＮＯ）、ＣＰＵ１０は、応答があった印刷装置から未処理のものを１件選択し（Ｓ１００８）、装置設定ファイルから読み出した１件の設定情報を送信する（Ｓ１００９）。
【００６８】
次に、ＣＰＵ１０は、タイマをリセットしてカウントアップを開始し（Ｓ１０１０）、応答が有るかどうかを判定する（Ｓ１０１１）。応答がなければ（Ｓ１０１１：ＮＯ）、ＣＰＵ１０は、所定時間が経過したかどうかを判定し（Ｓ１０１２）、所定時間が経過していなければ（Ｓ１０１２：ＮＯ）、ステップＳ１０１１に制御を戻す。所定時間が経過していれば（Ｓ１０１２：ＹＥＳ）、ＣＰＵ１０は、送信先の印刷装置からの応答をそれ以上待たずに、設定機種リストの機種に対応して不備をセットし（Ｓ１０１４）、ステップＳ１０１６に制御を移す。
【００６９】
応答があれば（Ｓ１０１１：ＹＥＳ）、ＣＰＵ１０は、正常応答であるかどうかを判定し（Ｓ１０１３）、正常応答でなければ（Ｓ１０１３：ＮＯ）、設定機種リストの機種に対応して不備をセットし（Ｓ１０１４）、ステップＳ１０１６に制御を移す。
【００７０】
正常応答であれば（Ｓ１０１３：ＹＥＳ）、ＣＰＵ１０は、全印刷装置が終了したかどうかを判定し（Ｓ１０１５）、全印刷装置が終了していなければ（Ｓ１０１５：ＮＯ）、ステップＳ１００８に制御を戻す。全印刷装置が終了していれば（Ｓ１０１５：ＹＥＳ）、ＣＰＵ１０は、全件が終了したかどうかを判定し（Ｓ１０１６）、全件が終了していなければ（Ｓ１０１６：ＮＯ）、ステップＳ１００２に制御を戻し、全件が終了していれば（Ｓ１０１６：ＹＥＳ）、ネットワーク設定更新処理を終了する。要するに、ネットワーク設定更新処理では、ネットワークに繋がれた同一機種の印刷装置に対して設定情報を送信し、設定が正常に行われたかどうかを受信している。
【００７１】
図２０のネットワーク設定更新処理から図１１の印刷装置Ａ処理に制御が戻ると、ＣＰＵ１０は、ステップＳ１０４に制御を戻す。要するに、印刷装置Ａ処理では、ＵＳＢメモリ３に記憶された装置設定ファイルに記述された設定情報による印刷装置Ａの設定を実行してセルフチェックし、正常であると判断された場合には、ネットワークに接続されている他の印刷装置Ｂに設定情報の一部または全部を送信することにより、手軽な操作性を確保しつつ、一時に多数の印刷装置の設定を更新している。
【００７２】
図２１は、印刷装置Ｂ処理を示すフローチャートである。印刷装置Ｂにおいて印刷装置Ｂ処理が開始されると、印刷装置ＢのＣＰＵ１０は、フラッシュＲＯＭ１８から印刷制御プログラム１８ｂをＲＡＭ１２にロードし（Ｓ１１０１）、プログラムカウンタをＲＡＭ１２にロードした印刷制御プログラム１８ｂの先頭に更新する（Ｓ１１０２）。
【００７３】
次に、ＣＰＵ１０は、設定更新フラグ（初期値＝Ｆａｌｓｅ）がＴｒｕｅであるかどうかを判定し（Ｓ１１０３）、設定更新フラグがＴｒｕｅでなければ（Ｓ１１０３：ＮＯ）、割込み等のイベントが有るかどうかを判定する（Ｓ１１０４）。イベントがなければ（Ｓ１１０４：ＮＯ）、ＣＰＵ１０は、ステップＳ１１０３に制御を戻す。イベントがあれば（Ｓ１１０４：ＹＥＳ）、ＣＰＵ１０は、そのイベントが応答要求の受信であるかどうかを判定し（Ｓ１１０５）、応答要求の受信であれば（Ｓ１１０５：ＹＥＳ）、機種が設定情報１８ａに含まれる自装置の機種と一致するかどうかを判定し（Ｓ１１０６）、機種が一致しなければ（Ｓ１１０６：ＮＯ）、ステップＳ１１０３に制御を戻し、機種が一致すれば（Ｓ１１０６：ＹＥＳ）、応答を送信元に送信した後に（Ｓ１１０７）、ステップＳ１１０３に制御を戻す。
【００７４】
イベントが応答要求の受信でなければ（Ｓ１１０５：ＮＯ）、ＣＰＵ１０は、イベントが設定情報の受信であるかどうかを判定する（Ｓ１１０８）。イベントが設定情報の受信でなければ（Ｓ１１０８：ＮＯ）、ＣＰＵ１０は、印刷装置Ｂのその他の処理を行い（Ｓ１１０９）、ステップＳ１１０３に制御を戻す。印刷装置Ｂのその他の処理には、印刷機構部１３による印刷処理等が含まれる。
【００７５】
設定情報の受信であれば（Ｓ１１０８：ＹＥＳ）、ＣＰＵ１０は、設定更新中を表示部１４に表示し（Ｓ１１１０）、設定更新処理（図１２参照）を行う（Ｓ１１１１）。設定更新処理については、すでに説明したので、ここではその詳しい説明を省略する。
【００７６】
図１２の設定更新処理から図２１の印刷装置Ｂ処理に制御が戻ると、ＣＰＵ１０は、終了値が正常かどうかを判定し（Ｓ１１１２）、終了値が正常でなければ（Ｓ１１１２：ＮＯ）、エラーを表示部１４に２秒間表示し（Ｓ１１１５）、ステップＳ１１０３に制御を戻す。終了値が正常であれば（Ｓ１１１２：ＹＥＳ）、ＣＰＵ１０は、設定更新フラグをＴｒｕｅにした後（Ｓ１１１３）、印刷装置Ｂを再起動する（Ｓ１１１４）。この再起動により、印刷装置Ｂは、設定が更新される。
【００７７】
設定更新フラグがＴｒｕｅであれば（Ｓ１１０３：ＹＥＳ）、ＣＰＵ１０は、設定更新中を表示部１４に表示し（Ｓ１１１６）、セルフチェック処理（図１６参照）を行う（Ｓ１１１７）。セルフチェック処理については、すでに説明したので、ここではその詳しい説明を省略する。
【００７８】
図１６のセルフチェック処理から図２１の印刷装置Ｂ処理に制御が戻ると、ＣＰＵ１０は、終了値が正常であるかどうかを判定し（Ｓ１１１８）、正常でなければ（Ｓ１１１８：ＮＯ）、送信元である印刷装置Ａにエラー終了を応答し（Ｓ１１２０）、バックアップメモリ１９にバックアップした設定を復元し（Ｓ１１２１）、設定更新フラグをＦａｌｓｅにしてから（Ｓ１１２２）、印刷装置Ｂを再起動する（Ｓ１１１４）。この再起動により、印刷装置Ｂは、バックアップされた設定に戻る。
【００７９】
終了値が正常であれば（Ｓ１１１８：ＹＥＳ）、ＣＰＵ１０は、送信元である印刷装置Ａに正常終了を応答した後（Ｓ１１１９）、ステップＳ１１０３に制御を戻す。要するに、印刷装置Ｂ処理では、印刷装置Ａから受信した設定情報に基づいて設定更新を行い、設定更新が正常に行われたか否かをセルフチェックし、正常に行われたときには正常終了が応答され、正常に行われなかった場合には異常終了が応答される。
【００８０】
実施例１によれば、ＵＳＢメモリ３に記憶された装置設定ファイルに記述された設定情報による印刷装置Ａの設定を実行してセルフチェックし、正常であると判断された場合に、ネットワークに接続されている他の印刷装置Ｂに設定情報の一部または全部を送信することにより、手軽な操作性を確保しつつ、一時に多数の印刷装置の設定を更新することができる。
【００８１】
なお、上記実施例１では、本発明に係る周辺装置の例として印刷装置１を用いたが、本発明は複合機やＦＡＸ単能機、スキャナ単能機等のその他の周辺装置にも適用できる。図２２に、複合機１’のブロック図を示す。この複合機１’は、ＦＡＸ機能，スキャナ機能，印刷機能を複合して備えるもので、ＣＰＵ１０，ＲＯＭ１１，ＲＡＭ１２，印刷機構部１３，表示部１４，操作部１５，ＵＳＢホストＩ／Ｆ部１６，ホストコンピュータＩ／Ｆ部１７，フラッシュＲＯＭ１８，バックアップメモリ１９の他に、読取部３３，ＮＣＵ（Network Control Unit）３４、モデム３２を備える。読取部３３は、ＣＩＳ（Contact Image Sensor）やＣＣＤ（Charge Coupled Device）などのイメージセンサやＬＥＤ（Light Emitting Diode）光源などを備え、原稿などから文字や図形などの画像を読み取るものである。また、ＮＣＵ３４は、公衆電話回線３５に接続されて回線の接続／切断等の網制御を行う。モデム３２は、ファクシミリデータの変調や復調などを行う。
【００８２】
一方、図２３に示すように、フラッシュＲＯＭ１８には、設定情報１８ａ、印刷制御プログラム１８ｂ，ＦＡＸ制御プログラム１８ｃ，スキャナ制御プログラム１８ｄ等のプログラムが記憶されている。ＦＡＸ制御プログラム１８ｃおよびスキャナ制御プログラム１８ｄは、それぞれＦＡＸ機能およびスキャナ機能を制御するプログラムである。なお、ＦＡＸ制御プログラム１８ｃ，およびスキャナ制御プログラム１８ｄは、設定情報１８ａ，印刷制御プログラム１８ｂと同様に書き換えが可能である。設定変更をする際には、ＵＳＢメモリ３内の装置設定ファイルが読み出され、これらのプログラム等が書き換えられる。
【００８３】
また、上記実施例では、リムーバブル記憶媒体としてＵＳＢメモリ３を用いた場合を例にとって説明したが、ＵＳＢメモリ３以外のリムーバブル記憶媒体であっても本発明が同様に適用できることはいうまでもない。例えばコンパクトフラッシュ（登録商標）や、小型ＨＤＤを利用することができる。また、ＲＯＭ１１を書き換え可能な記憶媒体とし、ＲＯＭ１１に記憶したプログラムをＲＡＭ上で稼動させることでＲＯＭ１１に記憶したプログラムをプログラム更新することも可能である。
【００８４】
以上、本発明の実施例を説明したが、これはあくまでも例示にすぎず、本発明はこれに限定されるものではなく、特許請求の範囲の趣旨を逸脱しない限りにおいて、当業者の知識に基づく種々の変更が可能である。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施例１に係る周辺装置である印刷装置の外観斜視図。
【図２】印刷装置の回路ブロック図。
【図３】印刷装置の操作パネルの図。
【図４】表示部に表示される画面を例示する図。
【図５】装置設定ファイルの内容を例示する図。
【図６】ＲＯＭの内容を例示する図。
【図７】フラッシュＲＯＭに記憶されている情報の例を示す図。
【図８】パーソナルコンピュータの構成を示すブロック図。
【図９】印刷装置における装置設定更新方法の概要を説明する図。
【図１０】パーソナルコンピュータにおける装置設定ファイル作成プログラムの処理を示すフローチャート。
【図１１】印刷装置における印刷装置Ａ処理を示すフローチャート。
【図１２】印刷装置による設定更新処理を示すフローチャート。
【図１３】印刷装置による設定更新処理（パラメータ書き換え）を示すフローチャート。
【図１４】印刷装置による設定更新処理（ファームウェア書き換え）を示すフローチャート。
【図１５】印刷装置による設定更新処理（機能追加）を示すフローチャート。
【図１６】印刷装置によるセルフチェック処理を示すフローチャート。
【図１７】印刷装置によるセルフチェック処理（パラメータ書き換え）を示すフローチャート。
【図１８】印刷装置によるセルフチェック処理（ファームウェア書き換え）を示すフローチャート。
【図１９】印刷装置によるセルフチェック処理（機能追加）を示すフローチャート。
【図２０】ネットワーク設定更新処理を示すフローチャート。
【図２１】印刷装置Ｂ処理を示すフローチャート。
【図２２】周辺装置の他の例である複合機のブロック図。
【図２３】バックアップメモリに記憶されている情報の例を示す図。
【符号の説明】
【００８６】
１  印刷装置（周辺装置）
３  ＵＳＢメモリ（リムーバブル記憶媒体）
１０  ＣＰＵ（設定情報ファイル読込手段，装置設定更新手段，セルフチェック手段，装置設定ファイル送信手段）
１１  ＲＯＭ
１２  ＲＡＭ
１３  印刷機構部
１４  表示部
１５  操作部
１６  ＵＳＢホストＩ／Ｆ部（インタフェース）
１７  ホストコンピュータＩ／Ｆ部
１８  フラッシュＲＯＭ
１９  バックアップメモリ
２０  操作パネル
１５１  実行ボタン
１５２  キャンセルボタン
１５４  上下ボタン
【図１】
2007328453.tif 000003
【図２】
2007328453.tif 000004
【図３】
2007328453.tif 000005
【図４】
2007328453.tif 000006
【図５】
2007328453.tif 000007
【図６】
2007328453.tif 000008
【図７】
2007328453.tif 000009
【図８】
2007328453.tif 000010
【図９】
2007328453.tif 000011
【図１０】
2007328453.tif 000012
【図１１】
2007328453.tif 000013
【図１２】
2007328453.tif 000014
【図１３】
2007328453.tif 000015
【図１４】
2007328453.tif 000016
【図１５】
2007328453.tif 000017
【図１６】
2007328453.tif 000018
【図１７】
2007328453.tif 000019
【図１８】
2007328453.tif 000020
【図１９】
2007328453.tif 000021
【図２０】
2007328453.tif 000022
【図２１】
2007328453.tif 000023
【図２２】
2007328453.tif 000024
【図２３】
2007328453.tif 000025