JP2009205320A - 印刷システム - Google Patents
印刷システム Download PDFInfo
- Publication number
- JP2009205320A JP2009205320A JP2008045537A JP2008045537A JP2009205320A JP 2009205320 A JP2009205320 A JP 2009205320A JP 2008045537 A JP2008045537 A JP 2008045537A JP 2008045537 A JP2008045537 A JP 2008045537A JP 2009205320 A JP2009205320 A JP 2009205320A
- Authority
- JP
- Japan
- Prior art keywords
- program
- information
- log
- client device
- version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Abstract
【課題】印刷ログによる解析内容を拡充するとともに、クライアント装置のプログラムのバージョンアップを容易且つ適切に行うことのできる技術を提供する。
【解決手段】クライアント装置2は、印刷ジョブに関する情報と、プログラムのバージョン情報とを含むログを生成するログ生成部25と、ログを送信するログ送信部26と、プログラムと、スクリプトとを受信するHttpレスポンス処理部27と、スクリプトに従ってインストールするインストーラ処理部28とを有し、管理サーバ3は、ログ中のプログラムのバージョン情報と、最適なバージョン情報とに基づいて、最適なバージョンであるか否かを判定するバージョン情報照合・送信部34と、最適なバージョンでない場合に、最適なバーションのプログラムと、スクリプトとを送信するツール配布要求処理部35とを有するように構成する。
【選択図】図1
【解決手段】クライアント装置2は、印刷ジョブに関する情報と、プログラムのバージョン情報とを含むログを生成するログ生成部25と、ログを送信するログ送信部26と、プログラムと、スクリプトとを受信するHttpレスポンス処理部27と、スクリプトに従ってインストールするインストーラ処理部28とを有し、管理サーバ3は、ログ中のプログラムのバージョン情報と、最適なバージョン情報とに基づいて、最適なバージョンであるか否かを判定するバージョン情報照合・送信部34と、最適なバージョンでない場合に、最適なバーションのプログラムと、スクリプトとを送信するツール配布要求処理部35とを有するように構成する。
【選択図】図1
Description
本発明は、プリンタに対して印刷ジョブのデータを送信するクライアント装置と、クライアントにより実行される印刷ジョブに関するログ情報を管理する管理サーバとを有する印刷システム等に関し、特に、クライアント装置のプログラムを更新する技術に関する。
従来、複数のクライアント装置とプリンタとが接続された印刷システムにおける印刷状態を確認できるようにするために、印刷ログを管理サーバに収集することが行われている。
印刷ログを収集する方法としては、例えば、各クライアント装置に印刷ログ情報収集エージェントを備えるようにし、印刷ログ情報収集エージェントにより、各クライアント装置における印刷ログを収集し、管理サーバに送信する方法が用いられていた。
また、クライアント装置から集められる情報だけでは印刷ログとして十分でない場合には、印刷を行うプリンタからも情報を収集する技術も知られている(例えば、特許文献1参照)。
クライアント装置において実行されているプログラム、例えば、プリンタドライバプログラムや、印刷ログ情報収集エージェントプログラムを、最適なバージョンのプログラムにしておくことが好ましいが、このようなプログラムのバージョンアップをクライアント装置の各ユーザに任せる場合には、ユーザに手間がかかってしまったり、或いは、バージョンアップが確実に行われなかったりする問題が発生する。一方、印刷システムの管理者が全てのクライアント装置のプログラムをバージョンアップする場合には、パージョンアップを確実に行うことができるが、多大な手間が掛かってしまう問題が発生する。
一方、印刷ログには、一般的には、印刷ジョブから得られる情報のみが含まれているので、印刷ログにより解析できる内容について限定されてしまうおそれがある。
本発明は、上記課題に鑑みなされたものであり、その目的は、印刷ログによる解析内容を拡充するとともに、クライアント装置のプログラムのバージョンアップを容易且つ適切に行うことのできる技術を提供することにある。
上記目的達成のため、本発明の一実施形態に係る印刷システムは、プリンタに対して印刷ジョブを送信するクライアント装置と、クライアント装置により実行される印刷ジョブに関するログ情報を管理する管理サーバとを有する印刷システムであって、クライアント装置は、プリンタに対する印刷ジョブのデータを生成する印刷ジョブデータ生成手段と、印刷ジョブに関する情報と、クライアント装置で実行されている少なくとも1つのプログラムのバージョン情報とを含むログ情報を生成するログ情報生成手段と、ログ情報を管理サーバに送信するログ情報送信手段と、管理サーバから、インストールする対象のプログラムと、プログラムをインストールする際の設定情報とを受信する受信手段と、設定情報に従ってプログラムのインストールを実行するインストール実行手段と
を有し、管理サーバは、ログ情報を受信するログ受信手段と、ログ情報を格納するログ記憶手段と、プログラムについての最適なバージョン情報を記憶する最適情報記憶手段と、ログ情報中のプログラムのバージョン情報と、最適情報記憶手段に記憶されているプログラムについての最適なバージョン情報とに基づいて、クライアント装置で実行されているプログラムが最適なバージョンであるか否かを判定する判定手段と、プログラムが最適なバージョンでない場合に、クライアント装置に最適なバーションのプログラムと、プログラムをインストールする際の設定情報とを送信するプログラム送信手段とを有する。
を有し、管理サーバは、ログ情報を受信するログ受信手段と、ログ情報を格納するログ記憶手段と、プログラムについての最適なバージョン情報を記憶する最適情報記憶手段と、ログ情報中のプログラムのバージョン情報と、最適情報記憶手段に記憶されているプログラムについての最適なバージョン情報とに基づいて、クライアント装置で実行されているプログラムが最適なバージョンであるか否かを判定する判定手段と、プログラムが最適なバージョンでない場合に、クライアント装置に最適なバーションのプログラムと、プログラムをインストールする際の設定情報とを送信するプログラム送信手段とを有する。
係る印刷システムによると、管理サーバには、ログ情報として、クライアント装置で実行されているプログラムのバージョン情報を容易に管理することができる。また、クライアント装置で実行されているプログラムを最適なバージョンに容易に更新することができる。また、ログ情報を用いて、印刷時に実行されているプログラムを把握することができ、印刷についての解析に有効に利用することができる。
また、上記印刷システムにおいて、最適なバージョン情報は、プログラムの最新のバージョン情報であってもよい。係る印刷システムによると、クライアント装置のプログラムを最新のバージョンのプログラムに容易に更新することができる。
また、上記印刷システムにおいて、印刷ジョブデータ生成手段は、プリンタドライバプログラムを実行することにより構成され、ログ情報生成手段は、エージェントプログラムを実行することにより構成され、ログ情報は、プリンタドライバプログラム又はエージェントプログラムの少なくとも一方のバージョン情報を含むようにしてもよい。係る印刷システムによると、プリンタドライブプログラム又はエージェントプログラムの少なくとも一方を最適なバージョンに容易に更新することができる。
また、上記印刷システムにおいて、クライアント装置は、生成された印刷ジョブを一時的に格納するスプーラを有し、ログ情報生成手段は、スプーラ内に新たな印刷ジョブのデータが格納されているか否かを逐次確認し、格納されている場合にログ情報を生成するようにしてもよい。係る印刷システムによると、印刷ジョブのデータがスプーラに格納された時に確実にログ情報を生成することができる。
また、上記印刷システムにおいて、管理サーバは、ログ情報に基づいて設定情報を決定する設定情報決定手段を更に有するようにしてもよい。係る印刷システムによると、ログ情報に格納されている情報を用いて、プログラムに関するクライアント装置の設定を行うことができ、クライアント装置側でのユーザの設定の必要をなくすことができる。
また、上記印刷システムにおいて、印刷ジョブデータ生成手段は、プリンタドライバプログラムを実行することにより構成され、ログ情報は、クライアント装置における印刷ポートと、プリンタドライバプログラムのバージョン情報とを含み、設定情報決定手段は、ログ情報中の印刷ポートを設定情報として決定するようにしてもよい。係る印刷システムによると、プリンタドライバプログラムによる印刷ポートを現在と同様に容易且つ適切に設定することができる。
また、上記印刷システムにおいて、管理サーバは、プログラムが最適なバージョンであるか否かを示す判定結果を送信する判定結果送信手段を更に備え、クライアント装置は、判定結果が、プログラムが最適なバージョンでないことを示している場合に、最適なバージョンのプログラムを送信する要求を送信する要求送信手段を更に備え、管理サーバのプログラム送信手段は、クライアント装置から最適なバージョンのプログラムの要求を受け付けた場合に、クライアント装置に最適なバーションのプログラムと、プログラムをインストールする際の設定情報とを送信するようにしてもよい。係る印刷システムによると、例えば、Httpプロトコルのように、クライアント装置がリクエストを送信し、そのレスポンスを受け取るというようなプロトコルにおいて、適切にプログラムの更新を行うことができる。
また、上記目的達成のため、本発明の一実施形態に係るプログラム更新方法は、プリンタに対して印刷ジョブのデータを送信するクライアント装置と、クライアントにより実行される印刷ジョブに関するログ情報を管理する管理サーバとを有する印刷システムによる、プログラム更新方法であって、クライアント装置の印刷ジョブ生成手段が、プリンタに対する印刷ジョブのデータを生成する印刷ジョブ生成ステップと、クライアント装置のログ情報送信手段が、生成された印刷ジョブにデータの基づいて、印刷ジョブに関する情報と、クライアント装置で実行されている少なくともの1つのプログラムのバージョン情報とを含むログ情報を生成するログ情報生成ステップと、クライアント装置のログ情報送信手段が、ログ情報を管理サーバに送信するログ情報送信ステップと、管理サーバのログ受信手段がログ情報を受信するログ受信ステップと、管理サーバのログ記憶手段がログ情報を格納するログ記憶ステップと、管理サーバの判定手段が、ログ情報中のプログラムのバージョン情報と、最適情報記憶手段に記憶されている前記プログラムについての最適なバージョン情報とに基づいて、クライアント装置で実行されているプログラムが最適なバージョンであるか否かを判定する判定ステップと、管理サーバのプログラム送信手段が、プログラムが最適なバージョンでない場合に、クライアント装置に最適なバーションのプログラムと、プログラムをインストールする際の設定情報とを送信するプログラム送信ステップと、クライアント装置の受信手段が、管理サーバから、インストールする対象のプログラムと、プログラムをインストールする際の設定情報とを受信する受信ステップと、クライアント装置のインストール実行手段が、設定情報に従ってプログラムのインストールを実行するインストール実行ステップとを有する。
係るプログラム更新方法によると、管理サーバには、ログ情報として、クライアント装置で実行されているプログラムのバージョン情報を容易に管理することができる。また、クライアント装置で実行されているプログラムを最適なバージョンに容易に更新することができる。また、ログ情報を用いて、印刷時に実行されているプログラムを把握することができ、印刷についての解析に有効に利用することができる。
本発明の実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
まず、本発明の一実施形態に係る印刷システムを説明する。
図1は、本発明の一実施形態に係る印刷システムの構成図である。
印刷システム1は、複数のクライアント装置2と、印刷ログを管理する管理サーバ3と、画像形成媒体に画像を形成する複数のプリンタ4とを有する。クライアント装置2、管理サーバ3、及びプリンタ4は、ネットワーク5を介して接続されている。
クライアント装置2は、本実施形態では、図示しないプロセッサ、RAM(Random Access Memory)、ROM(Read Only Memory)等を有する汎用コンピュータによって構成されている。クライアント装置2は、アプリケーション処理部21と、スプーラ22と、印刷ジョブデータ生成手段の一例としてのプリンタドライバ処理部23と、ログ収集エージェント処理部24と、インストール実行手段の一例としてのインストーラ処理部28とを有する。
アプリケーション処理部21は、プロセッサがOS(Operating system)上でアプリケーションプログラムを実行することにより構成され、文書や画像の編集等を行い、図示しない入力装置により、ユーザの印刷指示を受け付けた場合には、編集した文書等の画像を印刷するための印刷指示をプリンタドライバ処理部23に渡す。プリンタドライバ処理部23は、プロセッサがOS上でプリンタドライバプログラムを実行することにより構成され、アプリケーション処理部21から受け取った印刷指示に基づいて、指定された画像を印刷させるための印刷ジョブのデータ(印刷ジョブデータ)を生成してスプーラ22に格納する。スプーラ22は、印刷ジョブデータを一時的に保存し、送信先のプリンタ4に印刷ジョブデータを送信する。
ログ収集エージェント処理部24は、プロセッサがOS上でエージェントプログラムを実行することにより構成され、ログ情報生成手段の一例としてのログ生成部25と、ログ情報送信手段の一例としてのログ送信部26と、要求送信手段及び受信手段の一例としてのHttpレスポンス処理部27とを有する。
ログ生成部25は、スプーラ22に新たな印刷ジョブデータが格納されたか否かを逐次(例えば、所定時間おきに)判定し、新しい印刷ジョブデータが格納されている場合に、印刷ジョブデータ等に基づいて印刷ログ(ログ情報)を生成する。
図2は、本発明の一実施形態に係る印刷ログの構成図である。
印刷ログ50は、JobIDフィールド51と、SIDフィールド52と、ユーザ名フィールド53と、ホスト名フィールド54と、プリンタ名フィールド55と、ドキュメント名フィールド56と、印刷開始時刻フィールド57と、印刷枚数フィールド58と、プリンタドライババージョンフィールド59と、エージェントバージョンフィールド60と、ポート名フィールド61と、クライアントOS名フィールド62とを有する。
JobIDフィールド51には、ジョブIDが格納される。ログ生成部25は、ジョブIDをスプーラ22の印刷ジョブデータから取得する。SIDフィールド52には、クライアント装置2とプリンタ4との間で一致を取るためのサブミッションID(SID)を格納する。ログ生成部25は、サブミッションIDをスプーラ22の印刷ジョブデータから取得する。ユーザ名フィールド53には、クライアント装置2を利用しているユーザ名が格納される。ログ生成部25は、ユーザ名をスプーラ22の印刷ジョブデータから取得する。
ホスト名フィールド54には、クライアント装置2の名称(ホスト名)が格納される。
ログ生成部25は、ホスト名をスプーラ22の印刷ジョブデータから取得する。プリンタ名フィールド55には、印刷を行うプリンタの機種名(プリンタ名)が格納される。ログ生成部25は、プリンタ名をスプーラ22の印刷ジョブデータから取得する。ドキュメント名フィールド56には、印刷対象のドキュメント名が格納される。なお、ドキュメント名には、当該ドキュメントを作成したアプリケーションを特定する情報が格納されている。ログ生成部25は、ドキュメント名をスプーラ22の印刷ジョブデータから取得する。
ログ生成部25は、ホスト名をスプーラ22の印刷ジョブデータから取得する。プリンタ名フィールド55には、印刷を行うプリンタの機種名(プリンタ名)が格納される。ログ生成部25は、プリンタ名をスプーラ22の印刷ジョブデータから取得する。ドキュメント名フィールド56には、印刷対象のドキュメント名が格納される。なお、ドキュメント名には、当該ドキュメントを作成したアプリケーションを特定する情報が格納されている。ログ生成部25は、ドキュメント名をスプーラ22の印刷ジョブデータから取得する。
印刷開始時刻フィールド57には、印刷開始時刻が格納される。ログ生成部25は、印刷開始時刻をスプーラ22の印刷ジョブデータから取得する。印刷枚数フィールド58には、印刷枚数が格納される。ログ生成部25は、印刷枚数をスプーラ22の印刷ジョブデータから取得する。
プリンタドライババージョンフィールド59には、プリンタドライバプログラムのバージョン情報が格納される。ログ生成部25は、プリンタドライバプログラムのバージョン情報(例えば、プリンタドライバプログラムのコアファイルのタイムスタンプ)をプリンタドライバ実行部23から取得する。エージェントバージョンフィールド60には、エージェントプログラムのバージョン情報が格納される。ログ生成部25は、自身を構成するエージェントプログラムのバージョン情報(例えば、エージェントプログラムのコアファイルのタイムスタンプ)を取得する。ポート名フィールド61には、クライアント装置2の印刷ポート名(ポート名)が格納される。ログ生成部25は、印刷ポート名をスプーラ22の印刷ジョブデータから取得する。クライアントOS名フィールド62には、クライアント装置2のOS名が格納される。ログ生成部25は、OS名をOSから取得する。
図1の説明に戻り、ログ送信部26は、ログ生成部25により生成された印刷ログ50を管理サーバ3に送信する。
Httpレスポンス処理部27は、管理サーバ3から少なくとも1つのプログラムのバージョン情報の判定結果を含む応答を受信し、バージョン情報の判定結果が最適でない旨を示している場合には、最適なバージョンのプログラムのダウンロード要求を管理サーバ3に送信する。本実施形態では、応答には、ログ収集エージェントプログラム及びプリンタドライバプログラムに関する判定結果や、ダウンロードすべきプログラムを特定する情報(例えば、プログラム名)、このプログラムのインストール時に設定する設定情報が含まれている。また、ダウンロード要求には、ダウンロードすべきプログラムを特定する情報(例えば、プログラム名)、このプログラムのインストール時に設定すべき設定情報が含まれている。
また、Httpレスポンス処理部27は、管理サーバ3からインストールすべきプログラムを含むツールを受信し、インストーラ処理部28を起動する。本実施形態では、ツールには、インストールすべきプログラム、インストールするプログラムに関する設定情報等を含むスクリプト、スクリプトに従ってプログラムのインストールや設定を実行するインストールプログラム(インストーラ)が含まれており、Httpレスポンス処理部27は、インストーラを実行するためのプログラムを起動させることにより、インストーラ処理部28を起動する。
インストーラ処理部28は、管理サーバ3から受け取ったスクリプトを解釈してプログラムのインストールを実行する。スクリプトには、インストールするプログラム名及び設定情報の記述が含まれており、インストーラ処理部28は、スクリプトに従って処理を実行することにより、記述されているプログラム名のプログラムをインストールすると共に、設定情報に基づいてプログラムに関する設定を行う。具体的には、インストーラ処理部28は、例えば、プリンタドライバプログラムをインストールする場合には、スクリプトに従って、印刷ポートの設定等を行う。
管理サーバ3は、本実施形態では、図示しないプロセッサ、RAM、ROM、HDD(ハードディスクドライブ)等を有する汎用コンピュータによって構成されている。管理サーバ3は、ログ受信手段の一例としての印刷ログ受信部31と、ログ記憶手段の一例としての印刷ログ記憶部32と、最適情報記憶手段の一例としての最適情報記憶部33と、判定手段及び判定結果送信手段の一例としてのバージョン情報照合・送信部34と、設定情報決定手段及びプログラム送信手段の一例としてのツール配布要求処理部35と、ツール記憶部36とを有する。
印刷ログ受信部31は、クライアント装置2から送信される印刷ログを受信し、印刷ログ記憶部32に格納する。印刷ログ記憶部32は、例えば、HDDで構成される。最適情報記憶部33は、例えば、HDDにより構成され、プログラムの最適なバージョン情報を記憶する。例えば、最適なバージョンとしては、プログラムの最新のバージョンである。本実施形態では、プリンタドライバプログラムは、クライアント装置2のOS及び印刷するプリンタ4の機種に応じて異なるので、最適情報記憶部33は、OS及び印刷するプリンタ4とそれに対する最適なバージョン情報とを対応付けて管理している。
バージョン情報照合・送信部34は、印刷ログ記憶部32に格納された印刷ログ中のプログラムのバージョン情報と、最適情報記憶部33に格納されたこのプログラムに対応する最適なバージョン情報とに基づいて一致しているか否かを判定し、判定結果をクライアント装置2に送信する。本実施形態では、バージョン情報照合・送信部34は、Http(Hypertext Transfer Protocol)レスポンスに、判定結果、ダウンロードすべきプログラムを特定する情報(例えば、プログラム名)、インストール時に必要な設定情報(例えば、印刷ポート)等を含めて送信している。
ツール記憶部36は、最適なバージョンのプログラムと、当該プログラムをインストールする際の設定情報等を含むスクリプトと、プログラムをスクリプトに従ってインストールするためのインストーラとを記憶する。本実施形態では、同一のプログラムに対するスクリプトとして、スクリプト中の設定情報が異なる複数のスクリプトが記憶されている。
ツール配布要求処理部35は、例えば、CGI(Common Gateway Interface)によって実現され、クライアント装置2からダウンロード要求を受信し、要求に対応するツールをクライアント装置2に送信する。ダウンロード要求には、ダウンロードすべきプログラムを特定する情報(例えば、プログラム名)、プログラムのインストール時に設定すべき設定情報が含まれている。本実施形態では、ツール配布要求処理部35は、ダウンロード要求に含まれているプログラム名及び設定情報に対応するスクリプトをツール記憶部36から選択して取得し、当該スクリプトと、対応するプログラムと、当該プログラムのインストールを実行するインストーラとを含むツールをクライアント装置2に送信する。
次に、本発明の一実施形態に係る印刷システムの処理について説明する。
図3は、本発明の一実施形態に係る印刷システムにおけるプログラム更新処理のフローチャートである。
まず、クライアント装置2側の処理について説明する。
クライアント装置2においては、ログ生成部25が、スプーラ22に印刷ジョブデータが格納されたか否かを判定し(ステップS1)、印刷ジョブデータが格納されていない場合には、所定時間毎にステップS1を繰り返し実行する。
一方、スプーラ22に印刷ジョブデータが格納されたと判定した場合(ステップS1:YES)には、ログ生成部25は、印刷ログ50を生成し(ステップS2)、ログ送信部26が、生成された印刷ログ50を管理サーバ3に送信する(ステップS3)。
その後、Httpレスポンス処理部27が、管理サーバ3から判定結果を含むレスポンスデータを受信したか否かを判定し(ステップS4)、受信していないと判定した場合には、受信するまで待つ一方、受信したと判定した場合には、受信したレスポンスデータ中の次の処理対象(ステップS5以降の処理)となっていない1つのプログラムを処理対象として、バージョンの判定結果が一致か、又は不一致かを判定する(ステップS5)。
この結果、判定結果が不一致であると判定した場合には、Httpレスポンス処理部27は、ダウンロードすべきプログラムを特定する情報(例えば、プログラム名)と、プログラムのインストール時に設定すべき設定情報等を含むスクリプトと、を含むダウンロード要求を管理サーバ3に行う(ステップS6)。次いで、Httpレスポンス処理部27は、ダウンロード要求に対応するインストールすべきプログラムを含むツールのダウンロードが終了したか否かを判定し(ステップS7)、終了していない場合には、終了するまで待つ。一方、ダウンロードが終了した場合には、Httpレスポンス処理部27は、ダウンロードしたツールに含まれているインストーラを実行することにより、インストーラ処理部28を起動し(ステップS8)、次のステップS9に進む。これにより、インストーラ処理部28は、スクリプトに従ってプログラムのインストールを実行することとなる。
一方、判定結果が一致であると判定した場合には、何もせずにステップS9に進む。
ステップS9では、Httpレスポンス処理部27は、受信したレスポンスデータ中の全てのプログラムに対して判定結果の判定をしたか否かを判定する。
この結果、全てのプログラムに対して判定結果の判定をしていない場合(ステップS9:NO)には、上記ステップS5からの処理を更に実行する一方、全てのプログラムに対して判定した場合(ステップS9:YES)には、処理を終了する。
次に、管理サーバ3側の処理について説明する。
管理サーバ3では、印刷ログ受信部31が、クライアント装置2から印刷ログ50を受信したか否かを判定し(ステップS11)、受信していない場合には、受信するまで待つ。一方、印刷ログ50を受信した場合には、印刷ログ受信部31は、印刷ログを印刷ログ記憶部32に格納する。なお、印刷ログ50は、上述したステップS3によりクライアント装置2から送信される。
次いで、バージョン情報照合・送信部34が、印刷ログ記憶部32に格納された印刷ログ中のプログラムのバージョン情報と、最適情報記憶部33に格納されたこのプログラムに対応する最適なバージョン情報とが一致しているか否かを判定する(ステップS12)。なお、1つの印刷ログ中にバージョン情報を判定する複数のプログラムがある場合には、各プログラムについて上記ステップを実行する。
次いで、バージョン情報照合・送信部34は、判定結果と、ダウンロードすべきプログラムを特定する情報(例えば、プログラム名)と、インストール時に必要な設定情報(例えば、印刷ポート)とを含めたHttp(Hypertext Transfer Protocol)レスポンスデータを生成し(ステップS13)、当該レスポンスデータをクライアント装置2に送信する(ステップS14)。なお、このレスポンスデータが受信されるか否かを、上述したステップS4において確認がされる。
また、管理サーバ3では、ツール配布要求処理部35が、クライアント装置2からダウンロード要求を受け付けたか否かを判定する(ステップS21)。なお、ダウンロード要求は、上述したステップS6によりクライアント装置2から送信される。
この結果、ダウンロード要求を受け付けていない場合には、受け付けるまで待つ一方、ダウンロード要求を受け付けた場合(ステップS21:YES)には、ツール配布要求処理部35は、ダウンロード要求に含まれているプログラム名及び設定情報に対応するスクリプトをツール記憶部36から選定し(ステップS22)、当該スクリプトと、対応するプログラムと、当該プログラムのインストールを実行するインストーラとを含むツールをツール記憶部36から取得して、クライアント装置2に送信(ダウンロード)する(ステップS23)。なお、このダウンロードが終了するか否かが、上述したステップS7において確認がされる。
上記したように本実施形態によると、管理サーバ3に格納される印刷ログには、クライアント装置2で実行されているプログラムのバージョン情報が格納されることとなるので、例えば、プリンタ4での印刷エラーが発生した場合に、そのエラーの原因を解析する際に、印刷ログにより、実行されているプログラムのバージョン情報を把握することができ、プログラムのバージョンによる印刷エラーへの影響を解析することができる。また、複数のプログラムのバージョン情報が格納されているので、印刷エラーへの複数のプログラムのバージョンによる影響を解析することができる。
また、本実施形態によると、クライアント装置2で印刷を指示することにより、実行しているプログラムのバージョンが最適か否かを判定され、最適でない場合には、最適なバージョンのプログラムを自動的に(すなわち、ユーザが関与せずに)インストールすることができる。更に、プログラムに関する設定も自動的に行うことができ、ユーザが設定等することなくクライアント装置2に適切な設定を行うことができる。
また、本実施形態では、印刷を行う際に、出力することとなる印刷ログ中にプログラムのバージョン情報を格納するようにしているので、全く別のタイミングでプログラムのバージョン情報を送信するようにクライアント装置2を構成する必要がなく、処理負荷を比較的低減できるとともに、通信データ量を比較的低減することができる。
また、本実施形態では、クライアント装置2で実行されているプログラムについてのバージョン情報を用いてプログラムを更新するようにしているので、例えば、クライアント装置2にインストールされてはいるが実行されないようなプログラムについての無駄な更新がされることがない。
以上、本発明を実施形態に基づいて説明したが、本発明は上述した実施の形態に限られず、他の様々な態様に適用可能である。
例えば、上記実施形態では、最新のプログラムが最適である場合を例に示していたが、本発明はこれに限られず、例えば、条件(例えば、同時に実行される複数のプログラムの組み合わせ)によって最適なプログラムが必ずしも最新のものではない場合には、その条件と、最適なプログラムとの対応関係を最適情報記憶部33に格納し、条件に関する情報をログ情報に含めるようにし、当該ログ情報に基づいて最適なプログラムのバージョンを決定し、ログ情報中のプログラムのバージョンとの比較を行うようにしてもよい。
また、上記実施形態では、管理サーバ3が、バージョン情報の判定結果をクライアント装置2に送信し、クライアント装置2がそれに応じてダウンロード要求を行うことにより、管理サーバ3がプログラム等をクライアント装置2にダウンロードさせるようにしていたが、本発明はこれに限られず、例えば、管理サーバ3が、最適なプログラムでないと判定した場合に、直ちにクライアント装置2に最適なプログラム等を送信するようにしてもよい。
また、上記実施形態では、管理サーバ3からインストーラについてもインストール対象のプログラムと共にクライアント装置2に送信するようにしていたが、本発明はこれに限られず、例えば、クライアント装置2にスクリプトを実行可能なインストーラを記憶させておき、このインストーラを実行することにより、スクリプトに従ってプログラムのインストールをするようにしてもよい。
また、上記実施形態では、管理サーバ3では、予め複数のスクリプトを用意して、その中からクライアント装置2に適切なスクリプトを選定するようにしていたが、本発明はこれに限られず、ツール配布要求処理部35がダウンロード中の設定情報又は印刷ログに基づいて、動的にスクリプトを生成するようにしてもよい。
また、上記実施形態では、プリンタドライバプログラムと、エージェントプログラムとを最適なバージョンに更新するようにしていたが、本発明はこれに限られず、例えば、クライアント装置2のOSや、アプリケーションプログラム等の印刷に関わる他のプログラムの更新についても本発明を適用することができ、また、印刷時にクライアント装置で実行されている他のプログラムについての更新についても本発明を適用することができる。
1 印刷システム、2 クライアント装置、3 管理サーバ、4 プリンタ、21 アプリケーション処理部、22 スプーラ、23 プリンタドライバ処理部、24 ログ収集エージェント処理部、25 ログ生成部、26 ログ送信部、27 Httpレスポンス処理部、28 インストーラ処理部、31 印刷ログ受信部、32 印刷ログ記憶部、33 最適情報記憶部、34 バージョン情報照合・送信部、35 ツール配布要求処理部、36 ツール記憶部。
Claims (8)
- プリンタに対して印刷ジョブのデータを送信するクライアント装置と、前記クライアント装置により実行される印刷ジョブに関するログ情報を管理する管理サーバとを有する印刷システムであって、
前記クライアント装置は、
前記プリンタに対する印刷ジョブのデータを生成する印刷ジョブデータ生成手段と、
前記印刷ジョブに関する情報と、前記クライアント装置で実行されている少なくとも1つのプログラムのバージョン情報とを含むログ情報を生成するログ情報生成手段と、
前記ログ情報を前記管理サーバに送信するログ情報送信手段と、
前記管理サーバから、インストールする対象のプログラムと、前記プログラムをインストールする際の設定情報とを受信する受信手段と、
前記設定情報に従って前記プログラムのインストールを実行するインストール実行手段と
を有し、
前記管理サーバは、
前記ログ情報を受信するログ受信手段と、
前記ログ情報を格納するログ記憶手段と、
前記プログラムについての最適なバージョン情報を記憶する最適情報記憶手段と、
前記ログ情報中の前記プログラムの前記バージョン情報と、前記最適情報記憶手段に記憶されている前記プログラムについての最適なバージョン情報とに基づいて、前記クライアント装置で実行されている前記プログラムが前記最適なバージョンであるか否かを判定する判定手段と、
前記プログラムが前記最適なバージョンでない場合に、前記クライアント装置に最適なバーションのプログラムと、前記プログラムをインストールする際の設定情報とを送信するプログラム送信手段と、
を有する印刷システム。 - 前記最適なバージョン情報は、前記プログラムの最新のバージョン情報である
請求項1に記載の印刷システム。 - 前記印刷ジョブデータ生成手段は、プリンタドライバプログラムを実行することにより構成され、
前記ログ情報生成手段は、エージェントプログラムを実行することにより構成され、
前記ログ情報は、前記プリンタドライバプログラム又は前記エージェントプログラムの少なくとも一方のバージョン情報を含む
請求項1又は請求項2に記載の印刷システム。 - 前記クライアント装置は、
前記生成された前記印刷ジョブのデータを一時的に格納するスプーラを有し、
前記ログ情報生成手段は、前記スプーラ内に新たな印刷ジョブのデータが格納されているか否かを逐次確認し、格納されている場合に前記ログ情報を生成する
請求項1乃至請求項3のいずれか一項に記載の印刷システム。 - 前記管理サーバは、
前記ログ情報に基づいて前記設定情報を決定する設定情報決定手段を更に有する
請求項1乃至請求項4のいずれか一項に記載の印刷システム。 - 前記印刷ジョブデータ生成手段は、プリンタドライバプログラムを実行することにより構成され、
前記ログ情報は、前記クライアント装置における印刷ポートと、前記プリンタドライバプログラムのバージョン情報とを含み、
前記設定情報決定手段は、前記ログ情報中の前記印刷ポートを設定情報として決定する
請求項5に記載の印刷システム。 - 前記管理サーバは、
前記プログラムが前記最適なバージョンであるか否かを示す判定結果を送信する判定結果送信手段を更に備え、
前記クライアント装置は、
前記判定結果が、前記プログラムが前記最適なバージョンでないことを示している場合に、最適なバージョンのプログラムを送信する要求を送信する要求送信手段を更に備え、
前記管理サーバの前記プログラム送信手段は、前記クライアント装置から最適なバージョンのプログラムの要求を受け付けた場合に、前記クライアント装置に最適なバーションのプログラムと、前記プログラムをインストールする際の設定情報とを送信する
請求項1乃至請求項6のいずれか一項に記載の印刷システム。 - プリンタに対して印刷ジョブのデータを送信するクライアント装置と、前記クライアントにより実行される印刷ジョブに関するログ情報を管理する管理サーバとを有する印刷システムによる、プログラム更新方法であって、
前記クライアント装置の印刷ジョブデータ生成手段が、前記プリンタに対する印刷ジョブのデータを生成する印刷ジョブデータ生成ステップと、
前記クライアント装置のログ情報送信手段が、前記印刷ジョブに関する情報と、前記クライアント装置で実行されている少なくとも1つのプログラムのバージョン情報とを含むログ情報を生成するログ情報生成ステップと、
前記クライアント装置のログ情報送信手段が、前記ログ情報を前記管理サーバに送信するログ情報送信ステップと、
前記管理サーバのログ受信手段が前記ログ情報を受信するログ受信ステップと、
前記管理サーバのログ記憶手段が前記ログ情報を格納するログ記憶ステップと、
前記管理サーバの判定手段が、前記ログ情報中の前記プログラムの前記バージョン情報と、最適情報記憶手段に記憶されている前記プログラムについての最適なバージョン情報とに基づいて、前記クライアント装置で実行されている前記プログラムが前記最適なバージョンであるか否かを判定する判定ステップと、
前記管理サーバのプログラム送信手段が、前記プログラムが前記最適なバージョンでない場合に、前記クライアント装置に最適なバーションのプログラムと、前記プログラムをインストールする際の設定情報とを送信するプログラム送信ステップと、
前記クライアント装置の受信手段が、前記管理サーバから、インストールする対象のプログラムと、前記プログラムをインストールする際の設定情報とを受信する受信ステップと、
前記クライアント装置のインストール実行手段が、設定情報に従って前記プログラムのインストールを実行するインストール実行ステップと
を有するプログラム更新方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008045537A JP2009205320A (ja) | 2008-02-27 | 2008-02-27 | 印刷システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008045537A JP2009205320A (ja) | 2008-02-27 | 2008-02-27 | 印刷システム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009205320A true JP2009205320A (ja) | 2009-09-10 |
Family
ID=41147530
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008045537A Pending JP2009205320A (ja) | 2008-02-27 | 2008-02-27 | 印刷システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2009205320A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011248610A (ja) * | 2010-05-26 | 2011-12-08 | Brother Ind Ltd | 共通プリンタドライバ、及び印刷ポートの管理方法 |
JP2017016179A (ja) * | 2015-06-26 | 2017-01-19 | セイコーエプソン株式会社 | 制御装置、ネットワークシステム、及び、制御装置の制御方法 |
CN107734006A (zh) * | 2017-09-27 | 2018-02-23 | 北京奇艺世纪科技有限公司 | 一种统计日志发送方法、装置及电子设备 |
JP2018084978A (ja) * | 2016-11-24 | 2018-05-31 | 株式会社リコー | 情報処理装置、情報処理システム、情報処理方法、及びプログラム |
-
2008
- 2008-02-27 JP JP2008045537A patent/JP2009205320A/ja active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011248610A (ja) * | 2010-05-26 | 2011-12-08 | Brother Ind Ltd | 共通プリンタドライバ、及び印刷ポートの管理方法 |
JP2017016179A (ja) * | 2015-06-26 | 2017-01-19 | セイコーエプソン株式会社 | 制御装置、ネットワークシステム、及び、制御装置の制御方法 |
JP2018084978A (ja) * | 2016-11-24 | 2018-05-31 | 株式会社リコー | 情報処理装置、情報処理システム、情報処理方法、及びプログラム |
CN107734006A (zh) * | 2017-09-27 | 2018-02-23 | 北京奇艺世纪科技有限公司 | 一种统计日志发送方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2341428B1 (en) | Server connected to image forming apparatus and client, client, and method of remotely installing driver of image forming apparatus | |
US20100218178A1 (en) | Firmware updating apparatus, firmware updating method, and storage medium | |
US9026626B2 (en) | Management device, information processing system, management method, and storage medium | |
JP5022875B2 (ja) | 情報処理装置及びその制御方法、情報処理システム及びプログラム | |
JP4372030B2 (ja) | 印刷装置、印刷装置の制御方法及びコンピュータプログラム | |
KR101310218B1 (ko) | 화상형성장치의 파일 통합 설치 방법 및 파일 통합 설치가 가능한 화상형성장치 | |
JP5691361B2 (ja) | ネットワークシステム、クライアント、クライアントの制御方法およびプログラム | |
CN111026338B (zh) | 基于可编辑模板的打印方法、打印装置及存储介质 | |
JP5995602B2 (ja) | 画像処理装置、情報処理方法及びプログラム | |
KR20120023586A (ko) | 통지 방법, 관리 장치 및 클라이언트 장치 | |
JP4797703B2 (ja) | 印刷制御システム及び印刷属性情報管理サーバ | |
JP5383155B2 (ja) | 通信装置、画像処理装置、画像処理システム、それらの制御方法、プログラム | |
JP2005288879A (ja) | 印刷管理システムおよび印刷管理装置並びにこれらに用いるプログラム | |
JP2009205320A (ja) | 印刷システム | |
JP2008165654A (ja) | 情報処理装置、画像形成装置、ドライバ更新方法、記憶媒体、プログラム | |
US20090249346A1 (en) | Image forming apparatus, information processing apparatus and information processing method | |
JP2004240490A (ja) | ネットワーク環境設定プログラムとウェブサーバとネットワーク環境設定システム | |
JP4802613B2 (ja) | インストールシステム及びインストールプログラム | |
JP7207112B2 (ja) | 情報処理装置、画像処理装置及びプログラム | |
JP2005107708A (ja) | アプリケーション配布システム | |
JP2008152428A (ja) | 管理装置、管理方法、記憶媒体、プログラム | |
JP2004110678A (ja) | プリンタドライバ提供システム | |
JP2014052751A (ja) | プロキシを使用したネットワーク印刷システム | |
JP2012218262A (ja) | 印刷装置および印刷システム | |
JP2004025455A (ja) | プリンタにおけるフォントの来歴管理方法 |