(57)【要約】【課題】  印刷環境内の全てのクライアントに対し、パッチをあてた状態にしたい場合でも、各クライアントのシステム時間が必ずしもサーバのシステム時間と一致している訳ではないため確実に同じ日時以降にクライアントの印刷環境を更新することができないという問題があった。【解決手段】  更新ファイルをクライアントにダウンロードする際、サーバのシステム時間をクライアントに設定し、同じ日時以降にどのクライアントでもバージョンアップした印刷環境で動作させるが、もしサーバのシステム時間を設定できないクライアントではクライアントの更新時間をずらし、システム時間がサーバと一致していないクライアントでも同日時以降に印刷環境を更新する。【選択図】  図７
2006163987.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク越しにサーバで一括管理されたクライアントで構成される印刷システムにおいて、指定した日時までは前バージョンの印刷環境で動作し、サーバのシステム時間をクライアントに設定し、同じ日時以降にどのクライアントでもバージョンアップした印刷環境で動作させることを保証するパッチインストールシステム。
【請求項２】
請求項１に記載のパッチインストールシステムであって、複数のPCであっても指定期日以降はバージョンアップした印刷環境で動作させることを保証するパッチインストールシステム。
【請求項３】
請求項１から２に記載のパッチインストールシステムであって、バージョンアップする日時以前にバージョンアップ対象の機器にパッチインストールを予約するパッチインストールシステム。
【請求項４】
請求項１から３に記載のパッチインストールシステムであって、サーバがバージョンアップ期日以前にクライアントにバージョンアップファイルをダウンロードし、クライアントでは指定期日になると印刷環境をバージョンアップするパッチインストールシステム。
【請求項５】
請求項１から４に記載のパッチインストールシステムであって、指定期日に起動していないクライアントは、起動時にバージョンアップのファイルがあれば指定期日を確認し、印刷環境のバージョンアップを行うパッチインストールシステム。
【請求項６】
請求項１から５に記載のパッチインストールシステムであって、サーバのシステム時間をクライアントに設定し、同じ日時以降にどのクライアントでもバージョンアップした印刷環境で動作させることを保証するパッチインストールシステム。
【請求項７】
請求項１から６に記載のパッチインストールシステムであって、サーバのシステム時間を設定できないクライアントではクライアントの更新時間をずらし、システム時間がサーバと一致していないクライアントでも同日時以降に印刷環境を更新するパッチインストールシステム。
【請求項８】
請求項１から７に記載のパッチインストールシステムであって、クライアントの更新日時を調整後にクライアントでシステム時間の変更があった場合でもシステム時間をサーバに通知し、サーバでクライアントの更新日時を再度調整し、サーバ上で指定した指定日時以降はバージョンアップした印刷環境で動作させることを保証するパッチインストールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークを介して印刷サービスを提供する印刷システムのサーバとクライアントの印刷環境を更新するパッチインストールシステムと印刷環境を更新する方法とそれを実施するためのプログラムに関するものである。
【背景技術】
【０００２】
近年において、印刷品位の高いレーザービームプリンタが、低価格化の進展に伴って印刷そのものを業務としないオフィスでも一般的に使用されるようになってきた。またオフィスで利用されるコンピュータ機器のネットワーク化も近年非常に著しい。これらを背景に、一般オフィスにおいて複数のプリンタをネットワークに接続して使用するケースも珍しくなくなってきている。
【０００３】
このようなプリンタの使用形態が一般的になるにつれて、ネットワークに接続された複数のプリンタを有効に利用するための印刷システムがオフィス環境で使用されてきている。この印刷システムはサーバとそのサーバが管理するクライアントの形態になっているのが一般的である。この印刷システムのバージョンアップを行うための仕組みが従来から知られている（例えば特許文献１）
【特許文献１】特開平１０−３１０８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ネットワーク越しにサーバで一括管理されたクライアントで構成される印刷システムで、システム管理者が印刷環境をある日時を境に全てバージョンアップをしたいが、その更新日時の前までは前バージョンの印刷環境で動作させ、定められた期日からは印刷環境内の全てのクライアントに対し、パッチをあてた状態にしたい場合でも、各クライアントのシステム時間が必ずしもサーバのシステム時間と一致している訳ではないため確実に同じ日時以降にクライアントの印刷環境を更新することができないという問題があった。
【０００５】
そこで、本発明ではサーバのシステム時間をクライアントに設定し、同じ日時以降にどのクライアントでもバージョンアップした印刷環境で動作させる。また、サーバのシステム時間を設定できないクライアントではクライアントの更新時間をずらし、システム時間がサーバと一致していないクライアントでも同日時以降に印刷環境を更新する。また、クライアントの更新日時を調整後にクライアントでシステム時間の変更があった場合でもシステム時間をサーバに通知し、サーバでクライアントの更新日時を再度調整し、サーバ上で指定した指定日時以降はバージョンアップした印刷環境で動作させることを保証する仕組みと、それを実施するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
かかる目的下において、第１の発明は、ネットワーク越しにサーバで一括管理されたクライアントで構成される印刷システムで、指定した日時までは前バージョンの印刷環境で動作し、指定された日時以降はバージョンアップした印刷環境で動作させることを保証することを特徴とする。
【０００７】
第2の発明は、第１の発明において、複数のPCであっても指定期日以降はバージョンアップした印刷環境で動作させることを保証することを特徴とする。
【０００８】
第３の発明は、第１〜２の発明において、バージョンアップする日時以前にバージョンアップ対象の機器にパッチインストールを予約することを特徴とする。
【０００９】
第4の発明は、第１〜３の発明において、サーバがバージョンアップ期日以前にクライアントにバージョンアップファイルをダウンロードし、クライアントでは指定期日になると印刷環境をバージョンアップすることを特徴とする。
【００１０】
第５の発明は、第１〜４の発明において、指定期日に起動していないクライアントは、起動時にバージョンアップのファイルがあれば指定期日を確認し、印刷環境のバージョンアップを行うことを特徴とする。
【００１１】
第６の発明は、第１〜６の発明において、サーバのシステム時間をクライアントに設定し、同じ日時以降にどのクライアントでもバージョンアップした印刷環境で動作させることを特徴とする。
【００１２】
第７の発明は、第１〜７の発明において、サーバのシステム時間を設定できないクライアントではクライアントの更新時間をずらし、システム時間がサーバと一致していないクライアントでも同日時以降に印刷環境を更新することを特徴とする。
【００１３】
第８の発明は、第１〜８の発明において、クライアントの更新日時を調整後にクライアントでシステム時間の変更があった場合でもシステム時間をサーバに通知し、サーバでクライアントの更新日時を再度調整し、サーバ上で指定した指定日時以降はバージョンアップした印刷環境で動作させることを特徴とする。
【発明の効果】
【００１４】
本特許ではシステム管理者が印刷環境をあるサーバの日時を境に全てのクライアントでバージョンアップをしたいが、その更新日時の前までは前バージョンの印刷環境で動作させたい場合、予めクライアントのシステム時間をサーバのシステム時間に合わせるか、もしそれが不可能な場合は、システム時間を取得し、サーバのシステム時間と比較し、各クライアントの更新日時をずらし、システム管理者が指定した時間に印刷環境の更新を可能にする。また、更新実行日までにクライアントのシステム時間が万が一変更された場合は、再度更新日時を設定し直すことによりシステム管理者が予め指定したサーバのあるシステム時間以降に全てのクライアントで印刷環境の更新を可能にする。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の発明を実施するための裁量の形態について図面を用いて説明する。
【００１６】
本発明は、例えば、図１に示すようなネットワーク越しにサーバで一括管理されたクライアントで構成される印刷システムで適用される。101は印刷システムのサーバであり、パッチインストールシステムを管理する「サーバ」である。102〜104は印刷システムのサーバから管理される印刷システムのクライアントでありパッチインストールシステムにおいて印刷環境の更新を実行する「クライアント」でもある。105は印刷システムを通して印刷を行うプリンタである。
【００１７】
図2は、本発明で必要とするクライアントで保持する情報である。201はシステム管理者が予め指定するクライアントの印刷更新日時である。この情報はサーバからの更新ファイルのダウンロードと同時に通知される。システム管理者はクライアントがサーバに定期的に更新ファイルを確認する。202はクライアントの前回サーバへの更新ファイルを確認した日時である。クライアントがサーバへ定期的に更新ファイルを確認する間隔もシステム管理者が予め指定する。203はこの更新ファイル確認する間隔である。この値はサーバの現在のシステム時間から更新日時までの間の間隔を指定する。
【００１８】
図3は、サーバがクライアントへ更新ファイルを配布するフローである。
【００１９】
S301でサーバは印刷環境の更新ファイルがシステム管理者により置かれサーバにおかれたかを確認する。サーバに更新ファイルが置かれるとサーバは、S302でクライアントの数分、各クライアントにS303の印刷環境の更新を通知する。次に更新通知後稼動しているクライアントをS304で確認し、稼動しているクライアントに対しS305で更新ファイルをダウンロードする。このとき更新日時情報も一緒に通知する。クライアントはこの情報を受け取ると201のクライアント管理テーブルにこの情報を記録する。
【００２０】
図４は、クライアントがサーバから通知を受けて更新ファイルを受け取るフローである。
【００２１】
各クライアントはS401でサーバから更新通知を受け取るとS402でサーバからの更新ファイルのダウンロードを待つ。次にS403で更新ファイルを確認し、S404で更新ファイルがダウンロードされていると202の前回サーバへの更新確認日時を現在のシステム時間に更新する。S404で更新ファイルがダウンロードされていない場合はS405でサーバに問い合わせを行う。このときS407でサーバの応答がなければ処理を終了する。応答がある場合は再度サーバからの更新ファイルのダウンロードを待つ。サーバは再度更新ファイルをダウ運ロードする。S408でサーバから更新ファイルのダウンロード通知を受け取ると一緒に送られてくる更新日時をクライアント管理テーブルの201に設定し、OSのタイマーにこの日時を登録する。
【００２２】
図５は、指定日時にクライアントで更新ファイルを実行するフローである。S501でクライアントが更新ファイルダウンロードした時に設定したタイマーイベントを受け取ると、S502で更新日時が201に記録されているかを確認する。記録されている場合はS503で更新日時の確認を行う。S504で201に設定されている更新日時と現在のシステム時間を比較し、201の更新時間が既に過ぎている、もしくは更新日時である場合は、S505で印刷環境の更新の実行する。更新が終了するとS506でサーバに更新の終了を通知する。
【００２３】
図６は、指定日時以降にクライアントで更新処理を行うフローである。S601で202の前回のサーバへの更新確認問い合わせ日時（A）と203サーバへの定期確認の日時間隔（B）を足して現在のシステム時間と比べる。S602で現在のシステム時間がA+Bの時間より越えている場合は、S603でサーバへ更新情報の確認を行う。S604で更新日時が更新されている場合は、S605で更新日時を201に記録する。次にS606でサーバから取得した更新日時を確認する。次にS607で新規の更新ファイルがサーバからクライアントにダウンロードされているかを確認する。新規の更新ファイルがある場合はS608で現在のシステム時間が201の更新日時を過ぎているかを確認する。更新日時が過ぎている場合はS609で更新ファイルの更新を実行する。更新処理終了後S610で更新終了通知をサーバに通知する。
【００２４】
図7は、クライアントにサーバのシステム時間を設定し、設定できないクライアントは更新日時をずらす設定を行うフローである。S701でサーバが更新ファイルの有無をクライアントに通知する。クライアントサーバから更新ファイルの有無について受信する。次にクライアントはS703でサーバに対しクライアントのシステム時間を通知する。サーバは、S704でクライアントのシステム時間を受信する。サーバはS705でサーバのシステム時間とクライアントのシステム時間を比較しその差を求める。その結果S706でサーバとクライアントのシステム時間が異なる場合は、S707でシステム管理者がサーバのシステム時間をクライアントに設定することを指示しているかを確認する。システム管理者が指示している場合は、S708でクライアントのシステム時間にサーバのシステム時間を設定する。その結果S709で成功しない場合はS710でクライアントのシステム時間がサーバのシステム時間より進んでいる場合は、S711でクライアントにおける更新日時からサーバとクライアントの時間の差を引く。S712でクライアントのシステム時間が遅れている場合は、S713でクライアントの更新日時からサーバとクライアントの時間の差を足す。そしてS714で更新ファイルと更新日時情報をクライアントにダウンロードする。クライアントではS715で201に更新日時を設定する。
【００２５】
図８は、システム時間を設定後クライアントでシステム時間の変更があった場合に再度クライアントの更新時間をずらす設定を行うフローである。S801でシステム時間の変更が発生するとOSからイベントを受けクライアントでは、S802でサーバにシステム時間の変更の通知を行う。S803でサーバはクライアントのシステム時間の変更を受信する。次にS804でシステム管理者がサーバのシステム時間をクライアントに設定することを指示しているかを確認する。システム管理者が指示している場合は、S805でクライアントのシステム時間が進んでいる場合は、S806で更新日時からサーバとクライアントの時間の差を引く。S807でクライアントのシステム時間が遅れている場合は、S808で更新日時からサーバとクライアントの時間の差を足す。そしてS809で更新日時の修正情報をクライアントに通知する。S810でクライアントは更新日時を201に再設定する。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の一形態に係る適用するパッチインストールシステムの構成を示す図である。
【図２】本発明で適用したクライアントで管理する情報のテーブルである。
【図３】本発明を適用したサーバがクライアントへ更新ファイルを配布するフローである。
【図４】本発明で適用したクライアントがサーバから通知を受けて更新ファイルを受け取るフローである。
【図５】本発明で適用した指定日時にクライアントで更新ファイルを実行するフローである。
【図６】本発明で適用した指定日時以降にクライアントで更新処理を行うフローである。
【図７】本発明で適用したクライアントにサーバのシステム時間を設定し、設定できないクライアントは更新日時をずらす設定を行うフローである。
【図８】本発明で適用したシステム時間を設定後クライアントでシステム時間の変更があった場合に再度クライアントの更新時間をずらす設定を行うフローである。
【図１】
2006163987.tif 000003
【図２】
2006163987.tif 000004
【図３】
2006163987.tif 000005
【図４】
2006163987.tif 000006
【図５】
2006163987.tif 000007
【図６】
2006163987.tif 000008
【図７】
2006163987.tif 000009
【図８】
2006163987.tif 000010