(57)【要約】【課題】  ネットワーク上に接続されたプリンタデバイスのコントローラプログラムの更新を容易にかつ安全に行うことができるようにする。【解決手段】  ネットワーク上のデバイス管理装置と通信する通信手段と、前記デバイス管理装置から送られてくるコントローラプログラムの更新指示を受け付ける更新指示受け付け手段と、前記更新指示を受け付けた際に主電源の状態を判断し、前記主電源がオフであればオンにする電源制御手段と、自機の固有情報を検出する自機情報検出手段と、前記更新指示された新しいコントローラプログラムを保有しているネットワーク上のプログラムサーバにアクセスするアクセス手段と、前記アクセス手段によりアクセスしたプログラムサーバから前記更新指示を受けたコントローラプログラムをダウンロードするプログラム転送手段と、前記ダウンロードしたプログラムを記憶媒体に保持するプログラム保持手段とを設ける。【選択図】  図１
2006185135.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを経由してネットワーク上のデバイス管理装置と通信する通信手段と、
前記通信手段を介して前記デバイス管理装置から送られてくるコントローラプログラムの更新指示を受け付ける更新指示受け付け手段と、
前記更新指示受け付け手段により前記コントローラプログラムの更新指示を受け付けた際に主電源の状態を判断し、前記主電源がオフであればオンにする電源制御手段と、
自機の固有情報を検出する自機情報検出手段と、
前記デバイス管理装置から更新指示された新しいコントローラプログラムを保有しているネットワーク上のプログラムサーバにアクセスするアクセス手段と、
前記アクセス手段によりアクセスしたプログラムサーバから前記更新指示を受けたコントローラプログラムをダウンロードするプログラム転送手段と、
前記プログラム転送手段によりダウンロードしたプログラムを記憶媒体に保持するプログラム保持手段とを有することを特徴とする印刷デバイス。
【請求項２】
前記プログラム転送手段により新しいコントローラプログラムをダウンロードした後に、現在使用しているプログラムを前記新しいプログラムに切り替えてリブートする再起動手段を有することを特徴とする請求項１に記載の印刷デバイス。
【請求項３】
前記再起動手段により行われたリブートが正常であるか判断する正常起動判断手段と、前記正常起動判断手段の判断の結果、正常に起動しなかった場合には以前のプログラムに戻すプログラム入れ替え手段とを有し、
前記再起動手段は、前記プログラム入れ替え手段により以前のプログラムに戻した後でリブートすることを特徴とする請求項１または２に記載の印刷デバイス。
【請求項４】
前記自機情報検出手段は、少なくとも自機のモデル名、自機のオプション構成を検出することを特徴とする請求項１〜３の何れか１項に記載の印刷デバイス。
【請求項５】
前記電源制御手段は、前記コントローラプログラムの更新指示を受け付けた際に主電源の状態がオフであった場合には、全ての処理が終了した後で前記主電源をオフにすることを特徴とする請求項１〜４の何れか１項に記載の印刷デバイス。
【請求項６】
デバイスリストを読み込むデバイスリスト読み込み手段と、
前記デバイスリスト読み込み手段により読み込んだデバイスリストが有るか判断するデバイスリスト有無判断手段と、
前記デバイスリスト有無判断手段により読み込んだデバイスリストが有った場合にデバイスリストの最初の項目を取り出すリスト項目取り出し手段と、
前記リスト項目取り出し手段により取り出した項目が有った場合に、その項目にあるＩＰアドレスに対してネットワークを経由してユーザが望む更新メッセージを送信する更新メッセージ送信手段とを有することを特徴とするデバイス管理装置。
【請求項７】
ファイルリストを読み込むファイルリスト読み込み手段と、
デバイスからの問合せがあるか判断する問合せ判断手段と、
前記ファイルリスト読み込み手段により読み込んだデバイスからの問い合わせが有った場合に、前記ファイルリスト読み込み手段により読み込んだファイルリストを検索するファイルリスト検索手段と、
前記ファイルリスト検索手段の検索の結果、該当するファイルが見つからなかったらエラーをデバイスに返し、該当するファイルが見つかればそのファイルの最新バージョンをデバイスに返す処理を行う問合せ応答手段とを有することを特徴とするプログラムサーバ。
【請求項８】
前記ファイルリスト検索手段は、その問い合わせのモデル名、オプション構成をキーにファイルリストを検索することを特徴とする請求項７に記載のプログラムサーバ。
【請求項９】
前記請求項１〜５の何れか１項に記載の印刷デバイスと、前記請求項６に記載のデバイス管理装置と、前記請求項７または８に記載のプログラムサーバとを有することを特徴とする印刷デバイスのプログラム更新システム。
【請求項１０】
ネットワークを経由してネットワーク上のデバイス管理装置と通信する通信工程と、
前記通信工程により前記デバイス管理装置から送られてくるコントローラプログラムの更新指示を受け付ける更新指示受け付け工程と、
前記更新指示受け付け工程により前記コントローラプログラムの更新指示を受け付けた際に主電源の状態を判断し、前記主電源がオフであればオンにする電源制御工程と、
自機の固有情報を検出する自機情報検出工程と、
前記デバイス管理装置から更新指示された新しいコントローラプログラムを保有しているネットワーク上のプログラムサーバにアクセスするアクセス工程と、
前記アクセス工程によりアクセスしたプログラムサーバから前記更新指示を受けたコントローラプログラムをダウンロードするプログラム転送工程と、
前記プログラム転送工程によりダウンロードしたプログラムを記憶媒体に保持するプログラム保持工程とを有することを特徴とする印刷デバイスの制御方法。
【請求項１１】
ネットワークを経由してネットワーク上のデバイス管理装置と通信する通信工程と、
前記通信工程により前記デバイス管理装置から送られてくるコントローラプログラムの更新指示を受け付ける更新指示受け付け工程と、
前記更新指示受け付け工程により前記コントローラプログラムの更新指示を受け付けた際に主電源の状態を判断し、前記主電源がオフであればオンにする電源制御工程と、
自機の固有情報を検出する自機情報検出工程と、
前記デバイス管理装置から更新指示された新しいコントローラプログラムを保有しているネットワーク上のプログラムサーバにアクセスするアクセス工程と、
前記アクセス工程によりアクセスしたプログラムサーバから前記更新指示を受けたコントローラプログラムをダウンロードするプログラム転送工程と、
前記プログラム転送工程によりダウンロードしたプログラムを記憶媒体に保持するプログラム保持工程とを有する印刷デバイスの制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１２】
前記請求項１１に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷デバイス及びその制御方法に関し、例えば、ネットワークでつながるプリンタデバイスのコントローラプログラムを更新するために用いて好適な技術に関する。
【背景技術】
【０００２】
従来、プリンタデバイスのコントローラプログラムの更新が必要な場合、コピーエンジンベースの複合機のような大型デバイスでは、保守担当のエンジニアがそれぞれの機器に特殊なツールを接続して、プログラムファイルをダウンロードし、入れ替えを行っている。
【０００３】
また、レーザ・ビーム・プリンタ等のような小型のデバイスの場合は、サーバからホストコンピュータへユーザが新しいプログラムをダウンロードし、さらにホストコンピュータからデバイス上のフラッシュメモリ等へダウンロードする、というのが一般的であった。
【０００４】
しかしながら、近年になって、プリンタデバイスがネットワークに接続されるのが一般的になってくると、一台一台ツールを接続してダウンロードするのは人手や時間により大きなコストがかかるため、一台のホストコンピュータからネットワーク上の各デバイスに、プログラムをダウンロードする仕組みも広まりつつある（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２００３−２９６０７２号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが前記のような方法では、一台のホストコンピュータからダウンロードの対象となっているデバイスが複数種類に分かれて存在する場合には、それぞれのデバイスモデルをホストコンピュータで管理しなくてはならない。
【０００７】
また、デバイスが同じモデルであってもオプションの組み合わせにより、コントローラプログラムの種類が異なっている場合には、どの様なオプションが付いているかまでホストコンピュータで管理しなければならない。
【０００８】
同様に、ホストコンピュータは大元のダウンロードサーバがどこにあって、どのデバイスモデルのどの組み合わせにおいてプログラム更新が行なわれたのかを常に把握しておかなければならない。
【０００９】
もし仮に、オプション構成に変更があったのにホストコンピュータの情報を更新し忘れてしまった場合などがあると、実際とは異なるオプションをターゲットとしたコントローラプログラムをダウンロードすることになり、デバイスが起動しなくなってしまう危険性がある。こういったイリーガルな組み合わせの際の動作は基本的に保証されていないため、なぜ起動しないのかさえ分からないといった問題が発生する可能性もあった。
【００１０】
さらに、一台のホストコンピュータが管理するデバイスが集積している場合、例えば、ビルの一フロアに数台から数十台のデバイスがＬＡＮにつながっているようなケースであれば問題は少ないが、コンビニエンスストアに設置されている複合プリンタデバイスのように、管理対象のデバイスが全国中に散らばっていて、これらの管理デバイスをインターネットで接続しているようなケースでは、どこか管理センターのような拠点からインターネット上でＦＴＰのようなプロトコルを用いてファイル転送を行う必要がある。
【００１１】
そうすると、コネクションが予期しないタイミングで切れた場合のリカバリ処理が複雑になる。例えば、電源が入っていない場合に、そのデバイスへのダウンロードをスキップしておき、後で再実行する手順が必要になる。また、外部からのＦＴＰのようなプロトコルによるアクセスを許すためにセキュリティの面での不安がある、など別の多くの問題が浮上してくる。
【００１２】
本発明は前述の問題点にかんがみ、ネットワーク上に接続されたプリンタデバイスのコントローラプログラムの更新を容易にかつ安全に行えるシステムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の印刷デバイスは、ネットワークを経由してネットワーク上のデバイス管理装置と通信する通信手段と、前記通信手段を介して前記デバイス管理装置から送られてくるコントローラプログラムの更新指示を受け付ける更新指示受け付け手段と、前記更新指示受け付け手段により前記コントローラプログラムの更新指示を受け付けた際に主電源の状態を判断し、前記主電源がオフであればオンにする電源制御手段と、自機の固有情報を検出する自機情報検出手段と、前記デバイス管理装置から更新指示された新しいコントローラプログラムを保有しているネットワーク上のプログラムサーバにアクセスするアクセス手段と、前記アクセス手段によりアクセスしたプログラムサーバから前記更新指示を受けたコントローラプログラムをダウンロードするプログラム転送手段と、前記プログラム転送手段によりダウンロードしたプログラムを記憶媒体に保持するプログラム保持手段とを有することを特徴とする。
【００１４】
本発明のデバイス管理装置は、デバイスリストを読み込むデバイスリスト読み込み手段と、前記デバイスリスト読み込み手段により読み込んだデバイスリストが有るか判断するデバイスリスト有無判断手段と、前記デバイスリスト有無判断手段により読み込んだデバイスリストが有った場合にデバイスリストの最初の項目を取り出すリスト項目取り出し手段と、前記リスト項目取り出し手段により取り出した項目が有った場合に、その項目にあるＩＰアドレスに対してネットワークを経由してユーザが望む更新メッセージを送信する更新メッセージ送信手段とを有することを特徴とする。
【００１５】
本発明のプログラムサーバは、ファイルリストを読み込むファイルリスト読み込み手段と、デバイスからの問合せがあるか判断する問合せ判断手段と、前記ファイルリスト読み込み手段により読み込んだデバイスからの問い合わせが有った場合に、前記ファイルリスト読み込み手段により読み込んだファイルリストを検索するファイルリスト検索手段と、前記ファイルリスト検索手段の検索の結果、該当するファイルが見つからなかったらエラーをデバイスに返し、該当するファイルが見つかればそのファイルの最新バージョンをデバイスに返す処理を行う問合せ応答手段とを有することを特徴とする。
【００１６】
本発明の印刷デバイスのプログラム更新システムは、前記に記載の印刷デバイスと、前記に記載のデバイス管理装置と、前記に記載のプログラムサーバとを有することを特徴とする。
【００１７】
本発明の印刷デバイスの制御方法は、ネットワークを経由してネットワーク上のデバイス管理装置と通信する通信工程と、前記通信工程により前記デバイス管理装置から送られてくるコントローラプログラムの更新指示を受け付ける更新指示受け付け工程と、前記更新指示受け付け工程により前記コントローラプログラムの更新指示を受け付けた際に主電源の状態を判断し、前記主電源がオフであればオンにする電源制御工程と、自機の固有情報を検出する自機情報検出工程と、前記デバイス管理装置から更新指示された新しいコントローラプログラムを保有しているネットワーク上のプログラムサーバにアクセスするアクセス工程と、前記アクセス工程によりアクセスしたプログラムサーバから前記更新指示を受けたコントローラプログラムをダウンロードするプログラム転送工程と、前記プログラム転送工程によりダウンロードしたプログラムを記憶媒体に保持するプログラム保持工程とを有することを特徴とする。
【００１８】
本発明のコンピュータプログラムは、ネットワークを経由してネットワーク上のデバイス管理装置と通信する通信工程と、前記通信工程により前記デバイス管理装置から送られてくるコントローラプログラムの更新指示を受け付ける更新指示受け付け工程と、前記更新指示受け付け工程により前記コントローラプログラムの更新指示を受け付けた際に主電源の状態を判断し、前記主電源がオフであればオンにする電源制御工程と、自機の固有情報を検出する自機情報検出工程と、前記デバイス管理装置から更新指示された新しいコントローラプログラムを保有しているネットワーク上のプログラムサーバにアクセスするアクセス工程と、前記アクセス工程によりアクセスしたプログラムサーバから前記更新指示を受けたコントローラプログラムをダウンロードするプログラム転送工程と、前記プログラム転送工程によりダウンロードしたプログラムを記憶媒体に保持するプログラム保持工程とを有する印刷デバイスの制御方法をコンピュータに実行させることを特徴とする。
【００１９】
本発明の記録媒体は、前記に記載のコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ネットワーク上に接続されたプリンタデバイスのコントローラプログラムの更新を容易にかつ安全に行うことができる。
【発明を実施するための最良の形態】
【００２１】
（第１の実施の形態）
以下、添付図面を参照して第１の発明の好適な実施の形態を詳細に説明する。
図１は、第１の実施の形態のシステム構成を示す概略図である。
図１において、ＰＣはホストコンピュータ、ＳＭはデバイス用プログラムファイルを格納しているプログラムファイルサーバである。また、ＭＦＰ−１は第１のプリンタデバイスであり、ＭＦＰ−２は第２のプリンタデバイスであり、ＭＦＰ−３は第３のプリンタデバイスである。これらのデバイスＭＦＰ−１〜３は、ホストコンピュータＰＣ及びプログラムファイルサーバＳＭとネットワーク１０を介してそれぞれ接続されている。
【００２２】
図２、は第１の実施の形態のホストコンピュータＰＣ上に置かれているデバイスリスト１００の一例を示す図である。このデバイスリスト１００はネットワーク１０につながる全てのプリンタデバイスＭＦＰ―１〜３のＩＰアドレスを持っている。
【００２３】
図３は、第１の実施の形態のプログラムファイルサーバＳＭ上に置かれているファイルリスト１０１の一例を示す図である。このリスト１０１は、サーバに置かれているプログラムファイルが対象とする「モデル名」、「オプション」、「最新のバージョン番号」、及び「プログラムファイル名」等が書かかれている。プログラムファイルサーバＳＭに新たなプログラムファイルが置かれる際に更新される。
【００２４】
次に、図４のフローチャートに従ってホストコンピュータＰＣの処理内容を説明する。
プリントデバイスの管理ユーザが、何かの理由により、たとえばバグ修正などでデバイスのプログラムファイルが新たに更新されてサーバに置かれたことを知って、実際のデバイスのプログラムを更新しようとして、ホストコンピュータＰＣ上にある更新通知プログラムを起動する。
【００２５】
更新通知プログラムは、起動されるとデバイスリスト１００を読み込む（ステップＳ１）。次に、ステップＳ２において、デバイスリスト１００が存在するか判断する。この判断の結果、デバイスリスト１００が存在しない場合には処理を終了する。
【００２６】
一方、ステップＳ２の判断の結果、デバイスリスト１００が存在するならば１番目の項目を取り出す（ステップＳ３）。次に、ステップＳ４において、取り出すべき項目がないか判断する。この判断の結果、項目があればステップＳ５に進み、その項目にあるデバイスのＩＰアドレスに対してネットワーク１０を経由してユーザが望む更新メッセージを送信する。
【００２７】
この更新メッセージは、プリンタデバイスが持つプロトコル処理能力に準じた形であればよい。更新メッセージの送信が終われば、ステップＳ３に戻り、デバイスリスト１００上の次の項目を取り出し、逐次処理を行う。ステップＳ４の判断において、取り出すべき項目がないことが分かれば処理を終了する。
【００２８】
次に、図５、図６及び図７のフローチャートに従ってプリンタデバイスＭＦＰ―１〜３のコントローラの処理内容を説明する。
本実施の形態のプリンタデバイスＭＦＰ―１〜３は、全体の電源がＯＦＦでもネットワーク監視機構が省電力モードで動いているようなプリンタデバイスでは、ネットワーク１０経由で自分に投げられたメッセージにより電源を「ＯＮ」にすることができる。
【００２９】
このようなプリンタデバイスＭＦＰ―１〜３において、ホストコンピュータＰＣから更新メッセージが投げられると、まず主電源が「ＯＮ」か判断する（ステップＳ１１）。この判断の結果、主電源が「ＯＮ」でなければステップＳ１２に進み、電源を「ＯＮ」にし、その後にステップＳ１３に進む。また、ステップＳ１１の判断の結果主電源が「ＯＮ」の場合にはステップＳ１３に直接進む。
【００３０】
ステップＳ１３においては、コントローラは自分のモデル名、接続されているオプション機器、プログラムバージョンを調べる。次に、コントローラは、自分で記憶しているURL等を用いてプログラムファイルサーバＳＭにアクセスする（ステップＳ１４）。
【００３１】
このプログラムファイルサーバＳＭは、インターネット経由でプログラムをダウンロードするなら、プリンタメーカの公式なサーバであり、イントラネット内であれば管理ユーザの設定したローカルサーバということになる。いずれにせよ、デバイスのコントローラ内にURL等でアクセス先が記憶されている。
【００３２】
次に、ステップＳ１５において、アクセスが成功したか判断する。この判断の結果、プログラムファイルサーバＳＭへのアクセスが失敗したらステップＳ１６に進んでエラー処理を行い終了する。
【００３３】
一方、ステップＳ１５の判断の結果、正しくアクセスできたらステップＳ１７に進み、前述したステップＳ１３で調べた、自分のモデル名、オプション構成をキーにして、対応する最新のバージョンを問い合わせる。
【００３４】
次に、ステップＳ１８において、得られたバージョンと自分のバージョンとを比較し、同じか得られたバージョンの方が古ければ終了する。また、得られたバージョンの方が新しければ、図６のステップＳ２１に進み、該当するプログラムファイルをプログラムファイルサーバＳＭからダウンロードする。
【００３５】
次に、ステップＳ２２において、サーバがBUSYか判断する。この判断の結果、サーバがBUSYでサービスできないような場合には、ステップＳ２３に進んで一定時間待ってから、再度ダウンロードを試みる。
【００３６】
ステップＳ２２の判断の結果、サーバがBUSYでない場合にはステップＳ２４に進み、正常終了か判断する。この判断の結果、単なるBUSYではなく正常にダウンロードできない場合にはステップＳ２５に進んで適切なエラー処理を行い、終了する。
【００３７】
一方、ステップＳ２４の判断の結果、正常にダウンロードが終了したら、ステップＳ２６に進み、現在使用しているファイルとダウンロードしたファイルを切り替える。次に、ステップＳ２７に進んでリブートする。
【００３８】
次に、図７のステップＳ２８に進み、正常に起動できたか判断する。この判断の結果、正常に起動できなかったらステップＳ２９に進み、以前のファイルに戻す処理を行う。その後ステップＳ３０に進み、再度リブートする。
【００３９】
次に、ステップＳ３１において、最初に電源「ＯＮ」か判断する。この判断の結果、前述したステップＳ１１での判断で最初に電源「ＯＮ」でなかったらステップＳ３２に進み、電源を落としてから処理を終了する。また、ステップＳ３１の判断の結果、最初に電源「ＯＮ」だったらそのままで、処理をすべて終了する。
【００４０】
次に、図８のフローチャートに従ってプログラムファイルサーバＳＭの問い合わせ処理内容を説明する。
プログラムファイルサーバＳＭは、起動したらまずファイルリスト１０１を読み込み（ステップＳ４１）、その後はプリンタデバイスＭＦＰ―１〜３からの問い合わせを待つ（ステップＳ４２）。そして、プリンタデバイスＭＦＰ―１〜３の何れからの問い合わせが有ると、その問い合わせのモデル名、オプション構成をキーにファイルリスト１０１を検索する（ステップＳ４３）。
【００４１】
ステップＳ４３の検索の結果、該当するファイルが見つからなかったらステップＳ４４に進み、エラーをデバイスに返す。また、ステップＳ４３の検索の結果、該当するファイルが見つかればステップＳ４５に進み、そのファイルの最新バージョンをデバイスに返す処理を行う。その後、ステップＳ４２に戻り他のデバイスからの問い合わせを待つ。
【００４２】
このような処理を行うことにより、ホストコンピュータＰＣに全デバイスのモデル名やオプション構成を記憶させることなく、必要なデバイスへプログラムをダウンロードすることができる。
【００４３】
また、通信プロトコルとしてデバイスへの更新メッセージにはSMTPを使い、サーバへのアクセス用としてはHTTP等で行えば、各デバイスへのセキュリティを保ちつつインターネット経由でプログラムのダウンロードを行うことがより現実的に可能となる。
【００４４】
この実施の形態における更新通知プログラムでは、全ての管理下のデバイスに対してメッセージを投げるが、管理ユーザがモデル名を指定して、図９にあるプリンタデバイスＭＦＰのモデル名及びＩＰアドレスを持つようなデバイスリスト１０２を読み込み、そのモデルのみ選んで処理メッセージを投げる形態であってもよい。この場合、ネットワーク１０上の負荷は軽減するが、管理ユーザはデバイスリストの更新をきちんと行わなければならないというデメリットも同時に発生するので、使用される環境に応じて最適な方法で運用されることが望ましい。
【００４５】
この実施の形態では、管理用のホストコンピュータＰＣは１台だけで全デバイス、すなわち、プリンタデバイスＭＦＰ―１〜３に対してメッセージを投げているが、複数台のホストコンピュータを用意しておき、担当するデバイスを分けてもよい。同様に、プログラムファイルサーバも複数用意しデバイスからのアクセス負荷を分散してもよい。
【００４６】
また、プリンタデバイスＭＦＰ―１〜３のコントローラプログラム全体を更新する例を挙げたが、コントローラ上のプログラムの一部である、ローダブルアプリケーションモジュール、ローダブルシステムモジュール、サーブレットであってももちろん構わない。
【００４７】
以上説明したように、本実施の形態では、ネットワーク１０上に接続されたプリンタデバイスのコントローラプログラムの更新を容易にかつ安全に行うことができる。
【００４８】
図１０は、本実施の形態の、ホストコンピュータＰＣ、プリンタデバイスＭＦＰ―１〜３のコントローラを構成可能なコンピュータシステムの構成例を示すブロック図である。
図１０において、１０００は前述したフローチャートで説明した処理を実行するソフトウェアが稼動するパーソナルコンピュータである。
【００４９】
ＰＣ１０００は、ＲＯＭ１００２もしくはＨＤ（ハードディスク）１０１１に記憶されているか、あるいはＦＤ（フレキシブルディスクドライブ）１０１２、ＣＤ (ＣＤ−ＲＯＭドライブ) １０１３、またはＤＶＤ (ＤＶＤ−ＲＯＭドライブ) １０１４より供給されるネットワーク管理ソフトウェアを実行するＣＰＵ１００１を備え、システムバス１００４に接続される各デバイスを総括的に制御する。
【００５０】
１００３はＲＡＭで、ＣＰＵ１００１のメインメモリ、ワークエリア等として機能する。１００５はＫＢＣ（キーボードコントローラ）で、ＫＢ（キーボード）１００９や不図示のポインティングデバイス等からの指示入力を制御する。１００６はＣＲＴＣ（ＣＲＴコントローラ）で、ＣＲＴ（ＣＲＴディスプレイ）１０１０の表示を制御する。
【００５１】
１００７はＤＫＣ（ディスクコントローラ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理ソフトウェア等を記憶するＨＤ（ハードディスク）１０１１、ＦＤ１０１２、ＣＤ１０１３、ＤＶＤ１０１４とのアクセスを制御する。１００８はＮＩＣ（ネットワークインタフェースカード）で、ＬＡＮ２０００を介して、他のネットワークデバイスと双方向にデータをやりとりする。
【００５２】
なお、後述のすべての説明において、特に断りのない限り、実行の主体はハード上においてはＣＰＵ１００１であり、ソフトウェア上の制御の主体は、ＨＤ（ハードディスク）１０１１にインストールされたネットワークデバイス管理ソフトウェアである。
【００５３】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態における印刷デバイスを構成する各手段、並びに印刷デバイスの制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【００５４】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００５５】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラム（実施の形態では図４〜８に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５６】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００５８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００５９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００６０】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００６３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【００６４】
【図１】本発明に係るシステムの実施の形態におけるシステム概略構成を示す図である。
【図２】本発明に係るシステムの実施の形態におけるホストコンピュータ上に置かれるデバイスリストの例を示す図である。
【図３】本発明に係るシステムの実施の形態におけるプログラムファイルサーバ上に置かれるファイルリストの例を示す図である。
【図４】本発明に係るシステムの実施の形態におけるホストコンピュータ上の更新プログラムの処理内容を示すフローチャートである。
【図５】本発明に係るシステムの実施の形態におけるプリンタデバイスの処理内容を示すフローチャートである。
【図６】本発明に係るシステムの実施の形態におけるプリンタデバイスの処理内容を示すフローチャートである。
【図７】本発明に係るシステムの実施の形態におけるプリンタデバイスの処理内容を示すフローチャートである。
【図８】本発明に係るシステムの実施の形態におけるプログラムファイルサーバの処理内容を示すフローチャートである。
【図９】本発明に係るシステムの実施の形態におけるプホストコンピュータ上に置かれるデバイスリストの例を示す図である。
【図１０】本発明に係る印刷デバイス、デバイス管理装置及びプログラムサーバのコントローラを構成可能なコンピュータシステムの構成例を示すブロック図である。
【符号の説明】
【００６５】
１０  ネットワーク
１００  デバイスリスト
１０１  ファイルリスト
１０２  デバイスリスト
ＰＣ  ホストコンピュータ
ＳＭ  プログラムファイルサーバ
ＭＦＰ  プリンタデバイス
【図１】
2006185135.tif 000003
【図２】
2006185135.tif 000004
【図３】
2006185135.tif 000005
【図４】
2006185135.tif 000006
【図５】
2006185135.tif 000007
【図６】
2006185135.tif 000008
【図７】
2006185135.tif 000009
【図８】
2006185135.tif 000010
【図９】
2006185135.tif 000011
【図１０】
2006185135.tif 000012