(57)【要約】    【課題】  作業効率を向上させながら、各ユーザ間のソフトウェア環境を統一することが可能となる画像処理装置、その制御方法および該制御方法を実現するためのプログラムを提供する。    【解決手段】  プリンタおよびサーバの各Ｗｅｂサービスを利用して、プリンタは、該プリンタを活用するためのソフトウェアがサーバ側で更新されたか否かを定期的に監視する。目的のソフトウェアが更新されると、更新されたソフトウェアの一覧が、管理者やユーザに通知される。そして、管理者に通知された一覧の中で、管理者が、ダウンロードしたいソフトウェアにチェックを付け、ダウンロードボタンを押すと、チェックの付けられたソフトウェアがサーバからプリンタにダウンロードされる。【選択図】    図１８
2006304003.tif 000002
【特許請求の範囲】
【請求項１】
当該画像処理装置を活用するための複数種類のソフトウェアをそれぞれ特定するソフトウェア情報を記憶するソフトウェア情報記憶手段と、
該ソフトウェア情報記憶手段に記憶されたソフトウェア情報によって特定される複数種類のソフトウェアから、少なくとも１つのソフトウェアを選択する選択手段と、
該選択手段によって選択されたソフトウェアをサーバからダウンロードするダウンロード手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記選択手段は、当該画像処理装置を外部から制御する制御装置によって指定されたソフトウェアを選択することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記サーバから、前記記憶されたソフトウェア情報によって特定される複数種類のソフトウェアのそれぞれの更新情報を取得する取得手段と、
該取得手段によって取得された更新情報に基づいて、前記複数種類のソフトウェアのうち、更新されたものを検出する検出手段と
をさらに有し、
前記選択手段は、前記検出手段によって検出されたソフトウェアを選択する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
当該画像処理装置の動作処理を規定する規定情報を記憶する規定情報記憶手段と、
該規定情報記憶手段に記憶された規定情報が「ユーザへの通知」を規定し、かつ前記検出手段が更新されたソフトウェアを検出したときに、その検出を前記制御手段のユーザに通知する通知手段と
をさらに有することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
当該画像処理装置の動作処理を規定する規定情報を記憶する規定情報記憶手段をさらに有し、
前記規定情報記憶手段に記憶された規定情報が「自動ダウンロード」を規定しているときに、前記ダウンロード手段は、前記選択されたソフトウェアを前記サーバからダウンロードすることを特徴とする請求項１〜３のいずれかに記載の画像処理装置。
【請求項６】
前記ダウンロード手段によってダウンロードされたソフトウェアを、当該画像処理装置を外部から制御する制御装置にインストールするインストール手段をさらに有することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
当該画像処理装置の動作処理を規定する規定情報を記憶する規定情報記憶手段をさらに有し、
前記規定情報記憶手段に記憶された規定情報が「自動インストール」を規定しているときに、前記インストール手段は、前記ダウンロードされたソフトウェアを前記制御装置にインストールすることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
当該画像処理装置を活用するための複数種類のソフトウェアをそれぞれ特定するソフトウェア情報を記憶手段に記憶させる記憶ステップと、
該ソフトウェア情報記憶手段に記憶されたソフトウェア情報によって特定される複数種類のソフトウェアから、少なくとも１つのソフトウェアを選択する選択ステップと、
該選択ステップによって選択されたソフトウェアをサーバからダウンロードするダウンロードステップと
を有することを特徴とする画像処理装置の制御方法。
【請求項９】
請求項８に記載の画像処理装置の制御方法を、コンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、当該画像処理装置を活用するためのソフトウェアをダウンロードする画像処理装置、その制御方法および該制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
画像処理装置、特にプリンタを活用するためのソフトウェアとして、印刷を行うためのプリンタドライバ、プリンタの設定や管理を行うためのユーティリティ、プリンタの利用環境を設定するユーティリティなどが多種存在する。通常、これらのソフトウェアは、ＣＤ−ＲＯＭ等に格納されて、プリンタに同梱されている。ユーザは、このソフトウェアをＣＤ−ＲＯＭ等からホストコンピュータにインストールし、ホストコンピュータに接続されたプリンタを使用する。
【０００３】
そして、上記ソフトウェアは、機種対応、機能追加および障害改善等のために、定期的にバージョンアップされる。ユーザは、バージョンアップされたソフトウェアを、さまざまな方法により入手することが可能であるが、現在は、各プリンタメーカ等のホームページにアクセスし、当該ソフトウェアを入手する方法が一般的である。
【０００４】
尚、適当な先行技術文献情報は、見当たらない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来のソフトウェアの入手方法では、ユーザは、意識的かつ定期的に、目的のソフトウェアに関する情報を入手するように心がけなければならなかった。その上、ユーザは、使用しているプリンタの機種（モデル名や型番）、オプションを含めたハードウェア構成およびソフトウェア構成等に関する管理および把握に多くの時間を費やさなければならず、とても効率が悪かった。
【０００６】
また、ユーザは、どのようなソフトウェアを使用しているか、使用しているソフトウェアが複数ある場合には、各ソフトウェア間の関連性はどうなっているか等に関する管理および把握に多くの時間を費やさなければならず、とても効率が悪かった。
【０００７】
さらに、オフィスなどの環境下では、プリンタの台数や機種、ソフトウェアをインストールしているホストコンピュータが多数存在する。このような環境下において、各ホストコンピュータを利用（管理）している各ユーザが、必要とするソフトウェアをダウンロードし、各自のホストコンピュータへバージョンアップしたソフトウェアをインストールする場合、上記従来のソフトウェアの入手方法では、その作業に多くの時間を費やし、効率が悪かった。
【０００８】
また、各ユーザの知識や意図的な作業に応じてバージョンアップがなされるため、ソフトウェア間の整合性（バージョン、対応機種および対応機能等）に関する問題（動作不良）が発生する可能性がある。さらに、各ユーザの環境を統一することも困難となる。
【０００９】
本発明は、これらの点に着目してなされたものであり、作業効率を向上させながら、各ユーザ間のソフトウェア環境を統一することが可能となる画像処理装置、その制御方法および該制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１に記載の画像処理装置は、当該画像処理装置を活用するための複数種類のソフトウェアをそれぞれ特定するソフトウェア情報を記憶するソフトウェア情報記憶手段と、該ソフトウェア情報記憶手段に記憶されたソフトウェア情報によって特定される複数種類のソフトウェアから、少なくとも１つのソフトウェアを選択する選択手段と、該選択手段によって選択されたソフトウェアをサーバからダウンロードするダウンロード手段とを有することを特徴とする。
【００１１】
上記目的を達成するため、請求項８に記載の画像処理装置の制御方法は、当該画像処理装置を活用するための複数種類のソフトウェアをそれぞれ特定するソフトウェア情報を記憶手段に記憶させる記憶ステップと、該ソフトウェア情報記憶手段に記憶されたソフトウェア情報によって特定される複数種類のソフトウェアから、少なくとも１つのソフトウェアを選択する選択ステップと、該選択ステップによって選択されたソフトウェアをサーバからダウンロードするダウンロードステップとを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザは当該画像処理装置を活用するためのソフトウェアのバージョンアップに関して、使用している画像処理装置の情報（機種および構成）を把握することなく、必要とする情報を収集することができるとともに、ソフトウェアを自動的にダウンロードすることができるので、作業効率が格段に向上する。
【００１３】
また、各ユーザが利用しているソフトウェアの情報を画像処理装置側で管理することができ、さらに、各ソフトウェア間の関連性を考慮した単位でソフトウェアを自動的にダウンロードできるので、作業効率はさらに向上する。
【００１４】
また、画像処理装置の台数、機種、ソフトウェアをインストールしているユーザ（が使用しているホストコンピュータ）が多数存在するオフィス等の環境下でも、各ユーザの環境に合わせた形で、ソフトウェアのバージョンアップを自動的に行うことができる。
【００１５】
さらに、正常な設定に従ったバージョンアップがなされるため、ソフトウェア間の整合性（バージョン、対応機種および対応機能等）に関する問題（動作不良）の発生を回避することが可能になる。
【００１６】
また、各ユーザの環境を統一することが容易になる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１８】
図１は、本発明の一実施の形態に係る画像処理装置を適用したプリンタ２０を含む情報処理システムの概略構成を示す図である。
【００１９】
同図に示すように、本実施の形態の情報処理システムは、主として、複数の端末装置（ホストコンピュータ）１０′と、少なくとも１台のプリンタ２０と、端末装置１０′およびプリンタ２０を管理する管理者が使用するホストコンピュータ１０と、サーバ３０とによって構成されている。
【００２０】
ホストコンピュータ１０、端末装置１０′およびプリンタ２０は、ＬＡＮ（Local Area Network）等のネットワーク４０を介して、相互に接続されている。ネットワーク４０は、インターネット５０を介して、サーバ３０に接続されている。
【００２１】
ホストコンピュータ１０と端末装置１０′との違いは、前者の操作者が管理者であるのに対して、後者の操作者が管理者以外である点のみであるので、以下、ホストコンピュータ１０に対する説明は、改めて明示しなくても、端末装置１０′に対しても同様に当てはまるものとする。
【００２２】
サーバ３０は、Ｗｅｂサービスを実装している。また、サーバ３０は、クライアントである、ホストコンピュータ１０およびプリンタ２０からの要求に対応するとともに、各種ソフトウェアを保持、管理および提供する。
【００２３】
また、プリンタ２０も、Ｗｅｂサービスを実装している。また、プリンタ２０は、ホストコンピュータ１０およびサーバ３０からの要求に対応するとともに、他のＷｅｂサービスのクライアントとして動作する。さらに、プリンタ２０は、各種ソフトウェアを保持、管理および提供し、電子メールを送信することができる。
【００２４】
ホストコンピュータ１０とプリンタ２０間で行うＷｅｂサービスによる通信や、プリンタ２０とサーバ３０間で行うＷｅｂサービスによる通信は、ホストコンピュータ１０、プリンタ２０およびサーバ３０に搭載される、図２に示すようなプロトコルスタックおよび処理部によって実現される。ホストコンピュータ１０、プリンタ２０およびサーバ３０は、それぞれ、ＴＣＰ（Transmission Control Protocol）／ＵＤＰ（User Datagram Protocol）／ＩＰ（Internet Protocol）プロトコルスタックと、そのプロトコルスタック上にＨＴＴＰ（Hyper Text Transfer Protocol）１.１を備え、その上位層にＳＯＡＰ（Simple Object Access Protocol）処理部を搭載している。そして、情報の要求、回答およびファイルの取得指示等のＷｅｂサービスによる通信は、図３に例示するようなＳＯＡＰメッセージを用いて行われる。
【００２５】
図４は、ホストコンピュータ１０およびプリンタ２０の詳細な構成を示すブロック図であり、図５は、サーバ３０の詳細な構成を示すブロック図である。
【００２６】
図４に示すように、ホストコンピュータ１０は、制御部１０１０，接続部１０２０、記憶部１０３０、表示部１０４０、媒体読取部１０５０、記憶媒体１０６０および入力部１０７０によって構成されている。記憶部１０３０は、ＲＡＭ１０３０ａ、ＲＯＭ１０３０ｂおよびディスク装置１０３０ｃによって構成されている。
【００２７】
プリンタ２０は、制御部２０１０，接続部２０２０、記憶部２０３０、印刷部２０４０、読取部２０５０および操作部２０６０によって構成されている。なお、記憶部２０３０の構成は、記憶部１０３０の構成と同様である。
【００２８】
また、サーバ３０の構成は、図４と図５とを見比べれば分かるように、ホストコンピュータ１０の構成と同様である。ただし、ホストコンピュータ１０の接続部１０２０が、ネットワーク４０を介して、プリンタ２０の接続部２０２０に接続されているのに対して、サーバ３０の接続部３０２０は、インターネット５０を介して、プリンタ２０の接続部２０２０に接続されている。
【００２９】
プリンタ２０のディスク装置２０３０ｃには、制御処理モジュールおよび関連データが記憶されており、この制御処理モジュールおよび関連データは、プリンタ２０が起動されると、ディスク装置２０３０ｃから読み出されてＲＡＭ２０３０ａに記憶される。図６は、このときのＲＡＭ２０３０ａのメモリマップの一例を示す図である。なお、制御処理モジュールは、後述する図９および図１０の制御処理に基づいてコード化されたプログラムである。
【００３０】
また、ディスク装置２０３０ｃには、図１１に示すようなサーバ情報および図１２（ａ）に示すようなソフトウェア情報（プリンタ１）が、プリンタ出荷時に予め登録保存されている。ここで、ソフトウェア情報とは、サーバ３０が管理している最新のソフトウェア情報である。ソフトウェア情報に記載されている各種ソフトウェアは、サーバ３０側で保持され、プリンタ２０は、Ｗｅｂサービスを利用してそのソフトウェアを入手することができる。
【００３１】
さらに、ディスク装置２０３０ｃには、管理者が設定した対応情報（図１３参照）が予め登録されている。ここで、対応情報とは、プリンタ２０がソフトウェア情報の更新を認識した際に行うべき動作（対応内容）を定義するものである。
【００３２】
また、ディスク装置２０３０ｃには、管理者が設定した管理者情報（図１４参照）や、管理者またはユーザが設定したユーザ情報（図１５参照）が予め登録されている。ここで、ユーザ情報とは、プリンタ２０がソフトウェア情報の更新を認識し、かつ対応情報に各ユーザに対して行うべき動作が設定されている場合に、プリンタ２０が行うべき動作（各ソフトウェアを自動インストールするか否か）や、各ユーザの情報（ユーザ名、メールアドレスおよびホスト名等）を設定するものである。
【００３３】
なお、本実施の形態では、制御処理モジュールおよび関連データは、前述のように、プリンタ２０のディスク装置２０３０ｃに格納され、プリンタ２０が起動されると、ディスク装置２０３０ｃから読み出されて、ＲＡＭ２０３０ａに記憶される。しかし、これに限らず、制御処理モジュールおよび関連データは、ホストコンピュータ１０経由でプリンタ２０にダウンロードし、ＲＡＭ２０３０ａに記憶するようにしてもよい。制御処理モジュールおよび関連データは、たとえば記憶媒体１０６０内に、図７に示す状態で記憶されているとする。管理者が、この記憶媒体１０６０をホストコンピュータ１０の媒体読取部１０５０にセットし、その記憶内容の読み出しを指示すると、ホストコンピュータ１０は、ＯＳ（Operating System）および基本Ｉ／Ｏプログラムの制御の下に、記憶媒体１０６０から制御処理モジュールおよび関連データを読み出す。読み出された制御処理モジュールおよび関連データは、ホストコンピュータ１０側の接続部１０２０、ネットワーク４０およびプリンタ２０側の接続部２０２０を介して送信され、プリンタ２０のＲＡＭ２０３０ａに記憶される。
【００３４】
さらに他の例として、記憶媒体１０６０に格納されている制御処理モジュールおよび関連データを読み出して、一旦プリンタ２０のディスク装置２０３０ｃに格納した後、実際にその制御処理モジュールおよび関連データを動作させる際に、それらをディスク装置２０３０ｃから読み出して、ＲＡＭ２０３０ａに記憶するようにしてもよい。
【００３５】
以上のように構成された情報処理システムが実行する制御処理を、以下、図８〜図１９に基づいて詳細に説明する。
【００３６】
図８は、ホストコンピュータ１０、特に制御部１０１０が実行する制御処理の手順を示すフローチャートである。図９および図１０は、プリンタ２０、特に制御部２０１０が実行する制御処理の手順を示すフローチャートである。
【００３７】
ユーザが、ホストコンピュータ１０を起動させた後、プリンタ２０を起動させる。これに応じて、プリンタ２０の制御部２０１０は、装備されているハードウェア構成およびインストールされているソフトウェア構成を解析して、プリンタ構成情報を作成する。作成されたプリンタ構成情報は、ディスク装置２０３０ｃに、たとえば図１６に示すようなデータ形式で保存する（図９のステップＳ２１）。
【００３８】
ホストコンピュータ１０の制御部１０１０は、ユーザが画面操作により印刷を実行することを選択したか否かを判断する（図８のステップＳ１）。このとき、ユーザが印刷を実行することを選択していないと判断した場合には、ステップＳ３へ移行する。一方、ユーザが印刷を実行することを選択したと判断した場合には、印刷データをプリンタ２０へ送信した（ステップＳ２）後、ステップＳ３へ移行する。
【００３９】
これに対して、プリンタ２０の制御部２０１０は、ホストコンピュータ１０から印刷データを受信したか否かを判断する（ステップＳ２２）。このとき、制御部２０１０が印刷データを受信していないと判断した場合には、ステップＳ２４へ移行する。一方、制御部２０１０が印刷データを受信したと判断した場合には、印刷処理を行った（ステップＳ２３）後、ステップＳ２４へ移行する。
【００４０】
次に、ホストコンピュータ１０が、Ｗｅｂサービスを使用して、プリンタ２０に対して行う各種設定処理を説明する。
【００４１】
まず、ホストコンピュータ１０の制御部１０１０は、ユーザが、たとえば所定の画面操作によって、プリンタ２０のＷｅｂサービスを開始することを選択したか否かを判断する（ステップＳ３）。このとき、ユーザがプリンタ２０のＷｅｂサービスを開始することを選択していないと判断した場合には、ステップＳ５へ移行する。一方、ユーザがプリンタ２０のＷｅｂサービスを開始することを選択したと判断した場合には、プリンタ２０へＷｅｂサービス開始の要求およびホストコンピュータ情報を送信した（ステップＳ４）後、ステップＳ５へ移行する。
【００４２】
これに対して、プリンタ２０の制御部２０１０は、ホストコンピュータ１０からＷｅｂサービス開始の要求を受信したか否かを判断する（ステップＳ２４）。このとき、制御部２０１０がＷｅｂサービス開始の要求を受信していないと判断した場合には、ステップＳ２６へ移行する。一方、制御部２０１０がＷｅｂサービス開始の要求を受信したと判断した場合には、受信したホストコンピュータ情報から要求元のホストコンピュータ１０に関する設定を行い、通信を開始した（ステップＳ２５）後、ステップＳ２６へ移行する。
【００４３】
図８に戻り、ホストコンピュータ１０の制御部１０１０は、ユーザが画面操作によって、プリンタ２０へ最新のソフトウェアをサーバ３０からダウンロードする指示を選択したか否かを判断する（ステップＳ５）。このとき、ユーザがダウンロードする指示を選択していないと判断した場合には、ステップＳ７へ移行する。
【００４４】
ステップＳ７では、制御部１０１０は、ユーザが画面操作によりプリンタ２０への設定処理を行う指示を選択した否かを判断する。このとき、ユーザがプリンタ２０への設定処理を行う指示を選択していないと判断した場合には、ステップＳ１０へ移行する。一方、ユーザがプリンタ２０への設定処理を行う指示を選択したと判断した場合には、プリンタ２０への設定処理を行う（ステップＳ８）。ここで、プリンタ２０への設定処理とは、具体的には、プリンタ２０へ設定内容の情報と設定処理の対応要求を通知することである。設定内容の情報としては、本実施の形態では、管理者による管理者情報の設定（変更）を想定している。もちろん、これに限られる訳ではなく、他の設定内容の情報として、管理者による、前記サーバ情報の設定（変更）あるいは前記対応情報の設定（変更）を挙げることができる。また、管理者もしくは各ユーザによる、前記ユーザ情報の設定（変更）でもよい。
【００４５】
これに対して、ステップＳ２６では、プリンタ２０の制御部２０１０は、ホストコンピュータ１０からダウンロードの指示を受けていないと判断し、ステップＳ２８に移行する。ステップＳ２８では、制御部２０１０は、ホストコンピュータ１０から設定処理の対応要求を受信したか否かを判断する（ステップＳ２８）。このとき、制御部２０１０が設定処理の対応要求を受信していないと判断した場合には、ステップＳ３０へ移行する。一方、制御部２０１０が設定処理の対応要求を受信したと判断した場合には、ホストコンピュータ１０に対して設定処理の対応を行った（ステップＳ２９）後、ステップＳ３０へ移行する。ここで、設定処理の対応とは、具体的には、プリンタ２０の制御部２０１０が受信した設定内容の情報（管理者情報）から、ホストコンピュータ１０で設定させるための項目およびその表示データをホストコンピュータ１０へ送信することである。たとえば、プリンタ２０のディスク装置２０３０ｃに保存されている、前記管理者情報を項目として送信する。
【００４６】
図８に戻り、ホストコンピュータ１０の制御部１０１０は、プリンタ２０から、管理者情報のうちの設定する項目およびその表示データを受信し、図１９のようなダイアログをホストコンピュータ１０の表示部１０４０に表示する。そして、管理者は、画面操作により設定（変更）を行う。ホストコンピュータ１０の制御部１０１０は、設定された内容を内部的に前記図１４に示すような形態でＲＡＭ１０３０ａに記憶する。制御部１０１０は、ユーザが画面操作により設定処理を終了したか否かを判断する（ステップＳ９）。このとき、ユーザが設定処理を終了していないと判断した場合には、ステップＳ８へ戻る。一方、ユーザが設定処理を終了したと判断した場合には、ＲＡＭ１０３０ａに記憶している、前記管理者情報をプリンタ２０へ送信し、設定処理の対応として送信情報の反映を依頼した後、ステップＳ１０へ移行する。
【００４７】
これに対して、プリンタ２０の制御部２０１０は、ホストコンピュータ１０から設定処理の対応要求を受信したか否かを判断する（ステップＳ２８）。制御部２０１０が設定処理の対応要求を受信していないと判断した場合には、ステップＳ３０へ移行する。一方、制御部２０１０が設定処理の対応要求を受信したと判断した場合には、設定処理の対応を行った（ステップＳ２９）後、ステップＳ３０へ移行する。設定処理の対応とは、具体的には、制御部２０１０が受信した情報（管理者情報）を、管理者情報として、ディスク装置２０３０ｃに上書き保存し、情報を反映させることである。
【００４８】
図８に戻り、ホストコンピュータ１０の制御部１０１０は、ユーザが画面操作によりプリンタ２０のＷｅｂサービスを終了することを選択したか否かを判断する（ステップＳ１０）。このとき、ユーザがプリンタ２０のＷｅｂサービスを終了することを選択していないと判断した場合には、ステップＳ１に戻る。一方、ユーザがプリンタ２０のＷｅｂサービスを終了することを選択したと判断した場合には、プリンタ２０へＷｅｂサービス終了の要求を送信した（ステップＳ１１）後、ステップＳ１に戻る。
【００４９】
これに対して、プリンタ２０の制御部２０１０は、ホストコンピュータ１０からＷｅｂサービス終了の要求を受信したか否かを判断する（ステップＳ３０）。制御部２０１０がＷｅｂサービス終了の要求を受信していないと判断した場合には、ステップＳ３２へ移行する。一方、制御部２０１０がＷｅｂサービス終了の要求を受信したと判断した場合には、通信を終了して、要求元のホストコンピュータ１０に関する設定を破棄した（ステップＳ３１）後、ステップＳ３２へ移行する。
【００５０】
次に、プリンタ２０が、Ｗｅｂサービスを使用してサーバ３０から情報を取得し、最新のソフトウェアをダウンロードする手順、および、プリンタ２０が、その内部に設定された情報に基づいてホストコンピュータ１０に情報を通知し、最新のソフトウェアをインストールする手順を説明する。
【００５１】
プリンタ２０の制御部２０１０は、自分自身が起動してから一定時間が経過したか否か、もしくは前回経過時間を確認してから一定時間が経過したか否かを判断する（ステップＳ３２）。このとき、一定時間が経過していないと判断した場合には、ステップＳ２２に戻る。一方、一定時間が経過したと判断した場合には、図１０のステップＳ３３へ移行する。
【００５２】
ステップＳ３３では、制御部２０１０は、ディスク装置２０３０ｃに保存してある、前記サーバ情報を取得する。
【００５３】
次に、制御部２０１０は、前記プリンタ情報を参照して、プリンタ２０の情報（機種等）を把握し、サーバ３０のＷｅｂサービスを使用して、図１２（ｃ）に示すようなソフトウェア情報（サーバ３０）を取得し、ＲＡＭ２０３０ａに一時的に保存する（ステップＳ３４）。制御部２０１０は、ディスク装置２０３０ｃに保存してある、前記ソフトウェア情報（プリンタ１）と、ＲＡＭ２０３０ａに一時的に保存した、前記ソフトウェア情報（サーバ３０）とを比較し、情報が更新されているか否かを判断する（ステップＳ３５）。このとき、情報が更新されていないと判断した場合には、ステップＳ２２に戻る。一方、情報が更新されていると判断した場合には、前記ソフトウェア情報（サーバ３０）を、ディスク装置２０３０ｃに、図１２（ｂ）に示すようなソフトウェア情報（プリンタ２）として上書き保存して反映し、ステップＳ３６へ移行する。図１２（ａ）および（ｃ）の例では、制御部２０１０は、ＯＳが“Ｗｉｎ２Ｋ”であり、ソフトウェア名称が“PrinterDriverA”のバージョンが“３.００”から“３.１０”に更新されたこと、ＯＳが“Ｗｉｎ２Ｋ”であり、ソフトウェア名称が“PrinterDriverB”のバージョンが“１.００”から“１.１０”に更新されたこと等の更新内容を把握することになる。
【００５４】
ステップＳ３６では、制御部２０１０は、ディスク装置２０３０ｃに保存してある、前記対応情報を取得する。
【００５５】
次に、制御部２０１０は、取得した対応情報の内容を解析し、「自動ダウンロード」の項目が“ＯＮ”になっているか否か判断する（ステップＳ３７）。このとき、「自動ダウンロード」の項目が“ＯＮ”になっていないと判断した場合には、ステップＳ３９へ移行する。一方、「自動ダウンロード」の項目が“ＯＮ”になっていると判断した場合には、制御部２０１０は、前記ステップＳ３５で把握したソフトウェア情報の更新内容（バージョンアップ内容）から、サーバ３０のＷｅｂサービスを使用し、対象となる最新のソフトウェアのインストールセットをサーバ３０からダウンロードして、ディスク装置２０３０ｃに保存した（ステップＳ３８）後、ステップＳ３９へ移行する。
【００５６】
ステップＳ３９では、制御部２０１０は、前記対応情報の内容を解析し、「ユーザへ通知」の項目が“ＯＮ”になっているか否かを判断する（ステップＳ３９）。このとき、「ユーザへ通知」の項目が“ＯＮ”になっていないと判断した場合には、ステップＳ４２へ移行する。一方、「ユーザへ通知」の項目が“ＯＮ”になっていると判断した場合には、制御部２０１０は、ディスク装置２０３０ｃに保存してある、前記ユーザ情報の内容を取得する（ステップＳ４０）。そして、通知方法として、たとえばダイアログによる通知が設定されている場合には、制御部２０１０は、取得したユーザ情報が示すユーザの使用しているホストコンピュータの表示部に、図１７に示すような、ソフトウェアの更新情報の画面を表示（通知）した（ステップＳ４１）後、ステップＳ４２へ移行する。なお、通知方法は、各種設定可能であり、たとえば電子メールによる通知が設定されている場合には、制御部２０１０は、各ユーザに電子メールを発信して通知する。
【００５７】
ステップＳ４２では、制御部２０１０は、前記対応情報の内容を解析し、「管理者へ通知」の項目が“ＯＮ”になっているか否か判断する。このとき、「管理者へ通知」の項目が“ＯＮ”になっていないと判断した場合には、ステップＳ４５へ移行する。一方、「管理者へ通知」の項目が“ＯＮ”になっていると判断した場合には、制御部２０１０は、ディスク装置２０３０ｃに保存してある、前記管理者情報の内容を取得する（ステップＳ４３）。そして、通知方法として、たとえばダイアログによる通知が設定されている場合には、制御部２０１０は、取得された管理者情報が示す管理者が使用しているホストコンピュータ１０の表示部１０４０に、図１８に示すような、ソフトウェアの更新情報の画面を表示（通知）した（ステップＳ４４）後、ステップＳ４５へ移行する。なお、通知方法は、各種設定可能であり、たとえば電子メールによる通知が設定されている場合には、制御部２０１０は、管理者に電子メールを発信して通知する。
【００５８】
図８に戻り、ホストコンピュータ１０が、ステップＳ１からステップＳ１０までの処理を繰り返し行っている状況で、プリンタ２０がステップＳ４４の処理を行うと、前記図１８に示すようなソフトウェアの更新情報を含む画面が表示部１０４０に表示される。そして、管理者が、あるチェックボックスをチェックし、ダウンロードボタンを押下する操作をした場合、制御部１０１０は、前記ステップＳ５により、プリンタ２０へ、チェックしたチェックボックスに対応するソフトウェアの最新版をダウンロードすることを指示すると判断する。制御部１０１０は、管理者が選択し、ダウンロードすべきソフトウェアの情報と、ダウンロードの指示とをプリンタ２０へ送信した（ステップＳ６）後、ステップＳ７へ移行する。
【００５９】
これに対して、プリンタ２０の制御部２０１０は、ホストコンピュータ１０からダウンロードの指示を受信したか否かを判断する（ステップＳ２６）。このとき、制御部２０１０が設定処理のダウンロードの指示を受信していないと判断した場合には、ステップＳ２８へ移行する。一方、制御部２０１０がダウンロードの指示を受信したと判断した場合には、指定されたソフトウェアのダウンロード行った（ステップＳ２７）後、ステップＳ２８へ移行する。ここで、ダウンロードとは、具体的には、制御部２０１０がホストコンピュータ１０から受信した、ダウンロードすべきソフトウェアの情報から、サーバ３０のＷｅｂサービスを使用して、対象となる最新のソフトウェアのインストールセットをサーバ３０からダウンロードし、ディスク装置２０３０ｃに保存することである。
【００６０】
プリンタ２０の制御部２０１０は、前記対応情報の内容を解析し、「自動インストール」の項目が“ＯＮ”になっているか否か判断する（ステップＳ４５）。このとき、「自動インストール」の項目が“ＯＮ”になっていないと判断した場合には、ステップＳ２２に戻る。一方、「自動インストール」の項目が“ＯＮ”になっていると判断した場合には、制御部２０１０は、ディスク装置２０３０ｃに保存してある、前記ユーザ情報の内容を取得する（ステップＳ４６）。制御部２０１０は、前記ソフトウェア情報（プリンタ２）と、前記ユーザ情報とを解析し、対象となる最新のソフトウェアを把握する。そして、プリンタ２０のＷｅｂサービスを利用して、各ユーザの設定および環境に合わせた形で最新のソフトウェアを各ホストコンピュータへダウンロードしてインストールを実行した（ステップＳ４７）後、ステップＳ２２に戻る。
【００６１】
このように、本実施の形態では、ユーザはプリンタを活用するためのソフトウェアのバージョンアップに関して、使用しているプリンタの情報（機種および構成）を把握することなく、必要とする情報を収集することができるとともに、ソフトウェアを自動的にダウンロードすることができるので、作業効率が格段に向上する。
【００６２】
また、各ユーザが利用しているソフトウェアの情報をプリンタ側で管理することができ、さらに、各ソフトウェア間の関連性を考慮した単位でソフトウェアを自動的にダウンロードできるので、作業効率はさらに向上する。
【００６３】
そして、本実施の形態では、Ｗｅｂサービスを利用するため、管理者やユーザのホストコンピュータに、標準的なＷｅｂブラウザが存在すれば、それを利用することができ、新たなソフトウェアのインストールは不要であるので、その導入が容易となる効果がある。
【００６４】
また、プリンタの台数、機種、ソフトウェアをインストールしているユーザ（が使用しているホストコンピュータ）が多数存在するオフィス等の環境下でも、各ユーザの環境に合わせた形で、ソフトウェアのバージョンアップを自動的に行うことができる。
【００６５】
さらに、正常な設定に従ったバージョンアップがなされるため、ソフトウェア間の整合性（バージョン、対応機種および対応機能等）に関する問題（動作不良）の発生を回避することが可能になる。
【００６６】
また、各ユーザの環境を統一することが容易になる。
【００６７】
なお、本実施の形態では、ステップＳ４５にて、前記対応情報の内容を解析し「自動インストール」の項目が“ＯＮ”になっている場合、前記ユーザ情報の内容に従い各ソフトウェアを独立して各ユーザの設定および環境に合わせた形で最新のソフトウェアを各ホストコンピュータへダウンロードしてインストールを実行するようにしたが、ステップＳ４７において、前記ソフトウェア情報（プリンタ２）の関連情報を参照し関連するソフトウェアを同時に各ユーザの設定および環境に合わせた形で最新のソフトウェアを各ホストコンピュータ１０へダウンロードし、インストールを実行するようにしてもよい。たとえば、図１２に示すようなソフトウェア情報の関連情報におけるＯＳが“Ｗｉｎ２Ｋ”であり、ソフトウェア名称が“PrinterDriverA”をインストールする場合、連携して動作する“UtilityA”も同時にダウンロードして、インストールする。
【００６８】
これによりソフトウェア間での整合性が向上し、バージョンアップ作業が効率的になる。
【００６９】
本実施の形態で、一例として記述したものは、以下に示すものに置き換えても有効である。すなわち、
プリンタ２０：プロッタ、複写機、ＦＡＸ等
ホストコンピュータ１０：パーソナルコンピュータ、ワークステーション、ミニコンピュータ等
制御部：ソフトウェア、ＲＯＭ、ＲＡＭ等
接続部：シリアルインタフェースボード、パラレルインタフェースボード、ネットワークインタフェースボード等
記憶部：メモリ、磁気ディスク装置、光磁気ディスク装置、磁気テープ装置等
印刷部：レザービーム方式、バブルジェット（登録商標）方式、ＬＥＤ方式、熱転写方式等
表示部：ＣＲＴ、液晶等
入力部：キーボード、マウス、トラックボール等
媒体読取部：ＦＤ装置、ＭＯ装置、ＣＤ−ＲＯＭ装置、ＩＣメモリカード装置等
記憶媒体：ＨＤＤ、ＭＯ、ＣＤ−ＲＯＭ、ＩＣメモリカード等
である。
【００７０】
なお、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７１】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７２】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００７３】
また、コンピュータが読出したプログラムコードを実行することにより、上述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施の形態に係るソフトウェアの入手方法を適用した情報処理システムの概略構成を示す図である。
【図２】Ｗｅｂサービスによる通信を実現する、図１の情報処理システムの機能構成を示す図である。
【図３】Ｗｅｂサービスによる通信で用いられるＳＯＡＰメッセージの一例を示す図である。
【図４】図１内のホストコンピュータおよびプリンタの詳細な構成を示すブロック図である。
【図５】図１内のサーバの詳細な構成を示すブロック図である。
【図６】図４内のプリンタに含まれるＲＡＭのメモリマップの一例を示す図である。
【図７】制御処理モジュールおよび関連データが、図４内のホストコンピュータに含まれる記憶媒体に記憶されている状態の一例を示す図である。
【図８】図４内のホストコンピュータ、特に制御部が実行する制御処理の手順を示すフローチャートである。
【図９】図４内のプリンタ、特に制御部が実行する制御処理の手順を示すフローチャートである。
【図１０】図９の制御処理の続きの手順を示すフローチャートである。
【図１１】サーバ情報の一例を示す図である。
【図１２】ソフトウェア情報の一例を示す図である。
【図１３】対応情報の一例を示す図である。
【図１４】管理者情報の一例を示す図である。
【図１５】ユーザ情報の一例を示す図である。
【図１６】プリンタ構成情報の一例を示す図である。
【図１７】ユーザ宛のソフトウェアの更新情報の画面の一例を示す図である。
【図１８】管理者宛のソフトウェアの更新情報の画面の一例を示す図である。
【図１９】管理者情報の設定画面の一例を示す図である。
【符号の説明】
【００７６】
１０  ホストコンピュータ
１０１０  制御部
１０２０  接続部
１０３０  記憶部
１０４０  表示部
１０５０  媒体読取部
１０６０  記憶媒体
１０７０  入力部
２０  プリンタ
２０１０  制御部
２０２０  接続部
２０３０  記憶部
２０４０  印刷部
２０５０  読取部
２０６０  操作部
３０  サーバ
３０１０   制御部
３０２０  接続部
３０３０  記憶部
３０４０  表示部
３０５０  媒体読取部
３０６０  記憶媒体
３０７０  入力部
【図１】
2006304003.tif 000003
【図２】
2006304003.tif 000004
【図３】
2006304003.tif 000005
【図４】
2006304003.tif 000006
【図５】
2006304003.tif 000007
【図６】
2006304003.tif 000008
【図７】
2006304003.tif 000009
【図８】
2006304003.tif 000010
【図９】
2006304003.tif 000011
【図１０】
2006304003.tif 000012
【図１１】
2006304003.tif 000013
【図１２】
2006304003.tif 000014
【図１３】
2006304003.tif 000015
【図１４】
2006304003.tif 000016
【図１５】
2006304003.tif 000017
【図１６】
2006304003.tif 000018
【図１７】
2006304003.tif 000019
【図１８】
2006304003.tif 000020
【図１９】
2006304003.tif 000021