(57)【要約】      （修正有）【課題】データ処理装置における制御プログラムの更新および管理を確実に、かつ効率よく行う。【解決手段】複数のデータ処理装置２と、当該データ処理装置２の制御プログラム２３を供給するプログラム管理装置１がネットワーク３に接続されて構成される。プログラム管理装置１は、データ処理装置２に、更新プログラムデータ、更新日時、更新期日、当該更新プログラムの保持期限の設定を含むプログラム更新データを前記更新日時よりも前に送信する。データ処理装置２は、受信したプログラム更新データを記憶装置２４に保存し、前記更新日時から前記更新期日までの更新期間内においてデータ処理装置が稼動していないタイミングで更新を実行するとともに、プログラム管理装置１に、使用及び保持しているプログラムに関する情報を送信する。必要に応じ、使用しているプログラムを保持している更新前のいずれかのプログラムに更改できる。【選択図】図１
2010198630.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ処理装置と、当該データ処理装置に制御プログラムを供給するプログラム管理装置がネットワークに接続され、
前記プログラム管理装置は、前記データ処理装置に、少なくとも、更新プログラムデータ、更新日時、更新期日、当該更新プログラムの保持期限の設定を含むプログラム更新データを前記更新日時よりも前に送信し、また、前記データ処理装置に保持されているプログラムの削除要求を送信し、
前記データ処理装置から送信される各データ処理装置において使用及び保持している制御プログラムに関する情報を取得し保存する制御プログラム管理部を具備し、
前記データ処理装置は、前記プログラム管理装置から前記プログラム更新データが送信された場合、当該データを記憶装置に保存し、前記更新日時から前記更新期日までの更新期間内においてデータ処理装置が稼動していない所定のタイミングに制御プログラムの更新を実行し、
更新前の制御プログラムを保持し、使用及び保持している制御プログラムに関する情報を保存し、当該情報を前記プログラム管理装置に送信し、
必要に応じ使用しているプログラムを保持している更新前のいずれかのプログラムに更改可能とし、
前記プログラムの削除要求を受信した場合、削除要求されたプログラムが前記保持期限を経過しているときに当該プログラムを削除し、
前記記憶装置の容量が不足するときは保持している制御プログラムをその保持期間に基づいて削除する制御プログラム更新部を具備することを特徴とするプログラム管理システム。
【請求項２】
プログラム管理装置がデータ処理装置に送信する前記プログラム更新データは、当該プログラム更新データを転送する転送先のデータ処理装置の指定を含み、
データ処理装置の前記制御プログラム更新部は、該受信したプログラム更新データを指定された転送先に転送する更新データ転送処理部を有することを特徴とする請求項１記載のプログラム管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置の制御プログラムの供給、更新、削除を管理するデータ処理装置のプログラム管理システムに係るものである。
【背景技術】
【０００２】
データ処理装置として、例えば、デジタル複合機にはプリンタ、スキャナ、コピー、ＦＡＸといった複数の機能があり、これらの機能を制御するためのファームウェアもしくはソフトウェアのプログラムデータなどがフラッシュメモリ等の記憶手段に記憶されている。そして、機能アップや機能の変更の必要が生じた場合にはサービスマン等により、新たな機能ボードに差し替えるか、プログラムデータの書き換え作業を行っていた。
【０００３】
このような作業に関して、例えば、特許文献１では、機能の追加、変更を予め設定されたタイミングで効率的に行うことのできるデータ処理装置等が開示されている。
また、特許文献２では、ネットワーク上に接続されている各デバイスのプログラムを管理し、必要に応じてそれを更新させるネットワーク管理装置等が開示されている。
さらに、特許文献３では、プリンタのファームウェアをアップデートする際に、自動的に複数のファームウェアをまとめてアップデートすることを可能にするプリンタ管理システム等が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−１６７０９４号公報
【特許文献２】特開２００１−２４３１５５号公報
【特許文献３】特開２００４−１１０３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したような従来技術では、プログラムを更新する時期になって、外部からプログラムを外部から取得するため、例えば、更新用のプログラムを管理サーバからネットワーク経由で取得する場合、管理サーバの状態やネットワークの状態によっては、適時に取得できない場合がある。
また、例えば、データ処理装置が、大量のデータ処理中であったり電源がオンになっていなかったりすると、同様に、適時にプログラムの取得、更新ができない場合がある。
また、旧バージョンのプログラムを保持する仕組みがないため、制御プログラムを最新バージョンに更新してしまうと、以前のプログラムに戻す場合、再度、以前のプログラムを取得しなおす必要があった。
【０００６】
本発明は、このような現状に鑑み、データ処理装置における制御プログラムの更新および管理を確実に、かつ効率よく行うことが可能なデータ処理装置のプログラム管理システムを提供するものである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は以下の技術手段を備えている。
【０００８】
第１の技術手段は、複数のデータ処理装置と、当該データ処理装置に制御プログラムを供給するプログラム管理装置がネットワークに接続され、前記プログラム管理装置は、前記データ処理装置に、少なくとも、更新プログラムデータ、更新日時、更新期日、当該更新プログラムの保持期限の設定を含むプログラム更新データを前記更新日時よりも前に送信し、また、前記データ処理装置に保持されているプログラムの削除要求を送信し、前記データ処理装置から送信される各データ処理装置において使用及び保持している制御プログラムに関する情報を取得し保存する制御プログラム管理部を具備し、前記データ処理装置は、前記プログラム管理装置から前記プログラム更新データが送信された場合、当該データを記憶装置に保存し、前記更新日時から前記更新期日までの更新期間内においてデータ処理装置が稼動していない所定のタイミングに制御プログラムの更新を実行し、更新前の制御プログラムを保持し、使用及び保持している制御プログラムに関する情報を保存し、当該情報を前記プログラム管理装置に送信し、必要に応じ使用しているプログラムを保持している更新前のいずれかのプログラムに更改可能とし、前記プログラムの削除要求を受信した場合、削除要求されたプログラムが前記保持期限を経過しているときに当該プログラムを削除し、前記記憶装置の容量が不足するときは保持している制御プログラムをその保持期間に基づいて削除する制御プログラム更新部を具備するプログラム管理システムを特徴とする。
【０００９】
第２の技術手段は、第１の技術手段において、プログラム管理装置がデータ処理装置に送信する前記プログラム更新データは、当該プログラム更新データを転送する転送先のデータ処理装置の指定を含み、データ処理装置の前記制御プログラム更新部は、該受信したプログラム更新データを指定された転送先に転送する更新データ転送処理部を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、プログラムを更新する時点ではなく、データ処理装置があらかじめ更新用のプログラムデータを取得し、かつ保持しておくことで、プログラムを更新する時期に到達した場合、確実にプログラムを更新することが可能となる。
したがって、従来のように、プログラムを更新する時期になってからプログラムを取得しようとした場合にネットワークや管理サーバの状態、あるいはデータ処理装置が印刷ジョブの実行中のためにプログラム更新データを正しく取得できないという問題がなくなる。
【００１１】
また、本発明によれば、プログラムの更新時機を夜間以外の時間帯となる更新条件を設定しておくことにより、従来のように、業務終了時間以降もデータ処理装置の電源を入れたままの状態にしておき、夜間になってから更新処理を一斉に実行する方法に比べて無駄な電力消費を低減することが可能となる。
また、更新可能期間が昼間の時間帯であっても、データ処理装置毎に所定の間隔をおいて更新処理が実行されるので、プログラム更新のためにすべてのデータ処理装置が使えなくなってしまうことがない。
【００１２】
また、本発明によれば、更新前のプログラムをハードディスクなどの記憶装置に保存しておくことにより、最新のプログラムで障害が発生しても、再度、上位装置からプログラムを供給しなくともプログラムを元のバージョンに戻すことができる。
【００１３】
また、パーソナルコンピュータにおけるプリンタドライバの使用状況の関係で、プリンタの制御プログラムを以前のバージョンに変更する必要が生じた場合でも、上位装置からそのバージョンのプログラムをプログラム更新データとして送らなくても、容易にバージョンダウンを行うことができる。
【００１４】
また、本発明によれば、プログラム管理装置からデータ処理装置に送出したプログラム更新データを他のデータ処理装置に転送することができるので、イントラネット等のネットワークに多数のデータ処理装置が接続されている環境や、上位装置とデータ処理装置が遠距離のネットワーク接続（インターネット接続）されている環境でのデータのトラフィックを軽減することができる。
【００１５】
また、本発明によれば、プログラム更新データの取得時に記憶領域の空きが少ない場合でも、保存期限情報に基づいて終了期日が一番近いプログラムから削除するようにしているので、確実にプログラム更新データを取り込むことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態におけるプログラム管理システム全体を示す概略構成図である。
【図２】図１のプリンタ制御プログラム更新部のモジュール構成図である。
【図３】図１のプリンタ制御プログラム管理部のモジュール構成図である。
【図４】プログラム管理装置においてプリンタと各ジョブを選択するときの画面の表示例を示す図である。
【図５】プログラム管理装置における「プログラムの追加」画面の表示例を示す図である。
【図６】プログラム管理装置における「プログラムの削除」画面の表示例を示す図である。
【図７】プログラム管理装置における「プログラムの更新」画面の表示例を示す図である。
【図８】プログラム更新データのデータ構成例を示す図である。
【図９】プリンタ制御プログラム更新部におけるメイン処理のフローチャートを示す図である。
【図１０】図９における受信データ解析処理のフローチャートを示す図である。
【図１１】図１０のプログラム更新データの取得処理のフローチャート示す図である。
【図１２】プログラム管理装置における起動画面処理のフローチャートを示す図である。
【図１３】プログラム管理装置における「プログラムの追加」画面処理のフローチャートを示す図である。
【図１４】プログラム管理装置における「プログラムの更新」画面処理のフローチャートを示す図である。
【発明を実施するための形態】
【００１７】
以下、データ処理装置としてプリンタを例に、本発明の実施形態について説明する。
図１は、プログラム管理装置１とデータ処理装置としてデータ送受信機能と記憶装置を備えたプリンタ２がネットワーク３に接続されたプログラム管理システム全体を示す概略構成図であり、プログラム管理装置１は、データ送受信部１１とプリンタ２の制御プログラムを管理するプログラム管理部１２を備えており、プリンタ２は、データ送受信部２１、プリンタ制御プログラム更新部２２、プリンタ制御部２３、記憶装置２４を備えている。
【００１８】
図２は、プリンタ管理装置１のプリンタ制御プログラム管理部１２のモジュール構成を示しており、プログラム更新データ生成部１２−１、プリンタ制御プログラム２３の更新データ管理部１２−２、プログラム更新データ配信処理部１２−３、プリンタ制御プログラム保持部１２−４を含んで構成されている。
【００１９】
図３は、プリンタ２のプリンタ制御プログラム更新部２２のモジュール構成を示しており、プログラム更新データ取得部２２−１、プリンタ制御プログラム２３の更新データ管理部２２−２、プリンタ制御プログラム保持部２２−３、プログラム更新データ転送処理部２２−４、プログラム更新処理部２２−５、プログラム削除処理部２２−６を含んで構成されている。
【００２０】
次に、本実施形態におけるプログラム管理装置１について、各処理における画面表示例に基づいて説明する。
図４は、プログラム管理装置１においてネットワークに接続されているプリンタ２の制御プログラムの追加、削除及び更新を行う場合の画面の表示例を示したものである。画面にはネットワークに接続されているプリンタのプリンタ名、現在のバージョン情報、プリンタの設置場所および出力先としてのＩＰアドレス等のリストが、「追加」、「削除」、「更新」の各ジョブを選択するボタンと共に表示される。
【００２１】
この表示画面で、処理対象のプリンタにカーソル（不図示）を合わせてチェックを入れ、「追加」、「削除」又は「更新」のボタンをクリックすることで選択したジョブの処理画面に切り替わる。ここで、プログラム管理装置側における「追加」、「削除」、「更新」のジョブ内容について説明すると、「追加」とは現行バージョンの制御プログラム全体を新しいバージョンのプログラムにファイルごと入れ替えて更新する、いわゆるメジャー・バージョンアップのための最新バージョンのプログラムファイルを該当プリンタに送出するための処理であり、「削除」とは、プリンタの記憶装置に保存されている旧バージョンのプログラムで不要になったものを記憶装置２４から削除する処理であり、「更新」とは、現行の制御プログラムに対し部分的な変更や修正を行う、いわゆるマイナー・バージョンアップ用の更新データファイルをプリンタ側に供給するための処理であり、更新条件の変更に関する処理なども含まれる。
なお、制御プログラムの更新は同じ型番毎に実行されるので、プリンタの台数が多い場合はプリンタの型番でプリンタ選択を行うようにした方が効率的である。
【００２２】
図５は、「追加」ジョブを行う場合の画面を表しており、図４の画面において１つのプリンタを選び「追加」ボタンをクリックすることにより表示される。この画面で管理者は、選択したプリンタの制御プログラムをファイルごと新しいバージョンに、例えば、更新するためのプログラムファイル名、保持期限、更新日時、更新期日及びそのプログラムの転送先を入力する。更新用の最新バージョンのプログラムファイルは、ウェブサイトやその他の方法でメーカー側から提供された最新バージョンのプログラムファイルがプログラム管理装置の記憶装置に既に格納されており、プログラムファイル名等はそのプログラム情報に含まれているので、それを利用して自動的に入力されるようにしてもよい。また、後述するプログラムの転送先などはデフォルトで現在設定されている内容が自動入力されるようにしても良い。
【００２３】
本実施形態では、図５（Ａ）で示した画面の左上部分ａに選択したプリンタについての情報として、プリンタ名と設置場所、現行プログラムのバージョン情報（＊印）とその更新期限と更新日時およびプリンタの記憶装置２４に保存されている制御プログラムのバージョン情報と更新履歴情報を図５（Ｂ）のように表示するようにしている。これによって管理者は、プリンタ情報を参考にしながら更新条件などのパラメータを入力することができる。
【００２４】
なお、この後説明する「削除」と「更新」処理ついても同じことが言えるが、ネットワーク上にある管理対象のプリンタの台数が多い場合、図４の画面におけるプリンタの選択を、プリンタの型番で指定することにより同じ型番のプリンタを一括選択し、「追加」をクリックした後は、プログラムファイルをはじめ、更新タイミング条件（更新日時、更新期日）保持期限などパラメータの入力は全て自動的に行わせるようにしても良い。
【００２５】
更新タイミングは、すべて同じ時刻が設定されるとその時刻に一斉に更新処理が開始されてしまい、その間、使えるプリンタが１台も無くなってしまうことのないように、例えば同じフロアに設置されている複数のプリンタに対して互いにその更新タイミングが所定の間隔をおいて設定されるようにすることも可能となっている。このことは、プログラムの転送先における更新タイミングについても同様である。すなわち、選択したプリンタおよび転送先のプリンタを含めて、少なくとも同じフロアにあるプリンタが同じタイミングで一斉に更新処理が実行されないように設定される。
また、更新タイミングを決定する条件として、所定の曜日と時刻、あるいは所定の曜日と装置の稼動状態（例えばスリープモードに移行する直前等）のように組み合わせて設定することも可能である。
【００２６】
図６は、プリンタが保有している各バージョンのプログラムの中で保存の必要性が無くなったプログラムを記憶装置２４から削除をするための表示画面の一例を示しており、図４の画面において対象とするプリンタを選択して「削除」ボタンをクリックすることにより表示される。この画面で、削除するバージョンにチェックを入れて「ＯＫ」すると、削除コマンドが該当するプリンタに送信される。なお、誤って現バージョンを選択することがないようにバージョン２.００にチェックは入れられないようになっている。
【００２７】
図７は、プログラムの一部を書き換える、いわゆるマイナー・バージョンアップ又は更新条件を変更する場合の表示画面の一例を示したものであり、図４の画面において対象となるプリンタを選択して「更新」ボタンをクリックすることで表示される。この場合も更新データは既にプログラム管理装置に格納されており、プリンタを特定することにより、その更新データファイル名がプログラムファイル名の入力領域に自動的に入力される。また、更新条件の入力領域には現バージョンのプログラムに設定されている更新条件が左側に表示される。プログラムの保持期限、更新日時、更新期日、転送先についての変更を右側の変更欄の該当する項目に入力し、「ＯＫ」ボタンをクリックすると、プログラムファイル名で特定されているプログラム更新データおよび右側に入力した更新に関する情報が該当するプリンタに送信される。
なお、「追加」の場合と同様に、画面左上部分ｂに図５（Ｂ）の履歴情報を表示するようにしてもよい。
図８は、プリンタ装置に送出するプログラム更新データの内容を示している。
【００２８】
次に、プリンタ２のプリンタ制御プログラム更新部２２における処理フローをフローチャートに基づいて説明する。
図９は、プリンタ制御プログラム更新部のメイン処理のフローチャートを示している。
なお、以下の説明は、更新用のプログラムデータおよび更新タイミング決定条件（更新日時、更新期日）、保存期限などの更新関連情報をプログラム更新データはプログラム管理装置１から既にプリンタ装置に送られてきていることを前提としている。また、プリンタ制御プログラム更新部（以下、「プログラム更新部」と表記する）における「更新」とは、プログラム管理装置のところで説明した「追加」による新バージョンのプログラムファイルによるメジャー・バージョンアップおよび現行の制御プログラムに対し部分的な変更や修正を行うマイナー・バージョンアップの両方を含んでいる。
【００２９】
ステップＳ１において何らかのイベントが発生するとステップＳ２においてそれがデータ受信か否か判別し、データ受信の場合はステップＳ３に進み、後述する受信データ解析処理を実行して再びイベント待ちとなる。発生したイベントがデータ受信でない場合はステップＳ４に進み、プログラム更新タイミングの到来によるプログラム更新要求であればステップＳ５に進む。発生したイベントがプログラム保持期限到来によるものである場合はステップＳ６からステップＳ７に進み、該当するプログラムの削除処理を実行してステップＳ１に戻る。
ステップＳ５において、プログラム更新要求であってもその更新期日が過ぎている場合はプログラムの更新処理を実行しないでステップＳ１に戻る。
プログラム更新要求が更新期日の前であればステップＳ９においてプログラムの更新処理を実行し、ステップＳ１０においてプログラム更新完了情報をプログラム管理装置１に送信してステップＳ１に戻る。
ステップＳ１おいて、そのイベントがプログラム終了要求であった場合はステップＳ９に進み、終了する。
なお、プログラムの自動削除については、その条件を保持期限以外、例えば保有プログラム数の上限を設定しておき、超過した場合に一番古いものを削除するようにしてもよい。
【００３０】
また、図９のフローチャートには示していないが、例えば、プログラムの更新タイミングが到来してプログラム更新要求のイベントが発生しても上位装置からプログラム更新データが送られてきていない場合はステップＳ１０をパスしてステップＳ１に戻るようにしてもよい。
さらに、プログラムの更新が正常に完了しなかったような場合は、割り込みで元のバージョンに戻るプログラムに移行するようしにしておき、更新が正常に完了しなかったことを上位装置に通知するようにしてもよい。あるいは、装置全体（複合機）の制御を司っているメイン制御部にその状態信号を出力し、メイン制御部からプログラム管理部にその情報を通知するようにしてもよい。
【００３１】
図１０は、図９のステップＳ３における受信データ解析処理のフローチャートを示す。ステップＳ１１においてジョブの種別を取得し、ジョブが印刷ジョブの場合はステップＳ１９に進み、通常のプリンタ印刷の制御処理を実行して終了する。
ステップＳ１１においてそのジョブがプログラム更新データであればステップＳ１３からステップＳ１４に進み、この後説明するプログラム更新データの取得処理を実行して終了する。
ジョブがプログラム削除要求の場合はステップＳ１５からステップＳ１６に進み、プログラム保持期限イベントを発行して終了する。
また、ジョブがプログラム管理装置１からのプログラム格納情報の送信要求の場合は、ステップＳ１７からステップＳ１８に進み、プログラム格納情報リストをプログラム管理装置１へ送信して終了する。
【００３２】
図１１は、前述したプログラム更新データ取得処理のフローチャートを示す。ステップＳ２１において、プログラム更新データを取得するとステップＳ２２に進み、それが受信済みのものでなければステップＳ２３に進み、プログラムのデータサイズ情報に基づいて、記憶装置にそのプログラムを格納するプログラム格納領域が不足していないか判別し、不足している場合はステップＳ２４において保持期限が一番近いプログラムを削除する。
受信したプログラム更新データが既に取得済みのものである場合はステップＳ２５においてプログラムの読み捨て処理を実行してステップＳ２７に進む。
ステップＳ２３において更新プログラムの格納領域が確保できている場合はステップＳ２６に進み、取得したプログラムを記憶装置に一時格納する。
【００３３】
ステップＳ２７において、今回送られてきたプログラム更新データに含まれる更新関連情報の中のプログラム更新日時に変更がある場合はステップＳ２８で指定されているプログラム更新日時にタイマセットを行い、また、ステップＳ２９において、プログラム保持期限に変更がある場合は、ステップＳ３０において指定されているプログラム保持期限にタイマセットを行う。
さらに、ステップＳ３１において、更新関連情報の中にプログラム転送先が指定されている場合はステップＳ３２においてプログラム転送処理を実行し、プログラム更新データ取得処理を終了する。
【００３４】
図１２は、図４に示したプリンタ制御プログラム管理部１２におけるプリンタ選択およびジョブ選択の画面処理のフローチャートを示したものである。
ステップＳ４１においてネットワークに接続されているプリンタを検索し、ステップＳ４２において検索されたプリンタのプリンタ情報リストを表示し、次いでステップＳ４３において「追加」、「削除」及び「更新」の各ボタンを非選択表示してステップＳ４４でイベント待ちになる。
ここでプリンタを選択せずに「閉じる」ボタンが選択されるとステップＳ４５から「終了」となる。
【００３５】
ステップＳ４４のイベント待ちでプリンタの選択が行われるとステップＳ４６からステップＳ４７に進み、選択されたプリンタを強調表示し、「追加」、「削除」及び「更新」の各ボタンを選択表示してステップＳ４８でイベント待ちになる。
図４の画面で「追加」ボタンが選択されるとステップＳ４９からステップＳ５０に進んで図５のプログラムの追加処理用の画面が表示され、プログラムの追加処理が実行可能となる。プログラムの追加処理が終了するとステップＳ４２に戻って再び図４の画面が表示され、ステップＳ４３で「追加」、「削除」及び「更新」の各ボタンを非選択表示にしてステップＳ４４で再びイベント待ちとなる。
【００３６】
図４の画面で「削除」ボタンが選択されるとステップＳ４６からステップＳ５１に進んで図６のプログラムの削除処理用の画面が表示され、プログラムの削除処理が実行可能となり、また、図４の画面で「更新」ボタンが選択されるとステップＳ４６からステップＳ５２に進んで図７のプログラムの更新処理用の画面が表示され、プログラムの更新処理が実行可能となる。処理が終了した後は「追加」の場合と同様、ステップＳ４２に戻って図４の画面が表示され、ステップＳ４３で「追加」、「削除」及び「更新」の各ボタンを非選択表示にしてステップＳ４４で再びイベント待ちとなる。
【００３７】
プリンタの選択をやり直す場合は、ステップＳ４９で「戻る」ボタンをクリックすることによりステップＳ４４に戻りプリンタ選択のイベント待ちとなる。なお、この場合、フロー図に示していないが、プリンタの強調表示を通常表示に戻し、各ジョブボタンも非選択表示にする。
【００３８】
図１３は、図１２のフローチャートにおけるステップＳ５０の「プログラムの追加処理」の画面処理を示すフローチャートである。
ステップＳ６１において図５の画面を表示し、ステップＳ６２で更新用のプログラムファイル名や前述した更新関連情報における各パラメータが入力されるとステップＳ６３でイベント待ちとなる。ここで「キャンセル」ボタンがクリックされるとステップＳ６４から終了となる。必要なパラメータを入力して「ＯＫ」ボタンがクリックされるとステップＳ６５からステップＳ６６に進み、入力パラメータが適正であればステップＳ６７に進み、追加した新バージョンのプログラムファイルおよび更新関連情報を含むプログラム更新データを該当のプリンタに送信し、プログラムの追加処理を終了する。
ステップＳ６２で入力したパラメータが不適切な場合はステップＳ６６からステップＳ６８に進み、エラーメッセージが表示されステップＳ６２に戻る。
【００３９】
図１４は、図１２のフローチャートにおけるステップＳ５２の「プログラムの更新処理」の画面処理を示すフローチャートである。
ステップＳ７１において、現バージョンのプログラムファイル名や更新条件などのパラメータを取得し、ステップＳ７２において前述した図７の画面を表示し、ステップＳ７３で更新条件のパラメータが入力されるとステップＳ７４でイベント待ちとなる。ここで「キャンセル」ボタンがクリックされるとステップＳ７５から終了となる。必要なパラメータが入力され「ＯＫ」ボタンがクリックされるとステップＳ７６からステップＳ７７に進み、入力パラメータが適正であればステップＳ７８に進んでプログラム更新データ又は変更した更新条件のみの更新データを該当のプリンタに送信し、プログラムの更新処理を終了する。
入力パラメータが不適切な場合はステップＳ７７からステップＳ７９に進み、エラーメッセージを表示してステップＳ７３に戻りパラメータの再入力待ちとなる。
【００４０】
ここでの更新処理は、新しい更新データによるバージョンアップだけでなく、プリンタ制御プログラムを、記憶装置に保存されている以前のバージョンに戻すバージョンダウンを行うことも可能である。すなわち、プリンタの記憶装置に保存されている複数の制御プログラムについは、その更新に関する情報と関連付けてプログラム管理装置でも管理しているので、たとえば、各パーソナルコンピュータに組み込まれているプリンタドライバのバージョンの利用状況の関係で以前のバージョンに戻す必要が生じた場合にも対応することができる。
【００４１】
なお、データ処理装置における制御プログラムの更新タイミングについて、上述した「日時」は単なる一例であって、日時の他にデータ処理装置の稼動状況などを利用するようにしても良い、例えば、近年、省エネギーの観点から、パーソナルコンピュータからの印刷データ受信が一定時間ないとプリンタがスリープモードになるように設定されていることが多いので、スリープモードに入る直前の状態を更新タイミングの条件に利用するようにしても良い。なお、更新タイミングとして「日時」の例を示した上述実施形態の場合、図１１のフローチャートにおいてステップＳ２７、ステップＳ２８が更新タイミング決定手段に相当する。
【００４２】
また、プログラム管理装置で行われているパーソナルコンピュータのプリンタドライバのバージョン管理情報を利用して、すべてのパーソナルコンピュータにプリンタドライバが所定のバージョンになった時点でプログラム管理装置から更新コマンドを発行するようにしてもよい。プリンタのプログラムとパーソナルコンピュータとのプリンタドライバの両方を更新しなければ、新しい機能が動作しないケースにおいては有効なプログラム更新方法となる。
【００４３】
本発明は、さらに次のような実施の形態をとることもできる。
すなわち、プログラム管理装置に、更新期日が過ぎても更新完了通知を送信してこないデータ処理装置に対して別途更新コマンドを送信する機能を持たせることもできる。
また、プログラム管理装置に、更新後の制御プログラムに障害が発生したデータ処理装置に対して、制御プログラムを当該データ処理装置の記憶装置に保存されている更新前のプログラムに戻すコマンドを送信する機能を持たせるようにしてもよい。
この場合、プリンタ側に更新後の制御プログラムに障害が発生したことをプログラム管理装置に送信する機能およびプログラム管理装置からのコマンドにより更新前の制御プログラムに戻れる機能を持たせておくようにする。
図９のところでも述べたが、近年のデジタル複合機などでは、例えば、プリンタセクションにおける制御プログラムの更新が正常に終了しなかった場合でも、装置全体を制御する主制御部によりプログラム管理装置側にその情報を通知することは十分可能である。
【符号の説明】
【００４４】
１…プログラム管理装置、２…データ処理装置、３…ネットワーク、１１，２１…データ送受信部、１２…プリンタ制御プログラム管理部、２１…データ送受信部、２２…プリンタ制御プログラム更新部、２３…プリンタ制御プログラム、２４…記憶装置。
【図１】
2010198630.tif 000003
【図２】
2010198630.tif 000004
【図３】
2010198630.tif 000005
【図４】
2010198630.tif 000006
【図５】
2010198630.tif 000007
【図６】
2010198630.tif 000008
【図７】
2010198630.tif 000009
【図８】
2010198630.tif 000010
【図９】
2010198630.tif 000011
【図１０】
2010198630.tif 000012
【図１１】
2010198630.tif 000013
【図１２】
2010198630.tif 000014
【図１３】
2010198630.tif 000015
【図１４】
2010198630.tif 000016