(57)【要約】【課題】通信装置の制御プログラムは、常に妥当な取得先から取得できるのが望ましい。【解決手段】ファクシミリ装置２００はファームウエアの更新の有無を確認するためのチェック信号をファームウエア提供装置８００に発信する。ファームウエア提供装置８００はチェック信号に組み込まれたファクシミリ装置２００の所在地域情報に基づいて、自身がファクシミリ装置２００のチェック信号発信先として妥当か否かを判定する。判定の結果、妥当でない場合は他のファームウエア提供装置８００のアドレスを組み込んだ返信信号をファクシミリ装置２００に発信する。ファクシミリ装置２００は、以後そのアドレスにチェック信号を発信する。これによりファクシミリ装置２００は常に妥当なファームウエア提供装置８００から制御プログラムを取得できる。【選択図】        図１
2004234102.tif 000002
【特許請求の範囲】
【請求項１】
更新された制御プログラムの取得先を定める取得先情報を記憶する格納手段と、
自身の所在地域情報を組み込んで、前記制御プログラムの更新の有無を確認するためのチェック信号を生成する手段と、
前記格納手段に記憶された取得先情報に基づいて、前記チェック信号を前記取得先に送信する手段と、
前記取得先において前記所在地域情報に対応して設定された新たな取得先情報を取得して、前記格納手段に記憶された前記取得先情報を更新する手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記所在地域情報が前記格納手段に記憶されていない場合、所定の警告を生成する手段を備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
制御プログラムを通信装置に提供する制御プログラム提供装置であって、
前記通信装置の所在地域情報が組み込まれている、制御プログラムの更新の有無を確認するためのチェック信号を受け付ける手段と、
通信装置が設置される可能性のある複数の地域の位置情報と、それぞれの地域において制御プログラムの取得先として設定する制御プログラム提供装置のネットワーク上のアドレスとを対応付けたテーブルを記憶する格納手段と、
前記チェック信号に含まれる前記所在地域情報に基づいて、自身が前記通信装置の制御プログラムの取得先として妥当であるか否かを判定する手段と、
妥当でない場合は、前記テーブルを参照して、前記所在地域情報と前記位置情報との関係から、前記通信装置の制御プログラムの取得先として、別の制御プログラム提供装置のネットワーク上のアドレスを取得する手段と、
前記取得したアドレスを含めて、前記通信装置への返信信号を生成する手段と、
を備えることを特徴とする制御プログラム提供装置。
【請求項４】
通信装置と複数の制御プログラム提供装置とがネットワークを介して接続された制御プログラム授受システムであって、
前記通信装置は、
更新された制御プログラムの取得先を定めるネットワーク上のアドレスを記憶する第１格納手段と、
前記通信装置自身の所在地域情報を組み込んで、前記制御プログラムの更新の有無を確認するためのチェック信号を生成する手段と、
前記第１格納手段に記憶された取得先情報に基づいて、前記チェック信号を前記アドレスに送信する手段とを備え、
前記制御プログラム提供装置は、
前記チェック信号を受け付ける手段と、
通信装置が設置される可能性のある複数の地域の位置情報と、それぞれの地域において制御プログラムの取得先として設定する制御プログラム提供装置のネットワーク上のアドレスとを対応付けたテーブルを記憶する第２格納手段と、
前記チェック信号に含まれる前記所在地域情報に基づいて、前記制御プログラム提供装置自身が前記通信装置の制御プログラムの取得先として妥当であるか否かを判定する手段と、
妥当でない場合は、前記テーブルを参照して、前記所在地域情報と前記位置情報との関係から、前記通信装置の制御プログラムの取得先として、別の制御プログラム提供装置のネットワーク上のアドレスを取得する手段と、
前記取得したアドレスを含めて、前記通信装置への返信信号を生成する手段と、
を備え、
前記通信装置は、
前記返信信号を受け付けて、前記第１格納手段に記憶されたアドレスを前記返信信号に含められたアドレスに更新する手段をさらに備えることを特徴とする制御プログラム授受システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はプログラム授受技術に関し、とくにネットワークを介してプログラムを授受する技術に関する。
【０００２】
【従来の技術】
現在、コンピュータ、プリンタ、ＦＡＸなどの通信機能を備えた情報機器は、ビジネスシーンにおいても、一般家庭においても広範に利用され、高度情報化社会を支えるのに必要不可欠なものになっている。一方、ネットワーク技術の発達は、社内、ビル内などの限られた範囲のローカルエリアネットワーク（以下、単に「ＬＡＮ」という）にとどまらず、地球全体規模のネットワークいわゆるワイドエリアネットワーク（以下、単に「ＷＡＮ」という）まで拡大しており、前述した情報機器もそのようなネットワークに接続されて利用されるのが常態となっている。
【０００３】
このような状況下で、情報機器が保有し、その情報機器自体を制御するファームウエアなどのプログラムを更新する際には、新しいプログラムをネットワーク上の所定のサーバからダウンロードして、フラッシュＲＯＭなどの記憶装置に格納された旧プログラムを書き換えるのが一般的になってきている。これにより、プログラム更新の度に、サービスマンが情報機器設置場所まで赴き一台一台ＲＯＭを交換していく手間がなくなり、しかも、プログラムの書き換えが短時間で実行可能なため、サービスマンの作業時間中にわたって当該情報機器を使用できないという不都合も解消される。このような技術に関して、例えばユーザ所望のタイミングで定期的に更新用のプログラムをサーバからダウンロードする方法などが提案されている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開平９−１６７０９４号公報
【０００５】
【発明が解決しようとする課題】
更新用の新たなプログラムを格納したサーバなどは、上述したネットワークの地球規模での拡大ともあいまって、さまざまな地域に、時には国境をまたいでいくつかの国に複数点在することが考えられる。その一方、ビジネスのグローバル化などに伴い、情報機器自体が、当初の使用場所から移転して、別な地点で使用されることも起こりうる事態となっている。したがって、例えば日本で使用していたファクシミリ装置をアメリカに持っていって使用するような場合、ファクシミリ装置はアメリカにあるにもかかわらず、その新しいファームウエアを相変わらず日本のサーバからダウンロードしてきて、ファームウエアを更新するような不合理なことが現実に起き得る状況となっている。このように、更新用の新たなプログラムの格納場所が広範に散在しており、かつ、情報機器自体も転々移動する可能性がある現状において、情報機器が、新たな制御プログラムを、常に適切なサーバ、例えば地理的に近接したサーバなどからダウンロードできるのが、ダウンロード時間や通信コストなどの面から考えて最も望ましい。
【０００６】
本発明は上記課題を鑑みてなされたものであり、その目的は、自己の制御プログラムを適切に取得することができる通信装置の提供にある。さらに別の目的は、通信装置がその制御プログラムを適切に取得することができる制御プログラム授受システムの提供にある。
【０００７】
【課題を解決するための手段】
本発明のある態様は、通信装置である。この装置は、更新された制御プログラムの取得先を定める取得先情報を記憶する格納手段と、自身の所在地域情報を組み込んで、前記制御プログラムの更新の有無を確認するためのチェック信号を生成する手段と、前記格納手段に記憶された取得先情報に基づいて、前記チェック信号を前記取得先に送信する手段と、前記取得先において前記所在地域情報に対応して設定された新たな取得先情報を取得して、前記格納手段に記憶された前記取得先情報を更新する手段と、を備える。これにより、前記通信装置は、更新された制御プログラムを常に適切な取得先から取得することができる。「通信装置」とは、ネットワークに接続して通信を行う機能を備えた装置であり、例えばコンピュータ、ファクシミリ装置またはファクシミリ機能、スキャナ機能、プリンタ機能、コピー機能などの複数の機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）などであってよい。
【０００８】
「制御プログラム」は、通信装置の起動や、通信その他の機能を実現する処理を行うプログラムである。例えば、ファームウエアなどが制御プログラムに含まれる。「所在地域情報」とは、当該通信装置の所在地をある程度の範囲まで限定して特定できる情報であればよい。当該通信装置が、例えばファクシミリ装置である場合、所在地域情報は、そのファクシミリ装置に登録された、ファクシミリの発信元を示すファクシミリ番号（以下、単に「発信者番号」という）に基づいて定められればよい。この場合、所在地域情報は、例えば発信者番号の先頭数桁などであればよく、国コードや市外局番、エリアコードなどであってもよい。
【０００９】
通信装置は、前記所在地域情報が前記格納手段に記憶されていない場合、所定の警告を生成する手段を備えていてもよい。
【００１０】
本発明の別の態様は、制御プログラムを通信装置に提供する制御プログラム提供装置である。この装置は、前記通信装置の所在地域情報が組み込まれている、制御プログラムの更新の有無を確認するためのチェック信号を受け付ける手段と、通信装置が設置される可能性のある複数の地域の位置情報と、それぞれの地域において制御プログラムの取得先として設定する制御プログラム提供装置のネットワーク上のアドレスとを対応付けたテーブルを記憶する格納手段と、前記チェック信号に含まれる前記所在地域情報に基づいて、自身が前記通信装置の制御プログラムの取得先として妥当であるか否かを判定する手段と、妥当でない場合は、前記テーブルを参照して、前記所在地域情報と前記位置情報との関係から、前記通信装置の制御プログラムの取得先として、別の制御プログラム提供装置のネットワーク上のアドレスを取得する手段と、前記取得したアドレスを含めて、前記通信装置への返信信号を生成する手段と、を備える。これにより、前記制御プログラム提供装置は、自身が、前記通信装置にとって更新された制御プログラムの取得先として妥当でない場合は、制御プログラムの取得先として妥当な別の制御プログラム提供装置のアドレスを前記通信装置に通知することができる。このため、前記通信装置は更新された制御プログラムの取得先を適切に変更可能となる。
【００１１】
「制御プログラム提供装置」とは、前記制御プログラムを保持する記憶装置であり、前記制御プログラムを、ネットワークを介して配信するためにネットワークに接続して設けられたサーバなどであればよい。制御プログラム提供装置は、例えば世界各国に設置されてよく、一つの国に複数設置されてもよいし、設置されていない国があってもよい。格納される前記制御プログラムは、制御プログラム提供者により更新される。「制御プログラム提供者」は、前記制御プログラムの配信を目的として制御プログラム提供装置を管理し、制御プログラム提供装置が保持する制御プログラムの更新などを行う。例えば前記通信装置のメーカやアフターサービス業者などがこれに含まれてもよい。「複数の地域の位置情報」とは、それぞれの地域の位置を特定できる情報であり、例えばそれぞれの地域に割り振られている電話番号などに基づいて定められればよい。なお、ここでいう地域は国を含む概念である。この場合、位置情報は国コードや市外局番、エリアコードであってよい。
【００１２】
本発明の別の態様は、通信装置と複数の制御プログラム提供装置とがネットワークを介して接続された制御プログラム授受システムである。前記通信装置は、更新された制御プログラムの取得先を定めるネットワーク上のアドレスを記憶する第１格納手段と、前記通信装置自身の所在地域情報を組み込んで、前記制御プログラムの更新の有無を確認するためのチェック信号を生成する手段と、前記第１格納手段に記憶された取得先情報に基づいて、前記チェック信号を前記アドレスに送信する手段とを備える。前記制御プログラム提供装置は、前記チェック信号を受け付ける手段と、通信装置が設置される可能性のある複数の地域の位置情報と、それぞれの地域において制御プログラムの取得先として設定する制御プログラム提供装置のネットワーク上のアドレスとを対応付けたテーブルを記憶する第２格納手段と、前記チェック信号に含まれる前記所在地域情報に基づいて、前記制御プログラム提供装置自身が前記通信装置の制御プログラムの取得先として妥当であるか否かを判定する手段と、妥当でない場合は、前記テーブルを参照して、前記所在地域情報と前記位置情報との関係から、前記通信装置の制御プログラムの取得先として、別の制御プログラム提供装置のネットワーク上のアドレスを取得する手段と、前記取得したアドレスを含めて、前記通信装置への返信信号を生成する手段と、を備える。前記通信装置は、前記返信信号を受け付けて、前記第１格納手段に記憶されたアドレスを前記返信信号に含められたアドレスに更新する手段をさらに備える。
【００１３】
このシステムにより、前記通信装置は、制御プログラムの取得先を適切に変更することができ、妥当な、例えば国内の若しくは地理的に近接した前記制御プログラム提供装置から、更新された制御プログラムを取得することができる。
【００１４】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１５】
【発明の実施の形態】
図１は、実施の形態に係る制御プログラム授受システム１０の構成図である。本実施の形態では、ファクシミリ装置のファームウエアを更新する場合を例にとる。制御プログラム授受システム１０では、通信装置であるファクシミリ装置２００と第１ファームウエア提供装置８００ａ、第２ファームウエア提供装置８００ｂなどの複数の制御プログラム提供装置（以下、単に「ファームウエア提供装置８００」という）がネットワーク１２に接続されている。ネットワーク１２は、インターネットやイントラネット、ないしは各種プロトコルのネットワークであってよい。ファクシミリ装置２００は、ファクシミリ機能やスキャナ機能などの所定の処理機能を実現するためのファームウエアを格納している。制御プログラム提供者は、例えばより高いバージョンのファームウエアが開発される度に、ネットワーク１２を介して各ファームウエア提供装置８００に保持された配信用のファームウエアを更新する。したがって、ファームウエア提供装置８００は、制御プログラム提供者により更新された最新のファームウエアを保持し、ファクシミリ装置２００は、いずれか一つのファームウエア提供装置８００から、更新されたファームウエアを取得して自身のファームウエアを更新する。
【００１６】
ファクシミリ装置２００において、ファームウエア更新部４００が、ファームウエア提供装置８００から、更新されたファームウエアを取得して、ファクシミリ装置２００のファームウエアの更新を行う。ＦＡＸ機能部６００は、ファームウエアに基づいて画像データの読み取りや送受信、受信した画像データの印刷などの機能を実行する。ファクシミリ装置がコピー機能、サーバ機能などを備えている場合は、それらを実行してもよい。
【００１７】
図２は、図１のファームウエア更新部４００の内部構成図である。ファームウエア更新部４００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インターフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現されるが、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００１８】
ファームウエア格納部４１０はファクシミリ装置２００のファームウエアおよびそのバージョン情報を記憶している。位置情報格納部４２０は、更新されたファームウエアの取得先を定める取得先情報としてファームウエア提供装置８００のネットワーク１２上のアドレスを記憶している。位置情報格納部４２０はさらにファクシミリ装置２００自身の所在地域情報を記憶している。位置情報格納部４２０に記憶されるアドレスの初期値は、ファクシミリ装置２００ごとに設定されており、ファクシミリ装置２００はそのアドレスのファームウエア提供装置８００から、最新のファームウエアを取得する。この初期値は、たとえばファクシミリ装置２００のメーカによって、ファクシミリ装置２００の出荷先である国や地域などに基づいて定められる。別の例では、ファクシミリ装置２００の製造工場の所在地などに基づいて定められてもよい。所在地域情報は、図示しない登録手段によりユーザがファクシミリ装置２００に発信者番号を登録すると、その先頭の数桁に相当する国コードが当該登録手段から通知され、位置情報格納部４２０に格納されるものとする。なお、所在地域情報は発信者番号そのものであってもよい。
【００１９】
チェック信号生成部４３０は、所定のタイミングで、ファームウエアの更新の有無を確認するためのチェック信号を生成する。「所定のタイミング」とは、１週間に１回や１ヶ月に１回など、ファクシミリ装置２００において任意に設定されたタイミングであってよい。図示しないタイマが、それらのタイミングに到達したことを契機としてチェック信号生成部４３０に処理の開始を指示してもよい。別の例では、ファクシミリ装置２００の起動の度に、チェック信号生成部４３０がチェック信号を生成してもよい。生成に先立ち、ファームウエア管理部５１０が、ファームウエア格納部４１０から、ファームウエアの現在のバージョン情報を取得し、チェック信号生成部４３０に通知する。さらに、位置情報管理部５２０が、更新されたファームウエアの取得先であるファームウエア提供装置８００のアドレス及びファクシミリ装置２００の所在地域情報を位置情報格納部４２０から取得し、チェック信号生成部４３０に通知する。
【００２０】
所在地域情報が位置情報格納部４２０に記憶されていない場合、位置情報管理部５２０は、その旨を警告部５３０に通知する。例えば、チェック信号の生成時に所在地域情報が位置情報格納部４２０に格納されていないことが判明したときにこの通知を行ってもよく、ファクシミリ装置２００の起動の度に位置情報格納部４２０を確認してこの通知を行ってもよい。警告部５３０は通知を受けて、発信者番号の登録を促す所定の警告を生成し、その警告をユーザに発する。警告はファクシミリ装置２００に設けられた表示装置９００やスピーカ９５０によって視覚的または聴覚的になされればよい。別の例では、ファクシミリ装置２００がＬＡＮなどでユーザのコンピュータに接続されている場合、ユーザのコンピュータの表示装置に警告を表示してもよい。このように、発信者番号の登録がない場合、ファームウエアのバージョン情報と、更新されたファームウエアの取得先であるファームウエア提供装置８００のアドレスが、チェック信号生成部４３０に通知されることになる。
【００２１】
チェック信号生成部４３０は、処理部５００から通知されたファームウエア提供装置８００のアドレス、ファームウエアのバージョン情報およびファクシミリ装置２００の所在地域情報に基づいてチェック信号を生成する。具体的に、チェック信号生成部４３０は、通知されたアドレスを宛先とし、バージョン情報と所在地域情報を組み込んだチェック信号を生成する。通信部４４０は通知されたファームウエア提供装置８００のアドレスにネットワーク１２を介してチェック信号を送信する。
【００２２】
通信部４４０はさらに、チェック信号を送信した結果、ファームウエア提供装置８００から送信される返信信号を受け付けて、それを処理部５００に転送する。返信信号に、現在ファームウエア格納部４１０に記憶されているファームウエアよりもバージョンの高いファームウエアが含まれている場合には、ファームウエア管理部５１０はそれを用いてファームウエア格納部４１０が記憶するファームウエアの更新を行う。返信信号に、更新されたファームウエアの妥当な取得先として他のファームウエア提供装置８００のアドレスが含まれている場合には、位置情報管理部５２０は、それを用いて位置情報格納部４２０にファームウエアの取得先情報として記憶されているファームウエア提供装置８００のアドレスを更新する。
【００２３】
図３は、図１のファームウエア提供装置８００の内部構成図である。通信部８１０はファームウエア更新部４００から送信されたチェック信号を受け付け、判定部８２０に送信する。判定部８２０は、チェック信号に基づき、チェック信号の発信元であるファクシミリ装置２００のファームウエアのバージョン情報と所在地域情報に関する判定を行う。バージョン判定部８２２は、ファクシミリ装置２００のファームウエアのバージョン情報を受け、格納部８４０のファームウエア格納部８４２の内容を参照する。ファームウエア格納部８４２は制御プログラム提供者により更新された最新のファームウエアおよびそのバージョン情報を記憶している。ファームウエア格納部８４２に記憶された最新のファームウエアのバージョン情報が、ファクシミリ装置２００のファームウエアのバージョン情報よりも高い場合、バージョン判定部８２２はファクシミリ装置２００のファームウエアのバージョンが古いことを判定し、処理部８３０のファームウエア取得部８３２に処理の開始を指示する。
【００２４】
ファームウエア取得部８３２はバージョン判定部８２２から指示を受けると、ファームウエア格納部８４２から、最新のファームウエアを読み出す。ファームウエア取得部８３２は読み出したファームウエアを更新用のファームウエアとして、返信情報生成部８５０に送る。
【００２５】
判定部８２０の発信元判定部８２４は、チェック信号に含まれる所在地域情報に基づいて、当該ファームウエア提供装置８００が、ファクシミリ装置２００のファームウエアの取得先として妥当であるか否かを判定する。発信元判定部８２４は、サーバアドレス格納部８４４に記憶されているテーブル８４６を参照する。
【００２６】
テーブル８４６には、ファクシミリ装置が設置される可能性のある複数の地域の位置情報と、それぞれの地域においてファームウエアの取得先として設定された制御プログラム提供装置のネットワーク１２上のアドレスが対応付けられて記録されている。テーブル８４６は、ファームウエア提供者によりサーバアドレス格納部８４４に登録される。図３の例では、位置情報として電話番号の国コードが採用されており、テーブル８４６が、国コードと、それぞれの国においてファームウエアの取得先として設定されたファームウエア提供装置８００のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を対応付けている。発信元判定部８２４は、チェック信号に含まれる所在地域情報である国コードにテーブル８４６で対応するＵＲＬが当該ファームウエア提供装置８００のアドレスと同一であるか否かを判定する。同一でない場合、発信元判定部８２４は、自身がファームウエアの取得先として妥当でないことを判定し、処理部８３０のアドレス取得部８３４に処理の開始を指示する。なお、ユーザがファクシミリ装置２００に発信者番号を登録していないことが原因で、チェック信号に所在地域情報が含まれていない場合は、発信元判定部８２４における判定は行われない。
【００２７】
アドレス取得部８３４は、発信元判定部８２４から指示を受けると、サーバアドレス格納部８４４から、テーブル８４６を参照して、ファクシミリ装置２００の所在地域情報である国コードに対応して設定されている他のファームウエア提供装置８００のアドレスを取得する。アドレス取得部８３４は、これを返信情報生成部８５０に通知する。
【００２８】
返信情報生成部８５０は、チェック信号の発信元であるファクシミリ装置２００への返信信号を生成する。ファームウエア取得部８３２から更新用のファームウエアが送られてきている場合、これが返信信号に含められる。アドレス取得部８３４から、妥当なファームウエア取得先として他のファームウエア提供装置８００のアドレスが通知されてきている場合にはこれが返信信号に含められる。いずれも送られてきていない場合には、ファームウエアの更新も、ファームウエア取得先のアドレスの更新も不要である旨の返信信号が生成される。返信信号は通信部８１０に送られ、通信部８１０からチェック信号の発信元であるファクシミリ装置２００に送信される。なお、更新用のファームウエアと他のファームウエア提供装置８００のアドレスとをひとつの返信信号にまとめる必要はなく、別個の返信信号で送信してもよい。
【００２９】
以上の制御プログラム授受システム１０において、ファクシミリ装置２００は、位置情報格納部４２０にアドレスに記憶されたファームウエア提供装置８００のアドレスを適切に変更することが可能となる。これにより、ファクシミリ装置２００は以後好適なファームウエア提供装置８００からファームウエアを取得することが可能となり、ファームウエアのダウンロード時間や通信コストなどの浪費を防止することが可能となる。
【００３０】
図４は、制御プログラム授受システム１０におけるファクシミリ装置２００とファームウエア提供装置８００の間の処理の一例を示すシーケンス図である。ここでは、ファクシミリ装置２００の位置情報格納部４２０に取得先情報として記憶されたファームウエア提供装置８００のアドレスを更新する例を示す。ファクシミリ装置２００は、ファームウエアの更新の有無を確認するためチェック信号を生成する（Ｓ１０）。生成したチェック信号を、図２の位置情報格納部４２０に取得先情報として記憶されたアドレスを持つファームウエア提供装置８００に送信する（Ｓ１２）。チェック信号を受け付けたファームウエア提供装置８００の判定部８２０は、ファクシミリ装置２００が保有するファームウエアのバージョン情報と、そのファクシミリ装置２００の所在地域情報に関する判定を行う（Ｓ１４）。判定の結果、ファームウエアに関しては、ファクシミリ装置２００が保有するものとファームウエア提供装置８００に格納されているものにバージョンの差異はなかったものとする。一方で、ファームウエア提供装置８００がファクシミリ装置２００にとってファームウエアの取得先として妥当でなかったとする。この場合、処理部８３０は格納部８４０からファクシミリ装置２００の妥当なファームウエアの取得先である他のファームウエア提供装置８００のアドレスを取得し（Ｓ１６）、返信情報生成部８５０に送る。返信情報生成部８５０はそのアドレスを受け取って、それを含む返信信号を生成し（Ｓ１８）、通信部８１０からファクシミリ装置２００に送信する（Ｓ２０）。返信信号は図２に示す通信部４４０において受け付けられ、処理部５００に送られる。処理部５００は、位置情報格納部４２０に記憶されているファームウエアの取得先を指定するアドレスを、返信信号に含まれるアドレスに書き換える（Ｓ２２）。
【００３１】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００３２】
例えば第１の変形例として、ファクシミリ装置２００は電話回線を利用して、ファームウエア提供装置８００に接続し、ファームウエアを取得してもよい。これにより、ネットワーク１２との接続に何らかの障害が生じた場合にも、ファクシミリ装置２００は新たなファームウエアを取得することが可能となる。
【００３３】
第２の変形例として、図３の発信元判定部８２４は、チェック信号に所在地域情報が含まれているものの、当該所在地域情報と同じ国コードがテーブル８４６上に存在しない場合に、ファクシミリ装置２００のユーザに発信者番号の登録ミスがあったものとみなし、その旨の警告を返信信号に含めてもよい。これにより、ユーザはファクシミリ装置２００の警告部５３０を介して発信者番号の登録ミスについての警告を受けることができる。登録ミスを修正することで、以降はファームウエア提供装置８００による妥当なファームウエアの取得先に関する判定を的確に享受することができ、ファームウエアの適切な授受が担保される。また、通常のファックス送信の際、誤った発信者番号が相手に通知されるのも防ぐことが出来る。
【００３４】
【発明の効果】
本発明によれば、更新された制御プログラムを通信装置にとって妥当な取得先から取得することが可能となる。
【図面の簡単な説明】
【図１】本実施の形態に係る制御プログラム授受システムの構成図である。
【図２】ファームウエア更新部の内部構成図である。
【図３】ファームウエア提供装置の内部構成図である。
【図４】制御プログラム授受システムの各装置間における処理の一例を示すシーケンス図である。
【符号の説明】
１０  制御プログラム授受システム、２００  ファクシミリ装置、４００  ファームウエア更新部、４１０  ファームウエア格納部、４２０  位置情報格納部、４３０  チェック信号生成部、４４０  通信部、５００  処理部、５１０  ファームウエア管理部、５２０  位置情報管理部、５３０  警告部、６００  ＦＡＸ機能部、８００  ファームウエア提供装置、８１０  通信部、８２０  判定部、８２２  バージョン判定部、８２４  発信元判定部、８３０  処理部、８３２ファームウエア取得部、８３４  アドレス取得部、８４０  格納部、８４２  ファームウエア格納部、８４４  サーバアドレス格納部、８４６  テーブル。
【図１】
2004234102.tif 000003
【図２】
2004234102.tif 000004
【図３】
2004234102.tif 000005
【図４】
2004234102.tif 000006