(57)【要約】【課題】    制御プログラムを外部からダウンロードして起動する制御装置のダウンロードエラーの事象を少なくし、同一のＨ／Ｗ構成で複数の機種への切り替えが可能な制御システム、制御装置、制御システムの制御方法を提供する。【解決手段】  プリンタ３００は、不揮発性メモリ３１２の起動制御プログラム３１４により必要最小限の初期化処理を行い、機種情報３１３を印刷ホスト２００に通知して制御プログラム２０５のダウンロードを要求する。印刷ホスト２００は、制御プログラム管理情報２０４と機種情報３１３に基づいて、最適な制御プログラム２０５を特定してプリンタ３００に送信する。不揮発性メモリ書き換え制御部３１１は、操作パネル３１５の操作を伴う特殊な電源スイッチ３１６のＯＮ操作にて印刷ホスト２００から不揮発性メモリ書き換え用データ２０６を受信し、機種情報３１３、制御プログラム３１４の書き換えを行う。【選択図】  図１
2006260215.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から制御プログラムを受信し、該受信した制御プログラムを揮発性メモリに記憶して動作する制御装置を有する制御システムにおいて、
前記制御装置は、
電源投入時に初期化を行い機種情報を検出する検出手段と、
前記検出手段で検出した機種情報を前記ホスト装置に通知する通知手段と
を具備し、
前記ホスト装置は、
前記機種情報に対応して前記制御プログラムを記憶管理する管理手段と、
前記通知手段で通知された機種情報に基づき前記管理手段で管理される制御プログラムの中から該機種情報で識別される制御装置に適合可能な制御プログラムを選択する選択手段と、
前記選択手段で選択した制御プログラムを前記制御装置に送信する送信手段と
を具備することを特徴とする制御システム。
【請求項２】
前記ホスト装置は、
前記通知手段で通知された機種情報に対応する制御プログラムが前記管理手段に記憶されていない場合は、該機種情報に対応する制御プログラムをネットワークを介して接続されたサーバから取得する取得手段
を更に具備し、
前記送信手段は、
前記取得手段で取得した制御プログラムを前記制御装置に送信する
ことを特徴とする請求項１記載の制御システム。
【請求項３】
前記検出手段は、
前記機種情報を検出する検出プログラムを記憶する不揮発性メモリと、
電源投入時に前記ホスト装置から検出プログラムをダウンロードするダウンロード手段と、
前記ダウンロード手段でダウンロードした検出プログラムで前記不揮発性メモリに記憶された検出プログラムを書き換える書換手段と
を具備し、前記書換手段で書き換えられた検出プログラムを起動して前記機種情報を検出する
ことを特徴する請求項１記載の制御システム。
【請求項４】
前記ホスト装置は、
前記管理手段で管理される制御プログラムが前記制御装置の上位機能に対して互換性を有する上位互換プログラムである場合は、該制御プログラムの上位機能を無効にする
ことを特徴とする請求項１記載の制御システム。
【請求項５】
外部記憶装置から制御プログラムを読み出し、該読み出した制御プログラムを揮発性メモリに記憶して動作する制御装置を有する制御システムにおいて、
前記外部記憶装置は、
前記機種情報に対応して前記制御プログラムを記憶する記憶手段
を具備し、
前記制御装置は、
電源投入時に初期化を行い機種情報を検出する検出手段と、
前記外部記憶装置が接続されているか否かを判別する判別手段と、
前記判別手段により前記外部記憶装置が接続されていると判別された場合は、前記検出手段で検出した機種情報に基づき前記記憶手段に記憶された制御プログラムの中から該機種情報で識別される制御装置に適合可能な制御プログラムを読み出して前記不揮発性メモリに記憶する読出制御手段と
を具備することを特徴とする制御システム。
【請求項６】
ホスト装置から制御プログラムを受信し、該受信した制御プログラムを揮発性メモリに記憶して動作する制御装置において、
電源投入時に初期化を行い機種情報を検出する検出手段と、
前記検出手段で検出した機種情報を前記ホスト装置に通知する通知手段と、
前記ホスト装置から前記通知手段で通知された機種情報に基づき選択送信された制御プログラムを受信して前記揮発性メモリに記憶する記憶制御手段と
を具備することを特徴とする制御装置。
【請求項７】
外部記憶装置から制御プログラムを読み出し、該読み出した制御プログラムを揮発性メモリに記憶して動作する制御装置において、
電源投入時に初期化を行い機種情報を検出する検出手段と、
前記検出手段で検出した機種情報に基づき前記外部記憶装置に記憶された制御プログラムの中から該機種情報で識別される制御装置に適合可能な制御プログラムを読み出して前記不揮発性メモリに記憶する読出制御手段と
を具備することを特徴とする制御装置。
【請求項８】
ホスト装置から制御プログラムを受信し、該受信した制御プログラムを揮発性メモリに記憶して動作する制御装置を有する制御システムの制御方法において、
前記制御装置は、電源投入時に初期化を行い機種情報を検出手段により検出し、
前記検出手段で検出した機種情報を通知手段により前記ホスト装置に通知し、
前記ホスト装置は、前記機種情報に対応して前記制御プログラムを管理手段により記憶管理し、
前記通知手段で通知された機種情報に基づき前記管理手段で管理される制御プログラムの中から該機種情報で識別される制御装置に適合可能な制御プログラムを選択手段により選択し、
前記選択手段で選択した制御プログラムを送信手段により前記制御装置に送信する
ことを特徴とする制御システムの制御方法。
【請求項９】
外部記憶装置から制御プログラムを読み出し、該読み出した制御プログラムを揮発性メモリに記憶して動作する制御装置を有する制御システムの制御方法において、
前記外部記憶装置は、前記機種情報に対応して前記制御プログラムを記憶手段により記憶し、
前記制御装置は、電源投入時に初期化を行い機種情報を検出手段により検出し、
前記外部記憶装置が接続されているか否かを判別手段により判別し、
前記判別手段により前記外部記憶装置が接続されていると判別された場合は、前記検出手段で検出した機種情報に基づき前記記憶手段に記憶された制御プログラムの中から該機種情報で識別される制御装置に適合可能な制御プログラムを読み出して前記不揮発性メモリに記憶する
ことを特徴とする制御システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システム、制御装置、制御システムの制御方法に関し、特に、ホスト装置から制御プログラムを受信し、該受信した制御プログラムを揮発性メモリに記憶して動作する制御装置を有する制御システム、制御装置、制御システムの制御方法に関する。
【背景技術】
【０００２】
不揮発性メモりにおける制御プログラムの格納領域を持たない制御装置に関する技術として、特許文献１に記載の「プリンタ、コンピュータ、および、印刷システムの制御方法」が開示されている。
【０００３】
この特許文献１の発明は、プリンタが印刷処理を行うのに必要な制御プログラムを、接続される他のコンピュータから自装置内のＲＡＭにダウンロードして実行することにより、制御プログラムを不揮発的に格納するＲＯＭを必ずしも持たなくてもよい、制御装置を提供するものである。
【特許文献１】特開２００１−１４７７８７。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１の発明において、ホスト側に記憶される制御プログラムは、単一機種に対応したものであり、ダウンロード可能な条件が機種名の一致であるので、機種が異なる複数種類のプリンタで利用することができない。
【０００５】
また、プリンタを起動して稼動させるためには制御プログラムをダウンロードするホストとの接続が必須であるといった問題が生じる。
【０００６】
よって、本発明は、制御プログラムを外部装置からダウンロードして稼動する制御装置において、制御プログラムのダウンロードエラーが発生する事象を従来に比べて少なくして、同一のハードウェア構成で異なる複数種類の機種を実現し、制御プログラムをネットワーク経由で外部装置からダウンロードできない場合でも外部記憶装置を装着して稼動することができる制御システム、制御装置、制御システムの制御方法の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１の発明は、ホスト装置から受信した制御プログラムを揮発性メモリに記憶して動作する制御装置を有する制御システムにおいて、制御装置は、電源投入時に初期化を行い機種情報を検出する検出手段と、検出手段で検出した機種情報をホスト装置に通知する通知手段とを具備し、ホスト装置は、機種情報に対応して制御プログラムを記憶管理する管理手段と、通知手段で通知された機種情報に基づき管理手段で管理される制御プログラムの中から該機種情報で識別される制御装置に適合可能な制御プログラムを選択する選択手段と、選択手段で選択した制御プログラムを制御装置に送信する送信手段とを具備することを特徴とする。
【０００８】
また、請求項２の発明は、請求項１の発明において、ホスト装置は、通知手段で通知された機種情報に対応する制御プログラムが管理手段に記憶されていない場合は、該機種情報に対応する制御プログラムをネットワークを介して接続されたサーバから取得する取得手段を更に具備し、送信手段は、取得手段で取得した制御プログラムを制御装置に送信することを特徴とする。
【０００９】
また、請求項３の発明は、請求項１の発明において、検出手段は、機種情報を検出する検出プログラムを記憶する不揮発性メモリと、電源投入時にホスト装置から検出プログラムをダウンロードするダウンロード手段と、ダウンロード手段でダウンロードした検出プログラムで不揮発性メモリに記憶された検出プログラムを書き換える書換手段とを具備し、書換手段で書き換えられた検出プログラムを起動して機種情報を検出することを特徴する。
【００１０】
また、請求項４の発明は、請求項１の発明において、ホスト装置は、管理手段で管理される制御プログラムが制御装置の上位機種に対して互換性を有する上位互換プログラムである場合は、該制御プログラムの上位機能を無効にすることを特徴とする。
【００１１】
また、請求項５の発明は、 外部記憶装置から制御プログラムを読み出し、該読み出した制御プログラムを揮発性メモリに記憶して動作する制御装置を有する制御システムにおいて、外部記憶装置は、機種情報に対応して制御プログラムを記憶する記憶手段を具備し、制御装置は、電源投入時に初期化を行い機種情報を検出する検出手段と、外部記憶装置が接続されているか否かを判別する判別手段と、判別手段により外部記憶装置が接続されていると判別された場合は、検出手段で検出した機種情報に基づき記憶手段に記憶された制御プログラムの中から該機種情報で識別される制御装置に適合可能な制御プログラムを読み出して不揮発性メモリに記憶する読出制御手段とを具備することを特徴とする。
【００１２】
また、請求項６の発明は、ホスト装置から受信した制御プログラムを揮発性メモリに記憶して動作する制御装置において、電源投入時に初期化を行い機種情報を検出する検出手段と、検出手段で検出した機種情報をホスト装置に通知する通知手段と、ホスト装置から通知手段で通知された機種情報に基づき選択送信された制御プログラムを受信して揮発性メモリに記憶する記憶制御手段とを具備することを特徴とする。
【００１３】
また、請求項７の発明は、外部記憶装置から制御プログラムを読み出し、該読み出した制御プログラムを揮発性メモリに記憶して動作する制御装置において、電源投入時に初期化を行い機種情報を検出する検出手段と、検出手段で検出した機種情報に基づき外部記憶装置に記憶された制御プログラムの中から該機種情報で識別される制御装置に適合可能な制御プログラムを読み出して不揮発性メモリに記憶する読出制御手段とを具備することを特徴とする。
【００１４】
また、請求項８の発明は、 ホスト装置から受信した制御プログラムを揮発性メモリに記憶して動作する制御装置を有する制御システムの制御方法において、制御装置は、電源投入時に初期化を行い機種情報を検出手段により検出し、検出手段で検出した機種情報を通知手段によりホスト装置に通知し、ホスト装置は、機種情報に対応して制御プログラムを管理手段により記憶管理し、通知手段で通知された機種情報に基づき管理手段で管理される制御プログラムの中から該機種情報で識別される制御装置に適合可能な制御プログラムを選択手段により選択し、選択手段で選択した制御プログラムを送信手段により制御装置に送信することを特徴とする。
【００１５】
また、請求項９の発明は、 外部記憶装置から読み出した制御プログラムを揮発性メモリに記憶して動作する制御装置を有する制御システムの制御方法において、外部記憶装置は、機種情報に対応して制御プログラムを記憶手段により記憶し、制御装置は、電源投入時に初期化を行い機種情報を検出手段により検出し、外部記憶装置が接続されているか否かを判別手段により判別し、判別手段により外部記憶装置が接続されていると判別された場合は、検出手段で検出した機種情報に基づき記憶手段に記憶された制御プログラムの中から該機種情報で識別される制御装置に適合可能な制御プログラムを読み出して揮発性メモリに記憶することを特徴とする。
【発明の効果】
【００１６】
本発明の制御システム、制御装置、制御システムの制御方法によれば、制御装置の機種に最適な制御プログラムが無い場合でも制御プログラムをサーバに問い合せを行う検索処理を行い、また、機種に最適な制御プログラムがなく、互換性のある上位機能を有する制御プログラムをダウンロードし、上位機能を無効にして制御する構成を有することにより、制御プログラムのダウンロードエラーが発生する事象を減らすことができる。
【００１７】
また、制御装置は、外部記憶装置から制御プログラムをダウンロードする手段を有することにより、ネットワーク接続環境が無い場合、あるいは、ネットワーク障害によって外部装置に接続できない状態、もしくは、制御装置単体の環境でも、制御プログラムをダウンロードして稼動することができる。
【００１８】
また、不揮発性メモリに記憶した機種情報および起動制御プログラムの書き換え機能により、該書き換えを行った機種情報に最適な制御プログラムをダウンロードするので、制御装置は、同一のＨ／Ｗ構成で異なる複数種類の機種に対応することが可能であり、また、機種変更操作を簡便な操作で行うことができる。
【発明を実施するための最良の形態】
【００１９】
本発明における制御システム、制御装置、制御システムの制御方法について添付図面を参照しながら説明する。
【実施例１】
【００２０】
図１は、本発明の制御システムを利用した印刷システムの例を示したブロック図である。
【００２１】
図１において、プリンタ３００は、電源スイッチ３１６のＯＮ操作によって、外部装置、あるいは、外部記憶装置からデータの取得が可能な必要最小限の初期化処理を行う起動制御プログラム３１４と、プリンタ３００のハードウェア構成、オプション名を記憶した機種情報３１３を不揮発性メモリ３１２に記憶し、それ以外のプリンタ３００の機種に依存した各種機能を提供する制御プログラムを格納する記憶手段を持たず、接続された印刷ホスト２００もしくは装着された外部記憶装置４１から制御プログラムをダウンロードしてメモリ３０８に展開し、展開した制御プログラムの実行にて稼動する。
【００２２】
印刷ホスト２００は、プリンタ３００の機種に最適な制御プログラムを、自装置の記憶手段である印刷ホスト記憶部２０３、あるいは、外部記憶装置４１が装着されている場合は外部記憶装置４１から、ネットワーク４００を介して接続されるサーバ１００とのデータ通信が可能な場合はサーバ記憶部１０１から読み出してインターフェース（印刷ホスト）２１０を介してプリンタ３００に送信する。
【００２３】
また、不揮発性メモリ３１２が書き換え可能なメモリデバイスであって、かつ、操作パネル３１５に設けられた所定のボタン押下操作を伴う電源スイッチ３１６のＯＮ操作を検出した場合、プリンタ３００は、不揮発性メモリ３１２の書き換え制御を印刷ホスト２００との間にて行い、書き換えられた起動制御プログラム３１４での再起動によるプリンタ３００の初期化処理を実施し、書き換えを行った機種情報３１３に最適な制御プログラム２０５を外部装置からダウンロードして稼動する機種変更機能を有する。
【００２４】
プリンタ３００において、起動制御部３０３は、電源スイッチ３１６のＯＮ操作を検出すると、不揮発性メモリ３１２に記憶される起動制御プログラム３１４の実行により、プリンタ３００の初期化処理を行い、初期化完了に伴う制御プログラムのダウンロード要求を通知する指示データを印刷ホスト２００に送信するよう状態通知部３０２に指示する。  状態通知部３０２は、インターフェース（プリンタ）３０１を介して接続される印刷ホスト２００との通信制御を行い、起動制御部３０３から制御プログラムのダウンロード要求が指示されると、機種情報検出部３０４にて取得される機種情報３１３を印刷ホスト２００宛に送信し、印刷ホスト２００に最適な制御プログラムの送信を要求する。
【００２５】
ここで、状態通知部３０２は、印刷ホスト２００が接続されていない状態、あるいは、印刷ホスト２００との間にて通信エラーを検出した場合は、その旨を起動制御部３０３に応答する。
【００２６】
また、状態通知部３０２は、不揮発性メモリ３１２の書き換えモードでの起動処理が起動制御部３０３から通知された場合、不揮発性メモリ書き換え制御部３１１に書き換え制御の開始を指示するとともに不揮発性メモリ書き換えモードでの電源ＯＮ通知を印刷ホスト２００に対して行う。
【００２７】
不揮発性メモリ書き換え制御部３１１は、印刷ホスト２００から受信した不揮発性メモリ書き換え用データ２０６に基づいて、不揮発性メモリ３１２の機種情報３１３、起動制御プログラム３１４の書き換え処理を行う。
【００２８】
不揮発性メモリ書き換え用データ２０６は、不揮発性メモリ書換えデータ送信制御部２０７にて読み出され、プリンタ３００宛に送信するように指示されたものである。
【００２９】
制御プログラムメモリ展開部３０７は、インターフェース（プリンタ）３０１を介して  印刷ホスト２００から制御プログラム２０５を受信すると、メモリ３０８の制御プログラム展開領域３０９に展開して展開した制御プログラムを実行する。
【００３０】
外部記憶装置検出部３０５は、プリンタ３００に対する外部記憶装置４１の着脱状態、および着脱操作を、外部記憶装置インターフェース３１０を介して検出し、検出結果を起動制御部３０３に通知する。
【００３１】
データ読み出し部３０６は、起動制御部３０３の制御により、外部記憶装置４１に記憶されたデータの読み出しを行い、特に、制御プログラムのデータ読み出しを行う。
【００３２】
データ読み出し部３０６は、機種情報３１３の情報を使用した所定の規則にて求められるファイル名にて外部記憶装置４１のデータを検索して制御プログラム２０５を特定する。
【００３３】
なお、外部記憶装置４１に記憶される制御プログラムは、プリンタ３００の機種情報に対応した機能を提供する制御プログラム、自己診断処理を行ってプリンタ３００を点検する自己診断プログラムである。
【００３４】
制御プログラム管理情報２０４は、印刷ホスト記憶部２０３に記憶された制御プログラム２０５が記録されたファイルの名称と、制御プログラム２０５が対応する機種名、オプション名の組を登録して管理する。
【００３５】
また、制御プログラム管理情報２０４は、制御プログラム２０５が互換性をもつ機種情報がある場合はその機種情報をさらに記憶して管理する。
【００３６】
機種情報に一致しない制御プログラムを実行する場合、制御プログラムを起動する際のパラメータにプリンタの機種情報を与えて、制御プログラムを実行することによって無効にする。
【００３７】
制御プログラム選択取得部２０２は、プリンタ状態取得制御部２０８から通知されるプリンタ３００の機種情報３１３から特定できる機種名、制御プログラム管理情報２０４を参照して、オプション名に対応する制御プログラム２０５のデータの格納場所を特定し、特定した印刷ホスト記憶部２０３の格納場所から読み出して、制御プログラム送信制御部２０９にて読み出した制御プログラム２０５をプリンタ３００宛に送信するように指示する。
【００３８】
また、制御プログラム選択取得部２０２は、解析した機種情報３１３に対応する制御プログラム２０５が印刷ホスト記憶部２０３にないと判断した場合、ネットワークインターフェース２０１を介してサーバ１００とデータ通信制御が可能な状態か否かを判断し、データ通信可能な場合は、プリンタ３００の機種情報３１３をサーバ１００に通知して最適な制御プログラム２０５のダウンロードを要求する。
【００３９】
サーバ１００とのデータ通信が不可能な場合、あるいは、サーバ１００との接続環境が無い場合、制御プログラム選択取得部２０２は、外部記憶装置インターフェース２１１に外部記憶装置４１が装着されているか否かを判断し、外部記憶装置４１が装着されている場合は、外部記憶装置４１に機種情報３１３に対応する制御プログラム２０５が記憶されているかを判断し、制御プログラム２０５がある場合はデータ読み出しを行う。
【００４０】
なお、制御プログラム選択取得部２０２が印刷ホスト記憶部２０３、サーバ１００、外部記憶装置４１から制御プログラム２０５を検索する際の優先順位は、印刷ホスト記憶部２０３に記憶した検索順序にて実施する。
【００４１】
また、検索順序の上位に設定された装置で、互換プログラムしか検索できず、それ以下の下位の検索順序で設定された装置にて機種情報と一致する制御プログラム２０５が特定できた場合は、機種情報に一致した制御プログラムを選択してプリンタ３００に送信するようにしてもよい。
【００４２】
また、ネットワーク４００に接続されるサーバ１００へのアクセス情報は、印刷ホスト記憶部２０３に記憶して管理され、サーバ１００が複数設置されている場合は、各サーバ１００のアクセス情報をそれぞれ記憶し、所定の優先順位でアクセスするようにしてもよい。
【００４３】
制御プログラム送信制御部２０９は、制御プログラム選択取得部２０２が読み出した制御プログラム２０５をプリンタ３００に送信する。
【００４４】
次に、図１に示した印刷システムにおけるプリンタ３００の起動制御について説明する。
【００４５】
図２は、図１に示したプリンタ３００、印刷ホスト２００におけるプリンタ３００の起動制御の動作をそれぞれ示すフローチャートである。
【００４６】
プリンタ３００は、電源スイッチ３１６のＯＮ操作を検出すると（Ｓ１０１）、通常モード、不揮発性メモリの書き換えモードの起動操作のいずれであるかを判断する（Ｓ１０２）。
【００４７】
不揮発性メモリの書き換えを要求する電源スイッチ３１６のＯＮ操作の場合（Ｓ１０２ＮＯ）、プリンタ３００は、不揮発性メモリの書き換え処理を実行し（Ｓ１０３）、書き換えを行った不揮発性メモリ３１２の起動制御プログラム３１４にて再初期化処理を行う。
【００４８】
通常モードでの起動操作である場合（Ｓ１０２ＹＥＳ）、プリンタ３００は、起動制御プログラム３１４による初期化処理を行う（Ｓ１０５）。
【００４９】
起動制御プログラム３１４による初期化処理が完了すると、プリンタ３００は、機種情報３１３を不揮発性メモリ３１２から読み出す（Ｓ１０６）。
【００５０】
接続された印刷ホスト２００とのデータ通信が可能な場合（Ｓ１０７ＹＥＳ）、プリンタは、ステップＳ１０６にて読み出した機種情報３１３を印刷ホスト２００に通知して制御プログラム２０５のダウンロード要求を行う（Ｓ１０８）。
【００５１】
印刷ホスト２００との間にてデータ通信ができない状態であって（Ｓ１０７ＮＯ）、プリンタ３００に外部記憶装置４１が装着されている場合（Ｓ１０９ＹＥＳ）、プリンタ３００は、外部記憶装置４１から制御プログラム２０５のダウンロード処理を行う（Ｓ１１０）。
【００５２】
外部記憶装置４１がプリンタ３００に装着されていない場合（Ｓ１０９ＮＯ）、プリンタ３００は、制御プログラムのダウンロードエラー処理を行い、例えば、操作パネル３１５の図示しない表示部にエラー表示を行う（Ｓ１１１）。
【００５３】
次に、図２のフローチャートのステップＳ１０８に示した印刷ホスト２００からの制御プログラム２０５をダウンロードする処理についてさらに説明する。
【００５４】
図３は、印刷ホスト２００からの制御プログラム２０５のダウンロード処理におけるプリンタ３００、印刷ホスト２００の動作を示したフローチャートである。
【００５５】
プリンタ３００は、印刷ホスト２００に対して機種情報３１３を送信して制御プログラム２０５のダウンロード要求を行う（Ｓ２０１）。
【００５６】
印刷ホスト２００は、受信した機種情報３１３にて制御プログラム２０５を検索し（Ｓ２０２）、印刷ホスト記憶部２０３、印刷ホスト２００に装着された場合の外部記憶装置４１に、機種情報３１３に対応する制御プログラム２０５が存在してデータ読み出しが可能であるかを判断する（Ｓ２０３）。
【００５７】
制御プログラム２０５が読み出せない場合（Ｓ２０３ＮＯ）、印刷ホスト２００は、さらに、機種情報３１３をサーバ１００に通知して制御プログラム２０５のダウンロードを要求する問い合わせデータをサーバ１００に送信する（Ｓ２０４）。
【００５８】
サーバ１００は、印刷ホスト２００から受信した機種情報３１３に対応する制御プログラム２０５がサーバ記憶部１０１にあるかを、制御プログラム管理情報１０３を参照して判断し（Ｓ２０５）、対応する制御プログラム２０５がサーバ記憶部１０１にある場合は（Ｓ２０５ＹＥＳ）、制御プログラム２０５を印刷ホスト２００に送信し（Ｓ２０６）、対応する制御プログラム２０５がサーバ記憶部１０１に無い場合は、その旨を通知する応答データを印刷ホスト２００に送信する（Ｓ２０７）。
【００５９】
印刷ホスト２００は、サーバ１００から制御プログラム２０５が受信できた場合（Ｓ２０８ＹＥＳ）、制御プログラム２０５をプリンタ３００に送信し（Ｓ２０９）、一方、サーバ１００からダウンロードエラーの応答データを受信した場合（Ｓ２０８ＮＯ）、印刷ホスト２００は、ダウンロードエラーを通知する応答データをプリンタ３００に送信する（Ｓ２１０）。
【００６０】
プリンタ３００は、印刷ホスト２００から制御プログラム２０５のデータ受信に成功した場合（Ｓ２１１ＹＥＳ）、受信した制御プログラム２０５をメモリ３０８に展開し（Ｓ２１２）、制御プログラム２０５のデータ受信に失敗した場合あるいは印刷ホスト２００にて制御プログラム２０５からダウンロードエラーを通知する応答データを受信した場合（Ｓ２１１ＮＯ）、プリンタ３００は、ダウンロードエラー処理を行う（Ｓ２１３）。
【００６１】
次に、図２に示したフローチャートのステップＳ１１０に示した外部記憶装置４１から制御プログラム２０５を読み出してダウンロードする処理について説明する。
【００６２】
図４は、外部記憶装置４１から制御プログラム２０５をダウンロードしてメモリ３０８の制御プログラム展開領域３０９に展開する処理の流れを示すフローチャートである。
【００６３】
プリンタ３００は、外部記憶装置４１にアクセスするための初期化処理を実行し（Ｓ３０１）、外部記憶装置４１にアクセス可能な状態であって（Ｓ３０２ＹＥＳ）、外部記憶装置４１の記憶領域において、機種情報３１３に対応する制御プログラムが記憶されている場合（Ｓ３０４ＹＥＳ）、外部記憶装置４１から制御プログラム２０５を読み出してメモリ３０８の制御プログラム展開領域３０９に展開する（Ｓ３０５）。外部記憶装置４１に制御プログラム２０５が記憶されていない場合（Ｓ３０４ＮＯ）、プリンタ３００は、操作パネル３１５に制御プログラム無しを表示する（Ｓ３０６）。外部記憶装置４１にアクセス可能な状態で無い場合（Ｓ３０２ＮＯ）、プリンタ３００は、操作パネル３１５に外部記憶装置４１の装着を指示するメッセージを表示して、外部記憶装置４１の装着待ちに遷移する。
【００６４】
次に、図２に示したフローチャートのステップＳ１０３に示した、不揮発性メモリ３１２の書き換え処理の動作について説明する。
【００６５】
図５は、不揮発性メモリ３１２の書き換え処理におけるプリンタ３００、印刷ホスト２００の動作を示したフローチャートである。
【００６６】
プリンタ３００は、不揮発性メモリ３１２の書き換えモードでの初期化処理を行い（Ｓ４０１）、不揮発性メモリ３１２の書き換えプログラムを実行し（Ｓ４０２）、印刷ホスト２００に対して不揮発性メモリの書き換え準備完了通知を行い、印刷ホスト２００からの応答データ待ちに遷移する（Ｓ４０４）。
【００６７】
印刷ホスト２００は、プリンタ３００の状態取得を要求し（Ｓ４０３）、プリンタ３００から不揮発性メモリ３１２の書き換えモード移行通知を受信すると、不揮発性メモリ３１２に対して書き換えを行うデータを印刷ホスト２００図示しない操作端末にてユーザ選択させるための書き換え制御プログラムを実行し、ユーザ選択された不揮発性メモリ書き換え用データ２０６を印刷ホスト記憶部２０３から読み出してプリンタ３００に送信する（Ｓ４０５）。
【００６８】
プリンタ３００は、印刷ホスト２００から受信した不揮発性メモリ書き換え用データ２０６に基づいて、不揮発性メモリ３１２のデータ書き換えを行う（Ｓ４０６）。
【００６９】
なお、印刷ホスト２００は、不揮発性メモリ３１２の書き換え制御プログラムを印刷ホスト２００におけるユーザ操作によって予め起動し、プリンタ３００からの準備の完了通知を監視する制御手順にしてもよい。
【００７０】
次に、図２、図３のフローチャートに示したプリンタ３００の機種情報に最適な制御プログラムの検索処理において、機種情報に一致した制御プログラムが検出できない場合に、機種情報に対して上位機能を有する制御プログラムがある場合、その制御プログラムをダウンロードし、ダウンロードした制御プログラムを起動する際にその上位機能を無効にして起動する例について説明する。
【００７１】
図６は、プリンタ３００の機種情報に対して上位機能を有する互換性のある制御プログラムをダウンロードするプリンタの起動制御の動作を示したフローチャートである。
【００７２】
プリンタ３００は、起動操作を検出して初期化処理が完了すると、印刷ホスト２００に機種情報３１２を送信する（Ｓ５０１）。
【００７３】
印刷ホスト２００は、プリンタ３００から受信した機種情報３１２に基づいて制御プログラム２０５を検索する（Ｓ５０２）。
【００７４】
制御プログラム２０５が機種情報に一致する最適な制御プログラム２０５である場合（Ｓ５０３ＹＥＳ）、印刷ホスト２００は、検索した制御プログラム２０５をプリンタ３００に送信する（Ｓ５０４）。
【００７５】
プリンタ３００の機種情報３１２に対して上位機能を有する制御プログラムが検索された場合（Ｓ５０５ＹＥＳ）、印刷ホスト２００は、制御プログラム（上位互換）をプリンタ３００に送信する（Ｓ５０６）。
【００７６】
一方、上位互換の制御プログラム、もしくは、機種情報３１２に一致する制御プログラム２０５のいずれも検索できなかった場合（Ｓ５０３ＮＯおよびＳ５０５ＮＯ）、印刷ホスト２００は、サーバ１００にプリンタ３００の機種情報３１２を送信して制御プログラムのダウンロード要求を行う（Ｓ５０７）。  サーバ１００は、通知された機種情報３１２に対応する制御プログラムがある場合（Ｓ５０８ＹＥＳ）、制御プログラム２０５を印刷ホスト２００に送信する（Ｓ５０９）。
【００７７】
機種情報３１２に対応する制御プログラムがなく（Ｓ５０８ＮＯ）、上位互換の制御プログラムがある場合（Ｓ５１０ＹＥＳ）は、上位互換の制御プログラムを印刷ホスト２００に送信する（Ｓ５１１）。
【００７８】
機種情報３１２に一致もしくは互換性をもつ制御プログラムが無い場合（Ｓ５１０ＮＯ）、サーバ１００は、印刷ホスト２００にダウンロードエラーを通知する（Ｓ５１２）。
【００７９】
印刷ホスト２００は、機種情報３１２に最適な制御プログラムのデータ取得に成功した場合（Ｓ５１３ＹＥＳ）、印刷ホスト２００は、制御プログラム２０５を送信し（Ｓ５１４）、制御プログラムのデータ取得に失敗した場合（Ｓ５１３ＮＯ）、エラーを通知する応答データをプリンタ３００に送信する（Ｓ５１５）。
【００８０】
プリンタ３００は、制御プログラム２０５のダウンロードに成功した場合（Ｓ５１６ＹＥＳ）印刷ホスト２００から受信した制御プログラム２０５をメモリ３０８に展開して、機種情報に一致する制御プログラムである場合（Ｓ５１７ＮＯ）、制御プログラムの提供機能を全て有効にして実行し（Ｓ５１９）、上位機能を含んだ互換プログラムである場合（Ｓ５１７ＹＥＳ）、制御プログラムの上位機能を無効にして制御プログラム２０５を実行する（Ｓ５１８）。
【００８１】
制御プログラムのダウンロードに失敗した場合（Ｓ５１６ＮＯ）、プリンタ３００は、ダウンロードエラー処理を行う（Ｓ５２０）。
【００８２】
なお、印刷ホスト２００は、機種情報３１２に一致する制御プログラムない場合は、先に、サーバ１００に対して機種情報３１２に一致する制御プログラムの問い合せを行い、それでも制御プログラムが検索できない場合は、互換性のある制御プログラムを印刷ホスト２００、サーバ１００の順で同様に検索するようにしてもよい。
【産業上の利用可能性】
【００８３】
本発明の制御システム、制御装置、制御システムの制御方法は、必要最小限の初期化処理行う起動制御プログラム以外の制御プログラムを格納する記憶手段を持たず、外部装置あるいは外部記憶装置から制御プログラムをダウンロードして稼動する制御装置を有した制御システムに利用可能であり、同一のハードウェア構成で複数機種の制御装置を提供し、機種の変更、制御プログラムの変更が必要な場合に有効である。
【図面の簡単な説明】
【００８４】
【図１】本発明の制御システム適用した印刷システムの構成例を示すブロック図。
【図２】図１示した印刷システムにおけるプリンタの起動制御の動作を示すフローチャート。
【図３】図２のフローチャートに示した印刷ホストから制御プログラムをダウンロードする処理の動作を示すフローチャートである。
【図４】図２のフローチャートに示した外部記憶装置から制御プログラムをダウンロードする処理の動作を示すフローチャートである。
【図５】図２に示した不揮発性メモリの書換え処理の動作を示すフローチャート。
【図６】図３のフローチャートに示した制御プログラムの検索において、機種情報に対する上位機能をもった互換プログラムを検索してダウンロードする例を示したフローチャートである。
【符号の説明】
【００８５】
１００    サーバ
１０１    サーバ記憶部
１０３    制御プログラム管理情報
２００    印刷ホスト
２０１    ネットワークインターフェース
２０２    制御プログラム選択取得部
２０３    印刷ホスト記憶部
２０４    制御プログラム管理情報
２０５    制御プログラム
２０６    不揮発性メモリ書き換え用データ
２０７    不揮発性メモリ書き換え用データ送信制御部
２０８    プリンタ状態取得制御部
２０９    制御プログラム送信制御部
２１０    インターフェース（印刷ホスト）
２１１    外部記憶装置インターフェース
３００    プリンタ
３０１    インターフェース（プリンタ）
３０２    状態通知部
３０３    起動制御部
３０４    機種情報検出部
３０５    外部記憶装置検出部
３０６    データ読み出し部
３０７    制御プログラムメモリ展開部
３０８    メモリ（揮発性メモリ）
３０９    制御プログラム展開領域
３１０    外部記憶装置インターフェース
３１１    不揮発性メモリ書き換え制御部
３１２    不揮発性メモリ
３１３    機種情報
３１４    起動制御プログラム
３１５    操作パネル
３１６    電源スイッチ
４１    外部記憶装置
４００    ネットワーク
【図１】
2006260215.tif 000003
【図２】
2006260215.tif 000004
【図３】
2006260215.tif 000005
【図４】
2006260215.tif 000006
【図５】
2006260215.tif 000007
【図６】
2006260215.tif 000008