(57)【要約】【課題】容易かつ確実な、更新プログラムの提供及び制御用プログラムの更新処理の実行にあたり、提供側装置と被提供側装置との通信におけるネットワークトラフィックを抑制可能なナットワークシステムを提供することを目的とする。【解決手段】制御用プログラムの更新に係る２次元コードを記録した記録媒体を読み取る読取部１９と、複合機１０を識別する機種コードと同一の装置に係る機種コード、及び、サーバ７０が記憶する複合機１０の制御用プログラムのバージョン情報と対比して、この制御用プログラムを更新すべきであることを示すバージョン情報が２次元コード含まれていることを条件として、複合機１０は、サーバ７０に対して更新プログラムの送信を要求する通信Ｉ／Ｆと、制御用プログラムを更新する制御部と、を備える複合機１０と、複合機１０に更新プログラムを送信するサーバ７０と、を含むネットワークシステム１としたものである。【選択図】図２
2008027191.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と、前記クライアント装置が記憶するクライアント装置の第１制御用プログラムを更新するための第１更新プログラムを、前記ネットワークを介して前記クライアント装置に提供可能なサーバ装置と、を含むネットワークシステムであって、
前記クライアント装置は、
前記第１制御用プログラムを記憶する第１制御用プログラム記憶手段と、
前記クライアント装置を識別する第１機種情報を記憶する第１機種情報記憶手段と、
前記第１制御用プログラムを識別する第１プログラム情報を記憶する第１プログラム情報記憶手段と、
記録媒体に記録され、各装置を識別する機種情報と、更新プログラムを識別する更新プログラム情報と、前記サーバ装置のアドレス情報と、を含む情報コードを読み取り可能な画像読取手段と、
前記画像読取手段により読み取られた情報コードの機種情報が、前記第１機種情報と同一の装置に係る情報であるかを判断する第１機種情報判断手段と、
前記画像読取手段により読み取られた情報コードの更新プログラム情報が、前記第１プログラム情報と対比して、前記第１制御用プログラムを更新すべきであることを示す情報であるかを判断する第１更新プログラム情報判断手段と、
前記第１機種情報判断手段と、前記第１更新プログラム情報判断手段と、による肯定的判断を条件として、前記情報コードに含まれるアドレス情報が示すサーバ装置に、前記更新プログラム情報に係る第１更新プログラムの第１要求情報を、前記ネットワークを介して送信する第１送信手段と、
前記第１送信手段による第１要求情報の送信を条件として、前記サーバ装置からネットワークを介して送信される第１更新プログラムを受信する第１更新プログラム受信手段と、
前記第１更新プログラム受信手段による第１更新プログラムの受信を条件として、前記第１制御用プログラムを、前記第１更新プログラムを用いて更新する第１更新手段と、を備え、
前記サーバ装置は、
前記第１更新プログラムを記憶する更新プログラム記憶手段と、
前記第１要求情報を受信する第３受信手段と、
前記第３受信手段による第１要求情報の受信を条件として、前記第１更新プログラムを前記クライアント装置に送信する第３送信手段と、を備えることを特徴とするネットワークシステム。
【請求項２】
前記画像読取手段は、前記記録媒体に記録された複数の情報コードを、読取可能で、
前記第１機種情報判断手段は、前記画像読取手段により読み取られた複数の情報コードの機種情報のいずれかが、前記第１機種情報と同一の装置を示す情報であるかを判断可能で、
前記第１更新プログラム情報判断手段は、前記画像読取手段により読み取られた複数の情報コードの更新プログラム情報のいずれかが、前記第１プログラム情報と対比して、前記第１制御用プログラム記憶手段の第１制御用プログラムを更新すべきであることを示す情報であるかを判断可能で、
前記第１送信手段は、一の情報コードについて、前記第１機種情報判断手段と、第１更新プログラム情報判断手段と、による判断が肯定されることを条件として、前記一の情報コードに含まれる前記アドレス情報が示すサーバ装置に、前記更新プログラム情報に係る第１更新プログラムの第１要求情報を、前記ネットワークを介して送信する、ことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記ネットワークシステムは、前記クライアント装置とデータ通信可能に接続された端末装置を含み、
前記端末装置は、
前記端末装置の第２制御用プログラムを記憶する第２制御用プログラム記憶手段と、
前記端末装置を識別する第２機種情報を記憶する第２機種情報記憶手段と、
前記第２制御用プログラムを識別する第２プログラム情報を記憶する第２プログラム情報記憶手段と、
前記画像読取手段により読み取られた情報コードに含まれる、機種情報及び更新プログラム情報を含み、前記クライアント装置から送信される検索要求を受信する検索要求受信手段と、
前記検索要求受信手段が受信した検索要求の機種情報が、前記第２機種情報と同一の装置に係る情報であるかを判断する第２機種情報判断手段と、
前記検索要求受信手段が受信した検索要求の更新プログラム情報が、前記第２プログラム情報と対比して、前記第２制御用プログラムを更新すべきであることを示す情報であるかを判断する第２更新プログラム情報判断手段と、
前記第２機種情報判断手段と、前記第２更新プログラム情報判断手段と、による肯定的判断を条件として、前記クライアント装置に対して、前記検索要求の更新プログラム情報に係る第２更新プログラムの送信要求を送信する第２送信手段と、
前記第２送信手段による送信要求の送信を条件として、前記クライアント装置から送信される前記第２更新プログラムを受信する第２受信手段と、
前記第２受信手段による第２更新プログラムの受信を条件として、前記第２制御用プログラムを、前記第２更新プログラムを用いて更新する第２更新手段と、を備え、
前記クライアント装置は、
前記端末装置に対して、前記検索要求と、前記第２更新プログラムと、を送信し、かつ、前記端末装置からの送信要求を受信する第１通信手段を備えるとともに、
前記第１送信手段は、前記第１通信手段による送信要求の受信を条件として、前記情報コードに含まれるアドレス情報が示すサーバ装置に、前記第２更新プログラム情報に係る第２更新プログラムの第２要求情報を、前記ネットワークを介して送信し、
前記第１更新プログラム受信手段は、前記第１送信手段による第２要求情報の送信を条件として、前記サーバ装置からネットワークを介して送信される第２更新プログラムを受信し、
前記サーバ装置において、
前記更新プログラム記憶手段は、第２更新プログラムを記憶し、
前記第３受信手段は、前記第２要求情報を受信し、
前記第３送信手段は、前記第３受信手段による第２要求情報の受信を条件として、前記第２更新プログラムを前記クライアント装置に送信する、ことを特徴とする請求項１又は請求項２に記載のネットワークシステム。
【請求項４】
前記ネットワークシステムは、前記クライアント装置とデータ通信可能に接続された端末装置を含み、
前記端末装置は、
前記端末装置の第２制御用プログラムを記憶する第２制御用プログラム記憶手段と、
前記端末装置を識別する第２機種情報を記憶する第２機種情報記憶手段と、
前記第２制御用プログラムを識別する第２プログラム情報を記憶する第２プログラム情報記憶手段と、
前記クライアント装置から送信される、前記第２機種情報及び第２プログラム情報の検索要求を受信し、かつ、前記クライアント装置に対して、前記第２機種情報及び第２プログラム情報を送信する第２通信手段と、
前記クライアント装置から送信される前記第２制御用プログラムを更新するための第２更新プログラムを受信する第２受信手段と、
前記第２通信信手段による第２更新プログラムの受信を条件として、前記第２制御用プログラムを、前記第２更新プログラムを用いて更新する第２更新手段と、を備え、
前記クライアント装置は、
前記端末装置に対して、前記検索要求と、前記第２更新プログラムと、を送信し、かつ、前記端末装置から、前記第２機種情報及び第２プログラム情報を受信する第１通信手段を備えるとともに、
前記第１機種情報判断手段は、前記画像読取手段により読み取られた情報コードの機種情報が、前記第２機種情報と同一の装置に係る情報であるかを判断可能で、
前記第１更新プログラム情報判断手段は、前記画像読取手段により読み取られた情報コードの更新プログラム情報が、前記第２プログラム情報と対比して、前記第２制御用プログラムを更新すべきであることを示す情報であるかを判断可能で、
前記第１送信手段は、前記第１機種情報判断手段と、前記第１更新プログラム情報判断手段と、による肯定的判断を条件として、前記情報コードに含まれる前記アドレス情報が示すサーバ装置に、前記第２更新プログラム情報に係る第２更新プログラムの第２要求情報を、前記ネットワークを介して送信し、
前記第１更新プログラム受信手段は、前記第１送信手段による第２要求情報の送信を条件として、前記サーバ装置からネットワークを介して送信される第２更新プログラムを受信し、
前記サーバ装置において、
前記更新プログラム記憶手段は、第２更新プログラムを記憶し、
前記第３受信手段は、前記第２要求情報を受信し、
前記第３送信手段は、前記第３受信手段による第２要求情報の受信を条件として、前記第２更新プログラムを前記クライアント装置に送信する、ことを特徴とする請求項１又は請求項２に記載のネットワークシステム。
【請求項５】
第１制御用プログラムを更新するための第１更新プログラムを、ネットワークを介して提供可能なサーバ装置から、前記第１更新プログラムの提供を受けて、自装置の第１制御用プログラムを更新可能なクライアント装置であって、
前記第１制御用プログラムを記憶する第１制御用プログラム記憶手段と、
前記クライアント装置を識別する第１機種情報を記憶する第１機種情報記憶手段と、
前記第１制御用プログラムを識別する第１プログラム情報を記憶する第１プログラム情報記憶手段と、
記録媒体に記録され、各装置を識別する機種情報と、更新プログラムを識別する更新プログラム情報と、前記サーバ装置のアドレス情報と、を含む情報コードを読み取り可能な画像読取手段と、
前記画像読取手段により読み取られた情報コードの機種情報が、前記第１機種情報と同一の装置に係る情報であるかを判断する第１機種情報判断手段と、
前記画像読取手段により読み取られた情報コードの更新プログラム情報が、前記第１プログラム情報と対比して、前記第１制御用プログラムを更新すべきであることを示す情報であるかを判断する第１更新プログラム情報判断手段と、
前記第１機種情報判断手段と、前記第１更新プログラム情報判断手段と、による肯定的判断を条件として、前記情報コードに含まれるアドレス情報が示すサーバ装置に、前記更新プログラム情報に係る第１更新プログラムの第１要求情報を、前記ネットワークを介して送信する第１送信手段と、
前記第１送信手段による第１要求情報の送信を条件として、前記サーバ装置からネットワークを介して送信される第１更新プログラムを受信する第１更新プログラム受信手段と、
前記第１更新プログラム受信手段による第１更新プログラムの受信を条件として、前記第１制御用プログラムを、前記第１更新プログラムを用いて更新する第１更新手段と、を備えることを特徴とするクライアント装置。
【請求項６】
第１制御用プログラムを更新するための第１更新プログラムを、ネットワークを介して提供可能なサーバ装置から、前記第１更新プログラムの提供を受けて、自装置の第１制御用プログラムを更新可能で、かつ、前記第１制御用プログラムを記憶する第１制御用プログラム記憶手段と、前記クライアント装置を識別する第１機種情報を記憶する第１機種情報記憶手段と、前記第１制御用プログラムを識別する第１プログラム情報を記憶する第１プログラム情報記憶手段と、記録媒体に記録され、各装置を識別する機種情報と、更新プログラムを識別する更新プログラム情報と、前記サーバ装置のアドレス情報と、を含む情報コードを読み取り可能な画像読取手段と、を備えるクライアント装置を制御するためのコンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
前記画像読取手段により読み取られた情報コードの機種情報が、前記第１機種情報と同一の装置に係る情報であるかを判断する第１機種情報判断手段と、
前記画像読取手段により読み取られた情報コードの更新プログラム情報が、前記第１プログラム情報と対比して、前記第１制御用プログラムを更新すべきであることを示す情報であるかを判断する第１更新プログラム情報判断手段と、
前記第１機種情報判断手段と、前記第１更新プログラム情報判断手段と、による肯定的判断を条件として、前記情報コードに含まれるアドレス情報が示すサーバ装置に、前記更新プログラム情報に係る第１更新プログラムの第１要求情報を、前記ネットワークを介して送信する第１送信手段と、
前記第１送信手段による第１要求情報の送信を条件として、前記サーバ装置からネットワークを介して送信される第１更新プログラムを受信する第１更新プログラム受信手段と、
前記第１更新プログラム受信手段による第１更新プログラムの受信を条件として、前記第１制御用プログラムを、前記第１更新プログラムを用いて更新する第１更新手段と、してい機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに直接又は間接的に接続された装置に記憶されたプログラムを更新可能なネットワークシステムに係るものである。
【背景技術】
【０００２】
ネットワーク技術の普及にともない、このネットワーク接続された装置に記憶されたプログラムを、ネットワーク上のサーバ装置から提供し、更新する技術が提案されている。
【０００３】
例えば、ネットワークを介してプログラム実行端末に接続されたバージョン管理サーバにおいて、所定のプログラムについての更新ファイルとそのバージョン情報の入力を受け付けてこれを格納し、プログラム実行端末より受信したバージョン情報に基づいて最新バージョンとするために必要な更新ファイルを前記プログラム実行端末に送信する、技術が提案されている（例えば、特許文献１参照。）。
【０００４】
また、ネットワークへのアクセスに係る技術として、２次元コードを用いた技術が提案されている（例えば、特許文献２参照。）
【特許文献１】特開２００２−２５９１２８号公報
【特許文献２】特開２００２−１１１９０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、プログラム実行端末（更新ファイルの被提供側装置。なお、「プログラム実行端末」は、本発明における「クライアント装置」に対応するとともに、「更新ファイル」は、本発明における「（第１）更新プログラム」に対応する。）は、所定のプログラムについての更新に際し、先ず、一律に、更新ファイルの存在を、バージョン管理サーバ（更新ファイルの提供側装置）確認する必要が生じる。すなわち、プログラム実行端末と、バージョン管理サーバとは、プログラム実行端末が記憶する所定のプログラムの更新を確認するために通信することとなる。
【０００６】
ここで、プログラム実行端末と、バージョン管理サーバとの通信は、結果的にプログラム実行端末のプログラムの更新が不要である場合、ネットワークトラフィックの問題を生じ得るし、バージョン管理サーバにとっては、バージョン管理サーバの処理能力という観点からして、更新プログラムの送信のための通信の他、更新ファイルの存在を確認するための通信をプログラム実行端末との間で実行する必要があり、過度の負担となる。
【０００７】
本発明は、容易かつ確実な、更新プログラムの提供及び制御用プログラムの更新処理の実行にあたり、提供側装置と被提供側装置との通信におけるネットワークトラフィックを抑制可能なナットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記従来の課題に鑑みなされた本発明は、制御用プログラムの更新に係る情報コードを記録した記録媒体を読み取る画像読取手段と、クライアント装置を識別する第１機種情報と同一の装置に係る機種情報、及び、クライアント装置が記憶する第１制御用プログラムを識別する第１プログラム情報と対比して、この第１制御用プログラムを更新すべきであることを示す更新プログラム情報が、情報コードに含まれていることを条件として、クライアント装置は、サーバ装置に対して第１更新プログラムの送信を要求する第１送信手段と、第１制御用プログラムを更新する第１更新手段と、を備えるクライアント装置と、このクライアント装置に第１更新プログラムを送信するサーバ装置と、を含むネットワークシステムとしたものである。
【発明の効果】
【０００９】
本願の請求項１に係る発明によれば、クライアント装置の第１制御用プログラムの容易かつ確実で、効率的な更新に際し、ネットワークトラフィックを抑制することが可能なネットワークシステムを得ることができる。
【００１０】
請求項２に係る発明によれば、更新の対象となる機種毎に、情報コードを記載した記録媒体とする必要がなく、制御用プログラムの容易かつ確実な更新を効率良く実行可能なネットワークシステムを得ることができる。
【００１１】
請求項３に係る発明によれば、クライアント装置とデータ通信可能な端末装置の第２制御用プログラムの容易かつ確実で、効率的な更新に際し、ネットワークトラフィックを抑制することが可能なネットワークシステムを得ることができる。
【００１２】
請求項４に係る発明によれば、クライアント装置とデータ通信可能な端末装置の第２制御用プログラムの容易かつ確実で、効率的な更新に際し、ネットワークトラフィックを抑制することが可能なネットワークシステムを得ることができる。
【００１３】
請求項５に係る発明によれば、請求項１に係るネットワークシステムを構成するクライアント装置を得ることができる。
【００１４】
請求項６に係る発明によれば、請求項４に係るクライアント装置を実現可能なプログラムを得ることができる。
【発明を実施するための最良の形態】
【００１５】
本願の請求項１に係る発明は、クライアント装置と、前記クライアント装置が記憶するクライアント装置の第１制御用プログラムを更新するための第１更新プログラムを、前記ネットワークを介して前記クライアント装置に提供可能なサーバ装置と、を含むネットワークシステムであって、前記クライアント装置は、前記第１制御用プログラムを記憶する第１制御用プログラム記憶手段と、前記クライアント装置を識別する第１機種情報を記憶する第１機種情報記憶手段と、前記第１制御用プログラムを識別する第１プログラム情報を記憶する第１プログラム情報記憶手段と、記録媒体に記録され、各装置を識別する機種情報と、更新プログラムを識別する更新プログラム情報と、前記サーバ装置のアドレス情報と、を含む情報コードを読み取り可能な画像読取手段と、前記画像読取手段により読み取られた情報コードの機種情報が、前記第１機種情報と同一の装置に係る情報であるかを判断する第１機種情報判断手段と、前記画像読取手段により読み取られた情報コードの更新プログラム情報が、前記第１プログラム情報と対比して、前記第１制御用プログラムを更新すべきであることを示す情報であるかを判断する第１更新プログラム情報判断手段と、前記第１機種情報判断手段と、前記第１更新プログラム情報判断手段と、による肯定的判断を条件として、前記情報コードに含まれるアドレス情報が示すサーバ装置に、前記更新プログラム情報に係る第１更新プログラムの第１要求情報を、前記ネットワークを介して送信する第１送信手段と、前記第１送信手段による第１要求情報の送信を条件として、前記サーバ装置からネットワークを介して送信される第１更新プログラムを受信する第１更新プログラム受信手段と、前記第１更新プログラム受信手段による第１更新プログラムの受信を条件として、前記第１制御用プログラムを、前記第１更新プログラムを用いて更新する第１更新手段と、を備え、前記サーバ装置は、前記第１更新プログラムを記憶する更新プログラム記憶手段と、前記第１要求情報を受信する第３受信手段と、前記第３受信手段による第１要求情報の受信を条件として、前記第１更新プログラムを前記クライアント装置に送信する第３送信手段と、を備えることを特徴とするネットワークシステムである。
【００１６】
これにより、クライアント装置の第１制御用プログラムの更新が必要な場合、すなわち、自装置（更新プログラムの被提供側装置）のために、自装置が記憶する第１制御用プログラムを更新するための最新の第１更新用プログラムが存在すると判断したことを条件として、第１送信手段は、サーバ装置に第１更新用プログラムの送信を要求するため、クライアント装置とサーバ装置との間の通信を抑制することができる。
【００１７】
なお、第１制御用プログラムの更新の必要性は、記録媒体に記録された情報コードを読み取ることにより、更新プログラムの被提供側において、容易かつ確実に判断することができる。
【００１８】
本願の請求項２に係る発明は、前記画像読取手段は、前記記録媒体に記録された複数の情報コードを、読取可能で、前記第１機種情報判断手段は、前記画像読取手段により読み取られた複数の情報コードの機種情報のいずれかが、前記第１機種情報と同一の装置を示す情報であるかを判断可能で、前記第１更新プログラム情報判断手段は、前記画像読取手段により読み取られた複数の情報コードの更新プログラム情報のいずれかが、前記第１プログラム情報と対比して、前記第１制御用プログラム記憶手段の第１制御用プログラムを更新すべきであることを示す情報であるかを判断可能で、前記第１送信手段は、一の情報コードについて、前記第１機種情報判断手段と、第１更新プログラム情報判断手段と、による判断が肯定されることを条件として、前記一の情報コードに含まれる前記アドレス情報が示すサーバ装置に、前記更新プログラム情報に係る第１更新プログラムの第１要求情報を、前記ネットワークを介して送信する、ことを特徴とする請求項１に記載のネットワークシステムである。
【００１９】
これにより、クライアント装置が記憶する制御用プログラムの更新プログラムの提供に係る情報コードを、複数の情報コードから選択することができる。
【００２０】
請求項３に係る発明は、前記ネットワークシステムは、前記クライアント装置とデータ通信可能に接続された端末装置を含み、前記端末装置は、前記端末装置の第２制御用プログラムを記憶する第２制御用プログラム記憶手段と、前記端末装置を識別する第２機種情報を記憶する第２機種情報記憶手段と、前記第２制御用プログラムを識別する第２プログラム情報を記憶する第２プログラム情報記憶手段と、前記画像読取手段により読み取られた情報コードに含まれる、機種情報及び更新プログラム情報を含み、前記クライアント装置から送信される検索要求を受信する検索要求受信手段と、前記検索要求受信手段が受信した検索要求の機種情報が、前記第２機種情報と同一の装置に係る情報であるかを判断する第２機種情報判断手段と、前記検索要求受信手段が受信した検索要求の更新プログラム情報が、前記第２プログラム情報と対比して、前記第２制御用プログラムを更新すべきであることを示す情報であるかを判断する第２更新プログラム情報判断手段と、前記第２機種情報判断手段と、前記第２更新プログラム情報判断手段と、による肯定的判断を条件として、前記クライアント装置に対して、前記検索要求の更新プログラム情報に係る第２更新プログラムの送信要求を送信する第２送信手段と、前記第２送信手段による送信要求の送信を条件として、前記クライアント装置から送信される前記第２更新プログラムを受信する第２受信手段と、前記第２受信手段による第２更新プログラムの受信を条件として、前記第２制御用プログラムを、前記第２更新プログラムを用いて更新する第２更新手段と、を備え、前記クライアント装置は、前記端末装置に対して、前記検索要求と、前記第２更新プログラムと、を送信し、かつ、前記端末装置からの送信要求を受信する第１通信手段を備えるとともに、前記第１送信手段は、前記第１通信手段による送信要求の受信を条件として、前記情報コードに含まれるアドレス情報が示すサーバ装置に、前記第２更新プログラム情報に係る第２更新プログラムの第２要求情報を、前記ネットワークを介して送信し、前記第１更新プログラム受信手段は、前記第１送信手段による第２要求情報の送信を条件として、前記サーバ装置からネットワークを介して送信される第２更新プログラムを受信し、前記サーバ装置において、前記更新プログラム記憶手段は、第２更新プログラムを記憶し、前記第３受信手段は、前記第２要求情報を受信し、前記第３送信手段は、前記第３受信手段による第２要求情報の受信を条件として、前記第２更新プログラムを前記クライアント装置に送信する、ことを特徴とする請求項１又は請求項２に記載のネットワークシステムである。
【００２１】
これにより、端末装置の第２制御用プログラムの更新が必要な場合、すなわち、クライアント装置とデータ通信可能な端末装置（更新プログラムの被提供側装置）のために、端末装置が記憶する第２制御用プログラムを更新するための最新の第２更新用プログラムが存在すると判断したことを条件として、第１送信手段は、サーバ装置に第２更新用プログラムの送信を要求するため、サーバ装置への不要な通信を抑制することができる。
【００２２】
なお、第２制御用プログラムの更新の必要性は、記録媒体に記録された情報コードを読み取ることにより、更新プログラムの被提供側において、容易かつ確実に判断することができる。
【００２３】
請求項４に係る発明は、前記ネットワークシステムは、前記クライアント装置とデータ通信可能に接続された端末装置を含み、前記端末装置は、前記端末装置の第２制御用プログラムを記憶する第２制御用プログラム記憶手段と、前記端末装置を識別する第２機種情報を記憶する第２機種情報記憶手段と、前記第２制御用プログラムを識別する第２プログラム情報を記憶する第２プログラム情報記憶手段と、前記クライアント装置から送信される、前記第２機種情報及び第２プログラム情報の検索要求を受信し、かつ、前記クライアント装置に対して、前記第２機種情報及び第２プログラム情報を送信する第２通信手段と、前記クライアント装置から送信される前記第２制御用プログラムを更新するための第２更新プログラムを受信する第２受信手段と、前記第２通信信手段による第２更新プログラムの受信を条件として、前記第２制御用プログラムを、前記第２更新プログラムを用いて更新する第２更新手段と、を備え、前記クライアント装置は、前記端末装置に対して、前記検索要求と、前記第２更新プログラムと、を送信し、かつ、前記端末装置から、前記第２機種情報及び第２プログラム情報を受信する第１通信手段を備えるとともに、前記第１機種情報判断手段は、前記画像読取手段により読み取られた情報コードの機種情報が、前記第２機種情報と同一の装置に係る情報であるかを判断可能で、前記第１更新プログラム情報判断手段は、前記画像読取手段により読み取られた情報コードの更新プログラム情報が、前記第２プログラム情報と対比して、前記第２制御用プログラムを更新すべきであることを示す情報であるかを判断可能で、前記第１送信手段は、前記第１機種情報判断手段と、前記第１更新プログラム情報判断手段と、による肯定的判断を条件として、前記情報コードに含まれる前記アドレス情報が示すサーバ装置に、前記第２更新プログラム情報に係る第２更新プログラムの第２要求情報を、前記ネットワークを介して送信し、前記第１更新プログラム受信手段は、前記第１送信手段による第２要求情報の送信を条件として、前記サーバ装置からネットワークを介して送信される第２更新プログラムを受信し、前記サーバ装置において、前記更新プログラム記憶手段は、第２更新プログラムを記憶し、前記第３受信手段は、前記第２要求情報を受信し、前記第３送信手段は、前記第３受信手段による第２要求情報の受信を条件として、前記第２更新プログラムを前記クライアント装置に送信する、ことを特徴とする請求項１又は請求項２に記載のネットワークシステムである。
【００２４】
これにより、端末装置の第２制御用プログラムの更新が必要な場合、すなわち、クライアント装置とデータ通信可能な端末装置（更新プログラムの被提供側装置）のために、端末装置が記憶する第２制御用プログラムを更新するための最新の第２更新用プログラムが存在すると判断したことを条件として、第１送信手段は、サーバ装置に第２更新用プログラムの送信を要求するため、サーバ装置への不要な通信を抑制することができる。
【００２５】
なお、第２制御用プログラムの更新の必要性は、更新用プログラムに係る情報を含む情報コードを記録媒体に記録し、これを読み取ることにより、更新プログラムの被提供側において、容易かつ確実に判断することができる。
【００２６】
請求項５に係る発明は、第１制御用プログラムを更新するための第１更新プログラムを、ネットワークを介して提供可能なサーバ装置から、前記第１更新プログラムの提供を受けて、自装置の第１制御用プログラムを更新可能なクライアント装置であって、前記第１制御用プログラムを記憶する第１制御用プログラム記憶手段と、前記クライアント装置を識別する第１機種情報を記憶する第１機種情報記憶手段と、前記第１制御用プログラムを識別する第１プログラム情報を記憶する第１プログラム情報記憶手段と、記録媒体に記録され、各装置を識別する機種情報と、更新プログラムを識別する更新プログラム情報と、前記サーバ装置のアドレス情報と、を含む情報コードを読み取り可能な画像読取手段と、前記画像読取手段により読み取られた情報コードの機種情報が、前記第１機種情報と同一の装置に係る情報であるかを判断する第１機種情報判断手段と、前記画像読取手段により読み取られた情報コードの更新プログラム情報が、前記第１プログラム情報と対比して、前記第１制御用プログラムを更新すべきであることを示す情報であるかを判断する第１更新プログラム情報判断手段と、前記第１機種情報判断手段と、前記第１更新プログラム情報判断手段と、による肯定的判断を条件として、前記情報コードに含まれるアドレス情報が示すサーバ装置に、前記更新プログラム情報に係る第１更新プログラムの第１要求情報を、前記ネットワークを介して送信する第１送信手段と、前記第１送信手段による第１要求情報の送信を条件として、前記サーバ装置からネットワークを介して送信される第１更新プログラムを受信する第１更新プログラム受信手段と、前記第１更新プログラム受信手段による第１更新プログラムの受信を条件として、前記第１制御用プログラムを、前記第１更新プログラムを用いて更新する第１更新手段と、を備えることを特徴とするクライアント装置である。
【００２７】
これにより、クライアント装置の第１制御用プログラムの更新が必要な場合、すなわち、自装置（更新プログラムの被提供側装置）のために、自装置が記憶する第１制御用プログラムを更新するための最新の第１更新用プログラムが存在すると、自装置において判断したことを条件として、第１送信手段は、サーバ装置に第１更新用プログラムの送信を要求するような構成にすることができる。
【００２８】
なお、第１制御用プログラムの更新の必要性は、記録媒体に記録された情報コードを読み取ることにより、更新プログラムの被提供側において、容易かつ確実に判断することができる。
【００２９】
請求項６に係る発明は、第１制御用プログラムを更新するための第１更新プログラムを、ネットワークを介して提供可能なサーバ装置から、前記第１更新プログラムの提供を受けて、自装置の第１制御用プログラムを更新可能で、かつ、前記第１制御用プログラムを記憶する第１制御用プログラム記憶手段と、前記クライアント装置を識別する第１機種情報を記憶する第１機種情報記憶手段と、前記第１制御用プログラムを識別する第１プログラム情報を記憶する第１プログラム情報記憶手段と、記録媒体に記録され、各装置を識別する機種情報と、更新プログラムを識別する更新プログラム情報と、前記サーバ装置のアドレス情報と、を含む情報コードを読み取り可能な画像読取手段と、を備えるクライアント装置を制御するためのコンピュータが読み取り可能なプログラムであって、前記コンピュータを、前記画像読取手段により読み取られた情報コードの機種情報が、前記第１機種情報と同一の装置に係る情報であるかを判断する第１機種情報判断手段と、前記画像読取手段により読み取られた情報コードの更新プログラム情報が、前記第１プログラム情報と対比して、前記第１制御用プログラムを更新すべきであることを示す情報であるかを判断する第１更新プログラム情報判断手段と、前記第１機種情報判断手段と、前記第１更新プログラム情報判断手段と、による肯定的判断を条件として、前記情報コードに含まれるアドレス情報が示すサーバ装置に、前記更新プログラム情報に係る第１更新プログラムの第１要求情報を、前記ネットワークを介して送信する第１送信手段と、前記第１送信手段による第１要求情報の送信を条件として、前記サーバ装置からネットワークを介して送信される第１更新プログラムを受信する第１更新プログラム受信手段と、前記第１更新プログラム受信手段による第１更新プログラムの受信を条件として、前記第１制御用プログラムを、前記第１更新プログラムを用いて更新する第１更新手段と、してい機能させるためのプログラムである。
【００３０】
これにより、クライアント装置の第１制御用プログラムの更新が必要な場合、すなわち、自装置（更新プログラムの被提供側装置）のために、自装置が記憶する第１制御用プログラムを更新するための最新の第１更新用プログラムが存在すると、自装置において判断したことを条件として、第１送信手段は、サーバ装置に第１更新用プログラムの送信を要求するような制御を実現することができる。
【００３１】
なお、第１制御用プログラムの更新の必要性は、記録媒体に記録された情報コードを読み取ることにより、更新プログラムの被提供側において、容易かつ確実に判断することができる。
【実施例】
【００３２】
以下、本発明の具体的な実施例について図面を用いて説明する。なお、本発明は、以下に記載の具体的構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。
【００３３】
（実施例１）
（ネットワークシステムの構成）
図１に示すように、ネットワークシステム１は、印刷機能の他、スキャナ機能その他機能を備える複合機１０と、この複合機１０と、ローカルエリアネットワーク（以下、「ＬＡＮ」という。）９０を介して通信可能に接続された印刷機能のみを備えるプリンタ３０と、ルータ（図１において「Ｒ」と記載。）１００を介して、外部のインターネット上のサーバ７０と、を含むものである。なお、複合機１０には、この複合機１０とローカルに接続（以下、「ＵＳＢ接続」を例に説明する。）された、例えば、携帯型ゲーム機、携帯型電話機、携帯型音楽再生装置のような携帯型端末装置５０が接続されている。
【００３４】
複合機１０は、この複合機１０を制御する、ＣＰＵ、ＲＡＭ及びＲＯＭにより構成される制御部１１と、ＬＡＮ９０に直接接続される通信インターフェース（以下、「通信Ｉ／Ｆ」という。）通信Ｉ／Ｆ１５と、印刷部１７と、スキャナ機能を実現する読取部１９と、複合機１０を制御するための制御用プログラム及び各種データを書き換え可能に記憶する記憶部２１と、複合機１０に係る所定の情報を表示するとともに、複合機１０に対して所定の指示を入力する表示操作部２３と、ＵＳＢ接続部２５により構成されている。
【００３５】
ここで、制御部１１のＲＯＭには、後述する図２及び実施例２に係る図７に示す処理を含む各処理を実行するための各種プログラムが記憶されている。そして、ＣＰＵは、このプログラムに基づき、各種処理（別のプログラムの実行処理を含む）を実行する。
【００３６】
プリンタ３０は、このプリンタ３０を制御する、ＣＰＵ、ＲＡＭ及びＲＯＭにより構成される制御部３１と、ＬＡＮ９０に直接接続される通信Ｉ／Ｆ３５と、印刷部３７と、プリンタ３０を制御するための制御用プログラムを書き換え可能に記憶する記憶部３９とにより構成されている。
【００３７】
携帯型端末装置５０は、この携帯型端末装置５０を制御する、ＣＰＵ、ＲＡＭ及びＲＯＭにより構成される制御部５１と、制御用プログラムを記憶する記憶部５５と、ＵＳＢ接続部５７とにより構成されている。
【００３８】
なお、プリンタ３０及び携帯型端末装置５０は、制御部３１又は制御部５１の各ＲＯＭには、各種プログラムが記憶されており、プリンタ３０及び携帯型端末装置５０のＣＰＵは、このプログラムに基づき、各種処理（別のプログラムの実行処理を含む）を実行する。
【００３９】
サーバ７０は、このサーバ７０がアクセス可能な記憶装置（サーバ７０との関係において、一体又は別体であることを問わない。）に、各種装置の制御用プログラムの更新を内容とする告知が記載された記録媒体（図３、図６及び図１１参照。）に描画された２次元バーコードに係る更新用プログラムを記憶した公知のサーバ装置であり、インターネット網及びＬＡＮ９０を経由して、例えば、複合機１０と通信可能な装置である。
【００４０】
（複合機１０の制御用プログラムの更新処理）
図２は、複合機１０が記憶部２１に記憶する制御用プログラムを更新する処理を示すものである。
【００４１】
先ず、複合機１０の制御部１１は、読取部１９を介して記録媒体に記録された情報のスキャナ動作が、使用者により表示操作部２３を介してなされた場合（Ｓ２００）、原稿載置台（図１において描画せず。）にセットされた記録媒体のスキャンが実行されるよう、読取部１９を制御する。そして、制御部１１は、スキャンされ、ＲＡＭに一時的に記憶された画像データの中に、少なくとも一つ以上の２次元コードが存在しているか否かを判断する（Ｓ２０２）。
【００４２】
Ｓ２０２において、その判断結果が肯定される場合、すなわち、一つ以上の２次元コードが含まれている場合（Ｓ２０２：Ｙｅｓ）、制御部１１は、この２次元コード各々を解析し（Ｓ２０４）、制御用プログラムの更新（図２において、「アップデート」と記載。）に係る情報（図５における「ＦＡＲＭＷＡＲＥ」）が、スキャンされた２次元コードのいずれかに含まれているか否かを判断する（Ｓ２０６）。なお、Ｓ２００により開始される上記処理において、Ｓ２０６の判断が肯定される２次元コードが一つ以上存在した場合（Ｓ２０６：Ｙｅｓ）、このスキャン動作でスキャンされた記録媒体は、複合機１０の制御用プログラムの更新を告知するために所定の方法により配布された図３又は図４に示すような情報が記載されたものであると、判断されたことになる。
【００４３】
Ｓ２０６において、その判断結果が肯定される場合、すなわち、制御用プログラムの更新に係る情報が、スキャンされた２次元コードの少なくとも一つに含まれている場合（Ｓ２０６：Ｙｅｓ）、Ｓ２１０に移行し、制御部１１は、この２次元コードに、記憶部２１に記憶されている複合機１０の機種コードと同一の機種コードが含まれ、かつ、記憶部２１に記憶されている複合機１０の制御用プログラムのバージョン情報と対比して、より最新のバージョンである旨を示すバージョン情報が含まれているか否かを判断する（Ｓ２１０）。
【００４４】
なお、Ｓ２０２又はＳ２０６の判断において、その判断が否定される場合（Ｓ２０２又はＳ２０６：Ｎｏ）、通常のスキャナ動作を実行し（Ｓ２０８）、処理を終了する。
【００４５】
ここで、Ｓ２１０について、複合機１０の機種コードを「ＭＦＰ−８８ｘｘ」、バージョン情報を「１．００」とし、一方、Ｓ２００においてスキャンされた記録媒体が図３に示されるもので、かつ、この記録媒体の２次元コードに図５に示す情報が含まれていたと仮定して説明すると、記憶部２１に記憶された複合機１０の機種コードが、２次元コードに「ＴＹＰＥ」情報（更新用プログラムが適用される機種を示す情報）として記載された「ＡＡＡ  ＭＦＰ−８８ｘｘ」に一致し、かつ、記憶部２１に記憶されている複合機１０の制御用プログラムのバージョン情報が、２次元コードに「ＶＥＲ」情報（更新用プログラムのバージョンを示す情報）として記載された「１．０１」より古いバージョンを示すものであるため、Ｓ２１０の判断は、肯定される。
【００４６】
これに対し、Ｓ２００でスキャンされた記録媒体が図４に示される記録媒体である場合（各２次元コードに含まれる情報として、図４中、２次元コードの下部に記載の機種コードが、「ＴＹＰＥ」情報として含まれるとともに、「ＶＥＲ」情報として、所定のバージョン（数値）が含まれているものとする。）、先ず、制御部１１は、「ＭＦＰ−８０ｘｘＪＮ」に係る２次元コードに対し、Ｓ２１０の判断を実行すると（図４において、いずれの２次元コードから判断するかについては、適宜設定することができる。本実施例１では、「ＭＦＰ−８０ｘｘＪＮ」から順に右側の２次元コードに対して、判断するものとする。）、機種コードが一致しないことを原因として否定的判断をなし、Ｓ２１２に移行する。
【００４７】
Ｓ２１２において、制御部１１は、Ｓ２０６の判断が肯定される２次元コードが、他に存在しないかを判断することとなるが、図４では、「ＭＦＰ−８０ｘｘＪＮ」に係る２次元コードの他に４つの２次元コードが存在するため、Ｓ２１２において、肯定的判断をなし、「ＭＦＰ−８０ｘｘ」に係る２次元コード（「ＭＦＰ−８０ｘｘ」に係る２次元コードについては、図５の情報が含まれているものとする。）に対し、Ｓ２１０の判断を実行する。
【００４８】
なお、Ｓ２１２において、Ｓ２０６の判断が肯定される２次元コードが他に存在しないと判断した場合（Ｓ２１２：Ｙｅｓ）、制御部１１は、この制御用プログラムの更新処理を終了する。
【００４９】
つづけて、２度目のＳ２１０について説明すると、記憶部２１に記憶された複合機１０の機種コードが、２次元コードに「ＴＹＰＥ」情報として記載された「ＡＡＡ  ＭＦＰ−８８ｘｘ」に一致し、かつ、記憶部２１に記憶されている複合機１０の制御用プログラムのバージョン情報が、２次元コードに「ＶＥＲ」情報として記載された「１．０１」より古いバージョンを示すものであるため、制御部１１はＳ２１０の判断を肯定し（Ｓ２１０：Ｙｅｓ）、Ｓ２１４に移行する。
【００５０】
なお、図４を例とする記録媒体においては、同一機種用の２次元コードは、複数記載されていないため、Ｓ２１４以降後、Ｓ２１０に移行することはなく、したがって、「ＭＦＰ−８０ｘｘＪ」に係る２次元コード以降の２次元コードについて、制御部１１は、Ｓ２１０の判断を実行することはない。すなわち、判断が肯定される２次元コードが一つ存在していることが明らかになった時点で、Ｓ２０６の判断が肯定される２次元コードが、他に存在していたとしても、Ｓ２１０の判断は実行しない構成とすることで、複合機１０の制御用プログラムの更新処理を、効率的に実行することができる。
【００５１】
Ｓ２１４において、制御部１１は、表示制御部２３に、制御用プログラムの更新を問い合せる旨の表示を行う。
【００５２】
そして、Ｓ２１４における表示に応じて、使用者が、制御用プログラムの更新を、表示制御部２３を介して選択した場合（Ｓ２１６：Ｙｅｓ）、制御部１１は、「ＴＹＰＥ」情報等とともに２次元コードに含まれる「ＵＲＬ」情報（更新用プログラムを提供可能なサーバ７０のＵＲＬを示す情報）にしたがいサーバ７０にアクセスするよう、通信Ｉ／Ｆ１５を制御する（Ｓ２１８）。換言すれば、制御部１１は、サーバ７０に対して、更新プログラムの送信要求（ダウンロード要求）を送信するように、通信Ｉ／Ｆ１５を制御する（Ｓ２１８）。
【００５３】
なお、Ｓ２１４における表示に応じて、使用者が、制御用プログラムの更新を選択しない場合（Ｓ２１６：Ｎｏ）、制御部１１は、以降の処理を行わず、この制御用プログラムの更新処理を終了する。
【００５４】
Ｓ２２０において制御部１１は、Ｓ２１８の要求に応じてサーバ７０から送信される更新用プログラムを、通信Ｉ／Ｆ１５を介して受信し、この受信した更新用プログラムに対して、正常に受信できたか否かの確認（例えば、巡回冗長検査。図２において「ＣＲＣ」と記載。）を実行する（Ｓ２２２）。
【００５５】
そして、制御部１１は、Ｓ２２２による確認の結果、更新用プログラムを正常に受信できたことを条件として、この更新用プログラムを実行し、記憶部２１の制御用プログラムを更新し（Ｓ２２４）、この制御用プログラムの更新処理を終了する。
【００５６】
（サーバ７０の更新用プログラムの送信処理）
図６は、複合機１０により実行される図２の複合機１０の制御用プログラムの更新処理に対応してサーバ７０においてなされる更新用プログラムの送信処理を示す図である。
【００５７】
サーバ７０の制御部（ＣＰＵ、ＲＡＭ及びＲＯＭにより構成。図１において描画せず。）は、Ｓ２１８において複合機１０から送信される更新用プログラムの送信要求を受信する（Ｓ６００）。
【００５８】
そして、この送信要求に対応する更新用プログラムを、要求元である複合機１０に送信し（Ｓ６０２）、この処理を終了する。
【００５９】
以上、実施例１について説明したが、上記構成によれば、複合機１０の制御用プログラムの更新を、例えば、パーソナルコンピュータを使用することなく、更新の対象となる複合機１０自体で、実行することができる。
【００６０】
なお、複合機１０及びサーバ７０は、複合機１０の制御用プログラムの更新に係る上記処理の他、ＬＡＮ９０に直接接続されたネットワーク対応の端末装置（図１において、プリンタ３０がこれに相当。）の記憶部３９に記憶される、プリンタ３０用の制御用プログラムの更新、又は、複合機１０を介してＬＡＮ９０に間接的に接続された携帯型端末装置５０の記憶部５５に記憶される、携帯型端末装置５０用の制御用プログラムの更新についても、上記同様の処理を実行可能なように構成されている。
【００６１】
（実施例２）
本実施例２は、複合機１０を介して実行される、ＬＡＮ９０に直接接続されたネットワーク対応の端末装置であるプリンタ３０用の制御用プログラムの更新に係る具体例を示すものである。なお、本実施例２における、ネットワーク構成については、実施例１の図１のとおりであり、その説明は省略する。
【００６２】
（ＬＡＮ９０に直接接続された機器の制御用プログラムの更新に係る複合機側処理）
図７は、ＬＡＮ９０に直接接続されたネットワーク対応の機器（図１において、プリンタ３０を描画。）が記憶部３９に記憶する制御用プログラムを更新する処理に係り複合機１０が実行する処理を示すものである。
【００６３】
先ず、複合機１０の制御部１１は、読取部１９を介して記録媒体に記録された情報のスキャナ動作が、使用者により表示操作部２３を介してなされた場合（Ｓ７００）、原稿載置台（図１において描画せず。）にセットされた記録媒体のスキャンが実行されるよう、読取部１９を制御する。そして、制御部１１は、スキャンされ、ＲＡＭに一時的に記憶された画像データの中に、少なくとも一つ以上の２次元コードが存在しているか否かを判断する（Ｓ７０２）。
【００６４】
Ｓ７０２において、その判断結果が肯定される場合、すなわち、一つ以上の２次元コードが含まれている場合（Ｓ７０２：Ｙｅｓ）、制御部１１は、この２次元コード各々を解析し（Ｓ７０４）、制御用プログラムの更新（図７において、「アップデート」と記載。）に係る情報（図１０における「ＦＡＲＭＷＡＲＥ」、「ＴＹＰＥ」及び「ＶＥＲ．」が、これに相当。）が、スキャンされた２次元コードに含まれている（記録媒体が図８の態様である場合。）か否か、又は、いずれかに含まれている（記録媒体が図９の態様である場合。）か否かを判断する（Ｓ７０６）。なお、Ｓ７００により開始される上記処理において、Ｓ７０６の判断が肯定される２次元コードが一つ以上存在した場合（Ｓ７０６：Ｙｅｓ）、このスキャン動作でスキャンされた記録媒体は、プリンタ３０の制御用プログラムの更新を告知するために所定の方法により配布された図８又は図９に示すような記載がなされたものであると、判断されたことになる。
【００６５】
これに対し、Ｓ７０２又はＳ７０６の判断において、その判断が否定される場合（Ｓ７０２又はＳ７０６：Ｎｏ）、通常のスキャナ動作を実行し（Ｓ７０８）、図７の処理を終了する。
【００６６】
Ｓ７０６において、その判断結果が肯定される場合、すなわち、制御用プログラムの更新に係る情報が、スキャンされた２次元コードの少なくとも一つに含まれている場合（Ｓ７０６：Ｙｅｓ）、制御部１１は、ＬＡＮ９０に直接接続された機器（図１においては、プリンタ３０のみを描画。以下、プリンタ３０を対象として記載する。）に対して、例えば、ブロードキャスト又はマルチキャストの方法により、この機器自身の制御用プログラムの更新を確認するための検索パケットを送信するよう、通信Ｉ／Ｆを制御する（Ｓ７１０）。
【００６７】
図１０の情報を内容とする２次元コードが記載された記録媒体（図８参照。）が、Ｓ７００においてスキャンされたと仮定し、より具体的に説明すると、制御部１１は、Ｓ７０６の判断対象となった２次元コードに含まれる「ＴＹＰＥ」情報に係る「ＡＡＡ  ＰＲＴ−８８ｘｘ」、及び、「ＶＥＲ．」情報に係る「１．０１」を内容とする検索パケットを送信するよう、通信Ｉ／Ｆを制御する（Ｓ７１０）。なお、Ｓ７１０において、一の検索パケットに含まれる情報量については、適宜設定することができる。
【００６８】
そして、制御部１１は、Ｓ７１０において検索パケットを送信後、この検索パケットの送信に応じて、返信パケットを受信したか否かを判断する（Ｓ７１２）。なお、この返信パケットは、後述する図１１のＳ１１１０において、Ｓ７００によりスキャンされた２次元コードに「ＴＹＰＥ」情報（更新用プログラムが適用される機種を示す情報）として記載された「ＡＡＡ  ＰＲＴ−８８ｘｘ」に、プリンタ３０の機種コードが一致し、かつ、Ｓ７００によりスキャンされた２次元コードに「ＶＥＲ．」情報（更新用プログラムのバージョンを示す情報）として記載された「１．０１」に対して、プリンタ３０の制御用プログラムのバージョン情報が、より古いバージョンを示すものであると判断される場合（Ｓ１１０６：Ｙｅｓ）、プリンタ３０から送信されるものである。
【００６９】
ここで、Ｓ７１２において、その判断結果が肯定される場合（Ｓ７１２：Ｙｅｓ）、Ｓ７１４に移行し、制御部１１は、制御用プログラムの更新を実行すべきプリンタ３０からの返信（図１１のＳ８０８）に基づき、ユーザに、このプリンタ３０の制御用プログラムの更新処理を実行するか否かを問い合せる旨を、表示操作部２３に表示する（Ｓ７１４）。なお、Ｓ７１２において、その判断結果が否定される場合（Ｓ７１２：Ｎｏ）、Ｓ７２６に移行する。
【００７０】
そして、Ｓ７１４における表示に応じて、使用者が、制御用プログラムの更新を、表示制御部２３を介して選択した場合（Ｓ７１６：Ｙｅｓ）、制御部１１は、「ＴＹＰＥ」情報等とともに２次元コードに含まれる「ＵＲＬ」情報（更新用プログラムを提供可能なサーバ７０のＵＲＬを示す情報）にしたがいサーバ７０にアクセスするよう、通信Ｉ／Ｆ１５を制御する（Ｓ７１８）。換言すれば、制御部１１は、サーバ７０に対して、プリンタ３０の更新プログラムの送信要求（ダウンロード要求）を送信するように、通信Ｉ／Ｆ１５を制御する（Ｓ７１８）。なお、Ｓ７１６において、その判断結果が否定される場合（Ｓ７１６：Ｎｏ）、制御部１１は、Ｓ７２６に移行する。
【００７１】
次に、制御部１１は、Ｓ７１８の要求に応じてサーバ７０から送信される更新用プログラムを、通信Ｉ／Ｆ１５を介して受信し（Ｓ７２０）、この受信した更新用プログラムに対して、正常に受信できたか否かの確認（例えば、巡回冗長検査。図７において「ＣＲＣ」と記載。）を実行する（Ｓ７２２）。
【００７２】
Ｓ７２４において、制御部１１は、Ｓ７２２による確認の結果、更新用プログラムを正常に受信できたことを条件として、この更新用プログラムを通信Ｉ／Ｆ１５を介してＬＡＮ９０経由でプリンタ３０に送信し、Ｓ７２６に移行する。
【００７３】
Ｓ７２６において、制御部１１は、Ｓ７０６の判断が肯定される２次元コードが、他に存在しないか否かを判断する。なお、Ｓ７１０以降の上記説明では、図１０の情報を内容とする２次元コードが記載された記録媒体（図８参照。）が、Ｓ７００においてスキャンされたと仮定しているため、Ｓ７２６の判断は否定され（Ｓ７２６：Ｎｏ）、制御部１１は、この制御用プログラムの更新処理を終了する。
【００７４】
これに対して、図９示すように複数の２次元コード（各２次元コードに含まれる情報として、図９中、２次元コードの下部に記載の機種コードが、「ＴＹＰＥ」情報として含まれるとともに、「ＶＥＲ」情報として、所定のバージョン（数値）が含まれているものとする。）が記載された記録媒体が、Ｓ７００においてスキャンされたと仮定した場合について説明すると、先ず、Ｓ７１０において、制御部１１は、「ＰＲＴ−８０ｘｘＪＮ」に係る２次元コードに含まれる「ＴＹＰＥ」情報、及び、「ＶＥＲ．」情報を内容とする検索パケットを送信するよう、通信Ｉ／Ｆを制御する（Ｓ７１０）。なお、本実施例２のＳ７１０では、「ＭＦＰ−８０ｘｘＪＮ」から順に右側の２次元コードに係る検索パケットが送信される。
【００７５】
ここで、Ｓ７１０〜Ｓ７２６の処理を具体的に説明すると、本実施例２のネットワークシステム１では、ＬＡＮ９０に直接接続され、図７の処理の対象となる機器（複合機１０を除く。）は、機種コード「ＰＲＴ−８８ｘｘ」に係るプリンタ３０のみであるため、Ｓ７１０により送信される検索バケットが、「ＰＲＴ−８０ｘｘＪＮ」に係る２次元コードである場合、Ｓ７１２の判断は否定され（Ｓ７１２：Ｎｏ）、その後、Ｓ７２６に移行することとなる。
【００７６】
Ｓ７２６では、Ｓ７０６の判断が肯定された２次元コードであって、Ｓ７１０において、その２次元コードに含まれる情報を内容とする検索パケットが送信されていない２次元コードが存在しているか否かが判断されるが、図９の記録媒体の場合、「ＰＲＴ−８８ｘｘＪ」、「ＰＲＴ−８８ｘｘＪＮ」及び「ＰＲＴ−９４ｘｘＪＮ」に係る２次元コードが、未解決のものとして存在するため、これら各機種コードの２次元コードについて、順次、Ｓ７１０〜Ｓ７２６の処理を、上記同様実行する。
【００７７】
そして、最終の「ＰＲＴ−９４ｘｘＪＮ」について、Ｓ７１０以降の処理を実行した場合、Ｓ７２６では、未解決の２次元コードが存在しないものとして、その判断は否定され、制御部１１は、図７の処理を終了する。
【００７８】
なお、本実施例２では、ＬＡＮ９０に直接接続されている機器の一つ（上記例においてはプリンタ３０）から、Ｓ７１０の検索パケットに応じた返信パケットを受信した場合であっても、未解決の２次元コードが存在する限り、再度、Ｓ７１０に戻り、これ以降の処理を繰り返し実行することとしている。これは、ＬＡＮ９０には、複数の機種の機器が接続されている可能性があり、これら機器総てに対して、その機器の制御用プログラムの更新処理を実行するためである。すなわち、更新対象の機器が複数存在する場合、図９の態様で更新を告知し、複合機１０が、図７のような処理を実行することで、ＬＡＮ９０に直接接続された機器の制御用プログラムの更新処理を効率的に実行することができる。
【００７９】
（プリンタ３０の制御用プログラムの更新処理）
図１１は、複合機１０により実行される上記図７の処理に対応してプリンタ３０においてなされる処理を示す図である。
【００８０】
先ず、プリンタ３０の制御部３１は、複合機１０から送信される検索パケットを受信した場合（Ｓ１１００）、その検索パケットを解析する（Ｓ１１０２）。
【００８１】
次に、制御部３１は、この解析の結果、Ｓ１１００で受信した検索パケットが、図７のＳ７１０で送信されたものであるか否かを判断する（Ｓ１１０４）。
【００８２】
なお、Ｓ１１０４の判断が否定される場合（Ｓ１１０４：Ｎｏ）、制御部３１は、複合機１０からの検索パケットは、プリンタ３０の制御用プログラムの更新に係るものではないと判断し、このプリンタ３０の制御用プログラムの更新処理を終了する。
【００８３】
これに対し、制御部３１は、Ｓ１１０４の判断において検索パケットが、Ｓ７１０で送信されたものであると判断した場合（Ｓ１１０４：Ｙｅｓ）、記憶部３９に記憶されているプリンタ３０の機種コードが、Ｓ７１０により複合機１０から送信された検索パケットに含まれる「ＴＹＰＥ」情報（更新用プログラムが適用される機種を示す情報）として記載された、例えば、「ＡＡＡ  ＰＲＴ−８８ｘｘ」と同一であり、かつ、同じくＳ８００で受信した検索パケットに含まれる「ＶＥＲ」情報（更新用プログラムのバージョンを示す情報）として記載された、例えば、「１．０１」より古いバージョンを示すものである否かを判断する。
【００８４】
なお、検索パケットに含まれる「ＴＹＰＥ」情報及び「ＶＥＲ」情報については、上述の「ＬＡＮ９０に直接接続された機器の制御用プログラムの更新に係る複合機側処理」のとおり設定される。
【００８５】
ここで、この判断が肯定される場合、すなわち、記憶部３９に記憶されているプリンタ３０の制御用プログラムの更新が実行されるべきであると判断した場合、（Ｓ１１０６：Ｙｅｓ）、Ｓ１１０８に移行する一方、この判断が否定される場合（Ｓ１１０６：Ｎｏ）、制御部３１は、Ｓ１１０４同様、このプリンタ３０の制御用プログラムの更新処理を終了する。
【００８６】
Ｓ１１０８において、制御部３１は、複合機１０に対して、記憶部３９に記憶されている機種コード及びバージョン情報を含む返信パケットを送信するよう、通信Ｉ／Ｆ３５を制御する。そして、この返信パケットを送信後、制御部３１は、複合機１０から更新用プログラムが送信されてくるまで待機する。
【００８７】
そして、Ｓ１１０８における返信パケットの送信後、Ｓ７２４において複合機１０から送信される更新用プログラムを受信した場合（Ｓ１１１０）、この更新用プログラムを実行し、記憶部３９の制御用プログラムを更新し（Ｓ１１１２）、この制御用プログラムの更新処理を終了する。
【００８８】
なお、複合機１０の読取部１９において、図９の態様の記録媒体がスキャンされた場合、最初のＳ７１０、及び、Ｓ７２６の判断が肯定された後のＳ７１０において送信される検索パケットを受信する都度（Ｓ１１００）、Ｓ１１０２以降の処理が実行される。
【００８９】
（サーバ７０の更新用プログラムの送信処理）
複合機１０により実行される上記図７のＬＡＮ９０に直接接続された機器の制御用プログラムの更新に係る複合機側処理に対応してサーバ７０においてなされる更新用プログラムの送信処理は、実施例１の図６と同様である。
【００９０】
すなわち、サーバ７０の制御部は、Ｓ７１８において複合機１０から送信される更新用プログラムの送信要求を受信する（Ｓ６００）。
【００９１】
そして、この送信要求に対応する更新用プログラムを、要求元である複合機１０に送信し（Ｓ６０２）、この処理を終了する。
【００９２】
以上、ＬＡＮ９０に直接接続されたプリンタ３０その他ネットワーク対応の機器の制御用プログラムを更新する構成について説明したが、上記構成は、ＬＡＮ９０に間接的に接続された携帯型端末装置５０に対しても適用可能である。すなわち、プリンタ３０等に対する場合、複合機１０の制御部１１は検索パケットをＬＡＮ９０に対して送信したが（Ｓ７１０）、この検索パケットと同様の情報を内容として含む指令を、ＵＳＢ接続部２５及びＵＳＢ接続部５７を介して送受信する構成を採用すれば、制御部５１は記憶部５５の制御用プログラムの更新を実行することができる。
【００９３】
また、上記構成では、プリンタ３０等の制御用プログラムの更新の是非について、プリンタ３０等側で判断する構成としたが（Ｓ１１０６）、実施例１同様、複合機１０側で判断する構成を採用することもできる（この場合、Ｓ１１０６は不要となる。）。
【００９４】
かかる構成を、図１２（複合機１０）及び図１３（プリンタ３０その他のネットワーク対応の機器。以下の説明では、図１にしたがい、プリンタ３０に基づき説明する。）に基づき説明すると（この場合、サーバ７０が実行する図６については変更なし。）、複合機１０の制御部１１は、ＬＡＮ９０に直接接続されたプリンタ３０その他の機器に対して、自装置の機種コード及び制御用プログラムのバージョン情報の送信を要求する検索パケットを送信し（Ｓ１２１０）、この送信に応じて返信される返信パケットをＳ１２１２において受信する（Ｓ１２１２）。
【００９５】
そして、この返信パケットに含まれる機種コード等と、Ｓ１２０６の判断が肯定される２次元コードに含まれる情報とを対比し（Ｓ１２１３）、その対比に基づく判断が肯定される場合（Ｓ１２１３：Ｙｅｓ）、Ｓ１２１４に移行する一方、否定される場合（Ｓ１２１３：Ｎｏ）Ｓ１２２６に移行する。
【００９６】
なお、Ｓ１２００〜Ｓ１２０８は、図７のＳ７００〜Ｓ７０８に対応し、また、Ｓ１２１４〜Ｓ１２２６は、Ｓ７１４〜Ｓ７２６に対応するものである。したがって、詳細は上述のとおりであり、省略する。
【００９７】
一方、プリンタ３０においては、機種コード及びバージョン情報についての検索パケットであることを条件として（Ｓ１３０４：Ｙｅｓ）、記憶部３９が機種コード及びバージョン情報を記憶しているか否かを判断する（Ｓ１３０６）。
【００９８】
そして、Ｓ１３０６の判断が肯定される場合（Ｓ１３０６：Ｙｅｓ）、制御部３１は、記憶部３９の機種コード等を含む返信パケットを返信するように通信Ｉ／Ｆ３５を制御する一方、Ｓ１３０６の判断が肯定される場合（Ｓ１３０６：Ｎｏ）、制御部３１は、返信パケットを返信することなく、プリンタ３０の制御用プログラムの更新処理を終了する。ここで、プリンタ３０は、Ｓ１３０６の判断が否定される場合、その旨を内容とする返信パケットを送信しない構成を採用するが、これは、ＬＡＮ９０上のトラフィックを考慮したものである。
【００９９】
なお、Ｓ１３００〜Ｓ１３０４は、図１０のＳ１１００〜Ｓ１１０４に対応し、また、Ｓ１３０８〜Ｓ１３１２は、Ｓ１１０８〜Ｓ１１１２に対応するものである。したがって、詳細は上述のとおりであり、省略する。
【図面の簡単な説明】
【０１００】
【図１】本発明の実施例におけるネットワークシステムを示す図
【図２】本発明の実施例１における複合機が実行する複合機の制御用プログラムの更新処理を示す図
【図３】本発明の実施例１における単一機種の複合機に係る制御用プログラムの更新を告知する記録媒体を示す図
【図４】本発明の実施例１における複数機種の複合機に係る制御用プログラムの更新を告知する記録媒体を示す図
【図５】本発明の実施例１における複合機の制御用プログラムの更新を告知する記録媒体の２次元コードに含まれる情報を示す図
【図６】本発明の実施例におけるサーバが実行する更新用プログラムの送信処理を示す図
【図７】本発明の実施例２における複合機が実行するプリンタの制御用プログラムの一の更新処理を示す図
【図８】本発明の実施例２における単一機種のプリンタに係る制御用プログラムの更新を告知する記録媒体を示す図
【図９】本発明の実施例２における複数機種のプリンタに係る制御用プログラムの更新を告知する記録媒体を示す図
【図１０】本発明の実施例２におけるプリンタの制御用プログラムの更新を告知する記録媒体の２次元コードに含まれる情報を示す図
【図１１】本発明の実施例２におけるプリンタが実行する制御用プログラムの一の更新処理を示す図
【図１２】本発明の実施例２における複合機が実行するプリンタの制御用プログラムの他の更新処理を示す図
【図１３】本発明の実施例２におけるプリンタが実行する制御用プログラムの他の更新処理を示す図
【符号の説明】
【０１０１】
１  ネットワークシステム
１０  複合機
１１  制御部
１５  通信Ｉ／Ｆ
１９  読取部
２１  記憶部
２５  ＵＳＢ接続部
３０  プリンタ
３１  制御部
３５  通信Ｉ／Ｆ
３９  記憶部
５０  携帯型端末装置
５１  制御部
５５  記憶部
５７  ＵＳＢ接続部
７０  サーバ
９０  ＬＡＮ
【図１】
2008027191.tif 000003
【図２】
2008027191.tif 000004
【図３】
2008027191.tif 000005
【図４】
2008027191.tif 000006
【図５】
2008027191.tif 000007
【図６】
2008027191.tif 000008
【図７】
2008027191.tif 000009
【図８】
2008027191.tif 000010
【図９】
2008027191.tif 000011
【図１０】
2008027191.tif 000012
【図１１】
2008027191.tif 000013
【図１２】
2008027191.tif 000014
【図１３】
2008027191.tif 000015