(57)【要約】      （修正有）【課題】プリンタやＭＦＰ等への不良ソフトウェアのインストールを抑止する。【解決手段】インストールの指示を受けると、プログラムの入力元のコンピュータからネットワークアドレスを得、自身が有するインストールの禁止されているコンピュータの一覧データの中に含まれているかをチェックする（Ｔ０１）。含まれていればインストールをキャンセルし、含まれていなければインストールを続行し、ダウンロードされたプログラムをＲＡＭに書き込む（Ｔ０２）。続いてこのプログラムを起動し（Ｔ０３）、正常に起動しない場合はそのコンピュータのネットワークアドレスを一覧データに追加し（Ｔ０６）、正常に起動した場合はＲＡＭ上のプログラムを不揮発性メモリに書き込む（Ｔ０５）。【選択図】  図５
2006048268.tif 000002
【特許請求の範囲】
【請求項１】
外部から得たプログラムを稼動させる電子機器のコンピュータに、
ユーザの指示もしくは外部からのインストール可能の通知を受けた時、プログラムの入力元から当該入力元の識別情報を得る処理と、
記憶領域からインストールの禁止されている入力元の識別情報の一覧データを読み出し、当該一覧データ中に前記入力元の識別情報が含まれているか否かをチェックする処理と、
前記一覧データ中に前記入力元の識別情報が含まれていることを検知した時に、インストールの実行をキャンセルする処理と、
前記一覧データ中に前記入力元の識別情報が含まれていないことを検知した時に、インストールを続行する処理と、
前記入力元から得たプログラムをメモリに書き込む処理と、
前記プログラムが正常に起動するか否かをチェックする処理と、
前記プログラムが正常に起動しないことを検知した時のみ、前記入力元の識別情報を前記一覧データに追加する処理と、
前記プログラムが正常に起動することを検知した時のみ、前記メモリから読み出した前記プログラムを不揮発性メモリに書き込む処理と
を実行させるためのインストールプログラム。
【請求項２】
前記プログラムの入力元はコンピュータであることを特徴とする請求項１に記載のインストールプログラム。
【請求項３】
前記識別情報はネットワークアドレスであることを特徴とする請求項２に記載のインストールプログラム。
【請求項４】
前記プログラムが正常に起動しないことを検知した時、表示部にメッセージを表示させることを特徴とする請求項１〜請求項３のいずれかに記載のインストールプログラム。
【請求項５】
電子機器が外部からプログラムを得てインストールするインストール方法において、
前記電子機器は、
ユーザの指示もしくは外部からのインストール可能の通知を受けた時、プログラムの入力元から当該入力元の識別情報を得て、
記憶領域からインストールの禁止されている入力元の識別情報の一覧データを読み出し、当該一覧データ中に前記入力元の識別情報が含まれているか否かをチェックし、
前記一覧データ中に前記入力元の識別情報が含まれていることを検知した時にインストールをキャンセルし、
前記一覧データ中に前記入力元の識別情報が含まれていないことを検知した時にインストールを続行し、
前記入力元から得たプログラムをメモリに書き込み、
前記プログラムが正常に起動するか否かをチェックし、
前記プログラムが正常に起動しないことを検知した時に、前記入力元の識別情報を前記一覧データに追加し、
前記プログラムが正常に起動することを検知した時に、前記メモリから読み出した前記プログラムを不揮発性メモリに書き込む
ことを特徴とするインストール方法。
【請求項６】
外部から得たプログラムを稼動させる電子機器であって、
ユーザの指示もしくは外部からのインストール可能の通知を受けた時、プログラムの入力元から当該入力元の識別情報を得る識別情報取得手段と、
記憶領域からインストールの禁止されている入力元の識別情報の一覧データを読み出し、当該一覧データ中に前記入力元の識別情報が含まれているか否かをチェックし、前記一覧データ中に前記入力元の識別情報が含まれていることを検知した時にインストールの実行をキャンセルし、前記一覧データ中に前記入力元の識別情報が含まれていないことを検知した時にインストールを続行するチェック手段と、
前記入力元から得たプログラムをメモリに書き込む書き込み手段と、
前記プログラムが正常に起動するか否かをチェックし、前記プログラムが正常に起動しないことを検知した時のみ前記入力元の識別情報を前記一覧データに追加し、前記プログラムが正常に起動することを検知した時のみ前記メモリから読み出した前記プログラムを不揮発性メモリに書き込むインストール手段と
を具備することを特徴とする電子機器。
【請求項７】
前記プログラムの入力元はコンピュータであることを特徴とする請求項６に記載の電子機器。
【請求項８】
前記識別情報はネットワークアドレスであることを特徴とする請求項７に記載の電子機器。
【請求項９】
前記プログラムが正常に起動しないことを検知した時、表示部にメッセージを表示させることを特徴とする請求項６〜請求項８のいずれかに記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタやＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ、複合機能プリンタ）等において稼動するソフトウェアのインストールを行うインストールプログラム、インストール方法および電子機器に関する。
【背景技術】
【０００２】
企業や官公庁等で使用されるプリンタ上で稼動するソフトウェアは、機能拡張や不具合の修正に伴ってアップデートが必要となることがある。しかし、企業や官公庁等では多数のプリンタを使用することも多く、ソフトウェアのアップデートを人手で行う場合には多くの労力がかかり、また、誤ったプログラムをインストールするといった手違いも起こりやすい。こうした問題点に対して、特許文献１に示されるように、プリンタがネットワーク上のコンピュータからプログラムをダウンロードし、当該プログラムが稼動可能か否かを実際にプログラムを起動することによって確認する方法が知られている。
【０００３】
しかし、この技術においては、ネットワーク上のコンピュータがプリンタに適合しないプログラムを送信する場合、プリンタが確認のためにプログラムを毎回起動することがある問題点がある。このようなケースでは、ネットワーク上のコンピュータがプログラムを送信する度にプリンタが確認のために毎回これを起動するため、コンピュータとプリンタの双方における処理の増加やネットワークのトラフィックの増大を発生させ、このため、プリンタのユーザが印刷の実行を必要としているにもかかわらず、すぐにプリンタを使用できないといった不都合も起こる。
【特許文献１】特開平１１−２９８５５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上記の事情を考慮してなされたもので、その目的は、プリンタやＭＦＰ等への不良ソフトウェアのインストールの実行を抑止するインストールプログラムおよびインストール方法を提供することである。
【課題を解決するための手段】
【０００５】
この発明は前述の課題を解決するためになされたもので、請求項１の発明は、外部から得たプログラムを稼動させる電子機器のコンピュータに、ユーザの指示もしくは外部からのインストール可能の通知を受けた時、プログラムの入力元から当該入力元の識別情報を得る処理と、記憶領域からインストールの禁止されている入力元の識別情報の一覧データを読み出し、当該一覧データ中に前記入力元の識別情報が含まれているか否かをチェックする処理と、前記一覧データ中に前記入力元の識別情報が含まれていることを検知した時に、インストールの実行をキャンセルする処理と、前記一覧データ中に前記入力元の識別情報が含まれていないことを検知した時に、インストールを続行する処理と、前記入力元から得たプログラムをメモリに書き込む処理と、前記プログラムが正常に起動するか否かをチェックする処理と、前記プログラムが正常に起動しないことを検知した時のみ、前記入力元の識別情報を前記一覧データに追加する処理と、前記プログラムが正常に起動することを検知した時のみ、前記メモリから読み出した前記プログラムを不揮発性メモリに書き込む処理とを実行させるためのインストールプログラムである。
【０００６】
また、請求項２の発明は、請求項１に記載のインストールプログラムであって、前記プログラムの入力元はコンピュータであることを特徴とするものである。
【０００７】
また、請求項３の発明は、請求項２に記載のインストールプログラムであって、前記識別情報はネットワークアドレスであることを特徴とするものである。
【０００８】
また、請求項４の発明は、請求項１〜請求項３のいずれかに記載のインストールプログラムであって、前記プログラムが正常に起動しないことを検知した時、表示部にメッセージを表示させることを特徴とするものである。
【０００９】
また、請求項５の発明は、電子機器が外部からプログラムを得てインストールするインストール方法において、前記電子機器は、ユーザの指示もしくは外部からのインストール可能の通知を受けた時、プログラムの入力元から当該入力元の識別情報を得て、記憶領域からインストールの禁止されている入力元の識別情報の一覧データを読み出し、当該一覧データ中に前記入力元の識別情報が含まれているか否かをチェックし、前記一覧データ中に前記入力元の識別情報が含まれていることを検知した時に、インストールをキャンセルし、前記一覧データ中に前記入力元の識別情報が含まれていないことを検知した時に、インストールを続行し、前記入力元から得たプログラムをメモリに書き込み、前記プログラムが正常に起動するか否かをチェックし、前記プログラムが正常に起動しないことを検知した時に、前記入力元の識別情報を前記一覧データに追加し、前記プログラムが正常に起動することを検知した時に、前記メモリから読み出した前記プログラムを不揮発性メモリに書き込むことを特徴とするインストール方法である。
【００１０】
また、請求項６の発明は、外部から得たプログラムを稼動させる電子機器であって、ユーザの指示もしくは外部からのインストール可能の通知を受けた時、プログラムの入力元から当該入力元の識別情報を得る識別情報取得手段と、記憶領域からインストールの禁止されている入力元の識別情報の一覧データを読み出し、当該一覧データ中に前記入力元の識別情報が含まれているか否かをチェックし、前記一覧データ中に前記入力元の識別情報が含まれていることを検知した時にインストールの実行をキャンセルし、前記一覧データ中に前記入力元の識別情報が含まれていないことを検知した時にインストールを続行するチェック手段と、前記入力元から得たプログラムをメモリに書き込む書き込み手段と、前記プログラムが正常に起動するか否かをチェックし、前記プログラムが正常に起動しないことを検知した時のみ前記入力元の識別情報を前記一覧データに追加し、前記プログラムが正常に起動することを検知した時のみ前記メモリから読み出した前記プログラムを不揮発性メモリに書き込むインストール手段とを具備することを特徴とする電子機器である。
【００１１】
また、請求項７の発明は、請求項６に記載の電子機器であって、前記プログラムの入力元はコンピュータであることを特徴とするものである。
【００１２】
また、請求項８の発明は、請求項７に記載の電子機器であって、前記識別情報はネットワークアドレスであることを特徴とするものである。
【００１３】
また、請求項９の発明は、請求項６〜請求項８のいずれかに記載の電子機器であって、前記プログラムが正常に起動しないことを検知した時、表示部にメッセージを表示させることを特徴とするものである。
【発明の効果】
【００１４】
請求項１、請求項５、または、請求項６の発明によれば、不良プログラムの取得元からのプログラムを得ることを禁止するため、電子機器への不良ソフトウェアのインストールを抑止することができる効果がある。また、請求項２、または、請求項７の発明によれば、特に他のコンピュータからダウンロードするケースに関して不良ソフトウェアのインストールを抑止することができる効果がある。
【００１５】
また、請求項３、または、請求項８の発明によれば、汎用性のあるネットワークアドレスに基づいてダウンロードを禁止するため、ユーザが特に識別情報を設定する必要も無く、容易に使用できる効果がある。また、請求項４、または、請求項９の発明によれば、不良プログラムが検知されるとすぐにユーザに報知するため、ユーザは問題の発生を素早く認識できる効果がある。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照し、この発明の実施の形態について説明する。図１と、図２とは本実施の形態におけるインストールプログラムを使用したシステムのハードウェア構成を表している。
【００１７】
図１のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１００は図２に示すようにＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ボード１０２と、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）１０３と、メモリ１０４を備えるパソコンである。ＰＣ１００はネットワーク上のプリンタやＭＦＰに対して最新のアプリケーションプログラムを送信するサーバである。
【００１８】
また、ＨＤ１０３はネットワークに接続されたプリンタのＩＰアドレスの一覧情報を格納している。更に、ＨＤ１０３は図６に示すプリンタやＭＦＰにインストールするための最新のアプリケーションプログラムのバージョンの情報を表すバージョンテーブルを格納している。このバージョンテーブルにおいて、プログラム名称はアプリケーションプログラムの名称であり、登録日時はアプリケーションプログラムがバージョンテーブルに登録された日時であり、バージョンはアプリケーションプログラムのバージョンであり、プログラム格納場所はアプリケーションプログラムのＨＤ１０３における格納場所である。
【００１９】
ＭＦＰ２００ａは図２に示すようにデータの送受信を行う通信部２０１と、ＭＦＰ２００ａにおける制御機能である制御部２０２と、制御部２０２が使用するデータを一時的に保存するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、制御部２０２上で稼動するアプリケーションプログラムなどを格納するフラッシュＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０４と、制御部２０２からの指示を受けて印刷を行う印刷部２０５とを備える複合機能プリンタである。ＭＦＰ２００ｂと、ＭＦＰ２００ｃとも同様である。また、ＲＡＭ２０３はダウンロードが禁止されているサーバのＩＰアドレス一覧を格納している。
【００２０】
また、図３は本実施の形態におけるソフトウェアの構成を表している。ＰＣ１００において、サーバ制御部１１０はＰＣ１００における制御機能であり、詳細は後述する。ダウンロード実行部１１１はＭＦＰ２００ａ〜ＭＦＰ２００ｃへのアプリケーションプログラムの送信を行う。バージョンチェック部１１２はＭＦＰ２００ａ〜ＭＦＰ２００ｃへダウンロードするアプリケーションプログラムのバージョンチェックを行う。
【００２１】
また、ＭＦＰ２００ａにおいて、インストールプログラム２１０はアプリケーションプログラムのアップデートのためのインストールを実行するプログラムであり、インストールの制御を行うインストール制御部２１１と、実際のインストールのためのデータの書き換えを行うインストール実行部２１２と、インストール後にアプリケーションプログラムの起動を行う起動部２１３を備える。アプリケーションプログラム２２０はアップデート対象のアプリケーションプログラムであり、アプリケーションプログラム２２０の制御を行うプログラム制御部２２１と、ＰＣ１００からの要求に応じてアプリケーションプログラム２２０のバージョン情報をＰＣ１００へ送信するバージョン管理部２２２と、印刷等を行う拡張部２２３とを備える
【００２２】
次に、図を参照して本実施の形態における処理の流れを説明する。図４と、図５とは本実施の形態における処理の流れを表している。図４はアプリケーションプログラムをダウンロードする際のサーバであるＰＣ１００の処理の流れを表している。また、図５はアプリケーションプログラムをダウンロードする際のクライアントであるＭＦＰ２００ａの処理の流れを表している。以降ではサーバの処理と、クライアントの処理とについて説明する。
【００２３】
＜サーバの処理＞
いま、ＭＦＰ２００ａ〜ＭＦＰ２００ｃの管理者はＭＦＰ２００ａ〜ＭＦＰ２００ｃで稼動するアプリケーションプログラムを最新のものにアップデートしようとしている。この管理者はＰＣ１００にＭＦＰ２００ａ〜ＭＦＰ２００ｃで稼動するアプリケーションプログラムのアップデートの指示を入力する。
【００２４】
図３に示すＰＣ１００のサーバ制御部１１０は管理者からの指示を受け、ネットワークに接続されたプリンタのバージョンのチェックをバージョンチェック部１１２に指示する。バージョンチェック部１１２はサーバ制御部１１０からの指示を受け、ＨＤ１０３（図２）をアクセスしてネットワークに接続されたプリンタのＩＰアドレスの一覧情報を読み出す。そして、バージョンチェック部１１２はプリンタのＩＰアドレスの一覧情報に含まれるプリンタに対し、ネットワークを経由してバージョン情報の取得要求を送信する。
【００２５】
いま、ＭＦＰ２００ａ上ではアプリケーションプログラム２２０が稼動している。アプリケーションプログラム２２０のプログラム制御部２２１はネットワークを経由してＰＣ１００からバージョン情報の取得要求を受信し、バージョン管理部２２２にアプリケーションプログラム２２０のバージョン情報のＰＣ１００への送信要求を出力する。バージョン管理部２２２はプログラム制御部２２１から要求を入力し、予め決められたアプリケーションプログラム２２０のプログラム名称と、バージョンとをネットワークを経由してＰＣ１００へ送信する。
【００２６】
ＰＣ１００のバージョンチェック部１１２はＭＦＰ２００ａからデータを受信し、先ほどＩＰアドレスの一覧情報から得たＭＦＰ２００ａのＩＰアドレスと、受信したプログラム名称と、バージョンとを対応させながらメモリ１０４へ書き込む。バージョンチェック部１１２は同じようにＭＦＰ２００ｂやＭＦＰ２００ｃからもプログラム名称と、バージョン情報とを受信し、メモリ１０４へ書き込む（図４のステップＳ０１）。
【００２７】
次に、バージョンチェック部１１２はＨＤ１０３をアクセスし、図６に示すバージョンテーブルを読み出す。そして、バージョンチェック部１１２は図４のステップＳ０１でメモリ１０４に書き込んだＩＰアドレスと、プログラム名と、バージョンとの組み合わせの中の１組を読み出し（図４のステップＳ０２）、バージョンテーブル中にプログラム名称が同じであり、新しいバージョンのアプリケーションプログラムが登録されているか否かをチェックする（図４のステップＳ０３）。ここではバージョンチェック部１１２はＭＦＰ２００ａに関するデータをチェックしているとする。
【００２８】
バージョンチェック部１１２はバージョンテーブル中にＭＦＰ２００ａのアプリケーションプログラムとプログラム名称が同じであり、かつ、ＭＦＰ２００ａのアプリケーションプログラムよりも新しいバージョンのアプリケーションプログラムが登録されていないことを検知した時、ＭＦＰ２００ａへのダウンロードは行うべきではないと判断し（図４のステップＳ０３が“Ｎｏ”）、ダウンロードの実行をスキップする。
【００２９】
また、バージョンチェック部１１２はバージョンテーブル中にＭＦＰ２００ａのアプリケーションプログラムとプログラム名称が同じであり、かつ、ＭＦＰ２００ａのアプリケーションプログラムよりも新しいバージョンのアプリケーションプログラムが登録されていることを検知した時、ＭＦＰ２００ａへのダウンロードを行うべきであると判断し（図４のステップＳ０３が“Ｙｅｓ”）、先ほどメモリ１０４から読み出したＩＰアドレスと、プログラム名とをダウンロード実行部１１１へ出力し、アプリケーションプログラムのダウンロードを要求する。
【００３０】
ダウンロード実行部１１１はバージョンチェック部１１２からデータを入力し、ＨＤ１０３中のバージョンテーブルをアクセスして入力したプログラム名に対応するプログラム格納場所を得る。そして、ダウンロード実行部１１１は予め決められたＰＣ１００のＩＰアドレスをメモリ１０４から読み出し、ネットワークを経由してＰＣ１００のＩＰアドレスを先ほど入力したＩＰアドレスに対応するＭＦＰ２００ａへ送信してインストール可能を通知すると共にダウンロードの開始を要求し（図４のステップＳ０４）、ＭＦＰ２００ａからの返信を待つ。ＭＦＰ２００ａにおける処理については後述のクライアントの処理で説明する。
【００３１】
ダウンロード実行部１１１はＭＦＰ２００ａから“ＯＫ”を受信した時、先ほど得たプログラム格納場所に格納されたアプリケーションプログラムを読み出し、ＭＦＰ２００ａへ送信する。また、ダウンロード実行部１１１はＭＦＰ２００ａから“ＮＧ”を受信した時、先ほど入力したアプリケーションプログラムのＭＦＰ２００ａへの送信を取り止める。
【００３２】
次に、バージョンチェック部１１２は、図４のステップＳ０１でメモリ１０４に書き込んだＩＰアドレスと、プログラム名と、バージョンとの組み合わせの全てについて処理が完了したか否かをチェックし（図４のステップＳ０５）、処理が完了していない組み合わせがあることを検知した場合には（図４のステップＳ０５が“Ｙｅｓ”）再び図４のステップＳ０２の処理を行い、全ての組み合わせに関して処理を繰り返す。
【００３３】
また、バージョンチェック部１１２は、図４のステップＳ０１でメモリ１０４に書き込んだＩＰアドレスと、プログラム名と、バージョンとの組み合わせの全てについて処理が完了したことを検知した場合には（図４のステップＳ０５が“Ｙｅｓ”）、処理終了をサーバ制御部１１０へ出力する。サーバ制御部１１０はバージョンチェック部１１２からデータを入力し、“処理終了”をＰＣ１００の表示部に出力して表示させ、管理者に報知する。
【００３４】
＜クライアントの処理＞
ＰＣ１００は前述のように図４のステップＳ０４において、ＰＣ１００のＩＰアドレスをＭＦＰ２００ａへ送信した。ＭＦＰ２００ａのプログラム制御部２２１は通信部２０１を経由してＰＣ１００からデータを受信し、ＰＣ１００がダウンロードを要求していることから受信したデータをインストールプログラム２１０へ出力する。
【００３５】
インストールプログラム２１０のインストール制御部２１１はプログラム制御部２２１からデータを入力し、ＲＡＭ２０３をアクセスしてダウンロードが禁止されているサーバのＩＰアドレス一覧を読み出し、入力したＩＰアドレスが当該ＩＰアドレス一覧に含まれるか否かをチェックする（図５のステップＴ０１）。
【００３６】
インストール制御部２１１は、先ほど入力したＩＰアドレスがＩＰアドレス一覧に含まれることを、即ち、ＰＣ１００がダウンロードを禁止されたサーバであることを検知した時（図５のステップＴ０１が“Ｙｅｓ”）、ネットワークを経由して“ＮＧ”をＰＣ１００へ送信して処理を終了する。即ち、インストール制御部２１１は、インストールをキャンセルする。
【００３７】
インストール制御部２１１は、先ほど入力したＩＰアドレスがＩＰアドレス一覧に含まれないことを、即ち、ＰＣ１００がダウンロード可能なサーバであることを検知した時（図５のステップＴ０１が“Ｎｏ”）、入力したＩＰアドレスをインストール実行部２１２へ出力してダウンロードの実行を要求する。即ち、インストール制御部２１１は、インストールを続行する。
【００３８】
インストール実行部２１２はインストール制御部２１１からデータを入力し、入力したＩＰアドレスを参照してＰＣ１００に“ＯＫ”を送信して返信を待ち、ＰＣ１００からアプリケーションプログラムを受信し（図５のステップＴ０２）、受信したアプリケーションプログラムをＲＡＭ２０３へ書き込む。
【００３９】
次に、インストール実行部２１２は起動部２１３に先ほどＲＡＭ２０３へ書き込んだアプリケーションプログラムの起動確認を要求する。起動部２１３はインストール実行部２１２からの要求を受け、ＲＡＭ２０３に書き込まれたアプリケーションプログラムの起動を試みる（図５のステップＴ０３）。
【００４０】
起動部２１３はアプリケーションプログラムが正常に起動するか否かをチェックし（図５のステップＴ０４）、正常に起動することを確認したとき（図５のステップＴ０４が“Ｙｅｓ”）、起動したアプリケーションプログラムを停止して“ＯＫ”をインストール実行部２１２へ出力する。インストール実行部２１２は起動部２１３から“ＯＫ”を入力し、先ほどＲＡＭ２０３に書き込んだアプリケーションプログラムを読み出してフラッシュＲＯＭ２０４へ書き込む（図５のステップＴ０５）。
【００４１】
次に、インストール実行部２１２は既存の古いバージョンのアプリケーションプログラムをフラッシュＲＯＭ２０４から削除し、インストール制御部２１１へ“ＯＫ”を出力する。インストール制御部２１１はインストール実行部２１２から“ＯＫ”を入力し、処理を終了する。
【００４２】
また、起動部２１３は、アプリケーションプログラムが正常に起動しないことを確認したとき（図５のステップＴ０４が“Ｎｏ”）、“ＮＧ”をインストール実行部２１２へ出力する。インストール実行部２１２は起動部２１３から“ＮＧ”を入力し、先ほどＲＡＭ２０３に書き込んだアプリケーションプログラムを削除し、インストール制御部２１１へ“ＮＧ”を出力する。
【００４３】
インストール制御部２１１はインストール実行部２１２から“ＮＧ”を入力し、先ほど入力したＰＣ１００のＩＰアドレスをＲＡＭ２０３中のダウンロードが禁止されているサーバのＩＰアドレス一覧に追加して書き込み（図５のステップＴ０６）、処理を終了する。
【００４４】
以上、図面を参照して本発明の実施の形態について詳述してきたが、具体的な構成はこの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、ＰＣ１００はプリンタやＭＦＰのアプリケーションプログラムのバージョンを基準にダウンロード先を選定したが、バージョンに加えてプリンタやＭＦＰ等の型式もダウンロード先選定の基準としてもよい。バージョンテーブルが型式を更に格納し、アプリケーションプログラムのダウンロード時にプリンタやＭＦＰが自身の型式をＰＣ１００へ送信し、ＰＣ１００がプリンタやＭＦＰの型式をチェックする等の方法がある。
【００４５】
また、本実施の形態においてはプリンタやＭＦＰを対象としたが、ネットワーク機能を備えた家庭電化製品やＮＣ工作機械、事務機器、あるいはコンピュータ等であってもよい。この場合には、本実施の形態におけるダウンロードの対象はドライバソフトウェア等であってもよい。
【００４６】
また、本実施の形態においてＭＦＰ２００ａはＰＣ１００のＩＰアドレスを使用してダウンロードの抑止を行ったが、ＩＰアドレスの代わりにホスト名、あるいはＬＡＮボード１０２のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを使用しても良い。管理者がＰＣ１００のＩＰアドレスの変更を行う場合であっても、ＭＦＰ２００ａ〜ＭＦＰ２００ｃがダウンロードの抑止を行うことができる効果がある。
【００４７】
また、本実施の形態においてＭＦＰ２００ａはダウンロードしたアプリケーションプログラムが正常に起動しないことを検知した時、管理者にこれを通知するための報知手段を更に備えてもよい。この報知手段としては、ビープ音等を発音する音源部及びスピーカ、あるいは、表示部へのメッセージの表示等であってもよい。管理者はアプリケーションプログラムの起動失敗を容易に検知することができる効果がある。
【００４８】
また、本実施の形態においてＭＦＰ２００ａはダウンロードしたアプリケーションプログラムが正常に起動することを検知した時、既存のアプリケーションプログラムを停止し、ダウンロードしたプログラムを実行させても良い。
【００４９】
ＲＡＭ２０３はダウンロードが禁止されているサーバのＩＰアドレス一覧と共にＩＰアドレス一覧中の各ＩＰアドレスに対応するアプリケーションプログラムのバージョンを格納しても良い。インストール制御部２１１は、図５のステップＴ０１において、ＰＣ１００がダウンロードを禁止されたサーバであることを検知した場合であっても、ＰＣ１００の格納するダウンロード対象のアプリケーションプログラムのバージョンが、ＩＰアドレス一覧中の対応するバージョンよりも新しい場合には、これをダウンロードしても良い。これにより、何らかの問題によってＰＣ１００からのダウンロードが失敗した場合であっても、問題解決後にダウンロードが可能となる効果がある。
【００５０】
また、インストール実行部２１２は、図５のステップＴ０２においてＰＣ１００に"ＯＫ"を送信してアプリケーションプログラムを受信する際に、通信処理におけるエラーを検知した場合には、ＰＣ１００に再度ダウンロードを実行させても良い。通信エラーなどでダウンロードが失敗する等のトラブルにも対処することができる効果がある。
【００５１】
また、本実施の形態においては、管理者がＰＣ１００にダウンロードの開始を指示したが、管理者からのダウンロード開始の要求をＭＦＰ２００ａが受けて、ＰＣ１００にダウンロードの開始を要求しても良い。特定のプリンタに対してのみダウンロードが必要な場合等には有効である。
【００５２】
また、本実施の形態においてはサーバからのダウンロードに関する説明を行ったが、新しいバージョンのアプリケーションプログラムを得る元はサーバに限らず、例えばＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  −  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や、メモリカード等であっても良い。本実施の形態におけるＩＰアドレスをＣＤ−ＲＯＭやメモリカードに新たな識別情報を付与して置き換えればよい。
【００５３】
また、本実施の形態においてはアプリケーションプログラムのダウンロードを行う場合について説明したが、アプリケーションプログラム以外にもファームウェアやデバイスドライバ等に適用しても良い。
【図面の簡単な説明】
【００５４】
【図１】この発明の実施の形態におけるシステムの構成を示すブロック図である。
【図２】この発明の実施の形態におけるシステムの構成を示すブロック図である。
【図３】この発明の実施の形態におけるシステムの構成を示すブロック図である。
【図４】この発明の実施の形態における処理の流れを表すフローチャートである。
【図５】この発明の実施の形態における処理の流れを表すフローチャートである。
【図６】この発明の実施の形態において使用されるデータを表す図である。
【符号の説明】
【００５５】
１００…ＰＣ
１０１…ＣＰＵ
１０２…ＬＡＮボード
１０３…ＨＤ
１０４…メモリ
１１０…サーバ制御部
１１１…ダウンロード実行部
１１２…バージョンチェック部
２００ａ〜２００ｃ…ＭＦＰ
２０１…通信部
２０２…制御部
２０３…ＲＡＭ
２０４…フラッシュＲＯＭ
２０５…印刷部
２１０…インストールプログラム
２１１…インストール制御部
２１２…インストール実行部
２１３…起動部
２２０…アプリケーションプログラム
２２１…プログラム制御部
２２２…バージョン管理部
２２３…拡張部
ＮＷ…ネットワーク
【図１】
2006048268.tif 000003
【図２】
2006048268.tif 000004
【図３】
2006048268.tif 000005
【図４】
2006048268.tif 000006
【図５】
2006048268.tif 000007
【図６】
2006048268.tif 000008