(57)【要約】【課題】同一のハードウエアであっても異なる制御プログラムを格納できるようにする。【解決手段】端末装置は、ネットワークを介して管理サーバと接続された通信手段と、通信手段に仮のネットワーク物理アドレスを設定する第１の物理アドレス設定手段と、仮のネットワーク物理アドレスを設定された通信手段を介して、端末装置を制御するためのプログラムの転送要求を管理サーバへ送信するプログラム転送要求手段と、通信手段を介して管理サーバから仮のネットワーク物理アドレスに対応したプログラムを受信するプログラム受信手段と、プログラム受信手段が受信したプログラムを格納する書き換え可能な不揮発性記憶手段とを備えている。【選択図】図３
2010171887.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の端末装置と、前記端末装置に設定すべきプログラム及びネットワーク物理アドレスを管理する管理サーバとを備えたプログラム管理システムであって、
前記端末装置は、
ネットワークを介して前記管理サーバと接続された通信手段と、
前記通信手段に仮のネットワーク物理アドレスを設定する第１の物理アドレス設定手段と、
前記仮のネットワーク物理アドレスを設定された前記通信手段を介して、前記端末装置を制御するためのプログラムの転送要求を前記管理サーバへ送信するプログラム転送要求手段と、
前記通信手段を介して前記管理サーバから前記仮のネットワーク物理アドレスに対応したプログラムを受信するプログラム受信手段と、
前記プログラム受信手段が受信した前記プログラムを格納する書き換え可能な不揮発性記憶手段と
を備え、
前記管理サーバは、
それぞれ異なる仮のネットワーク物理アドレスごとに対応したプログラムを記憶するプログラムデータベースと、
前記端末装置から前記プログラムの転送要求を受信する転送要求受信手段と、
前記プログラムの転送要求に付随した前記端末装置の前記仮のネットワーク物理アドレスに対応したプログラムを前記プログラムデータベースから検索抽出する検索抽出手段と、
前記検索抽出手段により検索抽出されたプログラムを前記端末装置へ送信するプログラム送信手段と
を備えることを特徴とするプログラム管理システム。
【請求項２】
前記端末装置は、
前記プログラムが前記不揮発性記憶手段へ正常に格納されたか否かを判定する判定手段と、
前記プログラムが前記不揮発性記憶手段へ正常に格納されると、正式のネットワーク物理アドレスの転送要求を前記管理サーバに送信するアドレス転送要求手段と、
前記管理サーバから送信されてきた前記正式のネットワーク物理アドレスを受信するアドレス受信手段と、
前記アドレス受信手段が受信した前記正式のネットワーク物理アドレスを前記通信手段に設定する第２の物理アドレス設定手段と
をさらに備え、
前記管理サーバは、
前記正式のネットワーク物理アドレスの転送要求を前記端末装置から受信するアドレス転送要求受信手段と、
前記端末装置へ前記正式のネットワーク物理アドレスを送信するアドレス送信手段と
をさらに備えることを特徴とする請求項１に記載のプログラム管理システム。
【請求項３】
前記端末装置は、
前記プログラムが前記不揮発性記憶手段へ正常に格納されなかったときに、前記不揮発性記憶手段に書き込まれた前記プログラムを消去する消去手段をさらに備え、
前記プログラム転送要求手段は、前記プログラムの転送要求を前記管理サーバへ、再度、送信することを特徴とする請求項２に記載のプログラム管理システム。
【請求項４】
端末装置に設定すべきプログラム及びネットワーク物理アドレスを管理する管理サーバであって、
それぞれ異なる仮のネットワーク物理アドレスごとに対応したプログラムを記憶するプログラムデータベースと、
いずれかの仮のネットワーク物理アドレスを設定された端末装置からプログラムの転送要求を受信する転送要求受信手段と、
前記プログラムの転送要求に付随した前記端末装置の前記仮のネットワーク物理アドレスに対応したプログラムを前記プログラムデータベースから検索抽出する検索抽出手段と、
前記検索抽出手段により検索抽出されたプログラムを前記端末装置へ送信するプログラム送信手段と
を備えることを特徴とする管理サーバ。
【請求項５】
正式のネットワーク物理アドレスの転送要求を前記端末装置から受信するアドレス転送要求受信手段と、
前記端末装置へ前記正式のネットワーク物理アドレスを送信するアドレス送信手段と
をさらに備えることを特徴とする請求項４に記載の管理サーバ。
【請求項６】
端末装置であって、
前記端末装置に設定すべきプログラム及びネットワーク物理アドレスを管理する管理サーバに対してネットワークを介して接続された通信手段と、
前記通信手段に仮のネットワーク物理アドレスを設定する第１の物理アドレス設定手段と、
前記仮のネットワーク物理アドレスを設定された前記通信手段を介して、前記端末装置を制御するためのプログラムの転送要求を前記管理サーバへ送信するプログラム転送要求手段と、
前記通信手段を介して前記管理サーバから前記仮のネットワーク物理アドレスに対応したプログラムを受信するプログラム受信手段と、
前記プログラム受信手段が受信した前記プログラムを格納する書き換え可能な不揮発性記憶手段と
を備えることを特徴とする端末装置。
【請求項７】
前記端末装置は、
前記プログラムが前記不揮発性記憶手段へ正常に格納されたか否かを判定する判定手段と、
前記プログラムが前記不揮発性記憶手段へ正常に格納されると、正式のネットワーク物理アドレスの転送要求を前記管理サーバに送信するアドレス転送要求手段と、
前記管理サーバから送信されてきた前記正式のネットワーク物理アドレスを受信するアドレス受信手段と、
前記アドレス受信手段が受信した前記正式のネットワーク物理アドレスを前記通信手段に設定する第２の物理アドレス設定手段と
をさらに備えることを特徴とする請求項６に記載の端末装置。
【請求項８】
前記端末装置は、
前記プログラムが前記不揮発性記憶手段へ正常に格納されなかったときに、前記不揮発性記憶手段に書き込まれた前記プログラムを消去する消去手段をさらに備え、
前記プログラム転送要求手段は、前記プログラムの転送要求を前記管理サーバへ、再度、送信することを特徴とする請求項７に記載の端末装置。
【請求項９】
プログラムとネットワーク物理アドレスを管理サーバから端末装置へネットワークを介して設定するプログラム及びネットワーク物理アドレスの設定方法であって、
前記端末装置が、前記ネットワークに接続された通信手段に仮のネットワーク物理アドレスを設定するステップと、
前記端末装置が、前記仮のネットワーク物理アドレスを設定された前記通信手段を介して、前記端末装置を制御するためのプログラムの転送要求を前記管理サーバへ送信するステップと、
前記管理サーバが、前記端末装置から前記プログラムの転送要求を受信するステップと、
前記管理サーバが、それぞれ異なる仮のネットワーク物理アドレスごとに対応したプログラムを記憶したプログラムデータベースから、前記プログラムの転送要求に付随した前記端末装置の前記仮のネットワーク物理アドレスに対応したプログラムを検索抽出するステップと、
前記管理サーバが、検索抽出された前記プログラムを前記端末装置へ送信するステップと、
前記端末装置が、前記通信手段を介して前記管理サーバから前記仮のネットワーク物理アドレスに対応したプログラムを受信するステップと、
前記端末装置が、前記管理サーバから受信した前記プログラムを不揮発性記憶手段に格納するステップと
を備えることを特徴とするプログラム及びネットワーク物理アドレスの設定方法。
【請求項１０】
前記端末装置が、前記不揮発性記憶手段へ正常に前記プログラムが格納されたか否かを判定するステップと、
前記端末装置が、前記不揮発性記憶手段へ正常に前記プログラムが格納されると、正式のネットワーク物理アドレスの転送要求を前記管理サーバに送信するステップと、
前記端末装置が、前記管理サーバから送信されてきた前記正式のネットワーク物理アドレスを受信するステップと、
前記端末装置が、前記アドレス受信手段が受信した前記正式のネットワーク物理アドレスを前記通信手段に設定するステップと、
前記管理サーバが、前記正式のネットワーク物理アドレスの転送要求を前記端末装置から受信するステップと、
前記管理サーバが、前記端末装置へ前記正式のネットワーク物理アドレスを送信するステップと
をさらに備えることを特徴とする請求項９に記載のプログラム及びネットワーク物理アドレスの設定方法。
【請求項１１】
前記プログラムが前記不揮発性記憶手段へ正常に格納されなかったときに、前記端末装置が、前記不揮発性記憶手段に書き込まれた前記プログラムを消去するステップと、
前記プログラムが前記不揮発性記憶手段へ正常に格納されなかったときに、前記端末装置が、前記プログラムの転送要求を前記管理サーバへ、再度、送信するステップと
をさらに備えることを特徴とする請求項１０に記載のプログラム及びネットワーク物理アドレスの設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して端末装置にプログラムを書き込むためのプログラム管理システム、端末装置、管理サーバ、並びに、プログラム及びネットワーク物理アドレスの設定方法に関する。
【背景技術】
【０００２】
Ｎａｎｄフラッシュメモリなどの不揮発性記憶デバイスの記憶容量が年々に大容量化されている。そのため。スキャナ装置を制御するための制御プログラムも、このような不揮発性記憶デバイスに格納されるようになってきている。なお、制御プログラムの種類も多岐にわたるようになりつつあり、スキャナ装置ごとに異なる制御プログラムが必要になりつつある。例えば、同一のハードウエアであっても、納入先ごとに異なる制御プログラムを記憶させることで、異なる商品とするようなニーズも存在する。
【０００３】
ところで、近年、ＬＡＮなどのネットワークが普及したことでネットワークスキャナ装置が急速に普及し始めている。ネットワークスキャナ装置にはネットワークに接続するためのネットワークインタフェースカード（ＮＩＣ）が備えられる。ネットワークインタフェースカードには固有のネットワーク物理アドレスとしてＭＡＣアドレスが付与される。
【０００４】
特許文献１によれば、ＭＡＣアドレスを製造シリアル番号から生成する発明が提案されている。これにより、ＭＡＣアドレスと製造シリアル番号とが一対一で対応するため、製造シリアル番号を管理するだけで、ＭＡＣアドレスも管理できるようになる。すなわち、ＭＡＣアドレスと製造シリアル番号とを個別に管理する手間を省けるようになる。
【特許文献１】特開２００６−２５４２３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、ネットワークスキャナ装置などの端末装置では、同一のハードウエアであっても異なる制御プログラムを備えることが要求されつつある。特許文献１に記載の発明は、製造シリアル番号によってＭＡＣアドレスを管理することができるに過ぎず、ネットワークスキャナ装置ごとの適切な制御プログラムを管理することができない。
【０００６】
とりわけ、特許文献１に記載の発明では、依然として制御プログラムはＲＯＭに格納される。そのため、同一のハードウエアであっても異なる制御プログラムを格納させるためには、それぞれ異なる制御プログラムを記憶したＲＯＭを用意して組み込まなければならず、極めて管理が面倒であった。
【０００７】
そこで、本発明は、このような課題および他の課題のうち、少なくとも１つを解決することを目的とする。例えば、本発明は、端末装置ごとにネットワークを介して適切なプログラムを書き込むことで、同一のハードウエアであっても異なる制御プログラムを格納できるようにすることを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【０００８】
本発明の第１の観点に係るプログラム管理システムは、１つ以上の端末装置と、端末装置に設定すべきプログラム及びネットワーク物理アドレスを管理する管理サーバとを備えている。
【０００９】
端末装置は、
ネットワークを介して管理サーバと接続された通信手段と、
通信手段に仮のネットワーク物理アドレスを設定する第１の物理アドレス設定手段と、
仮のネットワーク物理アドレスを設定された通信手段を介して、端末装置を制御するためのプログラムの転送要求を管理サーバへ送信するプログラム転送要求手段と、
通信手段を介して管理サーバから仮のネットワーク物理アドレスに対応したプログラムを受信するプログラム受信手段と、
プログラム受信手段が受信したプログラムを格納する書き換え可能な不揮発性記憶手段と
を備えている。
【００１０】
管理サーバは、
それぞれ異なる仮のネットワーク物理アドレスごとに対応したプログラムを記憶するプログラムデータベースと、
端末装置からプログラムの転送要求を受信する転送要求受信手段と、
プログラムの転送要求に付随した端末装置の仮のネットワーク物理アドレスに対応したプログラムをプログラムデータベースから検索抽出する検索抽出手段と、
検索抽出手段により検索抽出されたプログラムを端末装置へ送信するプログラム送信手段と
を備えている。
【００１１】
本発明の第２の観点によれば、
端末装置は、
プログラムが不揮発性記憶手段へ正常に格納されたか否かを判定する判定手段と、
プログラムが不揮発性記憶手段へ正常に格納されると、正式のネットワーク物理アドレスの転送要求を管理サーバに送信するアドレス転送要求手段と、
管理サーバから送信されてきた正式のネットワーク物理アドレスを受信するアドレス受信手段と、
アドレス受信手段が受信した正式のネットワーク物理アドレスを通信手段に設定する第２の物理アドレス設定手段と
をさらに備えている。
【００１２】
管理サーバは、
正式のネットワーク物理アドレスの転送要求を端末装置から受信するアドレス転送要求受信手段と、
端末装置へ正式のネットワーク物理アドレスを送信するアドレス送信手段と
をさらに備えている。
【００１３】
本発明の第３の観点によれば、
端末装置は、
プログラムが不揮発性記憶手段へ正常に格納されなかったときに、不揮発性記憶手段に書き込まれたプログラムを消去する消去手段をさらに備え、
プログラム転送要求手段は、プログラムの転送要求を管理サーバへ、再度、送信することを特徴とする。
【発明の効果】
【００１４】
本発明の第１の観点によれば、端末装置に設定された仮のネットワーク物理アドレスを利用して、これに対応したプログラムを管理サーバから端末装置に書き込むことが可能となる。よって、同一のハードウエアであっても異なる制御プログラムを格納できるようになる。
【００１５】
第２の観点によれば、プログラムが正常に格納されると、管理サーバが端末装置へ正式のネットワーク物理アドレスを設定する。これにより、制御プログラムだけでなく、ＭＡＣアドレスに関しても管理サーバにより管理できるようになる。また、制御プログラムやＭＡＣアドレスごとに、異なるＲＯＭを製造して管理する手間を省けるようになる。
【００１６】
第３の観点によれば、プログラムが正常に格納されなかったときには、これを消去するため、端末装置の誤作動を防止できるようになる。
【発明を実施するための最良の形態】
【００１７】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１８】
図１は、実施形態に係る端末装置を示した機能ブロック図である。ここでは、端末装置の一例として、ネットワークスキャナ装置１００を取り上げる。しかし、本発明に係る端末装置は、制御プログラムとネットワーク物理アドレスとを必要となる端末装置であればよい。このような端末装置としては、例えば、画像形成装置、複写機、複合機、デジタルカメラなどがある。
【００１９】
ＣＰＵ１は、ネットワークスキャナ装置１００の各部を統括的に制御する制御ユニットである。ＲＡＭ２は、ＣＰＵ１のワークエリアとして機能する揮発性の記憶装置である。ブートＲＯＭ３は、ネットワークスキャナ装置１００の起動時に実行される初期化プログラム３１や仮のＭＡＣアドレス３２などを記憶した不揮発性の記憶装置である。仮のＭＡＣアドレス３２は、管理サーバと通信するためにネットワークＩ／Ｆ部７に設定されるネットワーク物理アドレスである。システムバス４は、ＣＰＵ１が各部と通信するためのバスである。操作部５は、各種の情報を入力するためのユニットである。画像読み取り部６は、原稿の画像を読み取るユニットである。ネットワークＩ／Ｆ部７は、いわゆる有線または無線のネットワークインタフェースカードであり、ＬＡＮと接続されている。ネットワークＩ／Ｆ部７は、ネットワークを介して管理サーバと接続された通信手段の一例である。ＮａｎｄフラッシュＲＯＭ８は、書き換え可能な不揮発性の記憶装置である。本実施形態において、ＮａｎｄフラッシュＲＯＭ８には、制御プログラム８１が書き込まれる。
【００２０】
端末装置の起動時に、ＣＰＵ１は、ブートＲＯＭ３に格納されている初期化プログラム３１を実行する。ＣＰＵ１は、初期化プログラム３１にしたがって、制御プログラム８１をＲＡＭ２に展開する。ＣＰＵ１は、ＲＡＭ２に展開された制御プログラム８１を実行する。初期化プログラム３１には、ネットワーク制御プログラムが含まれている。ネットワーク制御プログラムは、ネットワークＩ／Ｆ部７を制御し、後述する管理サーバと通信する。ＣＰＵ１は、制御プログラム８１にしたがって、システムバス４に接続された操作部５、画像読み取り部６及びネットワークＩ／Ｆ部を制御する。操作部５はキーボードやタッチパネル等の入力部に加え、ＣＲＴや液晶表示部などを備えていてもよい。ユーザは画像読み取り部６が読み取った画像データの送信先等を操作部５から指定することができる。
【００２１】
初期状態おいては、制御プログラム８１がＮａｎｄフラッシュＲＯＭ８に実装（格納）されていない。そのため、ＣＰＵ１は、ネットワークを介して管理サーバから制御プログラム８１を受信しようとする。ＣＰＵ１は、制御プログラム８１が格納された管理サーバをネットワーク上で発見すると、管理サーバに制御プログラムの転送要求を送信する。管理サーバは、転送要求を受信すると、ネットワークＩ／Ｆ部７に設定された仮のＭＡＣアドレス３２に対応した制御プログラムを検索抽出し、ネットワークスキャナ装置１００に転送する。
【００２２】
図２は、実施形態に係る制御プログラム管理システムの構成例を示す図である。図２において、ＬＡＮ２１０には、第１のネットワークスキャナ装置１００と、第２のネットワークスキャナ装置２００と、プログラム管理サーバ３００とが接続される。ここでは、２つのネットワークスキャナ装置について説明するが、ネットワークスキャナ装置は１つであってもよいし、３つ以上であってもよい。
【００２３】
第１のネットワークスキャナ装置１００、第２のネットワークスキャナ装置２００は、同一のハードウエアを有しているものの、制御プログラムが異なる。制御プログラムが異ならしめることで、これらのネットワークスキャナ装置におけるユーザーインタフェース、操作または仕様が異なるようになる。第１のネットワークスキャナ装置１００には第１の制御プログラムが必要となるが、第２のネットワークスキャナ装置２００は第１の制御プログラムが必要となる。よって、第１のネットワークスキャナ装置１００には、第１の制御プログラムに関連付けられた第１の仮のＭＡＣアドレスがブートＲＯＭ３に格納される。第２のネットワークスキャナ装置２００には、第２の制御プログラムに関連付けられた第２の仮のＭＡＣアドレスがブートＲＯＭ３に格納される。プログラム管理サーバ３００は、仮のＭＡＣアドレスごとに、対応した制御プログラムを記憶したデータベースを有している。
【００２４】
図３は、ネットワークスキャナ装置における制御プログラム及び正式のＭＡＣアドレスの転送処理を示したフローチャートである。図３においてネットワークスキャナ装置１００は、電源が投入されると、ＣＰＵ１は、初期化プログラム３１を起動する。以下では、初期化プログラム３１にしたがってＣＰＵ１が実行する処理を説明する。なお、ネットワークスキャナ装置２００も同様の処理を実行する。
【００２５】
ステップＳ３０１で、ＣＰＵ１は、ＮａｎｄフラッシュＲＯＭ８に制御プログラム８１が格納されているか否かを確認する。制御プログラム８１が格納されている場合は、ステップＳ３１２に進む。ステップＳ３１２で、ＣＰＵ１は、ＮａｎｄフラッシュＲＯＭ８に格納されている制御プログラム８１をＲＡＭ２に展開及び転送する。ステップＳ３１３で、ＣＰＵ１は、ＲＡＭ２に展開された制御プログラム８１を実行する。なお、制御プログラム８１が正常にＮａｎｄフラッシュＲＯＭ８に格納された後に使用されるＭＡＣアドレスは、ＮａｎｄフラッシュＲＯＭ８に格納された正式のＭＡＣアドレスである。一方、制御プログラムがＮａｎｄフラッシュＲＯＭ８に格納されていない場合は、ステップＳ３０２に進む。
【００２６】
ステップＳ３０２で、ＣＰＵ１は、ブートＲＯＭ３に格納された仮のＭＡＣアドレスをネットワークＩ／Ｆ部７に設定する。このように、ＣＰＵ１は、通信手段に仮のネットワーク物理アドレスを設定する第１の物理アドレス設定手段として機能する。
【００２７】
ステップＳ３０３で、ＣＰＵ１は、ネットワークＩ／Ｆ部７からプログラム管理サーバ３００に制御プログラムの転送要求を送信する。この転送要求には、仮のＭＡＣアドレスが付随している。このように、ＣＰＵ１は、仮のネットワーク物理アドレスを設定された通信手段を介して端末装置を制御するためのプログラムの転送要求を管理サーバへ送信するプログラム転送要求手段として機能する。
【００２８】
ステップＳ３０４で、ＣＰＵ１は、プログラム管理サーバ３００から転送されてきた制御プログラムをネットワークＩ／Ｆ部７により受信する。このように、ＣＰＵ１は、通信手段を介して管理サーバから仮のネットワーク物理アドレスに対応したプログラムを受信するプログラム受信手段として機能する。必要なすべての制御プログラムをプログラム管理サーバ３００から受信すると、ステップＳ３０５に進む。
【００２９】
ステップＳ３０５で、ＣＰＵ１は、受信した制御プラグラムをＮａｎｄフラッシュＲＯＭ８に書き込む。ＮａｎｄフラッシュＲＯＭ８は、プログラム受信手段が受信したプログラムを格納する書き換え可能な不揮発性記憶手段として機能する。
【００３０】
ステップＳ３０６で、ＣＰＵ１は、制御プラグラムが正常にＮａｎｄフラッシュＲＯＭ８へ書き込まれたか否かを判定する。この判定は、受信した制御プログラムのチェックサムと書き込まれた制御プログラムのチェックサムなどを比較することなどで実現できる。このように、ＣＰＵ１は、プログラムが不揮発性記憶手段へ正常に格納されたか否かを判定する判定手段として機能する。
【００３１】
正常に書き込みが終了しなかった場合、ステップＳ３１１に進む。ステップＳ３１１で、ＣＰＵ１は、ＮａｎｄフラッシュＲＯＭ８に書き込まれた制御プログラムを消去する。このように、ＣＰＵ１は、プログラムが不揮発性記憶手段へ正常に格納されなかったときに、不揮発性記憶手段に書き込まれたプログラムを消去する消去手段として機能する。その後、ステップＳ３１２で、ＣＰＵ１は、書き込みエラーとして、本フローチャートに係る処理を終了する。すなわち、正式のＭＡＣアドレスがネットワークスキャナ装置１００に割り当てられることなく、本処理が終了する。よって、ネットワークスキャナ装置１００が再起動されると、ステップＳ３０１からの処理が再度実行されることになる。すなわち、ＣＰＵ１は、ネットワークＩ／Ｆ部７からプログラム管理サーバ３００に制御プログラムの転送要求を、再度、送信する。一方、制御プログラム８１の書き込みが正常に終了した場合、ステップＳ３０７に進む。
【００３２】
ステップＳ３０７で、ＣＰＵ１は、プログラム管理サーバ３００に対して正規のＭＡＣアドレスの転送要求を送信する。このように、ＣＰＵ１は、プログラムが不揮発性記憶手段へ正常に格納されると正式のネットワーク物理アドレスの転送要求を管理サーバに送信するアドレス転送要求手段として機能する。
【００３３】
ステップＳ３０８で、ＣＰＵ１は、プログラム管理サーバ３００が送信してきた正式のＭＡＣアドレスをネットワークＩ／Ｆ部７により受信する。このように、ＣＰＵ１は、管理サーバから送信されてきた正式のネットワーク物理アドレスを受信するアドレス受信手段として機能する。
【００３４】
ステップＳ３０９で、ＣＰＵ１は、受信した正式のＭＡＣアドレスをＮａｎｄフラッシュＲＯＭ８に書き込む。制御プログラム８１が正常にＮａｎｄフラッシュＲＯＭ８に格納された後は、ＮａｎｄフラッシュＲＯＭ８に格納された正式のＭＡＣアドレスがネットワークＩ／Ｆ部７に設定されて使用される。このように、ＣＰＵ１は、アドレス受信手段が受信した正式のネットワーク物理アドレスを通信手段に設定する第２の物理アドレス設定手段として機能する。
【００３５】
図４は、プログラム管理サーバ３００の機能ブロック図である。ＣＰＵ４０１は、プログラム管理サーバ３００の各部を統括的に制御する制御ユニットである。ＲＡＭ４０２は、ＣＰＵ４０１のワークエリアとして機能する揮発性の記憶装置である。ＲＯＭ４０３は、プログラム管理サーバ３００の起動時に実行されるプログラムなどを記憶した不揮発性の記憶装置である。ハードディスクドライブ（ＨＤＤ）４０４は、大容量の不揮発性記憶装置であり、データベース４８１を記憶している。データベース４８１は、仮のＭＡＣアドレスと制御プログラムとを対応付けて記憶している。データベース４８１は、それぞれ異なる仮のネットワーク物理アドレスごとに対応したプログラムを記憶するプログラムデータベースとして機能する。ネットワークインタフェースカード４０７は、ＬＡＮと接続するための通信装置である。
【００３６】
図５は、プログラム管理サーバ３００における制御プログラム及び正式のＭＡＣアドレスの転送処理を示したフローチャートである。
【００３７】
ステップＳ５０１で、ＣＰＵ４０１は、いずれかのネットワークスキャナ装置からプログラムの転送要求があるか否かをチェックする。ネットワークインタフェースカード４０７が転送要求を受信したのであれば、ステップＳ５０２へ進む。このように、ネットワークインタフェースカード４０７やＣＰＵ４０１は、端末装置からプログラムの転送要求を受信する転送要求受信手段として機能する。
【００３８】
ステップＳ５０２で、ＣＰＵ４０１は、転送要求を送信してきたネットワークスキャナ装置に付与されている仮のＭＡＣアドレスを転送要求に基づいて検出し、検出した仮のＭＡＣアドレスに対応する制御プログラムをデータベース４８１から検索抽出する。仮のＭＡＣアドレスは、転送要求に付随していてもよいし、ＣＰＵ４０１がネットワークスキャナ装置に問い合せてもよい。このように、ＣＰＵ４０１は、プログラムの転送要求に付随した端末装置の仮のネットワーク物理アドレスに対応したプログラムをプログラムデータベースから検索抽出する検索抽出手段として機能する。
【００３９】
ステップＳ５０３で、ＣＰＵ４０１は、検索抽出した制御プログラムをネットワークスキャナ装置へ送信する。このように、ＣＰＵ４０１やネットワークインタフェースカード４０７は、検索抽出手段により検索抽出されたプログラムを端末装置へ送信するプログラム送信手段として機能する。
【００４０】
ステップＳ５０４で、ＣＰＵ４０１は、正式なＭＡＣアドレスの転送要求を受信したか否かを判定する。このように、ＣＰＵ４０１やネットワークインタフェースカード４０７は、正式のネットワーク物理アドレスの転送要求を端末装置から受信するアドレス転送要求受信手段として機能する。
【００４１】
正式なＭＡＣアドレスの転送要求は、制御プログラムが正常にネットワークスキャナ装置に書き込まれたことを暗示している。一定期間が過ぎても正式なＭＡＣアドレスの転送要求を受信できなければ、ＣＰＵ４０１は、制御プログラムの転送または書き込みが失敗したと判定し、本処理を終了する。正式なＭＡＣアドレスの転送要求を受信したときは、ステップＳ５０５に進む。
【００４２】
ステップＳ５０５で、ＣＰＵ４０１は、ネットワークスキャナ装置に設定すべき正式のＭＡＣアドレスを当該ネットワークスキャナ装置へ送信する。正式のＭＡＣアドレスは、予めハードディスクドライブ４０４にプールされているものであってもよいし、ＣＰＵ４０１が生成してもよい。ＭＡＣアドレスは、ユニークのネットワーク物理アドレスとなる。このように、ＣＰＵ４０１やネットワークインタフェースカード４０７は、端末装置へ正式のネットワーク物理アドレスを送信するアドレス送信手段として機能する。
【００４３】
図６は、仮のＭＡＣアドレスと対応する制御プログラムとを格納したデータベースを示した図である。ここでは、３つのＭＡＣアドレスと、それに対応する制御プログラムとの対応関係が示されている。仮のＭＡＣアドレスが”ａａａａａａ”であれば、対応する制御プログラムは標準の制御プログラムＡとなる。仮のＭＡＣアドレスが”ｂｂｂｂｂｂ”であれば、対応する制御プログラムはユーザＹ用の制御プログラムＢとなる。仮のＭＡＣアドレスが”ｃｃｃｃｃｃ”であれば、対応する制御プログラムはユーザＺ用の制御プログラムＣとなる。
【００４４】
なお、仮のＭＡＣアドレスは、ネットワークスキャナ装置１００が接続されたネットワークの同一セグメント内において、共通してはならない。よって、仮のＭＡＣアドレスのうち、下位の数桁が対応する制御プログラムの特定に使用されてもよい。あるいは、仮のＭＡＣアドレスもすべてユニークとしておき、複数の仮のＭＡＣアドレスが単一の制御プログラムに対応付けられていてもよい。
【００４５】
以上説明したように、本発明によれば、端末装置に設定された仮のネットワーク物理アドレスを利用して、これに対応したプログラムを管理サーバから端末装置に書き込むことが可能となる。よって、同一のハードウエアであっても異なる制御プログラムを格納できるようになる。
【００４６】
さらに、本実施形態によれば、プログラムが正常に格納されると、管理サーバが端末装置へ正式のネットワーク物理アドレスを設定する。これにより、制御プログラムだけでなく、ＭＡＣアドレスに関しても管理サーバにより管理できるようになる。また、制御プログラムやＭＡＣアドレスごとに、異なるＲＯＭを製造して管理する手間を省けるようになる。
【００４７】
本発明によれば、プログラムが正常に格納されなかったときには、これを消去するため、端末装置の誤作動を防止できるようになる。
【図面の簡単な説明】
【００４８】
【図１】実施形態に係る端末装置を示した機能ブロック図である。
【図２】実施形態に係る制御プログラム管理システムの構成例を示す図である。
【図３】ネットワークスキャナ装置における制御プログラム及び正式のＭＡＣアドレスの転送処理を示したフローチャートである。
【図４】プログラム管理サーバ３００の機能ブロック図である。
【図５】プログラム管理サーバ３００における制御プログラム及び正式のＭＡＣアドレスの転送処理を示したフローチャートである。
【図６】仮のＭＡＣアドレスと対応する制御プログラムとを格納したデータベースを示した図である。
【符号の説明】
【００４９】
１  ＣＰＵ
２  ＲＡＭ
３  ブートＲＯＭ
５  操作部
６  画像読み取り部
７  ネットワークＩ／Ｆ部
８  ＮａｎｄフラッシュＲＯＭ
１００、２００  ネットワークスキャナ装置
３００  プログラム管理サーバ
【図１】
2010171887.tif 000003
【図２】
2010171887.tif 000004
【図３】
2010171887.tif 000005
【図４】
2010171887.tif 000006
【図５】
2010171887.tif 000007
【図６】
2010171887.tif 000008