(57)【要約】    【課題】  アプリケーションの動作条件を満たさないようなデバイスに対して該アプリケーションをインストールすることを防止する。    【解決手段】  複数の複合機１０１〜１０３にネットワークで接続されたホストコンピュータ１０６において、複合機用アプリケーション１０９を複合機１０１〜１０３にインストールしたい旨のユーザからの要求を受け取ると、複合機用アプリケーション１０９に付加されているアプリケーション動作条件情報を取得する。また、複合機１０１〜１０３からデバイス情報をそれぞれ取得する。そして、取得したアプリケーション動作条件情報および各デバイス情報に基づき、複合機１０１〜１０３の中から、複合機用アプリケーション１０９を実行可能な複合機を検出し、検出された複合機に対して複合機用アプリケーション１０９をネットワーク経由でインストールする。【選択図】      図１
2006065388.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスにネットワークで接続された情報処理装置において、
所定のアプリケーションプログラムを前記複数のデバイスにインストールしたい旨のユーザからの要求を受け取る受取手段と、
前記受取手段によって受け取った要求で指定された前記所定のアプリケーションプログラムに付加されているアプリケーション動作条件情報を取得する第１の取得手段と、
ネットワークを介して前記複数のデバイスの各々からデバイス情報をそれぞれ取得する第２の取得手段と、
前記第１の取得手段によって取得されたアプリケーション動作条件情報と、前記第２の取得手段によって取得された各デバイス情報とに基づき、前記複数のデバイスの中から、前記所定のアプリケーションプログラムを実行可能なデバイスを検出する検出手段と、
前記検出手段によって検出されたデバイスに対して前記所定のアプリケーションプログラムをネットワーク経由でインストールするインストール手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記複数のデバイスは各々、少なくとも１つのオプション装置を装着することが可能であり、
前記第１の取得手段によって取得されるアプリケーション動作条件情報は、前記所定のアプリケーションプログラムを実行可能なデバイスにおいて、最低限装着されていなくてはならないオプション装置の種類を示す情報を含み、
前記第２の取得手段によって取得される各デバイス情報は、対応のデバイスに装着されているオプション装置の種類を示す情報を含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記インストール手段は、前記検出手段によって検出された各デバイスの中からユーザによって選択されたデバイスに対して前記所定のアプリケーションプログラムをネットワーク経由でインストールすることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記第２の取得手段は、デバイス情報の送信を求める要求を、ネットワークに対して放送形態で送信して、前記複数のデバイスの各々からデバイス情報をそれぞれ取得することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記第２の取得手段は、デバイス情報の送信を求める要求を、予め指定されたデバイスに対してネットワークを介して送信して、該指定されたデバイスからデバイス情報をそれぞれ取得することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記第２の取得手段は、デバイス情報の送信を求める要求を、ネットワークに対して放送形態で送信して、前記複数のデバイスの各々からデバイス情報をそれぞれ取得する第１の取得方法と、デバイス情報の送信を求める要求を、予め指定されたデバイスに対してネットワークを介して送信して、該指定されたデバイスからデバイス情報をそれぞれ取得する第２の取得方法とを組み合わせて実行することを特徴とする請求項１記載の情報処理装置。
【請求項７】
複数のデバイスにネットワークで接続された情報処理装置に適用されるアプリケーションインストール方法において、
所定のアプリケーションプログラムを前記複数のデバイスにインストールしたい旨のユーザからの要求を受け取る受取ステップと、
前記受取ステップによって受け取った要求で指定された前記所定のアプリケーションプログラムに付加されているアプリケーション動作条件情報を取得する第１の取得ステップと、
ネットワークを介して前記複数のデバイスの各々からデバイス情報をそれぞれ取得する第２の取得ステップと、
前記第１の取得ステップによって取得されたアプリケーション動作条件情報と、前記第２の取得ステップによって取得された各デバイス情報とに基づき、前記複数のデバイスの中から、前記所定のアプリケーションプログラムを実行可能なデバイスを検出する検出ステップと、
前記検出ステップによって検出されたデバイスに対して前記所定のアプリケーションプログラムをネットワーク経由でインストールするインストールステップと
を有することを特徴とするアプリケーションインストール方法。
【請求項８】
前記複数のデバイスは各々、少なくとも１つのオプション装置を装着することが可能であり、
前記第１の取得ステップによって取得されるアプリケーション動作条件情報は、前記所定のアプリケーションプログラムを実行可能なデバイスにおいて、最低限装着されていなくてはならないオプション装置の種類を示す情報を含み、
前記第２の取得ステップによって取得される各デバイス情報は、対応のデバイスに装着されているオプション装置の種類を示す情報を含むことを特徴とする請求項７記載のアプリケーションインストール方法。
【請求項９】
前記インストールステップは、前記検出ステップによって検出された各デバイスの中からユーザによって選択されたデバイスに対して前記所定のアプリケーションプログラムをネットワーク経由でインストールすることを特徴とする請求項７記載のアプリケーションインストール方法。
【請求項１０】
複数のデバイスにネットワークで接続された情報処理装置に適用されるアプリケーションインストール方法を、コンピュータに実行させるためのプログラムにおいて、
所定のアプリケーションプログラムを前記複数のデバイスにインストールしたい旨のユーザからの要求を受け取る受取ステップと、
前記受取ステップによって受け取った要求で指定された前記所定のアプリケーションプログラムに付加されているアプリケーション動作条件情報を取得する第１の取得ステップと、
ネットワークを介して前記複数のデバイスの各々からデバイス情報をそれぞれ取得する第２の取得ステップと、
前記第１の取得ステップによって取得されたアプリケーション動作条件情報と、前記第２の取得ステップによって取得された各デバイス情報とに基づき、前記複数のデバイスの中から、前記所定のアプリケーションプログラムを実行可能なデバイスを検出する検出ステップと、
前記検出ステップによって検出されたデバイスに対して前記所定のアプリケーションプログラムをネットワーク経由でインストールするインストールステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、アプリケーションインストール方法、及びプログラムに関し、特に、複数のデバイスにネットワークで接続された情報処理装置、該情報処理装置に適用されるアプリケーションインストール方法、及び該アプリケーションインストール方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク経由で複数のデバイスに対して一度にアプリケーションソフトウェアをインストールする方法が提案されている。
【０００３】
例えば、特許文献１には、サーバマシンからの１回のインストール作業により、システム内のすべてのクライアントマシンに対して、セキュリティ上の問題を生じることなくソフトウェアをインストールあるいはアップデートできるソフトウェア自動インストール方法が開示されている。
【０００４】
また、特許文献２には、同一ネットワーク上に接続されている複数のクライアントに対して同一アプリケーションをインストールする際の繰り返し作業を防ぐようにしたインストール方法が開示されている。
【特許文献１】特開平０６−３０９２６１号公報
【特許文献２】特開平１０−１４９２９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来のインストール方法では、ソフトウェア（アプリケーション）をインストールする際に、既にインストールされているアプリケーションやそのバージョンは考慮されるものの、インストール先のデバイスのオプション構成などは一切考慮されていなかった。このため、たとえインストールは成功しても、デバイスに取り付けられているオプション構成がアプリケーションの動作必要条件を満たさないことがあると、インストールされたアプリケーションがこのデバイスにおいて動作しないという問題があった。
【０００６】
本発明はこのような問題点に鑑みてなされたものであって、アプリケーションの動作条件を満たさないようなデバイスに対して該アプリケーションをインストールすることを防止するようにした情報処理装置、アプリケーションインストール方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の発明によれば、複数のデバイスにネットワークで接続された情報処理装置において、所定のアプリケーションプログラムを前記複数のデバイスにインストールしたい旨のユーザからの要求を受け取る受取手段と、前記受取手段によって受け取った要求で指定された前記所定のアプリケーションプログラムに付加されているアプリケーション動作条件情報を取得する第１の取得手段と、ネットワークを介して前記複数のデバイスの各々からデバイス情報をそれぞれ取得する第２の取得手段と、前記第１の取得手段によって取得されたアプリケーション動作条件情報と、前記第２の取得手段によって取得された各デバイス情報とに基づき、前記複数のデバイスの中から、前記所定のアプリケーションプログラムを実行可能なデバイスを検出する検出手段と、前記検出手段によって検出されたデバイスに対して前記所定のアプリケーションプログラムをネットワーク経由でインストールするインストール手段とを有することを特徴とする情報処理装置が提供される。
【０００８】
また、請求項７記載の発明によれば、複数のデバイスにネットワークで接続された情報処理装置に適用されるアプリケーションインストール方法において、所定のアプリケーションプログラムを前記複数のデバイスにインストールしたい旨のユーザからの要求を受け取る受取ステップと、前記受取ステップによって受け取った要求で指定された前記所定のアプリケーションプログラムに付加されているアプリケーション動作条件情報を取得する第１の取得ステップと、ネットワークを介して前記複数のデバイスの各々からデバイス情報をそれぞれ取得する第２の取得ステップと、前記第１の取得ステップによって取得されたアプリケーション動作条件情報と、前記第２の取得ステップによって取得された各デバイス情報とに基づき、前記複数のデバイスの中から、前記所定のアプリケーションプログラムを実行可能なデバイスを検出する検出ステップと、前記検出ステップによって検出されたデバイスに対して前記所定のアプリケーションプログラムをネットワーク経由でインストールするインストールステップとを有することを特徴とするアプリケーションインストール方法が提供される。
【０００９】
さらに、上記アプリケーションインストール方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１０】
本発明によれば、複数のデバイスにネットワークで接続された情報処理装置において、所定のアプリケーションプログラムを前記複数のデバイスにインストールしたい旨のユーザからの要求を受け取り、この要求で指定された前記所定のアプリケーションプログラムに付加されているアプリケーション動作条件情報を取得する。また、ネットワークを介して前記複数のデバイスの各々からデバイス情報をそれぞれ取得する。そして、前記取得されたアプリケーション動作条件情報と、前記取得された各デバイス情報とに基づき、前記複数のデバイスの中から、前記所定のアプリケーションプログラムを実行可能なデバイスを検出し、検出されたデバイスに対して前記所定のアプリケーションプログラムをネットワーク経由でインストールする。
【００１１】
すなわち、アプリケーションのインストール時に、デバイスのオプション装置の装着情報などを収集し、アプリケーションがこのデバイスにおいて動作可能かチェックを行うため、アプリケーションが動作しないデバイスへアプリケーションがインストールされることが防止される。
【００１２】
また、アプリケーションのインストール先デバイスを自動的に決定したり、動作可能なデバイスの中からユーザによって選択されたデバイスに対してインストールを行ったりすることにより、インストール時にインストール先を指定するユーザの手間を削減できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００１４】
図１は、本発明の一実施の形態に係る情報処理装置を含むコンピュータシステムの構成を示すブロック図である。
【００１５】
図１において１０１〜１０３は各々、ネットワークに接続された複合機（デバイス）であり、ネットワーク経由でアプリケーション（プログラム）を受け取り、内部にインストールすることが可能な装置である。複合機１０１〜１０３はすべて同じ機種で構成されるが、取り付けられているオプション装置に違いがある。図１に示す例では、複合機１０１には、出力文書をステイプルしたり、出力文書を部数毎にずらして出力したりすることが可能なフィニッシャ１０４ａ、および紙原稿を読み取るためのスキャナ１０５ａが取り付けられている。複合機１０２には、スキャナ１０５ｂのみが取り付けられており、フィニッシャは装着されていない。複合機１０３には、フィニッシャ１０４ｂのみが取り付けられており、スキャナは装着されていない。なお、複合機１０１〜１０３のいずれにも、画像形成機能（プリンタ機能）は備えられている。
【００１６】
ホストコンピュータ（情報処理装置）１０６は、ネットワークに接続され、該ホストコンピュータ１０６には外部記憶装置１０８が接続される。外部記憶装置１０８には、アプリケーションの自動インストール処理を行うためのインストーラアプリケーション１０７および複合機上で動作するアプリケーション１０９が格納されている。
【００１７】
ホストコンピュータ１０６は、ネットワークを介して複合機１０１〜１０３からデバイス情報を取り出すことができる。
【００１８】
図２は、ホストコンピュータ１０６が複合機１０１〜１０３から取り出すことのできるデバイス情報の一例を示す図である。
【００１９】
「ＤｅｖｉｃｅＳｐｅｃｉｆｉｃａｔｉｏｎＩＤ」２０１は、オプション装置が装着されていない状態におけるデバイス（複合機）を特定するための識別符号（ＩＤ）であり、デバイスの機種が同じであれば同じＩＤが付与される。「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ（デバイス構成フラグ）」２０２は、デバイスに対するオプション装置の装着状態を示すフラグである。
【００２０】
図３は、「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ」２０２の具体例を３つ示す図である。
【００２１】
すなわち、本実施の形態では、「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ」が３つのビットから構成され、第０ビットＢＩＴ０がプリンタの装着の有無、第１ビットＢＩＴ１がスキャナの装着の有無、第２ビットＢＩＴ２がフィニッシャの装着の有無を示し、「１」で装着、「０」で未装着を示す。例えば、図３(Ａ)に示す「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ」では、プリンタ、スキャナ、及びフィニッシャが装着されており、２進数「１１１」の１０進数表示７で示される。これは、図１における複合機１０１の「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ」である。図３(Ｂ)に示す「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ」では、プリンタ及びスキャナが装着されており、２進数「０１１」の１０進数表示で示される。これは、図１における複合機１０２の「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ」である。図３(Ｃ)に示す「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ」では、プリンタ及びフィニッシャが装着されており、２進数「１０１」の１０進数表示５で示される。これは、図１における複合機１０３の「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ」である。
【００２２】
図２に戻って、「ＦｉｒｍｗａｒｅＶｅｒｓｉｏｎ」２０３は、アプリケーションが動作するファームウェアのバージョンを示す。同じ機種であってもファームウェアアップデートなどによりファームウェアのバージョンが変わる可能性があり、その場合には、アプリケーションが動作しないことがあり得る。「ＤｅｖｉｃｅＮａｍｅ」２０４は、オプション装置の装着された状態におけるデバイスを個々に識別するための名前を示し、これは、インストーラアプリケーションがデバイスの名前を表示する際に使われる。
【００２３】
複合機１０１〜１０３の各々は、自装置におけるオプション装置の装着状態を示すデバイス構成フラグ（ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ）を作成するが、その作成手順を次に説明する。
【００２４】
図４は、複合機１０１〜１０３の各々において実行されるデバイス構成フラグの作成処理の手順を示すフローチャートである。
【００２５】
この作成処理は、複合機に電源が投入された直後の起動処理の中で実行される。
【００２６】
まず、ステップＳ４０１で、この複合機のデバイス構成フラグを０に初期化する。次にステップＳ４０２に進み、この複合機に装着可能な全てのオプション装置について装着チェックを終えるまで、ステップＳ４０２からステップＳ４０５までの処理を繰り返す（ループする）。
【００２７】
ループの中ではステップＳ４０３で、チェック対象のオプション装置がこの複合機に装着されているか否かをチェックする。もしオプション装置が装着されていればステップＳ４０４へ進み、装着されていないと判定された場合はステップＳ４０５へ進む。ステップＳ４０５ではループ先頭のステップＳ４０２に戻る。
【００２８】
ステップＳ４０４では、デバイス構成フラグのうち、チェック対象のオプション装置に対応するビットに「１」を設定し、ステップＳ４０５へ進む。
【００２９】
全てのオプション装置についての装着チェックが終了した場合は、ループを抜けて本作成処理を終了する。
【００３０】
図５は、複合機１０１〜１０３の各々にインストールされるべきアプリケーションに付加されたアプリケーション情報（アプリケーション動作条件情報）の一例を示す図である。
【００３１】
「ＤｅｖｉｃｅＳｐｅｃｉｆｉｃａｔｉｏｎＩＤｓ」５０１は、このアプリケーションが動作可能なデバイスの識別符号を示し、図２に示す「ＤｅｖｉｃｅＳｐｅｃｉｆｉｃａｔｉｏｎＩＤ」２０１に相当するものである。このアプリケーションが複数の機種に対応している場合には、複数のデバイス識別符号が記載される。図５に示す例では、図２で示したデバイス識別符号をもつ機種で動作可能であることを示している。
【００３２】
「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ」５０２は、このアプリケーションが動作するために最低限必要なオプション装置を示す。図５に示す例では、１０進数の２であるので、２進数で「０１０」であり、第１ビットＢＩＴ１のみが「１」である。したがって、このアプリケーションが動作するためには、少なくともスキャナが必要であることを示している。
【００３３】
「ＦｉｒｍｗａｒｅＶｅｒｓｉｏｎ」５０３は、このアプリケーションが動作できるファームウェアのバージョンを示す。この例では、このアプリケーションがバージョン１．０に対応していることを示している。
【００３４】
「Ａｐｐｌｉｃａｔｉｏｎ−Ｎａｍｅ」５０４は、このアプリケーションの名前を示す。「Ａｐｐｌｉｃａｔｉｏｎ−Ｖｅｒｓｉｏｎ」５０５は、このアプリケーションのバージョン情報を示す。「Ａｐｐｌｉｃａｔｉｏｎ−Ｖｅｎｄｏｒ」５０６は、このアプリケーションを供給するベンダの情報を示す。「Ａｐｐｌｉｃａｔｉｏｎ−Ｄｅｓｃｒｉｐｔｉｏｎ」５０７は、このアプリケーションに関する簡単な説明文を示す。「Ａｐｐｌｉｃａｔｉｏｎ−Ｃｏｐｙｒｉｇｈｔ」５０８は、このアプリケーションの著作権に関する情報を示す。
【００３５】
５０４〜５０８の各情報は、後述するように、インストーラアプリケーション１０７によって表示されるアプリケーション選択画面（図７）において、アプリケーション情報として使用される。
【００３６】
次に、ホストコンピュータ１０６が、ネットワーク上の複合機１０１〜１０３の各々に複合機用アプリケーション１０９をインストールする際にインストーラアプリケーション１０７によって行われるインストール処理について説明する。
【００３７】
図６は、ホストコンピュータ１０６がインストーラアプリケーション１０７を実行することによって行われる複合機用アプリケーション１０９のインストール処理の手順を示すフローチャートである。
【００３８】
まず、ユーザがインストーラアプリケーション１０７上でアプリケーションのインストールを指示すると、ステップＳ６０１においてアプリケーション選択画面を表示する。
【００３９】
図７は、ホストコンピュータ１０６において表示されるアプリケーション選択画面を示す図である。
【００４０】
この画面において、ユーザが参照ボタン７０１を押下すると、ファイル選択ダイアログ（不図示）が表示される。ファイル選択ダイアログにおいてファイルを選択すると、アプリケーションファイル表示領域７０２に、選択されたファイルのパスが表示され、アプリケーション情報表示領域７０３に、そのファイル内のアプリケーションの情報が表示される。このアプリケーション選択画面においてアプリケーションを選択後、「ＯＫ」ボタン７０４を押下すると、図６のステップＳ６０２に進む。
【００４１】
ステップＳ６０２では、ホストコンピュータ１０６が、ＳＮＭＰ（Simple Network Management Protocol）リクエストをネットワークに向けてブロードキャストして、ネットワークに接続された各デバイスから製品名称情報を取得し、選択されたアプリケーションをインストール可能なデバイスの探索を行う。
【００４２】
デバイス探索が終了するとステップＳ６０３に進み、ステップＳ６０２の探索処理により見つかった各デバイスについて、ステップＳ６０４−Ｓ６０７の処理を繰り返し行う。
【００４３】
ステップＳ６０４では、処理対象のデバイスより詳細なデバイス情報（図２）を取得する。次にステップＳ６０５に進み、取得したデバイス情報における「ＤｅｖｉｃｅＳｐｅｃｉｆｉｃａｔｉｏｎＩＤ」、「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ」、「ＦｉｒｍｗａｒｅＶｅｒｓｉｏｎ」に基づき、処理対象のデバイスにおいて、上記選択されたアプリケーションが動作可能か否かを判別する。動作可能であればステップ６０６に進み、動作不可能であればステップ６０７に進む。
【００４４】
ステップ６０６では、処理対象のデバイスをデバイスリストに追加し、ステップＳ６０７に進む。
【００４５】
ステップＳ６０７では、ステップＳ６０２において見つかった全てのデバイスについてステップＳ６０４−Ｓ６０６の処理が完了したならば、ループを抜けてステップＳ６０８へ進む。
【００４６】
ステップＳ６０８では、ステップ６０６でデバイスの追加が行われたデバイスリストをホストコンピュータ１０６に表示する。
【００４７】
図８は、ホストコンピュータ１０６に表示されたデバイスリストの画面の一例を示す図である。
【００４８】
この画面では、デバイス表示領域８０１に、ステップＳ６０６で追加されたデバイスがすべて表示される。このデバイスリスト内のデバイス名の前にはチェックボックス８０２が設けられており、このチェックをはずすことで、インストール対象デバイスからそのデバイスを除外することができる。この画面で「ＯＫ」ボタン８０３が押されると、ステップＳ６０９に進む。
【００４９】
ステップＳ６０９では、インストール進捗画面をホストコンピュータ１０６に表示するとともに、ホストコンピュータ１０６が、デバイスリスト画面（図８）においてチェックがつけられていた各デバイスに対して、上記選択されたアプリケーションをインストールする。
【００５０】
図９は、ホストコンピュータ１０６に表示されたインストール進捗画面の一例を示す図である。
【００５１】
このインストール進捗画面において、上記選択されたアプリケーションのインストール進捗状況を表示する。インストール処理が全て終了するか、キャンセルボタン９０１が押下されると、図６のステップＳ６１０に進む。
【００５２】
ステップＳ６１０では、インストール結果画面をホストコンピュータ１０６に表示する。
【００５３】
図１０は、ホストコンピュータ１０６に表示されたインストール結果画面の一例を示す図である。
【００５４】
この画面における結果表示領域１００１には、インストール処理を試みたデバイスと処理結果との一覧が表示される。この画面で、完了ボタン１００２が押下されると、図６に示すインストール処理が終了する。
【００５５】
図５に示したアプリケーション情報をもつアプリケーションを、図１に示した構成のコンピュータシステムにおける複合機１０１〜１０３にインストールしようとした例では、複合機１０１と複合機１０２とが図８のデバイスリストに表示され、その中から、ユーザが複合機１０１と複合機１０２とを選択し、その結果、図５に示したアプリケーション情報をもつアプリケーションが複合機１０１と複合機１０２とにインストールされることになる。
【００５６】
〔他の実施の形態〕
上記の実施の形態においては、図６のステップＳ６０２に示すように、ホストコンピュータ１０６が、ネットワークに接続された全部のデバイスに対してＳＮＭＰリクエストをブロードキャストすることによって、各デバイスの製品名称情報を取得するようにしているが、これに代わって、あらかじめ指定されたデバイスに対してＳＮＭＰリクエストを送信することによって、各デバイスの製品名称情報を取得するようにしてもよい。
【００５７】
また、ネットワークに接続された全部のデバイスに対するＳＮＭＰリクエストのブロードキャストと、あらかじめ指定されたデバイスに対するＳＮＭＰリクエストの送信とを組み合わせて、各デバイスの製品名称情報を取得するようにしてもよい。
【００５８】
また、上記の実施の形態では、図８に示すように、チェックボックス８０２にユーザによってチェックが入れられたデバイスに対してのみ、アプリケーションのインストールがされるようになっているが、これに代わって、図８のデバイス表示領域８０１に示されたデバイスすべてに対してアプリケーションのインストールを行うようにしてもよい。
【００５９】
また、上記実施の形態は、本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定されるものではない。すなわち、本発明は、その主要な特徴から逸脱することなく、さまざまな形で実施することができる。
【００６０】
さらに、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ、ＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００６１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体およびプログラムは本発明を構成することになる。
【００６２】
また、プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。或いは、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００６３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【００６４】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施の形態に係る情報処理装置を含むコンピュータシステムの構成を示すブロック図である。
【図２】ホストコンピュータが複合機から取り出すことのできるデバイス情報の一例を示す図である。
【図３】「ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｌａｇ」の具体例を３つ示す図である。
【図４】複合機の各々において実行されるデバイス構成フラグの作成処理の手順を示すフローチャートである。
【図５】複合機の各々にインストールされるべきアプリケーションに付加されたアプリケーション情報の一例を示す図である。
【図６】ホストコンピュータがインストーラアプリケーションを実行することによって行われる複合機用アプリケーションのインストール処理の手順を示すフローチャートである。
【図７】ホストコンピュータにおいて表示されるアプリケーション選択画面を示す図である。
【図８】ホストコンピュータに表示されたデバイスリストの画面の一例を示す図である。
【図９】ホストコンピュータに表示されたインストール進捗画面の一例を示す図である。
【図１０】ホストコンピュータに表示されたインストール結果画面の一例を示す図である。
【符号の説明】
【００６６】
１０１〜１０３  複合機（複数のデバイス）
１０４  フィニッシャ
１０５  スキャナ
１０６  ホストコンピュータ（情報処理装置）
１０７  インストーラアプリケーション
１０８  外部記憶装置
１０９  複合機用アプリケーション
【図１】
2006065388.tif 000003
【図２】
2006065388.tif 000004
【図３】
2006065388.tif 000005
【図４】
2006065388.tif 000006
【図５】
2006065388.tif 000007
【図６】
2006065388.tif 000008
【図７】
2006065388.tif 000009
【図８】
2006065388.tif 000010
【図９】
2006065388.tif 000011
【図１０】
2006065388.tif 000012