(57)【要約】【課題】  導入するソフトウェアの版情報と、ソフトウェアを導入する情報処理装置に接続して利用される装置のファームウェアのバージョン情報との組み合わせが動作保証される組み合わせにソフトウェア、ファームウェアを更新する。【解決手段】  インストールプログラム１０４は、管理サーバか１００らダウンロードしてＰＣ２００に搭載して実行され、ＰＣ２００に導入されるソフトウェアにて利用可能なプリンタの検索結果をユーザに通知し、導入されるソフトウェアにて利用するプリンタを決定し、決定したプリンタに現在組み込まれているファームウェアの版情報と、プリンタ３００のファームウェアに対応してＰＣに導入されるソフトウェアの版情報との組み合わせが、ユーザに確認した更新方法で、管理サーバから取得した保証バージョン情報組み合わせ管理テーブル１０５に登録された動作保証される組合せになるようにソフトウェア、ファームウェアを適宜更新する。【選択図】  図１
2009230400.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアが格納され、該ファームウェアに基づき印刷を実行する印刷装置と、
前記印刷装置と接続され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入手段が搭載される情報処理装置と
を具備し、
前記ソフトウェア導入手段は、
前記情報処理装置に導入するソフトウェアおよび前記ソフトウェアと動作保証されたファームウェアを管理する管理手段と、
前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段と、
前記取得手段で取得したファームウェアの版情報と前記管理手段により管理されているファームウェアの版情報とを比較する比較手段と、
前記比較手段による比較の結果、前記取得手段で取得したファームウェアの版情報が前記管理手段により管理されているファームウェアの版情報と異なる場合は、前記管理手段により管理されているファームウェアを前記印刷装置に送信して該印刷装置のファームウェアを更新する更新手段と、
前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段と
を具備する印刷システム。
【請求項２】
ファームウェアが格納され、該ファームウェアに基づき印刷を実行する印刷装置と、
前記印刷装置と接続され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入手段が搭載される情報処理装置と、
前記情報処理装置と接続され、前記ソフトウェア導入手段により導入されるソフトウェアと動作保証されたファームウェアを管理するサーバと
を具備し、
前記ソフトウェア導入手段は、
前記情報処理装置に導入するソフトウェアを管理する管理手段と、
前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得するとともに、前記サーバにより管理されているファームウェアの版情報を取得する取得手段と、
前記取得手段で取得した前記印刷装置に格納されているファームウェアの版情報と前記サーバにより管理されているファームウェアの版情報とを比較する比較手段と、
前記比較手段による比較の結果、前記印刷装置に格納されているファームウェアの版情報が前記サーバにより管理されているファームウェアの版情報と異なる場合は、前記サーバで管理されているファームウェアを取得して前記印刷装置に送信することにより該印刷装置のファームウェアを更新する更新手段と、
前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段と
を具備する印刷システム。
【請求項３】
ファームウェアが格納され、該ファームウェアに基づき印刷を実行する印刷装置と、
前記印刷装置を利用するソフトウェアを導入するソフトウェア導入手段が搭載される情報処理装置と
を具備し、
前記ソフトウェア導入手段は、
前記情報処理装置に導入する複数のソフトウェアを管理する第１の管理手段と、
前記管理手段により管理される複数のソフトウェアの版情報と前記ソフトウェアと動作保証されたファームウェアの版情報との対応関係を管理する第２の管理手段と、
前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段と、
前記第２の管理手段により管理されている前記対応関係を参照して前記第１の管理手段により管理されている前記複数のソフトウェアの中から前記取得手段で取得したファームウェアに最適なソフトウェアを選択する選択手段と、
前記選択手段で選択したソフトウェアを前記情報処理装置に導入する導入手段と
を具備する印刷システム。
【請求項４】
格納されたファームウェアに基づき印刷を実行する印刷装置に接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入装置であって、
前記情報処理装置に導入するソフトウェアおよび前記ソフトウェアと動作保証されたファームウェアを管理する管理手段と、
前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段と、
前記取得手段で取得したファームウェアの版情報と前記管理手段により管理されているファームウェアの版情報とを比較する比較手段と、
前記比較手段による比較の結果、前記取得手段で取得したファームウェアの版情報が前記管理手段により管理されているファームウェアの版情報と異なる場合は、前記管理手段により管理されているファームウェアを前記印刷装置に送信して該印刷装置のファームウェアを更新する更新手段と、
前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段と
を具備するソフトウェア導入装置。
【請求項５】
格納されたファームウェアに基づき印刷を実行する印刷装置に接続されるとともに、ファームウェアを管理するサーバに接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入装置であって、
前記情報処理装置に導入するソフトウェアを管理する管理手段と、
前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得するとともに、前記サーバにより管理されている前記ソフトウェアと動作保証されたファームウェアの版情報を取得する取得手段と、
前記取得手段で取得した前記印刷装置に格納されているファームウェアの版情報と前記サーバにより管理されているファームウェアの版情報とを比較する比較手段と、
前記比較手段による比較の結果、前記印刷装置に格納されているファームウェアの版情報が前記サーバにより管理されているファームウェアの版情報と異なる場合は、前記サーバで管理されているファームウェアを取得して前記印刷装置に送信することにより該印刷装置のファームウェアを更新する更新手段と、
前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段と
を具備するソフトウェア導入装置。
【請求項６】
格納されたファームウェアに基づき印刷を実行する印刷装置に接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入装置であって、
前記情報処理装置に導入する複数のソフトウェアを管理する第１の管理手段と、
前記管理手段により管理される複数のソフトウェアの版情報と前記ソフトウェアと動作保証されたファームウェアの版情報との対応関係を管理する第２の管理手段と、
前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段と、
前記第２の管理手段により管理されている前記対応関係を参照して前記第１の管理手段により管理されている前記複数のソフトウェアの中から前記取得手段で取得したファームウェアに最適なソフトウェアを選択する選択手段と、
前記選択手段で選択したソフトウェアを前記情報処理装置に導入する導入手段と
を具備するソフトウェア導入装置。
【請求項７】
格納されたファームウェアに基づき印刷を実行する印刷装置に接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入プログラムであって、
コンピュータを、
前記情報処理装置に導入するソフトウェアおよび前記ソフトウェアと動作保証されたファームウェアを管理する管理手段、
前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段、
前記取得手段で取得したファームウェアの版情報と前記管理手段により管理されているファームウェアの版情報とを比較する比較手段、
前記比較手段による比較の結果、前記取得手段で取得したファームウェアの版情報が前記管理手段により管理されているファームウェアの版情報と異なる場合は、前記管理手段により管理されているファームウェアを前記印刷装置に送信して該印刷装置のファームウェアを更新する更新手段、
前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段
として機能させるソフトウェア導入プログラム。
【請求項８】
格納されたファームウェアに基づき印刷を実行する印刷装置に接続されるとともに、ファームウェアを管理するサーバに接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入プログラムであって、
コンピュータを、
前記情報処理装置に導入するソフトウェアを管理する管理手段、
前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得するとともに、前記サーバにより管理されている前記ソフトウェアと動作保証されたファームウェアの版情報を取得する取得手段、
前記取得手段で取得した前記印刷装置に格納されているファームウェアの版情報と前記サーバにより管理されているファームウェアの版情報とを比較する比較手段、
前記比較手段による比較の結果、前記印刷装置に格納されているファームウェアの版情報が前記サーバにより管理されているファームウェアの版情報と異なる場合は、前記サーバで管理されているファームウェアを取得して前記印刷装置に送信することにより該印刷装置のファームウェアを更新する更新手段、
前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段
として機能させるソフトウェア導入プログラム。
【請求項９】
格納されたファームウェアに基づき印刷を実行する印刷装置に接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入プログラムであって、
コンピュータを、
前記情報処理装置に導入する複数のソフトウェアを管理する第１の管理手段、
前記管理手段により管理される複数のソフトウェアの版情報と前記ソフトウェアと動作保証されたファームウェアの版情報との対応関係を管理する第２の管理手段、
前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段、
前記第２の管理手段により管理されている前記対応関係を参照して前記第１の管理手段により管理されている前記複数のソフトウェアの中から前記取得手段で取得したファームウェアに最適なソフトウェアを選択する選択手段、
前記選択手段で選択したソフトウェアを前記情報処理装置に導入する導入手段
として機能させるソフトウェア導入プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムおよびソフトウェア導入装置およびソフトウェア導入プログラムに関する。
【背景技術】
【０００２】
印刷装置を利用するためのソフトウェア（プリンタドライバ）を、ユーザが利用するクライアント端末にインストールして利用する際、そのプリンタドライバの機能を十分に発揮するために印刷装置側においては、クライアント装置にインストールされているプリンタドライバに対応する機能を提供するバージョンのファームウェアが印刷装置に実装されている必要がある。
【０００３】
例えば、特許文献１に記載された「画像形成装置の制御方法」によれば、クライアント装置に印刷装置が接続され、クライアント装置にインストールされた常駐ソフトウェアがインターネットを介して印刷装置の最新バージョンのファームウェアを取得してファームウェアを更新する方法が公開されている。
【０００４】
また、特許文献２に記載された「情報処理装置およびサーバ装置およびドライバ更新方法およびコンピュータが読み取り可能な記憶媒体およびプログラム」によれば、簡単な操作によりデバイスドライバの更新処理を汎用的な表示制御プログラム、例えばブラウザを利用して行なう技術が開示されている。
【０００５】
印刷装置のファームウェアを変更することで印刷装置の動作仕様が変更されることにより、プリンタドライバが提供する印刷装置を利用する際の動作仕様と、ファームウェアが提供する印刷装置の動作仕様が、不一致となることによりクライアント装置から印刷装置が正常にしようできなくなるといった問題が生じる。
【０００６】
例えば、プリンタドライバ/ファームウェアの実行によって提供される機能として、印刷用紙をユーザが指定する指定方法が新しいバージョンのプリンタドラバイとファームウェアの組合せにて変更された場合、プリンタドライバ側とファームウェア側が提供する動作仕様が、プリンタドライバとファームウェアのバージョンの不整合によって、ユーザが指定した用紙に正しく印刷されない等の問題があった。
【特許文献１】特開２０００-３０９１４５号公報
【特許文献２】特開２００３-１７７９８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、ファームウェアが格納され、該ファームウェアに基づき印刷を実行する印刷装置と、前記印刷装置と接続され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入手段が搭載される情報処理装置に接続して制御されるファームウェアの書き換えが可能な装置のファームウェアを、前記ソフトウェアのインストールと併せて書き換えるファームウェア更新機能を有し、情報処理装置にて装置が正常に動作することを保証するソフトウェアとファームウェアの最適なバージョンの組み合わせに更新する印刷システムおよびソフトウェア導入装置およびソフトウェア導入プログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１の発明は、ファームウェアが格納され、該ファームウェアに基づき印刷を実行する印刷装置と、前記印刷装置と接続され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入手段が搭載される情報処理装置とを具備し、前記ソフトウェア導入手段は、前記情報処理装置に導入するソフトウェアおよび前記ソフトウェアと動作保証されたファームウェアを管理する管理手段と、前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段と、前記取得手段で取得したファームウェアの版情報と前記管理手段により管理されているファームウェアの版情報とを比較する比較手段と、前記比較手段による比較の結果、前記取得手段で取得したファームウェアの版情報が前記管理手段により管理されているファームウェアの版情報と異なる場合は、前記管理手段により管理されているファームウェアを前記印刷装置に送信して該印刷装置のファームウェアを更新する更新手段と、前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段とを具備する。
【０００９】
また、請求項２の発明は、ファームウェアが格納され、該ファームウェアに基づき印刷を実行する印刷装置と、前記印刷装置と接続され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入手段が搭載される情報処理装置と、前記情報処理装置と接続され、前記ソフトウェア導入手段により導入されるソフトウェアと動作保証されたファームウェアを管理するサーバとを具備し、前記ソフトウェア導入手段は、前記情報処理装置に導入するソフトウェアを管理する管理手段と、前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得するとともに、前記サーバにより管理されているファームウェアの版情報を取得する取得手段と、前記取得手段で取得した前記印刷装置に格納されているファームウェアの版情報と前記サーバにより管理されているファームウェアの版情報とを比較する比較手段と、前記比較手段による比較の結果、前記印刷装置に格納されているファームウェアの版情報が前記サーバにより管理されているファームウェアの版情報と異なる場合は、前記サーバで管理されているファームウェアを取得して前記印刷装置に送信することにより該印刷装置のファームウェアを更新する更新手段と、前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段とを具備する。
【００１０】
また、請求項３の発明は、ファームウェアが格納され、該ファームウェアに基づき印刷を実行する印刷装置と、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入手段が搭載される情報処理装置とを具備し、前記ソフトウェア導入手段は、前記情報処理装置に導入する複数のソフトウェアを管理する第１の管理手段と、前記管理手段により管理される複数のソフトウェアの版情報と前記ソフトウェアと動作保証されたファームウェアの版情報との対応関係を管理する第２の管理手段と、前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段と、前記第２の管理手段により管理されている前記対応関係を参照して前記第１の管理手段により管理されている前記複数のソフトウェアの中から前記取得手段で取得したファームウェアに最適なソフトウェアを選択する選択手段と、前記選択手段で選択したソフトウェアを前記情報処理装置に導入する導入手段とを具備する。
【００１１】
また、請求項４の発明は、格納されたファームウェアに基づき印刷を実行する印刷装置に接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入装置であって、前記情報処理装置に導入するソフトウェアおよび前記ソフトウェアと動作保証されたファームウェアを管理する管理手段と、前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段と、前記取得手段で取得したファームウェアの版情報と前記管理手段により管理されているファームウェアの版情報とを比較する比較手段と、前記比較手段による比較の結果、前記取得手段で取得したファームウェアの版情報が前記管理手段により管理されているファームウェアの版情報と異なる場合は、前記管理手段により管理されているファームウェアを前記印刷装置に送信して該印刷装置のファームウェアを更新する更新手段と、前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段とを具備する。
【００１２】
また、請求項５の発明は、格納されたファームウェアに基づき印刷を実行する印刷装置に接続されるとともに、ファームウェアを管理するサーバに接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入装置であって、前記情報処理装置に導入するソフトウェアを管理する管理手段と、前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得するとともに、前記サーバにより管理されている前記ソフトウェアと動作保証されたファームウェアの版情報を取得する取得手段と、前記取得手段で取得した前記印刷装置に格納されているファームウェアの版情報と前記サーバにより管理されているファームウェアの版情報とを比較する比較手段と、前記比較手段による比較の結果、前記印刷装置に格納されているファームウェアの版情報が前記サーバにより管理されているファームウェアの版情報と異なる場合は、前記サーバで管理されているファームウェアを取得して前記印刷装置に送信することにより該印刷装置のファームウェアを更新する更新手段と、前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段とを具備する。
【００１３】
また、請求項６の発明は、格納されたファームウェアに基づき印刷を実行する印刷装置に接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入装置であって、前記情報処理装置に導入する複数のソフトウェアを管理する第１の管理手段と、前記管理手段により管理される複数のソフトウェアの版情報と前記ソフトウェアと動作保証されたファームウェアの版情報との対応関係を管理する第２の管理手段と、前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段と、前記第２の管理手段により管理されている前記対応関係を参照して前記第１の管理手段により管理されている前記複数のソフトウェアの中から前記取得手段で取得したファームウェアに最適なソフトウェアを選択する選択手段と、前記選択手段で選択したソフトウェアを前記情報処理装置に導入する導入手段とを具備する。
【００１４】
また、請求項７の発明は、格納されたファームウェアに基づき印刷を実行する印刷装置に接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入プログラムであって、コンピュータを、前記情報処理装置に導入するソフトウェアおよび前記ソフトウェアと動作保証されたファームウェアを管理する管理手段、前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段、前記取得手段で取得したファームウェアの版情報と前記管理手段により管理されているファームウェアの版情報とを比較する比較手段、前記比較手段による比較の結果、前記取得手段で取得したファームウェアの版情報が前記管理手段により管理されているファームウェアの版情報と異なる場合は、前記管理手段により管理されているファームウェアを前記印刷装置に送信して該印刷装置のファームウェアを更新する更新手段、前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段として機能させる。
【００１５】
また、請求項８の発明は、格納されたファームウェアに基づき印刷を実行する印刷装置に接続されるとともに、ファームウェアを管理するサーバに接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入プログラムであって、コンピュータを、前記情報処理装置に導入するソフトウェアを管理する管理手段、前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得するとともに、前記サーバにより管理されている前記ソフトウェアと動作保証されたファームウェアの版情報を取得する取得手段、前記取得手段で取得した前記印刷装置に格納されているファームウェアの版情報と前記サーバにより管理されているファームウェアの版情報とを比較する比較手段、前記比較手段による比較の結果、前記印刷装置に格納されているファームウェアの版情報が前記サーバにより管理されているファームウェアの版情報と異なる場合は、前記サーバで管理されているファームウェアを取得して前記印刷装置に送信することにより該印刷装置のファームウェアを更新する更新手段、前記管理手段により管理されているソフトウェアを前記情報処理装置に導入する導入手段として機能させる。
【００１６】
また、請求項９の発明は、格納されたファームウェアに基づき印刷を実行する印刷装置に接続された情報処理装置に搭載され、前記印刷装置を利用するソフトウェアを導入するソフトウェア導入プログラムであって、コンピュータを、前記情報処理装置に導入する複数のソフトウェアを管理する第１の管理手段、前記管理手段により管理される複数のソフトウェアの版情報と前記ソフトウェアと動作保証されたファームウェアの版情報との対応関係を管理する第２の管理手段、前記情報処理装置に対する前記ソフトウェアの導入に際して、前記印刷装置に格納されているファームウェアの版情報を取得する取得手段、前記第２の管理手段により管理されている前記対応関係を参照して前記第１の管理手段により管理されている前記複数のソフトウェアの中から前記取得手段で取得したファームウェアに最適なソフトウェアを選択する選択手段、前記選択手段で選択したソフトウェアを前記情報処理装置に導入する導入手段として機能させる。
【発明の効果】
【００１７】
本発明の印刷システムおよびソフトウェア導入装置およびソフトウェア導入プログラムによれば、情報処理装置に接続される装置を制御するデバイスドライバ等のソフトウェアと、情報処理装置に接続して使用される装置のファームウェアのバージョンの整合性を保持しつつ、情報処理装置に接続されている装置のファームウェアおよび情報処理装置にて使用されるソフトウェアの更新を行なうことができる。
【発明を実施するための最良の形態】
【００１８】
本発明の実施例について、添付図面を参照しながら説明する。
【００１９】
以下、「インストール」とは、インストールプログラムの実行によって、インストールする装置においてすでにソフトウェアがインストールされて存在する場合で、インストール済みのバージョンと異なるバージョンのソフトウェアに更新する（書き換える）処理と、インストールする装置に未だソフトウェアが存在せず新たにインストールする処理、全てを指し、上記、特許請求の範囲にて記載した「導入」を意味する。
【００２０】
また、以下「ソフトウェア」は、インストーラにてＰＣ（パーソナルコンピュータ）等の情報処理装置に導入して利用されるアプリケーションプログラム、デバイスドライバ等を指し、「ファームウェア」は、情報処理装置に導入されるソフトウェアにて利用される情報処理装置に接続された装置に導入される制御プログラム等を指す。
【００２１】
図１において、印刷システム５００は、ファームウェアにて印刷を実行するプリンタ（情報処理装置に接続される装置）３００と、プリンタ３００に接続してプリンタ３００を利用するソフトウェア１０８が、管理サーバ（サーバ）２００からダウンロードされたインストールプログラム（ソフトウェア導入プログラム）１０４の実行にてインストール（導入）されるＰＣ（情報処理装置）２００と、ＰＣ２００にインストール可能なソフトウェア１０８、ＰＣ２００にインストールするソフトウェア１０８に対応してプリンタ３００にインストール可能なファームウェア１０９を管理する管理サーバ１００とがネットワーク４００を介して接続して構成される。
【００２２】
インストールプログラム１０４は、ＰＣ２００に搭載され実行されると、管理サーバ１００からダウンロードした保証バージョン情報組み合わせ管理テーブル１０５（以下、「組合せ管理テーブル」）を参照し、プリンタ３００を利用するソフトウェアのバージョン情報と、プリンタ３００を利用するソフトウェアに対応して動作するファームウェアのバージョン情報の組み合わせが、動作保証される組み合わせであるかを判断するとともに、動作保証されないバージョン情報の組み合わせである場合は、インストールプログラム１０４は、インストールするソフトウェアにて利用するプリンタ３００がファームウェアの更新が可能な機種であるかをプリンタ３００に問合せて判断し、プリンタ３００におけるファームウェア更新手段の有無と、以下に示すユーザによる更新方法の選択結果とに基づいて、動作保証される最適なバージョン情報の組み合わせになるよう、インストールされるソフトウェア、あるいは、ファームウェアのバージョン情報を特定する。
【００２３】
インストールプログラム１０４は、更新方法の選択肢として、ソフトウェア、ファームウェアの両方が更新可能な場合、ソフトウェア、ファームウェアそれぞれに対して更新を許可するかをユーザに問い合わせて、（１）ソフトウェア、ファームウェア両方の更新が許可された場合、動作保証されるバージョン情報の最新の組み合わせでソフトウェア、ファームウェアを更新する。（２）ソフトウェアのみ更新が許可された場合は、現状のファームウェアのバージョン情報に対応して動作保証されるバージョン情報のソフトウェアに更新する。（３）ファームウェアのみ更新が許可された場合、現状のソフトウェアのバージョン情報に対応して動作保証されるバージョン情報のファームウェアに更新する。（４）ファームウェアの更新ができないプリンタである場合、ファームウェアのバージョン情報に対応して動作保証されるバージョン情報のソフトウェアに、ソフトウェアを更新するか、の上記（１）から（４）のいずれかの更新方法をユーザに問い合わせる。
【００２４】
また、インストールプログラム１０４は、上記（１）から（４）の更新方法をユーザに問い合わせて確認するユーザインターフェースとして、例えば、図５の（Ａ）に示すようなユーザ選択画面を表示装置２０８に出力し、上記（１）から（３）のいずれかの方法でソフトウェアを更新するかをユーザに確認し、一方、例えば、図５の（Ｂ）に示すような画面を表示装置２０８に出力し、上記（４）の内容をユーザに対して確認する。
【００２５】
管理サーバ１００の構成として、サーバ記憶部１１０は、インストールプログラム１０４、組合せ管理テーブル１０５、バージョン管理テーブル１０６を記憶するとともに、ＰＣ２００、プリンタ３００にインストールされるソフトウェア１０８、ファームウェア１０９の保管場所としてのソフトウェア・ファームウェア記憶部１０７を具備する。
【００２６】
インストールプログラム１０４は、ＰＣ２００に搭載されて実行されると、プリンタ３００を利用するソフトウェアをＰＣ２００にインストールするとともに、インストールするソフトウェアのバージョン情報に対応して動作保証されるバージョン情報のファームウェアを組合せ管理テーブル１０５参照して特定し、特定したバージョン情報のファームウェアをプリンタ３００に送信し、送信したファームウェアにてプリンタ３００の組み込みファームウェア３０９を更新する。
【００２７】
組合せ管理テーブル１０５は、例えば、図２の１０５−１、１０５−２に示すように、ＰＣ２００にインストールされるソフトウェアのバージョン情報と、ＰＣ２００にインストールされるソフトウェアにて利用される装置のファームウェアのバージョン情報との組合せのうち、動作保証されるバージョン情報の組合せを記録して管理するためのテーブルであって、ソフトウェアがインストールされるＰＣ２００のＯＳ（オペレーティングシステム）のバージョン毎、さらには、プリンタの機種毎にバージョン情報の組み合わせが記録される。
【００２８】
また、組合せ管理テーブル１０５は、インストールパッケージ２１５としてインストールプログラム１０４とともに管理サーバ１００からＰＣ２００にダウンロードされ、インストールプログラム１０４が実行される際、ソフトウェアとファームウェアの動作が保証されるバージョン情報の組み合わせを特定する際に参照されるテーブルである。
【００２９】
また、組合せ管理テーブル１０５には、新たなバージョン情報のソフトウェアもしくはファームウェアが製造元から提供されて入手され、さらには、ソフトウェアがインストールされる装置に適用可能な新しいバージョン情報のＯＳが提供されると、新しい動作環境にて動作保証されるソフトウェアとファームウェアのバージョン情報の動作保証される組み合わせがＯＳ毎、プリンタの機種毎にそれぞれ追加して登録される。
【００３０】
図１に戻り、管理サーバ１００のバージョン管理テーブル１０６は、ソフトウェア・ファームウェア記憶部１０７に保管されている各ソフトウェア、ファームウェアのバージョン情報と、各ソフトウェア、ファームウェアの格納場所を示す情報が組み合わせて管理されているテーブルであり、ソフトウェア管理部・提供部１０２が、ＰＣ２００にて実行されたインストールプログラム１０４にて指定されたバージョン情報に対応するソフトウェア１０８、ファームウェア１０９を、ソフトウェア・ファームウェア記憶部１０７から読み出して転送する際に参照して利用するテーブルである。
【００３１】
サーバ制御部１０１のソフトウェアファームウェア管理部・提供部（以下、ソフトウェア管理部・提供部）１０２は、インストールプログラム１０４の実行にてＰＣ２００、プリンタ３００にインストールするソフトウェア、ファームウェアを、提供者のＷＥＢサイトからダウンロードして入手し、入手した各バージョン情報のファームウェア、ソフトウェアを、ソフトウェア・ファームウェア記憶部１０７に保存し、保存したソフトウェア、ファームウェアのバージョン情報とソフトウェア・ファームウェア記憶部１０７における保管場所の情報とを対応付けてバージョン管理テーブル１０６に登録する。
【００３２】
また、ソフトウェア管理部・提供部１０２は、ＰＣ２００に搭載して実行されるインストールプログラム１０４から通知されるバージョン情報のソフトウェア１０８、ファームウェア１０９をソフトウェア・ファームウェア記憶部１０７から読み取って、サーバ通信部１０３を介してＰＣ２００に転送する。
【００３３】
ＰＣ２００は、ＰＣ制御部２０２、ＰＣ記憶部を具備して構成される。
【００３４】
ＰＣ制御部２０２は、ソフトウェア、ファームウェアをＰＣ２００、プリンタ３００に導入するためのファームウェア／ソフトウェアインストール処理部２０３（以下「インストーラ」と称する）を具備する。
【００３５】
インストーラ２０３は、管理サーバ１００から転送された、インストールプログラム１０４、組合せ管理テーブル１０５を含むインストールパッケージ２１５をダウンロードして、ユーザ操作によるインストールプログラム１０４の実行にてソフトウェア、ファームウェアをＰＣ２００、プリンタ３００に導入する機能を提供し、ファームウェア／ソフトウェア取得部２０４、バージョン最適化部２０５、ファームウェア送信部２０６、プリンタ情報取得部２０７を具備する。
【００３６】
ファームウェア／ソフトウェア取得部２０４は、バージョン最適化部２０５から通知されるバージョン情報に対応するソフトウェア１０８、ファームウェア１０９のダウンロードを、ソフトウェア管理部・提供部１０２に要求し、ダウンロードしたソフトウェア１０８、ファームウェア１０９がＰＣ２００、プリンタ３００に対してそれぞれインストールされるまでの間、インストールソフトウェア２１０、インストールファームウェア２１１としてそれぞれＰＣ記憶部２１６に一時的に保管する。
【００３７】
バージョン最適化部２０５は、ユーザが選択したプリンタに現在組み込まれているファームウェアのバージョン情報をプリンタ３００に問い合わせて取得し、さらに、ＰＣ２００においては、ソフトウェア格納領域２０９に記憶されているソフトウェアのうち、プリンタを利用するソフトウェア（プリンタドライバ）のバージョン情報をソフトウェアバージョン情報２１０から読み取って取得する。
【００３８】
ファームウェア送信部２０６は、プリンタ３００のファームウェアを更新することが必要であるとバージョン最適化部２０５によって判断された場合、バージョン最適化部２０５が特定したバージョン情報に対応するファームウェアをプリンタ３００に送信し、プリンタ３００のファームウェア書き換え制御部３０４に対し、ファームウェア格納領域３０８の組み込みファームウェアを、ＰＣ２００から受信したファームウェアにて更新する。
【００３９】
プリンタ情報取得部２０７は、プリンタ情報の取得をプリンタ３００に要求するコマンドをネットワーク４００を介してプリンタ３００に出力することにより、バージョン最適化部２０５からの指示にてファームウェアの更新が指示されたプリンタ３００に対してプリンタ情報３０６を問い合わせ、プリンタ３００から受け取ったプリンタ情報３０６に記録されている組み込みファームウェアバージョン情報３０７からプリンタ３００に現在組み込まれている組み込みファームウェア３０９のバージョン情報を読み取って取得する。
【００４０】
プリンタ３００は、プリンタ制御部３０２は、ＰＣ２００にインストールされるソフトウェアのバージョン情報に対応して動作保証されるバージョン情報のファームウェアに更新する構成として、プリンタ情報通知部３０３、ファームウェア書き換え制御部３０４を具備する。
【００４１】
プリンタ情報通知部３０３は、ＰＣ２００のプリンタ情報取得部２０７から送信されたプリンタ情報を問い合わせるコマンドを受信すると、プリンタ記憶部３０５のプリンタ情報３０６に記録されている現在のファームウェアのバージョン情報が記録された組み込みファームウェアバージョン情報３０７を始め、プリンタ３００の機種名、プリンタ３００のネットワーク４００上における識別名、ネットワークアドレスを含むプリンタの情報を、ＰＣ２００のプリンタ情報取得部２０７に送信して応答する。
【００４２】
ファームウェア書き換え制御部３０４は、ＰＣ２００のファームウェア送信部２０６から送信されるファームウェアと、ＰＣ２００から送信されるファームウェアのバージョン情報を記録したファームウェア更新用データをプリンタ通信部３０１を介して受信し、受信したファームウェアをファームウェア格納領域３０８に書き込んでファームウェアを更新するとともに、更新したファームウェアのバージョン情報を組み込みファームウェアバージョン情報３０７に記録する。
【００４３】
次に、インストーラ２０３による更新処理の例を図３に示して説明する。
【００４４】
図３の（Ａ）は、、ＰＣ２００にインストールされているソフトウェアのバージョン情報「１．１」と、ソフトウェアにて利用するプリンタ３００にすでにインストールされているファームウェアのバージョン情報「１．０」の組み合わせが、例えば、図２の１０５−２に示した組合せ管理テーブル１０５によれば、動作保証される組合となっている状態から、インストーラ２０３の実行によって、例えば、図２の１０５−２の組合せ管理テーブル１０５に記録された動作保証される最新の組み合わせになるよう、ファームウェアを「２．０」、ソフトウェアを「２．１」に更新する例である。
【００４５】
図３の（Ｂ）は、ソフトウェアのバージョン情報が、例えば、図２の１０５−２に示した組合せ管理テーブル１０５に登録されている最新の組み合わせに記録されているバージョン情報「２．１」である一方で、これに対するファームウェアのバージョン情報は、ソフトウェアに対して動作保証されないバージョン情報「１．０」なので、インストーラ２０３は、ソフトウェアのバージョン情報に対応して動作保証されるバージョン情報「２．０」のファームウェアに更新して、動作保証されるバージョン情報の組合せにする例である。
【００４６】
図３の（Ｃ）は、ファームウェアの更新手段がプリンタに無い場合、あるいは、ファームウェアの更新がユーザに許可されない場合に、インストーラ２０３が現在のプリンタに組み込まれているファームウェアのバージョン情報「１．５」に対応して動作保証されるバージョン情報、例えば、図２の１０５−２の組合せ管理テーブルによれば、「２．０」のバージョン情報のソフトウェアに更新する処理の例である。
【００４７】
図３の（Ｄ）は、動作保証されないファームウェア、ソフトウェアのバージョン情報の組合せの状態から、インストーラ２０３が、現在ＰＣ２００にインストールされているソフトウェアのバージョン情報「２．０」に対応して動作保証されるバージョン情報、例えば図２の１０５−２の組合せ管理テーブルによれば「１．５」のファームウェアにてプリンタ３００のファームウェアを更新する例である。
【００４８】
次に、インストーラ２０３によるソフトウェア、ファームウェアの更新処理の例を、図４のフローチャートに示して説明する。
【００４９】
インストーラ２０３は、ＰＣ２００にネットワークに接続されるとともに、インストールするソフトウェアにて利用可能なプリンタを検索し、検索結果をＰＣ２００の表示装置２０８に出力し、表示装置２０８に表示されたプリンタの検索結果から、プリンタを選択させ、ユーザが選択したプリンタを特定する（Ｓ０１）。
【００５０】
インストーラ２０３は、ステップＳ０１の処理にて特定したプリンタに現在組み込まれているファームウェアのバージョン情報を問い合わせ、さらに、ステップＳ０１の処理にて特定したプリンタを利用するソフトウェアがＰＣ２００にインストールされている場合は、ＰＣ２００にインストールされているソフトウェアのバージョン情報を取得する（Ｓ０２）。
【００５１】
さらに、インストーラ２０３は、管理サーバ１００からダウンロードした組合せ管理テーブル１０５を参照し、ステップＳ０１の処理にて特定したプリンタのファームウェアのバージョン情報、プリンタのファームウェアに対応するソフトウェアのバージョン情報の組み合わせが、組合せ管理テーブル１０５に記録された動作保証されるバージョン情報の組み合わせであるかを判断する（Ｓ０３）。
【００５２】
なお、ＰＣ２００において、ＰＣ２００にソフトウェアがインストールされていない場合は、ファームウェアのバージョン情報に対して動作保証されないバージョン情報であるものとして処理する。
【００５３】
ファームウェアとソフトウェアのバージョン情報の組み合わせが、組合せ管理テーブル１０５に記録された動作保証される最新の組み合わせであるかを判断する（Ｓ０４）。
【００５４】
動作保証されない組み合わせ、あるいは、動作保証されるが最新の組み合わせでない場合（Ｓ０４ＮＯ）、インストーラ２０３は、ステップＳ０１の処理にてユーザが選択したプリンタが、ファームウェアの更新が可能なプリンタであれば、図５の（Ａ）に示すファームウェア、ソフトウェアの更新方法をユーザに問い合わせる画面を表示装置に出力し、一方、ステップＳ０１の処理にてユーザが選択したプリンタが、ファームウェアの更新手段が無いプリンタであれば、図５の（Ｂ）に示すような、ファームウェアのバージョン情報に対応して動作させるバージョン情報のソフトウェアに更新するか否かをユーザに問合せる確認画面を表示装置に出力する（Ｓ０５）。
【００５５】
表示装置２０８に出力した図５の（Ａ）、もしくは、図５の（Ｂ）にて、インストール処理の開始をユーザが指示した場合、インストーラ２０３は、ファームウェアの更新が可能な機種のプリンタであるかを判断する（Ｓ０７）。
【００５６】
ファームウェアの更新が可能な機種である場合（Ｓ０７ＹＥＳ）、インストーラ２０３は、ステップＳ０５の処理にて出力した図５の（Ａ）の画面にて、ファームウェアの更新が許可されたかを判断する（Ｓ０８）。
【００５７】
ステップＳ０８の処理にてファームウェアの更新が許可され（Ｓ０８ＹＥＳ）、さらに、ソフトウェアの更新も許可された場合（Ｓ１３ＹＥＳ）、インストーラ２０３は、次に、図５の（Ａ）の画面において、現状のファームウェアのバージョン情報、あるいは、現状のソフトウェアのバージョン情報のいずれか一方のバージョン情報に合わせて動作保証されるバージョン情報に他方を更新するかのいずれの更新方法がユーザにて指定されたかを判断する（Ｓ１４）。
【００５８】
ソフトウェア、ファームウェアのいずれか一方のバージョン情報にあわせて動作保証される組合せにする更新方法が指定された場合で（Ｓ１４ＹＥＳ）、「現在のファームウェアのバージョン情報に対応して動作保証されるバージョン情報にソフトウェアを更新する」ことが選択された場合（Ｓ１８：ファームウェア）、インストーラ２０３は、現在のファームウェアのバージョン情報に対応して動作保証されるソフトウェアのバージョン情報を、組合せ管理テーブル１０５に基づいて特定し（Ｓ１０）、特定したバージョン情報に対応するソフトウェアがＰＣ２００にインストール済みでない場合（Ｓ１１ＮＯ）、インストーラ２０３は、ステップＳ１０の処理にて特定したバージョン情報に対応するソフトウェアを管理サーバ１００からダウンロードし、ソフトウェア格納領域２０９の対応するソフトウェアを更新する（Ｓ１２）。
【００５９】
一方、保証されるバージョン情報の組み合わせを特定する際、ソフトウェア、ファームウェアのいずれか一方に合わせて更新する方法がユーザにて指定されている場合で（Ｓ１４ＹＥＳ）、「現在のソフトウェアのバージョン情報に対応して動作保証されるバージョン情報にファームウェアを更新する」が選択されている場合（Ｓ１８：ソフトウェア）、インストーラ２０３は、現在のソフトウェアのバージョン情報に対応して動作保証されるバージョン情報のファームウェアを組合せ管理テーブル１０５に基づいて特定し（Ｓ１９）、特定したバージョン情報のファームウェアがプリンタ３００にインストール済みかを判断し、インストール済みでない場合（Ｓ２０ＮＯ）、ステップＳ１９の処理にて特定したバージョン情報に対応する管理サーバ１００からダウンロードしたファームウェアを、プリンタ３００に送信してファームウェアの更新を行なう（Ｓ２１）。
【００６０】
再度、ステップＳ１４の処理に戻り、ソフトウェア、ファームウェアの両方のバージョン情報の組み合わせを、組合せ管理テーブル１０５に登録されている最新の組み合わせのバージョン情報にそれぞれ更新することがユーザによって選択された場合、インストーラ２０３は、プリンタに現在組み込まれているファームウェアのバージョン情報を取得し、取得したファームウェアのバージョン情報が、組合せ管理テーブル１０５に登録されている最新の組み合わせに記録されたバージョン情報であるかを判断する（Ｓ１５）。
【００６１】
ファームウェアのバージョン情報が動作保証される最新の組み合わせのバージョン情報でない場合（Ｓ１５ＮＯ）、インストーラ２０３は、組合せ管理テーブル１０５に記録されている最新の組み合わせに記録されているファームウェアのバージョン情報を特定し、特定したバージョン情報のファームウェアを管理サーバ１００からダウンロードしてプリンタに送信し、プリンタのファームウェアを更新する（Ｓ１２）。
【００６２】
一方、ステップＳ１５の処理で、ファームウェアのバージョン情報が動作保証される最新の組み合わせのバージョン情報である場合（Ｓ１５ＹＥＳ）、インストーラ２０３は、ファームウェアのバージョン情報に対応して動作保証されるソフトウェアのバージョン情報を組合せ管理テーブル１０５から特定する（Ｓ１６）。
【００６３】
ステップＳ１７にて特定したバージョン情報に対応するソフトウェアがＰＣ２００にインストールされていない場合（Ｓ１１ＮＯ）、インストーラ２０３は、ステップＳ１７の処理で特定したバージョン情報に対応するソフトウェアを管理サーバ１００からダウンロードし、ダウンロードしたソフトウェアにてＰＣ２００の対応するソフトウェアを更新する（Ｓ１２）。
【００６４】
再度、ステップＳ０７の処理に戻り、ステップＳ０１の処理で特定したプリンタがファームウェアの更新手段が無い機種で（Ｓ０７ＮＯ）、図５の（Ｂ）に示した更新確認画面にて「現在プリンタに組み込まれているファームウェアのバージョン情報に対応して動作保証されるソフトウェアのバージョン情報にてソフトウェアを更新する」ことがユーザにて選択された場合（Ｓ０９ＹＥＳ）、インストーラ２０３は、現在のファームウェアのバージョン情報に対応して動作保証されるソフトウェアのバージョン情報を組合せ管理テーブル１０５にて特定し（Ｓ１０）、特定したバージョン情報に対応するソフトウェアが、ＰＣ２００にインストールされているか判断し（Ｓ１１）、インストールされていない場合（Ｓ１１ＮＯ）、インストーラ２０３は、ステップＳ１０にて特定したバージョン情報に対応するソフトウェアを管理サーバ１００からダウンロードしてＰＣ２００にインストールする。
【００６５】
また、ステップＳ０４の処理によって、現在のファームウェア、ソフトウェアのバージョン情報の組み合わせが、組合せ管理テーブル１０５にて動作保証される最新の組み合わせになっている場合（Ｓ０４ＹＥＳ）、あるいは、ステップＳ０９の処理によって、ファームウェアの更新手段が無いプリンタ（Ｓ０７ＮＯ）、あるいは、ファームウェアが更新できるプリンタであってもファームウェアの更新がユーザによって許可されない場合のいずれであって、さらに、ソフトウェアの更新も許可されなかった場合（Ｓ０９ＮＯ）、あるいは、ステップＳ１１の処理において、現状のファームウェアのバージョン情報に対応して動作保証されるソフトウェアのバージョン情報のソフトウェアがＰＣ２００にインストール済みである場合（Ｓ１１ＹＥＳ）、あるいは、ステップＳ２０の処理において、現在組み込まれているソフトウェアのバージョン情報に対応して動作保証されるバージョン情報のファームウェアがすでにプリンタ３００にインストールされている場合（Ｓ２０ＹＥＳ）、インストーラ２０３は処理を中止する。
【図面の簡単な説明】
【００６６】
【図１】本発明のソフトウェア導入装置およびソフトウェア導入プログラムを適用した印刷システムの例を示すブロック図。
【図２】図１に示した保証バージョン情報組合せ管理テーブルの一例を示す図。
【図３】インストーラによるファームウェア、ソフトウェアの更新処理の例を示す図。
【図４】インストーラによるファームウェア、ソフトウェアの更新処理の動作の例を示すフローチャート。
【図５】インストーラが出力する更新確認画面の例を示す図。
【符号の説明】
【００６７】
１００  管理サーバ
１０１  サーバ制御部
１０２  ソフトウェアファームウェア管理部・提供部
１０３  サーバ通信部
１０４  インストールプログラム
１０５  保証バージョン情報組合せ管理テーブル
１０６  バージョン管理テーブル
１０７  ソフトウェア・ファームウェア記憶部
１０８  ソフトウェア
１０９  ファームウェア  
１１０  サーバ記憶部
２００  ＰＣ
２０１  ＰＣ通信部
２０２  ＰＣ制御部
２０３  ファームウェア／ソフトウェアインストール処理部
２０４  ファームウェア／ソフトウェア取得部
２０５  バージョン最適化部
２０６  ファームウェア送信部
２０７  プリンタ情報取得部
２０８  表示装置
２０９  ソフトウェア格納領域
２１０  ソフトウェアバージョン情報
２１１  インストールファームウェア
２１５  インストールパッケージ
２１６  ＰＣ記憶部
３００  プリンタ
３０１  プリンタ通信部
３０２  プリンタ制御部  
３０３  プリンタ情報通知部
３０４  ファームウェア書き換え制御部
３０５  プリンタ記憶部
３０６  プリンタ情報
３０７  組み込みファームウェアバージョン情報
３０８  ファームウェア格納領域
３０９  組み込みファームウェア
４００  ネットワーク
５００  印刷システム
【図１】
2009230400.tif 000003
【図２】
2009230400.tif 000004
【図３】
2009230400.tif 000005
【図４】
2009230400.tif 000006
【図５】
2009230400.tif 000007