(57)【要約】  【課題】装置の制御に必要な複数のプログラムを、クライアントに簡単にダウンロード及びインストールする。  【解決手段】クライアントとサーバーとを備える情報処理システムにおいて、クライアントは、制御対象の装置の制御に必要なプログラムの識別情報のリストを、所定のサーバーから取得する。それから、クライアントは、当該リストに含まれるプログラムの識別情報に対応するプログラムを、所定のサーバーから取得する。それから、クライアントは、取得したプログラムをリストに従ってインストールする。【選択図】図１
2011253430.tif 000002
【特許請求の範囲】
【請求項１】
第１サーバー、第２サーバー、及びクライアントを有し、画像形成装置を制御するためのプログラムを前記クライアントにインストールするための情報処理システムであって、
前記クライアントは、
制御対象の画像形成装置の機種情報と前記クライアントの構成情報とをクライアント情報として取得するクライアント情報収集手段と、
前記クライアント情報を前記第１サーバーに送信するクライアント情報送信手段と、を有し、
前記第１サーバーは、
画像形成装置の機種情報及びクライアントの構成情報ごとに、当該クライアントの構成情報に対応するクライアントが当該機種情報に対応する画像形成装置を制御するための１つ以上のプログラムの識別情報と前記プログラムのインストール順序とを含むリスト情報を記憶するリスト記憶手段と、
前記クライアント情報を前記クライアントから受信するクライアント情報受信手段と、
前記クライアント情報と対応するリスト情報を前記リスト記憶手段から取得し、当該クライアント情報の送信元の前記クライアントに送信するリスト送信手段と、を有し、
前記クライアントは、さらに、
前記第１サーバー装置から送信される前記リスト情報を受信するリスト受信手段と、
前記リスト情報と、前記クライアントにインストール済みの前記制御対象の画像形成装置を制御するためのプログラムの識別情報とに基づいて、取得対象のプログラムを特定するプログラム特定手段と、
前記特定された取得対象のプログラムを前記第２サーバーに要求するプログラム要求手段と、を有し、
前記第２サーバーは、
画像形成装置ごとに、当該画像形成装置を制御するための１つ以上のプログラムを別々のファイルとして記憶するプログラム記憶手段と、
前記要求を前記クライアントから受信するプログラム要求受信手段と、
前記要求されたプログラムを前記プログラム記憶手段から取得して当該要求元の前記クライアントに送信するプログラム送信手段と、を有し、
前記クライアントは、さらに
前記第２サーバーから送信されるプログラムを受信するプログラム受信手段と、
前記受信されたプログラムのインストール順序を前記リスト情報に基づいて決定するインストール順序決定手段と、
前記インストール順序に基づいて前記受信されたプログラムのインストールが実行されるように、前記受信されたプログラムをパッケージ化するパッケージ手段と、
前記パッケージに基づいてインストールを実行するインストール手段と、を有する、
ことを特徴とするシステム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記プログラム特定手段は、前記リスト情報に含まれる一以上のプログラムの識別情報のうち、前記インストール済みのプログラムの識別情報を除いて、取得対象のプログラムを特定する、
ことを特徴とする情報処理システム。
【請求項３】
請求項２に記載の情報処理システムであって、
前記プログラム特定手段は、前記インストール済みのプログラムの識別情報のうち、前記クライアントにインストール済みでないプログラムをインストールする際に必要なプログラムの識別情報を所定の基準に基づいて抽出し、取得対象のプログラムとして特定する、
ことを特徴とする情報処理システム。
【請求項４】
請求項２又は３に記載の情報処理システムであって、
前記クライアントは、
前記リスト情報に含まれるプログラムの識別情報に対応するプログラムのバージョン情報を前記第２サーバーに要求するプログラム情報要求手段を有し、
前記第２サーバーは、
前記プログラム記憶手段に記憶されている各プログラムのバージョン情報を記憶するプログラム情報記憶手段と、
前記プログラム情報要求を前記クライアントから受信するプログラム情報要求受信手段と、
前記要求されたプログラムに対応するバージョン情報を前記プログラム情報記憶手段から取得して当該要求元の前記クライアントに送信するプログラム情報送信手段と、を有し、
前記クライアントは、
前記第２サーバーから送信される前記バージョン情報を受信するプログラム情報受信手段を有し、
前記プログラム特定手段は、前記インストール済みのプログラムの識別情報うち、当該プログラムのバージョン情報が対応する前記受信したバージョン情報よりも古いプログラムの識別情報を抽出し、取得対象のプログラムとして特定する、
ことを特徴とする情報処理システム。
【請求項５】
請求項１〜４いずれか一項に記載の情報処理システムであって、
前記機種情報には、機種名が含まれ、
前記構成情報には、ＯＳに関する情報が含まれ、
前記識別情報には、プログラムの名称が含まれる、
ことを特徴とする情報処理システム。
【請求項６】
画像形成装置を制御するためのプログラムをサーバーから取得するクライアントであって、
制御対象の画像形成装置の機種情報と前記クライアントの構成情報とをクライアント情報として取得するクライアント情報収集手段と、
前記クライアント情報を前記サーバーに送信するクライアント情報送信手段と、
前記クライアント情報に応じて前記サーバーから送信される、前記画像形成装置を制御するための１つ以上のプログラムの識別情報と前記プログラムのインストール順序とを含むリスト情報を受信するリスト受信手段と、
前記リスト情報と、前記クライアントにインストール済みの前記制御対象の画像形成装置を制御するためのプログラムの識別情報とに基づいて、取得対象のプログラムを特定するプログラム特定手段と、
前記特定された取得対象のプログラムを前記サーバーに要求するプログラム要求手段と、
前記要求に応じて前記サーバーから送信されるプログラムを受信するプログラム受信手段と、
前記受信されたプログラムのインストール順序を前記リスト情報に基づいて決定するインストール順序決定手段と、
前記インストール順序に基づいて前記受信されたプログラムのインストールが実行されるように、前記受信されたプログラムをパッケージ化するパッケージ手段と、
前記パッケージに基づいてインストールを実行するインストール手段と、を有する、
ことを特徴とするクライアント。
【請求項７】
画像形成装置を制御するためのプログラムをサーバーから取得するクライアントとしてコンピューターを機能させるプログラムであって、
制御対象の画像形成装置の機種情報と前記クライアントの構成情報とをクライアント情報として取得するクライアント情報収集手段と、
前記クライアント情報を前記サーバーに送信するクライアント情報送信手段と、
前記クライアント情報に応じて前記サーバーから送信される、前記画像形成装置を制御するための１つ以上のプログラムの識別情報と前記プログラムのインストール順序とを含むリスト情報を受信するリスト受信手段と、
前記リスト情報と、前記クライアントにインストール済みの前記制御対象の画像形成装置を制御するためのプログラムの識別情報とに基づいて、取得対象のプログラムを特定するプログラム特定手段と、
前記特定された取得対象のプログラムを前記サーバーに要求するプログラム要求手段と、
前記要求に応じて前記サーバーから送信されるプログラムを受信するプログラム受信手段と、
前記受信されたプログラムのインストール順序を前記リスト情報に基づいて決定するインストール順序決定手段と、
前記インストール順序に基づいて前記受信されたプログラムのインストールが実行されるように、前記受信されたプログラムをパッケージ化するパッケージ手段、として前記コンピューターを機能させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンター、スキャナー、コピー機、複合機などの画像形成装置を制御するための技術に関し、特に、画像形成装置を制御するためのプログラムのインストールに関する。
【背景技術】
【０００２】
複数のファイルを保有するインターネット上のサーバーから複数のファイルを一括して端末へダウンロードするシステムがある（特許文献１）。当該システムでは、端末は、ダウンロード対象の複数のファイルの選択をユーザーから受け付け、選択されたファイルのファイル名情報をサーバーに送る。サーバーは、ファイル名情報に基づいて、ユーザーに選択された複数のファイルを１つに纏め、端末に送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５１３４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、プリンター、スキャナー、コピー機、複合機などの画像形成装置を制御するためには、クライアント（例えば、ＰＣ）は、複数のプログラム（例えば、プリンタードライバー、スキャナードライバー、ネットワーク設定ユーティリティー、ネットワーク印刷ユーティリティー、ネットワークユーティリティー、各種バンドルソフトウェアなど）をインストールする必要がある場合がある。
【０００５】
ここで、これらのプログラムは、所定のインストール順序でインストールしなければならない場合がある。このインストール順序に従わなかった場合、インストールに失敗することとなる。従って、クライアントのユーザーは、インストール対象のプログラム及びインストール順序を認識した上で、これらのプログラムをダウンロードしてインストールする必要がある。このようなダウンロード及びインストール作業は、ユーザーにとって大きな負担である。
【０００６】
特許文献１の技術では、ユーザーは、インストール対象のプログラム及びインストール順序を認識する必要があり、ダウンロード及びインストール作業の負担から解放されない。
【０００７】
そこで、本発明は、複数のプログラムをクライアントに簡単にダウンロード及びインストールすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するための本発明の一態様は、次の通りである。クライアントとサーバーとを備える情報処理システムにおいて、クライアントは、制御対象の装置の制御に必要なプログラムの識別情報のリストを、所定のサーバーから取得する。それから、クライアントは、当該リストに含まれるプログラムの識別情報に対応するプログラムを、所定のサーバーから取得する。それから、クライアントは、取得したプログラムをリストに従ってインストールする。
【０００９】
より具体的には、第１サーバー、第２サーバー、及びクライアントを有し、画像形成装置を制御するためのプログラムを前記クライアントにインストールするための情報処理システムであって、前記クライアントは、制御対象の画像形成装置の機種情報と前記クライアントの構成情報とをクライアント情報として取得するクライアント情報収集手段と、前記クライアント情報を前記第１サーバーに送信するクライアント情報送信手段と、を有し、前記第１サーバーは、画像形成装置の機種情報及びクライアントの構成情報ごとに、当該クライアントの構成情報に対応するクライアントが当該機種情報に対応する画像形成装置を制御するための１つ以上のプログラムの識別情報と前記プログラムのインストール順序とを含むリスト情報を記憶するリスト記憶手段と、前記クライアント情報を前記クライアントから受信するクライアント情報受信手段と、前記クライアント情報と対応するリスト情報を前記リスト記憶手段から取得し、当該クライアント情報の送信元の前記クライアントに送信するリスト送信手段と、を有し、前記クライアントは、さらに、前記第１サーバー装置から送信される前記リスト情報を受信するリスト受信手段と、前記リスト情報と、前記クライアントにインストール済みの前記制御対象の画像形成装置を制御するためのプログラムの識別情報とに基づいて、取得対象のプログラムを特定するプログラム特定手段と、前記特定された取得対象のプログラムを前記第２サーバーに要求するプログラム要求手段と、を有し、前記第２サーバーは、画像形成装置ごとに、当該画像形成装置を制御するための１つ以上のプログラムを別々のファイルとして記憶するプログラム記憶手段と、前記要求を前記クライアントから受信するプログラム要求受信手段と、前記要求されたプログラムを前記プログラム記憶手段から取得して当該要求元の前記クライアントに送信するプログラム送信手段と、を有し、前記クライアントは、さらに、前記第２サーバーから送信されるプログラムを受信するプログラム受信手段と、前記受信されたプログラムのインストール順序を前記リスト情報に基づいて決定するインストール順序決定手段と、前記インストール順序に基づいて前記受信されたプログラムのインストールが実行されるように、前記受信されたプログラムをパッケージ化するパッケージ手段と、前記パッケージに基づいてインストールを実行するインストール手段と、を有する。
【００１０】
ここで、上記の情報処理システムであって、前記プログラム特定手段は、前記リスト情報に含まれる一以上のプログラムの識別情報のうち、前記インストール済みのプログラムの識別情報を除いて、取得対象のプログラムを特定する、ようにしてもよい。
【００１１】
また、上記の情報処理システムであって、前記プログラム特定手段は、前記インストール済みのプログラムの識別情報のうち、前記クライアントにインストール済みでないプログラムをインストールする際に必要なプログラムの識別情報を所定の基準に基づいて抽出し、取得対象のプログラムとして特定する、ようにしてもよい。
【００１２】
また、上記のいずれかの情報処理システムであって、前記クライアントは、前記リスト情報に含まれるプログラムの識別情報に対応するプログラムのバージョン情報を前記第２サーバーに要求するプログラム情報要求手段を有し、前記第２サーバーは、前記プログラム記憶手段に記憶されている各プログラムのバージョン情報を記憶するプログラム情報記憶手段と、前記プログラム情報要求を前記クライアントから受信するプログラム情報要求受信手段と、前記要求されたプログラムに対応するバージョン情報を前記プログラム情報記憶手段から取得して当該要求元の前記クライアントに送信するプログラム情報送信手段と、を有し、前記クライアントは、前記第２サーバーから送信される前記バージョン情報を受信するプログラム情報受信手段を有し、前記プログラム特定手段は、前記インストール済みのプログラムの識別情報うち、当該プログラムのバージョン情報が対応する前記受信したバージョン情報よりも古いプログラムの識別情報を抽出し、取得対象のプログラムとして特定する、ようにしてもよい。
【００１３】
また、上記のいずれかの情報処理システムであって、前記機種情報には、機種名が含まれ、前記構成情報には、ＯＳに関する情報が含まれ、前記識別情報には、プログラムの名称が含まれる、ようにしてもよい。
【００１４】
また、画像形成装置を制御するためのプログラムをサーバーから取得するクライアントであって、制御対象の画像形成装置の機種情報と前記クライアントの構成情報とをクライアント情報として取得するクライアント情報収集手段と、前記クライアント情報を前記サーバーに送信するクライアント情報送信手段と、前記クライアント情報に応じて前記サーバーから送信される、前記画像形成装置を制御するための１つ以上のプログラムの識別情報と前記プログラムのインストール順序とを含むリスト情報を受信するリスト受信手段と、前記リスト情報と、前記クライアントにインストール済みの前記制御対象の画像形成装置を制御するためのプログラムの識別情報とに基づいて、取得対象のプログラムを特定するプログラム特定手段と、前記特定された取得対象のプログラムを前記サーバーに要求するプログラム要求手段と、前記要求に応じて前記サーバーから送信されるプログラムを受信するプログラム受信手段と、前記受信されたプログラムのインストール順序を前記リスト情報に基づいて決定するインストール順序決定手段と、前記インストール順序に基づいて前記受信されたプログラムのインストールが実行されるように、前記受信されたプログラムをパッケージ化するパッケージ手段と、前記パッケージに基づいてインストールを実行するインストール手段と、を有する。
【００１５】
また、画像形成装置を制御するためのプログラムをサーバーから取得するクライアントとしてコンピューターを機能させるプログラムであって、制御対象の画像形成装置の機種情報と前記クライアントの構成情報とをクライアント情報として取得するクライアント情報収集手段と、前記クライアント情報を前記サーバーに送信するクライアント情報送信手段と、前記クライアント情報に応じて前記サーバーから送信される、前記画像形成装置を制御するための１つ以上のプログラムの識別情報と前記プログラムのインストール順序とを含むリスト情報を受信するリスト受信手段と、前記リスト情報と、前記クライアントにインストール済みの前記制御対象の画像形成装置を制御するためのプログラムの識別情報とに基づいて、取得対象のプログラムを特定するプログラム特定手段と、前記特定された取得対象のプログラムを前記サーバーに要求するプログラム要求手段と、前記要求に応じて前記サーバーから送信されるプログラムを受信するプログラム受信手段と、前記受信されたプログラムのインストール順序を前記リスト情報に基づいて決定するインストール順序決定手段と、前記インストール順序に基づいて前記受信されたプログラムのインストールが実行されるように、前記受信されたプログラムをパッケージ化するパッケージ手段、として前記コンピューターを機能させる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第一実施形態の一例に係る情報処理システム７の構成を示す図である。
【図２】本発明の第一実施形態の一例に係るリスト情報５３の構成を示す図である。
【図３】本発明の第一実施形態の一例に係る選択基準情報１００の構成を示す図である。
【図４】本発明の第一実施形態の一例に係るコンピューター４００のハードウェア構成を示すブロック図である。
【図５】本発明の第一実施形態の一例に係るダウンロード及びインストール処理を示すフロー図である。
【図６】本発明の第一実施形態の一例に係るダウンロード画面６００を示す図である。
【図７】本発明の第一実施形態の一例に係るインストール画面７００を示す図である。
【発明を実施するための形態】
【００１７】
以下に、本発明の第一実施形態について図面を参照して説明する。
【００１８】
図１は、本発明の第一実施形態の一例に係る情報処理システム７の構成を示す図である。
【００１９】
情報処理システム７は、クライアント１と、画像形成装置２と、リスト管理サーバー５と、プログラム管理サーバー６とを有する。クライアント１及び画像形成装置２は、ＬＡＮ（Local Area Network）３に接続されている。ＬＡＮ３は、インターネット４に接続されている。リスト管理サーバー５及びプログラム管理サーバー６は、インターネット４に接続されている。
【００２０】
クライアント１及び画像形成装置２は、ＬＡＮ３を介して互いに通信することができる。また、クライアント１は、ＬＡＮ３及びインターネット４を介してリスト管理サーバー５及びプログラム管理サーバー６と通信することができる。
【００２１】
クライアント１は、例えば、ＯＳ（Operating System）やアプリケーションプログラム等が動作するＰＣ（Personal Computer）である。リスト管理サーバー５、及びプログラム管理サーバー６は、例えば、ＯＳ（Operating System）やＷＥＢサーバー等が動作するサーバーコンピューターである。
【００２２】
クライアント１、リスト管理サーバー５、及びプログラム管理サーバー６は、例えば、図４に示すようなコンピューター４００により実現される。コンピューター４００は、例えば、各種演算を行うＣＰＵ４０１と、起動に必要なプログラムやデータ等を予め格納するＲＯＭ４０２と、ＣＰＵ４０１が実行するプログラムやデータ等を格納するＲＡＭ４０３と、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の補助記憶装置４０４と、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の可搬性がある記憶媒体の情報の読み書きを行うメディア読み書き装置４０５と、有線ＬＡＮ等のネットワークに接続して通信を行うネットワークインターフェイス（Ｉ／Ｆ）４０６と、ＵＳＢによる通信を行うＵＳＢインターフェイス（Ｉ／Ｆ）４０７と、キーボードやマウス等の入力装置４０８と、ユーザーインターフェイス（ＵＩ）画面等を表示するＬＣＤなどの出力装置４０９とを備える。
【００２３】
もちろん、上記のコンピューター４００の構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的なコンピューターが備える他の構成を排除するものではない。例えば、補助記憶装置４０４の替わりに、ネットワークＩ／Ｆ４０６やＵＳＢ  Ｉ／Ｆ４０７を介して接続される外部記憶装置を設けてもよい。また、例えば、無線ＬＡＮ等のネットワークに接続して通信を行うネットワークＩ／Ｆを設けてもよい。
【００２４】
図１に戻って、画像形成装置２は、例えば、プリンター、スキャナー、コピー機、複合機などの装置である。画像形成装置２は、後述する手順によりクライアント１にインストールされる各種プログラムにより制御される。
【００２５】
以下、クライアント１、リスト管理サーバー５、及びプログラム管理サーバー６の機能についてより具体的に説明する。リスト管理サーバー５、プログラム管理サーバー６、クライアント１の順に説明する。
【００２６】
リスト管理サーバー５は、画像形成装置ごとに、当該画像形成装置を制御するためのプログラムのリストを管理する。そのため、リスト管理サーバー５は、アクセス制御部５０及び記憶部５１を有する。なお、詳細は後述するが、プログラムの本体は、プログラム管理サーバー６で管理される。
【００２７】
なお、記憶部５１は、例えば、補助記憶装置４０４により実現される。アクセス制御部５０は、例えば、ＣＰＵ４０１が補助記憶装置４０４からＲＡＭ４０３にロードした所定のプログラムを実行することにより実現される。
【００２８】
記憶部５１には、インストールガイドプログラム５２と、インストール対象のプログラムのリスト情報５３（以下、「リスト情報５３」と呼ぶことがある。）とが格納される。
【００２９】
インストールガイドプログラム５２は、詳細は後述するが、クライアント１にダウンロードされて実行されることにより、クライアント１の制御対象である画像形成装置２を制御するためのプログラムを、クライアント１に自動的にダウンロードしてインストールするためのプログラムである。
【００３０】
インストールガイドプログラム５２は、画像形成装置の機種及びクライアントのシステム構成ごとに別々のプログラムを用意し、それぞれ別のアドレス情報でアクセスできるように記憶部５１に格納して管理することができる。例えば、画像形成装置の機種及びクライアントのＯＳの識別情報ごとに、異なるＵＲＬのディレクトリーを作成し、各ディレクトリーに、対応するインストールガイドプログラムのファイルを格納するようにすればよい。各機種のインストールガイドプログラム５２は、画像形成装置の識別情報（例えば、機種名）、リスト管理サーバー５のアドレス情報、プログラム管理サーバー６のアドレス情報等を含んでおり、クライアント１はこれらの情報を使用することができる。
【００３１】
リスト情報５３は、画像形成装置ごとに、当該画像形成装置を制御するためのプログラムのリストを含む情報である。具体的には、リスト情報５３は、例えば、図２に示すような構成とすることができる。
【００３２】
図２に示すように、リスト情報５３は、画像形成装置の機種を示す機種識別情報５３０及び当該画像形成装置を制御するクライアントのシステム構成情報５３１ごとに、当該画像形成装置を制御するためにクライアントにインストールする必要があるインストール対象プログラムの識別情報５３２（以下、「識別情報５３２」と呼ぶことがある。）を含む。機種識別情報５３０は、例えば、機種名やモデル名である。システム構成情報５３１は、例えば、クライアントのＯＳの識別情報である。識別情報５３２は、一以上のインストール対象プログラムの識別情報（例えば、ファイル名）を含み、各識別情報は、当該プログラムをインストールすべき順序に並べられている。すなわち、識別情報５３２は、インストール対象プログラムのインストール順序を示す情報を含んでいる。本図の例では、機種「ＸＸＸ」かつＯＳ「ＹＹＹ」のレコードには、インストール対象のプログラムＡ〜Ｄの識別情報と、インストール順序Ａ〜Ｄ（左から右）を示す情報が含まれている。
【００３３】
ここで、各種のインストール対象のプログラムの識別情報は、例えば、プリンタードライバー、スキャナードライバー、ネットワーク設定ユーティリティー、ネットワーク印刷ユーティリティー、ネットワークユーティリティー、各種バンドルソフトウェアなどの単位のプログラムに対応し、これらのプログラムがパッケージ化された１つのプログラムに対応するものではない。
【００３４】
なお、上記のリスト情報５３の構成は一例であり、テーブル以外の形式で管理するようにしてもよい。例えば、画像形成装置の機種及びクライアントのＯＳの識別情報ごとに、異なるＵＲＬのディレクトリーを作成し、各ディレクトリーに、対応するリストのファイルを格納するようにすればよい。
【００３５】
アクセス制御部５０は、クライアント１からのアクセスに応じて、インストールガイドプログラム５２の送信、リスト情報５３の送信を行う。また、リスト管理サーバー５からの直接のアクセスや管理者の端末（不図示）等からのアクセスに応じて、リスト情報５３のレコードの追加・更新・削除などを行う。
【００３６】
具体的には、アクセス制御部５０は、自身が提供するＷＥＢサイトなどを介して、クライアント１から該クライアント１の制御対象である画像形成装置２のインストールガイドプログラム５２の要求を受信すると、該インストールガイドプログラム５２を記憶部５１から読み出してクライアント１に送信する。
【００３７】
また、アクセス制御部５０は、クライアント１から画像形成装置２の機種識別情報及びクライアント１のシステム構成情報を含むリスト要求を受け付けた場合、リスト情報５３を参照し、当該機種識別情報及びシステム構成情報と対応する機種識別情報５３０及びシステム構成情報５３１を含むレコードを特定し、該レコードをクライアント１に送信する。識別情報５３２だけを送信するようにしてもよい。
【００３８】
また、アクセス制御部５０は、管理者の端末などから、リスト情報５３のレコードの追加・更新・削除を受け付け、実行する。例えば、新しいモデルの画像形成装置が販売される場合、管理者は、当該画像形成装置に対応するレコードを追加することができる。一方、リスト情報５３の識別情報５３２には、プログラムのバージョン情報が含まれないため、プログラムのバージョンが新しくなった場合に、管理者は、レコードを更新する必要はない。
【００３９】
プログラム管理サーバー６は、画像形成装置を制御するために必要なプログラムの本体を管理する。そのため、プログラム管理サーバー６は、アクセス制御部６０及び記憶部６１を有する。
【００４０】
なお、記憶部６１は、例えば、補助記憶装置４０４により実現される。また、アクセス制御部６０は、例えば、ＣＰＵ４０１が補助記憶装置４０４からＲＡＭ４０３にロードした所定のプログラムを実行することにより実現される。
【００４１】
記憶部６１には、インストール対象のプログラム６２（以下、「プログラム６２」と呼ぶことがある。）が格納される。プログラム６２の識別情報は、リスト管理サーバー５で管理されるリスト情報５３に記載される。
【００４２】
プログラム６２は、画像形成装置の機種及びクライアントのシステム構成ごとに、当該画像形成装置を制御するための一以上のプログラムを含む。画像形成装置を制御するための各プログラムは、例えば、プリンタードライバー、スキャナードライバー、ネットワーク設定ユーティリティー、ネットワーク印刷ユーティリティー、ネットワークユーティリティー、各種バンドルソフトウェアなどである。また、各プログラムは、プログラムの詳細情報、例えば、バージョン情報、ＵＲＬ情報、サイズ情報などを含む。
【００４３】
各プログラムは、画像形成装置の機種及びシステム構成情報ごとに、それぞれ別のアドレス情報でアクセスできるように記憶部６１に格納して管理することができる。例えば、画像形成装置の機種及びクライアントのＯＳの識別情報ごとに、異なるＵＲＬのディレクトリーを作成し、各ディレクトリーに、当該画像形成装置を制御するための一以上のプログラムのファイルを格納するようにすればよい。
【００４４】
なお、上記のプログラム６２の構成は一例であり、他の形式で管理するようにしてもよい。例えば、各プログラムとその詳細情報は、対応付けて別々に管理するようにしてもよい。
【００４５】
アクセス制御部６０は、クライアント１からのアクセスに応じて、要求されたプログラムの送信を行う。また、プログラム管理サーバー６からの直接のアクセスや管理者の端末（不図示）等からのアクセスに応じて、プログラムの追加・更新・削除などを行う。
【００４６】
具体的には、アクセス制御部６０は、クライアント１からプログラムの識別情報（例えば、ファイル名）及びシステム構成情報（例えば、ＯＳの識別情報）を含むプログラム詳細情報要求を受け付けた場合、記憶部６１を参照し、当該識別情報及びシステム構成情報と対応するプログラムの詳細情報を特定し、該詳細情報をクライアント１に送信する。
【００４７】
また、アクセス制御部６０は、クライアント１から該クライアント１の制御対象である画像形成装置２の制御に必要なプログラムの要求を受け付けた場合、記憶部６１から当該プログラムを記憶部６１から読み出してクライアント１に送信する。
【００４８】
また、アクセス制御部６０は、管理者の端末などから、プログラムの追加・更新・削除を受け付け、実行する。例えば、新しいモデルの画像形成装置が販売される場合、管理者は、当該画像形成装置の制御のための各種プログラム（例えば、当該画像形成装置が複合機である場合、プリンタードライバー、スキャナードライバー、ネットワーク設定ユーティリティー、ネットワーク印刷ユーティリティー、ネットワークユーティリティー、各種バンドルソフトウェアなど）を、指定された機種のディレクトリーなどに追加することができる。
【００４９】
ここで、各種のプログラムは、例えば、プリンタードライバー、スキャナードライバー、ネットワーク設定ユーティリティー、ネットワーク印刷ユーティリティー、ネットワークユーティリティー、各種バンドルソフトウェアなどの単位のプログラムであり、これらのプログラムがパッケージ化された１つのプログラムである必要はない。すなわち、管理者は、新しくプログラムを追加する場合、複数のプログラムをパッケージ化することなく、プログラム管理サーバー６に格納するとともに、これらの複数のプログラムのリストをリスト管理サーバー５に格納すればよい。
【００５０】
クライアント１は、ＯＳ（Operating System）やブラウザーの機能により、ユーザー操作により指定された、リスト管理サーバー５が提供するＷＥＢサイトにアクセスし、インストールガイドプログラム５２をダウンロードし、インストールガイドプログラム１３として記憶部１２に格納する。
【００５１】
上述したように、インストールガイドプログラム５２は、画像形成装置の機種及びクライアント１のシステム構成情報ごとに用意され、リスト管理サーバー５に格納されている。従って、ユーザーは、ユーザーが利用する予定の画像形成装置２の機種およびクライアント１のシステム構成に対応するインストールガイドプログラム５２が提供されるＷＥＢサイトのＵＲＬにアクセスして、ダウンロードすることができる。
【００５２】
ユーザー操作により（又はダウンロード終了後自動的に）インストールガイドプログラム１３が起動されると、ダウンロード制御部１０及びインストール制御部１１がクライアント１に構築される。
【００５３】
なお、記憶部１２は、例えば、補助記憶装置４０４により実現される。また、ダウンロード制御部１０及びインストール制御部１１は、例えば、ＣＰＵ４０１が補助記憶装置４０４からＲＡＭ４０３にロードしたインストールガイドプログラム１３を実行することにより実現される。
【００５４】
ダウンロード制御部１０は、画像形成装置２を制御するために必要なプログラムをダウンロードする処理を行う。
【００５５】
具体的には、ダウンロード制御部１０は、インストールガイドプログラム１３が起動されると、クライアント１のシステム構成情報を収集する。クライアント１のシステム構成情報は、例えば、ＯＳから取得することができる。システム構成情報には、例えば、ＯＳのバージョンが含まれる。ＯＳの使用地域、ＯＳの使用言語などの情報が含まれていてもよい。また、ダウンロード制御部１０は、インストールガイドプログラム１３内に予め定められた画像形成装置２の機種識別情報を取得する。機種識別情報は、例えば、機種名（モデル名）などである。それから、ダウンロード制御部１０は、機種識別情報及びシステム構成情報を含むリスト要求を、インストールガイドプログラム１３内に予め定められたリスト管理サーバー５に送信する。
【００５６】
ダウンロード制御部１０は、リスト要求に応じてリスト管理サーバー５からリストを受信すると、記憶部１２に保存する。また、当該リストに含まれる機種情報に対応する画像形成装置の制御のために必要なプログラムの識別情報（例えば、ファイル名）を取得し、当該プログラムの識別情報及びクライアント１のシステム構成情報を含むプログラム詳細情報要求を、インストールガイドプログラム１３内に予め定められたプログラム管理サーバー６に送信する。
【００５７】
ダウンロード制御部１０は、プログラム詳細情報要求に応じてプログラム管理サーバー６からプログラム詳細情報を受信して、記憶部１２に保存しておく。当該プログラム詳細情報には、例えば、プログラムの識別情報、プログラムのバージョン情報、保存先ＵＲＬ、サイズなどが含まれる。
【００５８】
ダウンロード制御部１０は、受信したリストに含まれるプログラムの識別情報を使用して、クライアント１にインストール済みの、画像形成装置の制御のために必要なプログラムを（所定のフォルダーやディレクトリーを検索する）検索する。
【００５９】
インストール済みのプログラムがない場合、リストに含まれる全てのプログラムをインストール対象のプログラムとして特定する。インストール済みのプログラムがある場合、インストール済みでないプログラムをインストール対象のプログラムとして特定する。
【００６０】
ここで、インストール済みのプログラムについては、当該プログラムのバージョン情報を取得し、記憶部１２に保存されているプログラム詳細情報に含まれる当該プログラムのバージョン情報と比較する。そして、インストール済みのプログラムのバージョン古い場合、当該プログラムを、インストール対象のプログラムとして特定してもよい。
【００６１】
ここで、インストール済みのプログラムがある場合、インストール済みでないプログラムをインストールする際に、そのインストールの手順上、インストール済みのプログラムであっても、再度インストール又は利用する必要がある場合がある。このような場合、インストール済みであっても必要なプログラムを、インストール対象のプログラムとして特定するようにしてもよい。
【００６２】
インストール済みのプログラムの中からインストールすべきプログラムを特定するために、例えば、図３に示すような、インストール対象プログラムの選択基準情報１００（以下、「選択基準情報１００」と呼ぶ。）を用いることができる。選択基準情報１００は、例えば、インストールガイドプログラム１３内に予め含めるようにすることができる。もちろん、例えば、画像形成装置の機種識別情報及びクライアントのシステム構成情報ごとに、選択基準情報１００をリスト管理サーバー５に格納しておき、ダウンロード制御部１０が、対応する選択基準情報を取得するようにしてもよい。
【００６３】
選択基準情報１００は、インストール対象プログラムの識別情報１０１ごとに、当該インストール対象プログラムのインストールに必要なプログラムの識別情報１０２を対応付けた情報を含んでいる。識別情報１０１は、例えば、ファイル名などである。識別情報１０２は、一以上のプログラムの識別情報を含んでいる。各識別情報は、例えば、ファイル名などである。図示する例では、プログラムＡのインストールに必要なプログラムはなし、プログラムＢのインストールに必要なプログラムはＡ及びＣ、プログラムＣのインストールに必要なプログラムはＡ及びＤ、プログラムＤのインストールに必要なプログラムはＣ、となっている。
【００６４】
もちろん、上記の方法は一例であり、これに限られない。例えば、プログラムコード中の条件分岐により、必要なプログラムが特定されるようにしてもよい。
【００６５】
図１に戻って、ダウンロード制御部１０は、上述のように特定したインストール対象のプログラムの識別情報と、記憶部１２に保存されているプログラム詳細情報とを用いて、各プログラムの保存先情報（例えば、ＵＲＬ）を特定する。そして、ダウンロード制御部１０は、各プログラムの保存先情報を用いてインストール対象のプログラムをプログラム管理サーバー６に要求する。
【００６６】
ダウンロード制御部１０は、プログラム要求に応じてプログラム管理サーバー６からプログラムを受信すると、記憶部１２に保存する。
【００６７】
ダウンロード制御部１０は、記憶部１２に保存されているリスト情報に含まれる各プログラムのインストール順序情報に基づいて、インストール対象のプログラムのインストール順序を設定する。そして、記憶部１２に保存されている各プログラムが設定したインストール順序でインストールされるように、各種設定情報（例えば、ＩＮＩファイルやＩＮＦファイル）を生成し、各種プログラム及び設定情報を含むパッケージファイルを生成し、記憶部１２に保存する。パッケージファイルの生成後、ダウンロード制御部１０は、インストール制御部１１を起動し、インストールの実行を指示する。
【００６８】
インストール制御部１１は、ダウンロード制御部１０によりダウンロードされたプログラムをクライアント１にインストールする処理を行う。
【００６９】
具体的には、インストール制御部１１は、ダウンロード制御部１０により生成されたパッケージファイルに含まれる設定情報に従って、該パッケージプログラムに含まれる各種プログラムを、クライアント１にインストールする。
【００７０】
以上の各構成要素は、クライアント１、リスト管理サーバー５、及びプログラム管理サーバー６の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。クライアント１、リスト管理サーバー５、及びプログラム管理サーバー６の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００７１】
例えば、インストールガイドプログラム５２は、プログラム管理サーバー６の記憶部６１の対応するディレクトリーに格納されるようにしてもよい。この場合、クライアント１は、インストールガイドプログラム５２を、プログラム管理サーバー６からダウンロードする。また、例えば、リスト管理サーバー５及びプログラム管理サーバー６は、同じ一台の管理サーバーとして構成してもよい。この場合、クライアント１は、インストールガイドプログラム、リスト、プログラム等を、管理サーバーから取得する。
【００７２】
次に、上述のクライアント１、リスト管理サーバー５、及びプログラム管理サーバー６により実現される特徴的なダウンロード及びインストール処理を説明する。
【００７３】
図５は、本発明の第一実施形態の一例に係るダウンロード及びインストール処理を示すフロー図である。本フローは、クライアント１が制御対象の画像形成装置２に対応するインストールガイドプログラム１３が、リスト管理サーバー５からダウンロードされ、起動された場合の処理を示している。
【００７４】
Ｓ１０では、クライアント１は、クライアント情報を収集する。具体的には、ダウンロード制御部１０は、クライアント１のシステム構成情報を収集する。また、インストールガイドプログラム１３内に予め定められた画像形成装置２の機種識別情報を取得する。
【００７５】
Ｓ２０では、クライアント１は、リスト要求を送信する。具体的には、ダウンロード制御部１０は、Ｓ１０で取得したシステム構成情報及び機種識別情報を含むリスト要求を、インストールガイドプログラム１３内に予め定められたリスト管理サーバー５に送信する。
【００７６】
Ｓ３０では、リスト管理サーバー５は、リスト要求を受信する。具体的には、アクセス制御部５０は、クライアント１から送信されたリスト要求を受信する。
【００７７】
Ｓ４０では、リスト管理サーバー５は、リストを送信する。具体的には、アクセス制御部５０は、リスト情報５３を参照し、Ｓ３０で受信したリスト要求に含まれる機種識別情報及びシステム構成情報と対応する機種識別情報５３０及びシステム構成情報５３１を含むレコードを特定し、当該レコード（リスト）をクライアント１に送信する。
【００７８】
Ｓ５０では、クライアント１は、リストを受信する。具体的には、ダウンロード制御部１０は、リスト管理サーバー５から送信されたリストを受信して記憶部１２に格納する。
【００７９】
Ｓ６０では、クライアント１は、プログラム詳細情報要求を送信する。具体的には、ダウンロード制御部１０は、記憶部１２から、Ｓ５０で受信したリストに含まれるプログラムの識別情報５３２を取得し、当該識別情報５３２及びクライアント１のシステム構成情報を含むプログラム詳細情報要求を、インストールガイドプログラム１３内に予め定められたプログラム管理サーバー６に送信する。
【００８０】
Ｓ７０では、プログラム管理サーバー６は、プログラム詳細情報要求を受信する。具体的には、アクセス制御部６０は、クライアント１から送信されたプログラム詳細情報要求を受信する。
【００８１】
Ｓ８０では、プログラム管理サーバー６は、プログラム詳細情報を送信する。具体的には、アクセス制御部６０は、記憶部６１を参照し、Ｓ７０で受信したプログラム詳細要求に含まれるプログラムの識別情報（例えば、ファイル名）及びシステム構成情報（例えば、ＯＳの識別情報）と対応するプログラムの詳細情報を特定し、当該詳細情報をクライアント１に送信する。
【００８２】
Ｓ９０では、クライアント１は、プログラム詳細情報を受信する。具体的には、ダウンロード制御部１０は、プログラム管理サーバー６から送信されたプログラムの詳細情報をを受信して記憶部１２に格納する。
【００８３】
Ｓ１００では、クライアント１は、インストール対象のプログラムを特定する。具体的には、ダウンロード制御部１０は、まず、Ｓ５０で受信したリストに含まれるプログラムの識別情報に対応する各プログラムがクライアント１にインストール済みか否かを判定する。インストール済みのプログラムがない場合、リストに含まれる全てのプログラムをインストール対象のプログラムとして特定する。インストール済みのプログラムがある場合、インストール済みでないプログラムをインストール対象のプログラムとして特定する。
【００８４】
また、ダウンロード制御部１０は、インストール済みのプログラムについては、当該プログラムのバージョン情報を、例えば、当該プログラムのファイルから取得し、Ｓ９０で受信したプログラム詳細情報に含まれる当該プログラムのバージョン情報と比較する。インストール済みのプログラムのバージョン古い場合、当該プログラムをインストール対象のプログラムとして特定する。
【００８５】
なお、インストール済みのプログラムのうち、インストール済みでないプログラムをインストールする手順上必要なプログラムを特定し、当該プログラムをインストール対象のプログラムとして特定するようにしてもよい。
【００８６】
Ｓ１１０では、ダウンロード制御部１０は、インストール対象のプログラム要求を送信する。具体的には、ダウンロード制御部１０は、Ｓ１００で特定したインストール対象のプログラムの識別情報と詳細情報とを用いて、各プログラムの保存先情報（例えば、ＵＲＬ）を特定する。そして、各プログラムの保存先情報を用いてインストール対象のプログラムをプログラム管理サーバー６に要求する。
【００８７】
Ｓ１２０では、プログラム管理サーバー６は、インストール対象のプログラム要求を受信する。具体的には、アクセス制御部６０は、クライアント１から送信されたインストール対象のプログラム要求を受信する。
【００８８】
Ｓ１３０では、プログラム管理サーバー６は、インストール対象のプログラムを送信する。具体的には、アクセス制御部６０は、Ｓ１２０で受信した要求に含まれる保存先情報に格納されているプログラムを特定し、当該プログラムをクライアント１に送信する。
【００８９】
Ｓ１４０では、クライアント１は、インストール対象のプログラムを受信する。具体的には、ダウンロード制御部１０は、プログラム管理サーバー６から、インストール対象のプログラムを受信し、記憶部１２に保存する。
【００９０】
Ｓ１５０では、クライアント１は、インストール順序を設定する。具体的には、ダウンロード制御部１０は、Ｓ５０で受信したリスト情報に含まれる各プログラムのインストール順序情報に基づいて、インストール対象のプログラムのインストール順序を設定する。
【００９１】
Ｓ１６０では、クライアント１は、パッケージを生成する。具体的には、ダウンロード制御部１０は、Ｓ１４０で受信したインストール対象の各プログラムがＳ１５０で設定したインストール順序でインストールされるように、各種設定情報を生成し、各プログラム及び当該設定情報を含むパッケージファイルを生成し、記憶部１２に保存する。そして、インストール制御部１１を起動し、インストールの実行を指示する。
【００９２】
なお、ダウンロード制御部１０は、上述したＳ１０〜Ｓ１６０の間、例えば、図６に示すようなユーザーインターフェイス画面を出力装置に表示することができる。ダウンロード画面６００は、ダウンロードの進捗状況を示すプログレスバー６０１と、ダウンロードの終了後、当該ダウンロードを確定してインストールを開始するためのＯＫボタン６１１と、ダウンロードをキャンセルするためのキャンセルボタン６１２とを含んでいる。もちろん、ダウンロード画面６００の構成は上記に限られない。
【００９３】
Ｓ１７０では、クライアント１は、パッケージをインストールする。具体的には、インストール制御部１１は、Ｓ１６０でダウンロード制御部１０により生成されたパッケージファイルに含まれる設定情報に従って、該パッケージプログラムに含まれる各種プログラムを、クライアント１にインストールする。
【００９４】
なお、インストール制御部１１は、上述したＳ１７０において、例えば、図７に示すようなユーザーインターフェイス画面を出力装置に表示することができる。インストール画面７００は、インストールの進捗状況を示すプログレスバー７０１と、インストールの終了後、当該インストールを確定して終了するためのＯＫボタン７１１と、インストールをキャンセルするためのキャンセルボタン７１２とを含んでいる。もちろん、インストール画面７００の構成は上記に限られない。
【００９５】
以上のフローの説明は、本願発明の特徴を説明するにあたって主要な処理の流れを説明したのであり、他の処理を排除するものではない。また、以上のフローの各処理単位は、クライアント１、リスト管理サーバー５、及びプログラム管理サーバー６の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。クライアント１、リスト管理サーバー５、及びプログラム管理サーバー６の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。
【００９６】
以上、本発明の第一実施形態について説明した。本実施形態によれば、複数のプログラムをクライアントに簡単にダウンロード及びインストールすることができる。
【００９７】
すなわち、本実施形態によれば、クライアントに所定のプログラムをインストールして起動することにより、制御対象の画像形成装置の制御に必要な複数のプログラムが自動的に選択されてダウンロードされ、所定のインストール順序でインストールされる。このような構成により、ユーザーは、インストール対象のプログラム及びインストール順序を認識せずに、簡単にダウンロード及びインストールすることができる。
【００９８】
また、本実施形態によれば、インストール対象のプログラムのリストには、プログラムのバージョン情報が含まれていない。このような構成により、プログラムがバージョンアップされた場合であっても、管理者は、プログラムの追加や更新を行えばよく、当該プログラムのリストの更新や追加を行う必要はない。
【００９９】
また、本実施形態によれば、複数のプログラムは、パッケージ化せずに、サーバーに格納しておくことができる。このような構成によれば、複数のプログラムをパッケージ化する必要がなくなるため、管理者の負担が減る。一方で、クライアントは、あたかもパッケージをダウンロードしたかのようにインストールを実行するため、ユーザーの負担も増えることはない。
【０１００】
また、本実施形態によれば、クライアントにより複数のプログラムのダウンロードが自動的に行われる。このような構成によれば、例えば、ＷＥＢサイトを介して複数のプログラムを一つ一つダウンロードする場合のように各プログラムに関する約款等の確認画面がクライアントの画面に表示されなくなり、ユーザーの負担が減る。
【０１０１】
なお、上記の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【０１０２】
例えば、上述の実施形態では、インストールガイドプログラムは、画像形成装置の機種及びクライアントのシステム構成ごとに用意されているが、共通のプログラムとして１つ用意するようにしてもよい。この場合、当該インストールガイドプログラムを起動した際に、ユーザーが、画像形成装置の機種及びクライアントのシステム構成を入力できるようにすればよい。ダウンロード制御部は、入力された機種及びシステム構成を使用して処理を行えばよい。なお、クライアントのシステム構成は、ユーザーが入力せずに、ダウンロード制御部が自動的に収集してもよい。
【０１０３】
本発明は、画像形成装置に限られず、所定のプログラムをクライアントにインストールすることにより、クライアントが制御する、所定の機能を有する装置に適用できる。
【符号の説明】
【０１０４】
１：クライアント、２：画像形成装置、３：ＬＡＮ、４：インターネット、５：リスト管理サーバー、６：プログラム管理サーバー、７：情報処理システム、１０：ダウンロード制御部、１１：インストール制御部、１２：記憶部、１３：インストールガイドプログラム、５０：アクセス制御部、５１：記憶部、５２：インストールガイドプログラム、５３：リスト情報、６０：アクセス制御部、６１：記憶部、６２：プログラム、
１００：選択基準情報、１０１：識別情報、１０２：識別情報、４００：コンピューター、４０１：ＣＰＵ、４０２：ＲＯＭ、４０３：ＲＡＭ、４０４：補助記憶装置、４０５：メディア読み書き装置、４０６：ネットワークＩ／Ｆ、４０７：ＵＳＢ  Ｉ／Ｆ、４０８：入力装置、４０９：出力装置、５３０：機種識別情報、５３１：システム構成情報、５３２：識別情報、
６００：ダウンロード画面、６０１：プログレスバー、６１１：ＯＫボタン、６１２：キャンセルボタン、７００：インストール画面、７０１：プログレスバー、７１１：ＯＫボタン、７１２：キャンセルボタン
【図１】
2011253430.tif 000003
【図２】
2011253430.tif 000004
【図３】
2011253430.tif 000005
【図４】
2011253430.tif 000006
【図５】
2011253430.tif 000007
【図６】
2011253430.tif 000008
【図７】
2011253430.tif 000009