(57)【要約】【課題】ユーザが旧バージョンのソフトウェアを使用したいと思ってもそれが不可能であった。また、通信媒体として通信瞬断が発生し得る通信回線（無線通信回線）などを利用してソフトウェアのダウンロードを実施している場合に、そのダウンロードの途中で通信瞬断が発生したような場合は、その途中まで送信されたソフトウェア情報は全て無効となってしまう。【解決手段】無線通信ネットワークを介して広域ネットワークに接続可能なディジタルカメラ１５と、広域ネットワークに接続されたデータ管理サーバ１３とを備える機器管理システムにおいて、ディジタルカメラ１５から機器情報を、そのディジタルカメラ１５のベンダが統括するデータ管理サーバ１３に送信すると、その機器情報に応答して、制御ソフトウェアに関する情報を受信し、その制御ソフトウェアの更新を要求するかどうかを決定する。その決定に基づいて、データ管理サーバ１３に制御ソフトウェアを要求し、それに応答して送信される制御ソフトウェアを受信してディジタルカメラ１５内の制御ソフトウェアを更新する。【選択図】　図５
2004078349.tif 000002
【特許請求の範囲】
【請求項１】
無線によりネットワークに接続可能な無線通信端末装置であって、
前記ネットワークに接続されるデータ管理サーバから送られてくる前記無線通信端末装置の制御ソフトウェアのバージョン情報と、前記無線通信端末装置に実装されている制御ソフトウェアのバージョン情報とに基づいて前記制御ソフトウェアの更新の必要性の有無をユーザに指示させる指示手段と、
前記指示手段により更新の必要があると指示されると前記データ管理サーバに対して前記制御ソフトウェアの転送を要求する要求手段と、
前記要求手段による要求に応答して前記データ管理サーバから送信される制御ソフトウェアを受信して前記無線通信端末装置に実装されている制御ソフトウェアを更新する更新手段と、
を有することを特徴とする無線通信端末装置。
【請求項２】
前記データ管理サーバは、前記無線通信端末装置のベンダが統括するサーバであることを特徴とする請求項１に記載の無線通信端末装置。
【請求項３】
前記指示手段は、データ管理サーバから送られてくる前記無線通信端末装置の制御ソフトウェアのバージョン情報と、前記無線通信端末装置に実装されている制御ソフトウェアのバージョン情報との比較結果をユーザに通知することを特徴とする請求項１に記載の無線通信端末装置。
【請求項４】
前記データ管理サーバから送信される制御ソフトウェアを受信中に、無線通信ネットワークのアクセスポイントが変更されたかどうかを判定する判定手段と、
前記判定手段により前記無線通信ネットワークのアクセスポイントが変更されたと判定されると、新たなアクセスポイントを介して前記データ管理サーバに対して前記制御ソフトウェアを要求する手段とを有し、
前記更新手段は、前記要求に対して前記データ管理サーバから送信される前記制御ソフトウェアを受信して前記無線通信端末装置に実装されている制御ソフトウェアを更新することを特徴とする請求項１乃至３のいずれか１項に記載の無線通信端末装置。
【請求項５】
ネットワークに接続され、無線通信端末機器のベンダにより統括され当該機器の制御ソフトウェアを保持しているデータサーバであって、
各無線通信端末機器の制御ソフトウェアのバージョン情報を含む管理情報を記憶する記憶手段と、
前記無線通信端末機器から当該機器の制御ソフトウェアのバージョン情報を含む更新要求を受信する更新要求受信手段と、
前記更新要求に基づいて前記制御ソフトウェアを前記無線通信端末機器に送信する送信手段と、
前記送信手段による前記制御ソフトウェアの送信中に前記無線通信端末機器との接続が中断されたかどうかを判定する判定手段と、
前記判定手段により前記接続が中断されたと判定されると、前記制御ソフトウェアの送信中断を示す中断情報を記憶する手段と、を有し、
前記送信手段は、前記中断情報に基づく個所から前記制御ソフトウェアを送信することを特徴とするデータサーバ。
【請求項６】
無線によりネットワークに接続可能な無線通信端末機器と、前記ネットワークに接続されたデータ管理サーバとを備える機器管理システムであって、
前記無線通信端末機器は、
前記データ管理サーバから送信される前記無線通信端末機器の制御ソフトウェアに関する情報を受信する受信手段と、
前記制御ソフトウェアに関する情報に基づいて前記制御ソフトウェアの更新を要求するかどうかをユーザに決定させる決定手段と、
前記決定手段による決定に基づいて、前記データ管理サーバに前記制御ソフトウェアを要求する要求手段と、
前記要求手段による要求に応答して前記データ管理サーバから送信される前記制御ソフトウェアを受信して前記機器内の制御ソフトウェアを更新する更新手段とを有し、
前記データ管理サーバは、
各無線通信端末機器の機器情報を各機器に対応して記憶する機器情報記憶手段と、
前記要求に対して前記無線通信端末機器内の制御ソフトウェアの更新の必要性の有無を判断する判断手段と、
前記判断手段による判断に基づいて、前記無線通信端末機器に前記制御ソフトウェアに関する情報を返送する返送手段と、
を有することを特徴とする機器ソフトウェア管理システム。
【請求項７】
前記データ管理サーバは、更に、
前記制御ソフトウェアの送信中に前記無線通信端末機器との接続が中断されたかどうかを判定する判定手段と、
前記判定手段により前記接続が中断されたと判定されると、前記制御ソフトウェアの送信中断を示す中断情報を記憶する手段と、
前記無線通信端末機器からの前記制御ソフトウェアの更新要求に応じて、前記中断情報に基づく個所から前記制御ソフトウェアを送信させるように制御する制御手段とを有することを特徴とする請求項６に記載の機器ソフトウェア管理システム。
【請求項８】
無線によりネットワークに接続可能な無線通信端末装置における通信制御方法であって、
前記ネットワークに接続されるデータ管理サーバから送られくる前記無線通信端末装置の制御ソフトウェアのバージョン情報と、前記無線通信端末装置に実装されている制御ソフトウェアのバージョン情報とに基づいて前記制御ソフトウェアの更新の必要性の有無をユーザに指示させる指示工程と、
前記指示工程により更新の必要があると指示されると前記データ管理サーバに対して前記制御ソフトウェアの転送を要求する要求工程と、
前記要求工程による要求に応答して前記データ管理サーバから送信される制御ソフトウェアを受信して前記無線通信端末装置に実装されている制御ソフトウェアを更新する更新工程と、
を有することを特徴とする通信制御方法。
【請求項９】
ネットワークに接続され、無線通信端末機器のベンダにより統括され当該機器の制御ソフトウェアを保持しているデータサーバにおける通信制御方法であって、
前記無線通信端末機器から当該機器の制御ソフトウェアのバージョン情報を含む更新要求を受信する更新要求受信工程と、
前記更新要求に基づいて前記制御ソフトウェアを前記無線通信端末機器に送信する送信工程と、
前記送信工程による前記制御ソフトウェアの送信中に前記無線通信端末機器との接続が中断されたかどうかを判定する判定工程と、
前記判定工程により前記接続が中断されたと判定されると、前記制御ソフトウェアの送信中断を示す中断情報を記憶する工程と、を有し、
前記送信工程は、前記中断情報に基づく個所から前記制御ソフトウェアを送信させるようにすることを特徴とする通信制御方法。
【請求項１０】
無線によりネットワークに接続可能な無線通信端末機器と、前記ネットワークに接続されたデータ管理サーバとの間での通信制御方法であって、
前記データ管理サーバから送信される前記無線通信端末機器の制御ソフトウェアに関する情報を受信する受信工程と、
前記制御ソフトウェアに関する情報に基づいて前記制御ソフトウェアの更新を要求するかどうかをユーザに決定させる決定工程と、
前記決定工程による決定に基づいて、前記データ管理サーバに前記制御ソフトウェアを要求する要求工程と、
前記要求工程による要求に応答して前記データ管理サーバから送信される前記制御ソフトウェアを受信して前記機器内の制御ソフトウェアを更新する更新工程と、
を有することを特徴とする通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線によりネットワークに接続可能な無線通信端末装置、及び前記ネットワークに接続されたデータサーバ、及びこれらを備える機器ソフトウェア管理システムに関するものである。
【０００２】
【従来の技術】
機器に内蔵されている制御ソフトウェアをバージョンアップする場合には、これまでは、ユーザ自身が、そのソフトウェアが記憶されているＣＤ−ＲＯＭ等を購入し、そのソフトウェアをインストールすることにより行われていた。また、ユーザによるソフトウェアのバージョンアップのための操作の煩雑さを軽減する手法として、ネットワークより、その最新のバージョンのソフトウェアをダウンロードする方法が取られている。この一例としては、クライアント機器に対して対象ソフトウェアの最新のバージョン情報を報知するサーバと、その最新のバージョン情報を受信し、自機の現在のバージョン情報と比較し、自機のバージョンの方が古い場合に、そのバージョンアップのためにソフトウェアのダウンロードを自動的に要求するネットワークシステム（特開平８−２４９１６３号公報）や、サーバからクライアント機器に対して対象ソフトウェアの最新バージョン情報を報知した後、そのバージョンアップ対象のソフトウェアが、そのクライアント機器で起動中か否かの応答を待ち、起動中でなければ、そのサーバの主導で最新ソフトウェアを対象クライアント機器にダウンロードするネットワークシステム（特開２０００−２５９５１９）が提案されていた。
【０００３】
【発明が解決しようとする課題】
しかしながら上記の従来例では以下のような問題点があった。
【０００４】
上述した従来のネットワークシステムでは、ネットワークに接続されたクライアント機器は、その制御ソフトウェアのバージョンアップを、ユーザの介在なしに完全に自動で実施している。このため、ユーザが旧バージョンのソフトウェアを使用したいと思ってもそれが不可能であった。
【０００５】
また、通信媒体として通信瞬断が発生し得る通信回線（無線通信回線）などを利用して、バージョンアップのためにソフトウェアのダウンロードを実施している場合に、そのダウンロードの途中で通信瞬断が発生したような場合は、その途中まで送信されたソフトウェア情報は全て無効となり、再度全ソフトウェアのダウンロードが必要となってしまう。
【０００６】
本発明は上記従来例に鑑みてなされたもので、ユーザが意図するソフトウェアのバージョンアップを行うことができる無線通信端末装置、及びデータサーバ、及びこれらを備える機器ソフトウェア管理システムを提供することを目的とする。
【０００７】
また本発明の目的は、ソフトウェアのダウンロード中に通信が中断された場合であっても、効率良くソフトウェアのダウンロードを実行できる無線通信端末装置、及びデータサーバ、及びこれらを備える機器ソフトウェア管理システムを提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明の無線通信端末装置は以下のような構成を備える。即ち、
無線によりネットワークに接続可能な無線通信端末装置であって、
前記ネットワークに接続されるデータ管理サーバから送られてくる前記無線通信端末装置の制御ソフトウェアのバージョン情報と、前記無線通信端末装置に実装されている制御ソフトウェアのバージョン情報とに基づいて前記制御ソフトウェアの更新の必要性の有無をユーザに指示させる指示手段と、
前記指示手段により更新の必要があると指示されると前記データ管理サーバに対して前記制御ソフトウェアの転送を要求する要求手段と、
前記要求手段による要求に応答して前記データ管理サーバから送信される制御ソフトウェアを受信して前記無線通信端末装置に実装されている制御ソフトウェアを更新する更新手段と、
を有することを特徴とする。
【０００９】
上記目的を達成するために本発明のデータサーバは以下のような構成を備える。即ち、
ネットワークに接続され、無線通信端末機器のベンダにより統括され当該機器の制御ソフトウェアを保持しているデータサーバであって、
各無線通信端末機器の制御ソフトウェアのバージョン情報を含む管理情報を記憶する記憶手段と、
前記無線通信端末機器から当該機器の制御ソフトウェアのバージョン情報を含む更新要求を受信する更新要求受信手段と、
前記更新要求に基づいて前記制御ソフトウェアを前記無線通信端末機器に送信する送信手段と、
前記送信手段による前記制御ソフトウェアの送信中に前記無線通信端末機器との接続が中断されたかどうかを判定する判定手段と、
前記判定手段により前記接続が中断されたと判定されると、前記制御ソフトウェアの送信中断を示す中断情報を記憶する手段と、を有し、
前記送信手段は、前記中断情報に基づく個所から前記制御ソフトウェアを送信することを特徴とする。
【００１０】
上記目的を達成するために本発明の機器ソフトウェア管理システムは以下のような構成を備える。即ち、
無線によりネットワークに接続可能な無線通信端末機器と、前記ネットワークに接続されたデータ管理サーバとを備える機器管理システムであって、
前記無線通信端末機器は、
前記データ管理サーバから送信される前記無線通信端末機器の制御ソフトウェアに関する情報を受信する受信手段と、
前記制御ソフトウェアに関する情報に基づいて前記制御ソフトウェアの更新を要求するかどうかをユーザに決定させる決定手段と、
前記決定手段による決定に基づいて、前記データ管理サーバに前記制御ソフトウェアを要求する要求手段と、
前記要求手段による要求に応答して前記データ管理サーバから送信される前記制御ソフトウェアを受信して前記機器内の制御ソフトウェアを更新する更新手段とを有し、
前記データ管理サーバは、
各無線通信端末機器の機器情報を各機器に対応して記憶する機器情報記憶手段と、
前記要求に対して前記無線通信端末機器内の制御ソフトウェアの更新の必要性の有無を判断する判断手段と、
前記判断手段による判断に基づいて、前記無線通信端末機器に前記制御ソフトウェアに関する情報を返送する返送手段と、
を有することを特徴とする。
【００１１】
上記目的を達成するために本発明の通信制御方法は以下のような工程を備える。即ち、
無線によりネットワークに接続可能な無線通信端末装置における通信制御方法であって、
前記ネットワークに接続されるデータ管理サーバから送られくる前記無線通信端末装置の制御ソフトウェアのバージョン情報と、前記無線通信端末装置に実装されている制御ソフトウェアのバージョン情報とに基づいて前記制御ソフトウェアの更新の必要性の有無をユーザに指示させる指示工程と、
前記指示工程により更新の必要があると指示されると前記データ管理サーバに対して前記制御ソフトウェアの転送を要求する要求工程と、
前記要求工程による要求に応答して前記データ管理サーバから送信される制御ソフトウェアを受信して前記無線通信端末装置に実装されている制御ソフトウェアを更新する更新工程と、を有することを特徴とする。
【００１２】
上記目的を達成するために本発明の通信制御方法は以下のような工程を備える。即ち、
ネットワークに接続され、無線通信端末機器のベンダにより統括され当該機器の制御ソフトウェアを保持しているデータサーバにおける通信制御方法であって、
前記無線通信端末機器から当該機器の制御ソフトウェアのバージョン情報を含む更新要求を受信する更新要求受信工程と、
前記更新要求に基づいて前記制御ソフトウェアを前記無線通信端末機器に送信する送信工程と、
前記送信工程による前記制御ソフトウェアの送信中に前記無線通信端末機器との接続が中断されたかどうかを判定する判定工程と、
前記判定工程により前記接続が中断されたと判定されると、前記制御ソフトウェアの送信中断を示す中断情報を記憶する工程と、を有し、
前記送信工程は、前記中断情報に基づく個所から前記制御ソフトウェアを送信させるようにすることを特徴とする。
【００１３】
上記目的を達成するために本発明の通信制御方法は以下のような工程を備える。即ち、
無線によりネットワークに接続可能な無線通信端末機器と、前記ネットワークに接続されたデータ管理サーバとの間での通信制御方法であって、
前記データ管理サーバから送信される前記無線通信端末機器の制御ソフトウェアに関する情報を受信する受信工程と、
前記制御ソフトウェアに関する情報に基づいて前記制御ソフトウェアの更新を要求するかどうかをユーザに決定させる決定工程と、
前記決定工程による決定に基づいて、前記データ管理サーバに前記制御ソフトウェアを要求する要求工程と、
前記要求工程による要求に応答して前記データ管理サーバから送信される前記制御ソフトウェアを受信して前記機器内の制御ソフトウェアを更新する更新工程と、を有することを特徴とする。
【００１４】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００１５】
［実施の形態１］
本発明の実施の形態に係る機器ソフトウェア管理システムとして、無線通信ネットワークに無線ＬＡＮ（ＩＥＥＥ８０２．１１ｂ）を用いたインターネット接続サービス（ホットスポットサービス）を適用し、無線通信端末機器にホットスポットサービス対応のディジタルカメラを、広域ネットワークに接続されるデータ管理サーバにディジタルカメラのベンダ（製造者）が統括するサーバを用い、当該ディジタルカメラの制御用ソフトウェアの管理を行う例を示す。
【００１６】
図１は、本実施の形態に係る機器ソフトウェア管理システムの構成を示す概念図である。
【００１７】
図において、１０は無線ＬＡＮ（ＩＥＥＥ８０２．１１ｂ）を用いたインターネット接続サービスであるホットスポットサービスのサービスエリアを示している。１１は広域接続ネットワークであるインターネット、１２はホットスポットサービス提供者のユーザ認証サーバを示している。１３はデータサーバで、無線通信対応のディジタルカメラ１５のベンダのデータサーバである。１４は無線ＬＡＮのホットスポットサービスエリア１０のアクセスポイント、１５は無線通信対応のディジタルカメラ（以下、ディジタルカメラと呼ぶ）を示している。
【００１８】
図２は、本実施の形態に係るディジタルカメラ１５の機能構成を示すブロック図である。
【００１９】
図において、２００はデータバスで、このディジタルカメラ１５において、後述する各部を接続し、データや制御信号を伝搬している。２０１は撮像部で、不図示のレンズユニットやＣＣＤ等を備え、映像を撮影して対応する電気信号（映像信号）を発生している。２０２は映像処理部で、撮像部２０１から出力される映像信号を入力して各種処理を実行し、更にはその映像信号の符号化を行っている。２０３，２０４のそれぞれは、ホットスポットサービスとの通信を司る無線メディアアクセス処理部とＲＦ部である。２０５はマイクロプロセッサ等のＣＰＵで、このデジタルカメラ１５全体の動作を制御している。２０６はフラッシュＲＯＭで、ＣＰＵ２０５により実行される制御プログラム等を格納している。２０７，２０８のそれぞれは、各種表示を司る表示部と表示処理部である。２０９はＲＡＭで、ＣＰＵ２０５による制御処理の実行時に各種データを一時的に保存する。２１０，２１１のそれぞれは、ユーザによる操作を受付ける操作部とシステムコントローラである。２１３はメモリカードで、符号化された映像信号を格納したり、ダウンロードしたソフトウェアを一時格納するのに使用される。２１２は、このメモリカード２１３にデータを書き込んだり、このメモリカード２１３からのデータの読み出しを制御するメモリカード・インターフェース（Ｉ／Ｆ）である。２１４はオーディオＩ／Ｆ、２１５はＵＳＢ・Ｉ／Ｆである。
【００２０】
図３は、本実施の形態に係るディジタルカメラ１５のベンダのデータサーバ１３の機能構成を示すブロック図である。
【００２１】
図において、３０は通信部で、広域接続ネットワーク１１との通信を司っている。３１は配布対象となるソフトウェアで、ディジタルカメラ１５の制御ソフトウェアのバージョンアップのためのソフトウェアである。３２は機器毎の制御ソフトウェアのバージョン管理情報で、図４に示すように、ディジタルカメラ１５の機器製造番号毎に、配布済みの機器内制御ソフトウェアのバージョン情報を対応付けて記憶している。３３はソフトウェア配布部で、制御ソフトウェアの更新対象機器に対して、その要求された制御ソフトウェアを配布している。３４は機器プロファイルの照会部で、ディジタルカメラ１５のプロファイルを照会する。３５は機器ソフトウェアの更新情報通知部で、バージョン情報を通知した、或いはバージョン情報の要求を送信したディジタルカメラ１５に対して、その制御ソフトウェアの更新情報を通知する。
【００２２】
図４は、機器毎制御ソフトウェアバージョン管理情報３２の一例を示す図である。
【００２３】
この図から明らかなように、この管理情報３２には、機種（ここではディジタルカメラ１５）を特定する機器製造番号（シリアル番号）ごとに、登録ユーザ情報（ＩＤ）、機器内（その機器に実装されている）ソフトウェアのバージョン、そのソフトウェアの最終更新日、及び出荷後のソフトウェアの更新の有無を示す情報が記憶されている。
【００２４】
図５は、本実施の形態１に係る機器ソフトウェア管理システムにおけるディジタルカメラ１５の制御ソフトウェアのバージョンアップの手順を示すシーケンスチャートである。
【００２５】
ホットスポットサービスエリア１０内でディジタルカメラ１５が起動されることにより、或いは起動中のディジタルカメラ１５が、このホットスポットサービスエリア１０へ進入することにより、このホットスポットを統括する無線ＬＡＮアクセスポイント１４とディジタルカメラ１５との間で無線区間のコネクションが確立５０１される。この後、ホットスポットサービス１０の提供者の認証サーバ１２との間での機器の認証或いはユーザの認証処理５０２を行う。そして、ディジタルカメラ１５のベンダのデータサーバ１３とディジタルカメラ１５との間でコネクションを確立５０３に成功した後に、機器ソフトウェア（ディジタルカメラ１５の制御ソフトウェア）のバージョンの確認処理に移行する。
【００２６】
ここでは、ディジタルカメラ１５はまず、自機の機種コード、製品シリアル番号、機器内の制御ソフトウェアのバージョン情報をパラメータとして付加した機器情報をデータサーバ１３に対して送信して（５０４）、自機の制御ソフトウェアバージョンの情報を通知する。これに対してデータサーバ１３は、機器毎制御ソフトウェアバージョン管理情報３２を参照して、現時点における最新の機器制御ソフトウェアのバージョン情報と、機器ソフトウェアのバージョン情報通知５０４により通知された、現状の機器制御ソフトウェアのバージョンでの制限項目を、機器ソフトウェアの更新情報通知部３５においてメッセージフォーマットに変換し、機器ソフトウェアのバージョン確認メッセージとしてディジタルカメラ１５へ返送する（５０５）。
【００２７】
この機器ソフトウェアのバージョン確認メッセージ５０５を受付けたディジタルカメラ１５は、現状の自機の制御ソフトウェアが最新版であるか否かを判定し、もし最新版でなければ、制御ソフトウェアのバージョンアップに関わる情報として、最新バージョンの情報と、現状のバージョンにおける制限項目を表示部２０７に表示してユーザに報知する。そしてユーザにより機器制御ソフトウェアのバージョンアップ操作が指示された場合は、その制御ソフトウェアのバージョンアップ要求メッセージ５０６をディジタルカメラのベンダのデータサーバ１３に送信して、最新の機器制御ソフトウェアのダウンロードを要求する。
【００２８】
この制御ソフトウェアのバージョンアップ要求メッセージ５０６を受取ったデータサーバ１３は、制御ソフトウェアのバージョンアップ応答メッセージ５０７をディジタルカメラ１５に返送する。その後、そのディジタルカメラ１５の機器制御ソフトウェアのバージョンアップのための配布部３３により、更新対象ソフトウェア３１を読み出し、対象機器であるディジタルカメラ１５に対して制御ソフトウェアを送信することにより、その制御ソフトウェアのダウンロード５０８を行う。
【００２９】
こうしてディジタルカメラ１５で、その制御ソフトウェアのダウンロードが完了し、制御ソフトウェアのアップデートを実行した後、ディジタルカメラ１５はソフトウェアのバージョンアップ完了メッセージ５０９をサーバ１３に通知してダウンロードの完了を通知する。このソフトウェアのバージョンアップ完了メッセージ５０９を受信したデータサーバ１３は、そのディジタルカメラ１５のソフトウェアのバージョンアップが完了したと認識し、機器毎制御ソフトウェアバージョン管理情報３２（図４）を更新した後、ソフトウェアバージョンアップ確認メッセージ５１０をディジタルカメラ１５に返送する。
【００３０】
このソフトウェアのバージョンアップ確認メッセージ５１０を受信したディジタルカメラ１５は、サーバ１３及びアクセスポイント１４とのコネクションを切断５１１〜５１２した後、自動的にディジタルカメラ１５の再起動を行い、そのディジタルカメラ１５の制御ソフトウェアのアップデート処理を終了する。
【００３１】
図６は、本実施の形態１に係るディジタルカメラ１５におけるソフトウェアの更新処理を示すフローチャートで、この処理を実行するプログラムはフラッシュＲＯＭ２０６に記憶されている。
【００３２】
まずステップＳ１で、ディジタルカメラ１５がホットスポットサービスエリア１０にあるかどうかを判定する。このホットスポットサービスエリア１０にある時はステップＳ２に進み、このホットスポットサービスエリア１０のアクセスポイント１４との間でコネクションを確立する。ステップＳ３で、このコネクションの確立に成功するとステップＳ４に進み、ネットワーク１１を介して機器ベンダのデータサーバ１３との間でコネクションを確立する。そしてステップＳ５で、このコネクションの確立に成功するとステップＳ６に進み、ディジタルカメラ１５は、自機の機種コード、製品シリアル番号、機器内の制御ソフトウェアのバージョン情報をパラメータとして付加した機器情報をデータサーバ１３に送信し、自機の制御ソフトウェアバージョンの情報を通知する。そしてデータサーバ１３から送られてくる、現時点で最新の機器制御ソフトウェアのバージョン情報と、機器ソフトウェアバージョン情報にて通知された、現状の機器制御ソフトウェアのバージョンでの制限項目を含むソフトウェアバージョン確認メッセージに基づいて、それをダウンロードするか否かを決定し処理を実行する。尚、このステップＳ６の処理の詳細は、図７のフローチャートを参照して後述する。
【００３３】
こうしてステップＳ７でバージョンアップが完了するとステップＳ８に進み、ホットスポットサービスエリア１０のアクセスポイント１４とのコネクションを切断し、ステップＳ９で、自動的に機器の再起動を行い、一連の機器制御ソフトウェアのアップデート処理を終了する。
【００３４】
図７は、本実施の形態に係るディジタルカメラ１５における、図６のステップＳ６のソフトウェアのバージョン確認処理を示すフローチャートである。
【００３５】
まずステップＳ１１で、自機の機種コード、製品シリアル番号、機器内の制御ソフトウェアのバージョン情報をパラメータとして付加した機器情報をデータサーバ１３に対して送信し、自機の制御ソフトウェアバージョンの情報を通知する。次にステップＳ１２に進み、データサーバ１３から送られてくる、現在の最新版の機器制御ソフトウェアのバージョン情報と、機器ソフトウェアバージョン情報通知にて通知された、現在実装されている制御ソフトウェアのバージョンでの制限項目を含む機器ソフトウェアバージョン確認メッセージ５０５を受信して、最新版のソフトウェアバージョンを認識する。次にステップＳ１３に進み、現在、自機のフラッシュメモリ２０６に実装されている制御ソフトウェアが最新版であるかを判定し、最新版でなければステップＳ１４に進み、制御ソフトウェアバージョンアップに関わる情報として、最新版のバージョンの情報と、現在実装されているソフトウェアのバージョンにおける制限項目を表示部２０７に表示して、ユーザに、そのソフトウェアを更新するかどうかを問い合わせる。ここで、ユーザが操作部２１０を使用して制御ソフトウェアのバージョンアップ操作をキャンセルした場合は、そのまま制御ソフトウェアの更新処理を実行せずに１処理単位を終了するが、操作部２１０を使用して、ユーザによる制御ソフトウェアのバージョンアップ操作が指示された場合はステップＳ１６に進み、最新の機器ソフトウェアのダウンロード処理を実行する。
【００３６】
図８は、本実施の形態１（２）に係るディジタルカメラ１５のベンダのデータサーバ１３における制御処理を示すフローチャートである。
【００３７】
ステップＳ２１で、ディジタルカメラ１５から、制御ソフトウェアのバージョン情報通知を受け取るとステップＳ２２に進み、機器毎制御ソフトウェアのバージョン管理情報３２（図４）を参照し、現時点での最新版の機器制御ソフトウェアのバージョン情報と、ディジタルカメラ１５から機器ソフトウェアバージョン情報通知にて通知された制御ソフトウェアのバージョンでの制限項目を機器ソフトウェアの更新情報通知部３５にてメッセージフォーマットに変換してディジタルカメラ１５に送信する。次にステップＳ２３に進み、制御ソフトウェアのバージョンアップ要求をディジタルカメラ１５から受け取るとステップＳ２４に進み、前回、その制御ソフトウェアのダウンロード中に、そのダウンロードが中断されているかを調べ、もし中断されていればステップＳ２５に進み、その中断箇所から、その制御ソフトウェアのダウンロードを再開する（これは実施の形態２で詳しく説明する）。また中断箇所がない時はステップＳ２６に進み、その制御ソフトウェアの先頭からダウンロードを開始する。こうして、その制御ソフトウェアのダウンロードが完了するとステップＳ２７に進み、機器毎制御ソフトウェアバージョン管理情報３２（図４）を更新する。
【００３８】
以上の処理により、サーバ１３でクライアント機器（ここではディジタルカメラ１５）毎の制御ソフトウェアのバージョンを的確に管理でき、クライアント機器のユーザからのダウンロードの要求に対応できる。
【００３９】
また、通信媒体として通信瞬断が発生し得る通信回線（無線通信回線）を用いた、サーバ・クライアント機器で構成されるネットワークシステムにおいて、ユーザの意図に従ったクライアント機器の制御ソフトウェアのバージョンアップを行うことができる。
【００４０】
また、ソフトウェアのダウンロード中に、通信接続が切断されることによりダウンロードが中断された場合、その中断箇所からダウンロードを行うことができるので、モバイル機器等において、機器の移動に伴う通信回線の不安定要素発生の要因（ユーザの不用意な移動）によるダウンロードの失敗にも対処できる。
【００４１】
［実施の形態２］
本実施の形態２では、ディジタルカメラ１５のバージョンアップのためのソフトウェアの配布中に、無線通信路の切断（アクセスポイントの切換等に起因する瞬断等）が生じた際に、効率的に、その配布対象のソフトウェアのダウンロードを再開する手法をより詳しく説明する。
【００４２】
図９は、本発明の実施の形態２に係る機器ソフトウェア管理システムの構成を示す概念図で、前述の実施の形態１の構成と共通する部分は同じ番号で示している。
【００４３】
１０，２０は、無線ＬＡＮ（ＩＥＥＥ８０２．１１ｂ）を用いたインターネット接続サービスであるホットスポットサービスのサービスエリアを示す。２１は、ホットスポットサービスエリア２０の無線ＬＡＮアクセスポイントである。ここでは、制御ソフトウェアをダウンロードしているディジタルカメラ１５が、ホットスポットサービスエリア１０からホットスポットサービスエリア２０に移動し、接続アクセスポイントが、アクセスポイント１０から２１に切り換わる場合を示している。
【００４４】
図１０は、機器毎の制御ソフトウェアのバージョン管理情報３２の一例を示す図である。
【００４５】
ここでは機種別に対応する機器製造番号（シリアル番号）毎に、登録ユーザ情報（ＩＤ）、機器内（機器に実装されている）ソフトウェアのバージョン、最終更新日、出荷後の更新の有無等の情報が含まれている。更にこの管理情報３２には、ダウンロード中に無線通信路が切断された際、そのダウンロード中のソフトウェアの中断状況を「ダウンロード中断情報」として記憶している。
【００４６】
図１１は、本実施の形態２に係る機器ソフトウェア管理システムにおけるディジタルカメラ１５の制御ソフトウェアのバージョンアップのためのダウンロード中に、接続対象のホットスポットのアクセスポイントが切り換わる（ディジタルカメラ１５の移動等に起因）場合の手順を示すシーケンスチャートである。
【００４７】
ホットスポットサービスエリア１０において、アクセスポイント１４との接続が完了したディジタルカメラ１５からソフトウェアのバージョンアップがサーバ１３に要求されると（８０１）、これに対して応答８０２がサーバ１３から返送される。これにより、ホットスポットサービスエリア１０において、バージョンアップ対象機器制御ソフトウェアのダウンロードが開始される（８０３）。
【００４８】
次に、この制御ソフトウェアのダウンロードを開始したディジタルカメラ１５が、このディジタルカメラ１５の所持者の移動等に伴い、この制御ソフトウェアのダウンロード中に、ホットスポットサービスエリア１０のアクセスポイント１４からホットスポットサービスエリア２０を統括するアクセスポイント２１に無線区間のコネクションが切り換えられる（８０４）。これにより、認証サーバ１２との間で、ホットスポットサービス２０に対応しているか認証される（８０５）。この認証に成功すると、ディジタルカメラ１５のベンダのデータサーバ１３との間のコネクションが再開（８０６）される。この時、ディジタルカメラ１５は、ホットスポットサービスエリア１０において、機器制御ソフトウェアのダウンロードを行っていたことを認識しており、これに従って、そのソフトウェアのダウンロードの再開を、ソフトウェアのバージョンアップ要求メッセージ（８０７）を用いて要求する。
【００４９】
この要求メッセージを受信したデータサーバ１３は、ソフトウェアバージョンアップ応答メッセージ（８０８）を用いて、その要求メッセージの受領を通知すると共に、機器毎制御ソフトウェアのバージョン管理情報３２に記憶されている制御ソフトウェアのダウンロード中断情報（図１０）を参照し、その中断情報が存在すれば、当該中断情報が示す中断箇所からダウンロード処理を再開（８０９〜８１３）する。もし中断情報が存在しなければ、プログラムの先頭からダウンロード処理を開始する。
【００５０】
こうしてダウンロード処理が完了すると、データサーバ１３は、その制御ソフトウェアのダウンロード中断情報をクリアすると共に、制御ソフトウェアのバージョン管理情報３２を更新する。またディジタルカメラ１５は、データサーバ１３との接続を切断し（８１２）、次にアクセスポイント２１とのコネクションを切断（８１３）した後、自動的に機器の再起動を行い、一連の機器制御ソフトウェアのアップデート処理を終了する。
【００５１】
図１２は、本実施の形態２に係るディジタルカメラ１５におけるホットスポットアクセスポイントが切り換わる（ディジタルカメラ１５の移動等に起因）場合の手順を示すフローチャートで、この処理を実行するプログラムはフラッシュＲＯＭ２０６に記憶されている。
【００５２】
まずステップＳ３１で、ホットスポットサービスエリア１０において、バージョンアップ対象機器の制御ソフトウェアのダウンロードを開始した後、ディジタルカメラ１５の所持者の移動等に伴って、この制御ソフトウェアのダウンロード中に、ホットスポットサービスエリア１０からホットスポットサービスエリア２０に移動したかを判定する。このサービスエリア２０内に移動した場合はステップＳ２２に進み、そのサービスエリア２０を統括するアクセスポイント２１との間で無線でのコネクションを確立する。ステップＳ３３で、この確立が成功するとステップＳ３４に進み、ディジタルカメラ１５のベンダのデータサーバ１３との間でコネクションを確立する。ステップＳ３５で、コネクションが確立するとステップＳ３６に進み、ディジタルカメラ１５の制御ソフトウェアのダウンロードを行うアクセスポイントを、サービスエリア１０のアクセスポイント１４からサービスエリア２０のアクセスポイント２１に変更できたかを調べ、変更が終了するとステップＳ３７に進み、その中断されていたソフトウェアのダウンロード処理を、その中断箇所から再開する。こうしてダウンロードが終了するとステップＳ３８に進み、データサーバ１３、アクセスポイント２１とのコネクションを切断し、ステップＳ３９で、自動的に機器の再起動を行い、一連の機器制御ソフトウェアのアップデート処理を終了する。
【００５３】
図１３は、本実施の形態２に係るディジタルカメラ１５のベンダのデータサーバ１３における制御処理を示すフローチャートである。
【００５４】
ステップＳ４１では、実行中のダウンロードが完了したかどうかを調べ、完了していない時はステップＳ４２に進み、通信接続が切断されたかをみる。これは、配布対象機器であるディジタルカメラ１５の制御ソフトウェアのダウンロードのためのデータパケットに対する、ディジタルカメラ１５からの工程応答（ＡＣＫ）が規定時間以内に確認できるかどうかにより判定する。確認できない時は通信の切断であると判断してステップＳ４３に進み、そのデータパケットに対するディジタルカメラ１５からのＡＣＫ（確認）を取得済みの箇所を、その制御ソフトウェアのダウンロードの中断を示す情報として、機器毎制御ソフトウェアバージョン管理情報３２に併せて記憶する。
【００５５】
一方、ステップＳ４１で、ダウンロードが正常に終了するとステップＳ４４に進み、機器毎制御ソフトウェアバージョン管理情報３２の中断情報をクリアする。
【００５６】
こうして中断箇所情報が記憶されている場合の処理は前述の図８のフローチャートにおいて、ステップＳ２４で、機器毎制御ソフトウェアバージョン管理情報３２に記憶されている、制御ソフトウェアの中断箇所情報を参照し、その中断箇所情報が存在すればステップＳ２５に進み、その中断箇所から、その制御ソフトウェアのダウンロード処理を再開する。一方、その中断箇所情報が存在しなければステップＳ２６に進み、プログラムの先頭からダウンロード処理を開始する。こうしてダウンロード処理が完了するとステップＳ２７に進み、その制御ソフトウェアの中断箇所情報をクリアすると共に、機器毎制御ソフトウェアのバージョン管理情報３２を更新する。
【００５７】
以上説明したように本実施の形態２によれば、データサーバ１３でクライアント機器（ここではディジタルカメラ）毎の制御ソフトウェアのダウンロードの経過を把握し、それに対応した管理を行うことができる。
【００５８】
また通信媒体として通信断が発生し得る通信回線（無線通信回線）を用いた、サーバ・クライアント機器で構成されるネットワークシステムにおいて、ソフトウェアのダウンロード中に、機器の移動に伴う通信回線断が発生した際にも、通信回線が再接続（ローミング、ハンドオフ等）された時にソフトウェアのダウンロードを再開させることができる。これにより、有限な無線通信チャネルでの不要データパケット（ダウンロード済みのデータパケット）の送信を防ぐことが可能となる。
【００５９】
（他の実施の形態）
前述の実施の形態１，２においては、無線通信ネットワークを無線ＬＡＮ（ＩＥＥＥ　８０２．１１ｂ）を用いたホットスポットサービスを利用する例を示したが、本発明はこれに限定されるものでなく、例えば、他の広域ネットワーク（インターネット）に中継接続可能な無線通信ネットワーク（ブルーツース（Ｂｌｕｅｔｏｏｔｈ）を用いたホットスポットサービスや、携帯電話、ＰＨＳ等のインターネット接続サービス等）を通信媒体として利用する、ネットワークによる機器制御ソフトウェア管理システムに適用しても同様の効果を得ることが可能である。
【００６０】
（その他の実施の形態）
本発明の目的は前述したように、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステムあるいは装置に提供し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００６２】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【００６３】
以上説明したように本実施の形態によれば、サーバ側でクライアント機器毎の制御ソフトウェアのバージョンを把握して管理でき、クライアント機器ユーザからの要求に従ってクライアント機器の制御ソフトウェアのバージョンアップを行うことが出来る。更には、ソフトウェアダウンロード中での機器の移動に伴う通信回線の切断に伴うダウンロードの中断に対処する処理、通信回線の瞬断発生時のリカバリープロセスの短縮を実現することが可能となる。
【００６４】
【発明の効果】
以上説明したように本発明によれば、ユーザが意図するソフトウェアのバージョンアップを行うことができる。
【００６５】
また本発明によれば、ソフトウェアのダウンロード中に通信が中断された場合であっても、効率良くソフトウェアのダウンロードを実行できるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る機器ソフトウェア管理システムの構成を示す概念図である。
【図２】本実施の形態におけるディジタルカメラの機能ブロック図である。
【図３】本実施の形態に係るディジタルカメラのベンダのデータサーバの機能構成を示すブロック図である。
【図４】本実施の形態１に係る機器毎制御ソフトウェアバージョン管理情報の一例を示す図である。
【図５】本発明の実施の形態１に係るディジタルカメラによる制御ソフトウェアのバージョンアップの流れを示すシーケンスチャートである。
【図６】本発明の実施の形態１に係るディジタルカメラにおける制御処理を示すフローチャートである。
【図７】本実施の形態１に係るディジタルカメラにおけるバージョン確認処理（ステップＳ６）を示すフローチャートである。
【図８】本実施の形態に係るディジタルカメラのベンダのデータ管理サーバによる処理を示すフローチャートである。
【図９】本発明の実施の形態２に係る機器ソフトウェア管理システムの構成を示す概念図である。
【図１０】本発明の実施の形態２に係る機器毎の制御ソフトウェアバージョン管理情報の一例を示す図である。
【図１１】実施の形態２に係るディジタルカメラにおける制御ソフトウェアのバージョンアップの流れを説明するシーケンスチャートである。
【図１２】実施の形態２に係るディジタルカメラのベンダのデータ管理サーバのサービスエリア変更時の制御処理を示すフローチャートである。
【図１３】本実施の形態に係るディジタルカメラのベンダのデータ管理サーバにおける制御ソフトウェアのダウンロード中における通信接続の遮断処理を説明するフローチャートである。
【図１】
2004078349.tif 000003
【図２】
2004078349.tif 000004
【図３】
2004078349.tif 000005
【図４】
2004078349.tif 000006
【図５】
2004078349.tif 000007
【図６】
2004078349.tif 000008
【図７】
2004078349.tif 000009
【図８】
2004078349.tif 000010
【図９】
2004078349.tif 000011
【図１０】
2004078349.tif 000012
【図１１】
2004078349.tif 000013
【図１２】
2004078349.tif 000014
【図１３】
2004078349.tif 000015