(57)【要約】【課題】ソフトウェアを更新する際の不具合を少なくすることが可能なソフトウェア更新システム、情報処理装置およびソフトウェア更新方法を提供する。【解決手段】ＣＰＵ２５は、通信部２１が更新ソフトウェアファイルを受け付けると、その更新ソフトウェアファイルに設定された制御情報が、不揮発性メモリ２３に格納されている識別情報を示しているか否かを判断する。ＣＰＵ２５は、制御情報が識別情報を示す場合のみ、不揮発性メモリ２３に格納されているソフトウェアを、その受け付けられた更新ソフトウェアファイルに更新する。【選択図】      図１
2007094668.tif 000002
【特許請求の範囲】
【請求項１】
更新用の更新ソフトウェアを提供する提供装置と、自己にインストールされているソフトウェアを前記提供装置から提供された更新ソフトウェアに更新する情報処理装置と、を含むソフトウェア更新システムであって、
前記提供装置は、前記更新ソフトウェアの更新対象を示す制御情報を、前記更新ソフトウェアとともに前記情報処理装置に提供する提供部を含み、
前記情報処理装置は、
前記ソフトウェアと、該ソフトウェアを識別するための識別情報と、を格納する格納部と、
前記提供部から前記更新ソフトウェアおよび前記制御情報を受け付ける受付部と、
前記受付部が前記更新ソフトウェアと前記制御情報とを受け付けると、該制御情報が、前記格納部に格納されている識別情報を示す場合のみ、該格納部に格納されているソフトウェアを該更新ソフトウェアに更新する制御部と、を含むソフトウェア更新システム。
【請求項２】
請求項１に記載のソフトウェア更新システムにおいて、
前記提供部は、前記更新ソフトウェアを識別するための更新識別情報を、前記制御情報および前記更新ソフトウェアとともに前記情報処理装置に提供し、
前記受付部は、前記更新識別情報をさらに受け付け、
前記制御部は、前記制御情報が前記識別情報を示す場合のみ、前記識別情報を前記更新識別情報に更新する、ソフトウェア更新システム。
【請求項３】
更新用の更新ソフトウェアを提供する提供装置と、前記ソフトウェアと該ソフトウェアを識別するための識別情報とを格納し該ソフトウェアを前記更新ソフトウェアに更新する情報処理装置と、を含むソフトウェア更新システムが行うソフトウェア更新方法であって、
前記提供装置が、前記更新ソフトウェアの更新対象を示す制御情報を、前記更新ソフトウェアとともに前記情報処理装置に提供する提供ステップと、
前記情報処理装置が、前記更新ソフトウェアおよび前記制御情報を受け付ける受付ステップと、
前記情報処理装置が、前記受け付けられた制御情報が前記識別情報を示す場合のみ、前記ソフトウェアを該更新ソフトウェアに更新する制御ステップと、を含むソフトウェア更新方法。
【請求項４】
請求項３に記載のソフトウェア更新方法において、
前記提供ステップでは、前記提供装置が、前記更新ソフトウェアを識別するための更新識別情報を、前記制御情報および前記更新ソフトウェアとともに前記情報処理装置に提供し、
前記受付ステップでは、前記情報処理装置が、前記更新識別情報をさらに受け付け、
前記制御ステップでは、前記情報処理装置が、前記制御情報が前記識別情報を示す場合のみ、前記識別情報を前記更新識別情報に更新する、ソフトウェア更新方法。
【請求項５】
更新用の更新ソフトウェアと前記更新ソフトウェアの更新対象を示す制御情報とを提供する提供装置と接続され、前記制御情報に基づいて、自己にインストールされているソフトウェアを前記更新ソフトウェアに更新する情報処理装置であって、
前記ソフトウェアと、該ソフトウェアを識別するための識別情報と、を格納する格納部と、
前記提供装置から前記更新ソフトウェアおよび前記制御情報を受け付ける受付部と、
前記受付部が前記更新ソフトウェアと前記制御情報とを受け付けると、該制御情報が、前記格納部に格納されている識別情報を示す場合のみ、該格納部に格納されているソフトウェアを該更新ソフトウェアに更新する制御部と、を含む情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記提供装置は、前記更新ソフトウェアを識別するための更新識別情報を、前記制御情報および前記更新ソフトウェアとともに前記情報処理装置に提供し、
前記受付部は、前記更新識別情報をさらに受け付け、
前記制御部は、前記制御情報が前記識別情報を示す場合のみ、前記識別情報を前記更新識別情報に更新する、情報処理装置。
【請求項７】
更新用の更新ソフトウェアと前記更新ソフトウェアの更新対象を示す制御情報とを提供する提供装置と接続され、ソフトウェアと該ソフトウェアを識別するための識別情報とを格納し前記ソフトウェアを前記更新ソフトウェアに更新する情報処理装置が行うソフトウェア更新方法であって、
前記提供装置から前記更新ソフトウェアおよび前記制御情報を受け付ける受付ステップと、
前記受け付けられた制御情報が、前記識別情報を示す場合のみ、前記ソフトウェアを前記更新ソフトウェアに更新する制御ステップと、を含むソフトウェア更新方法。
【請求項８】
請求項７に記載のソフトウェア更新方法において、
前記提供装置は、前記更新ソフトウェアを識別するための更新識別情報を、前記制御情報および前記更新ソフトウェアとともに前記情報処理装置に提供し、
前記受付ステップでは、前記更新識別情報をさらに受け付け、
前記制御ステップでは、前記制御情報が前記識別情報を示す場合のみ、前記識別情報を前記更新識別情報に更新する、ソフトウェア更新方法。
【請求項９】
更新用の更新ソフトウェアが記録された記録媒体から該更新ソフトウェアを読み出し、自己にインストールされているソフトウェアを該更新ソフトウェアに更新する情報処理装置であって、
前記ソフトウェアと、該ソフトウェアを識別するための識別情報と、を格納する格納部と、
前記更新ソフトウェアの更新対象を示す制御情報が前記更新ソフトウェアとともに記録されている記録媒体から、該更新ソフトウェアおよび該制御情報を読み取る読取部と、
前記読取部にて読み取られた制御情報が、前記格納部に格納されている識別情報を示す場合のみ、該格納部に格納されているソフトウェアを該更新ソフトウェアに更新する制御部と、を含む情報処理装置。
【請求項１０】
請求項９に記載の情報処理装置において、
前記記録媒体は、前記更新ソフトウェアを識別するための更新識別情報を、さらに記録しており、
前記読取部は、前記更新識別情報をさらに読み取り、
前記制御部は、前記制御情報が前記識別情報を示す場合のみ、前記識別情報を前記更新識別情報に更新する、情報処理装置。
【請求項１１】
更新用の更新ソフトウェアが記録された記録媒体から該更新ソフトウェアを読み出し、また、ソフトウェアと該ソフトウェアを識別するための識別情報とを格納し、前記ソフトウェアを前記更新ソフトウェアに更新する情報処理装置が行うソフトウェア更新方法であって、
前記更新ソフトウェアの更新対象を示す制御情報が前記更新ソフトウェアとともに記録されている記録媒体から、該更新ソフトウェアおよび該制御情報を読み取る読取ステップと、
前記読取部にて読み取られた制御情報が、前記識別情報を示す場合のみ、前記ソフトウェアを前記更新ソフトウェアに更新する制御ステップと、を含むソフトウェア更新方法。
【請求項１２】
請求項１１に記載のソフトウェア更新方法において、
前記記録媒体は、前記更新ソフトウェアを識別するための更新識別情報を、さらに記録しており、
前記読取ステップでは、前記更新識別情報をさらに読み取り、
前記制御ステップでは、前記制御情報が前記識別情報を示す場合のみ、前記識別情報を前記更新識別情報に更新する、ソフトウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア更新システム、情報処理装置およびソフトウェア更新方法に関し、特には、現在インストールされているソフトウェアを、更新ソフトウェアに更新するソフトウェア更新システム、情報処理装置およびソフトウェア更新方法に関する。
【背景技術】
【０００２】
従来、ＷＥＢ等を利用してソフトウェア等のプログラムを更新する技術が知られている。
【０００３】
例えば、ボタン電話装置においても、利便性の観点から、ＷＥＢを利用したソフトウェア更新が主流となっている。
【０００４】
ボタン電話装置には、客先用途に合わせたシステムデータが設定され、その設定されたデータに基づいて、ボタン電話装置が運用されることが多い。
【０００５】
また、客先でボタン電話装置の機能が拡充される場合、ボタン電話装置をネットワークサービスに対応させることもさることながら、既存のシステムデータの構成を変更して、ボタン電話装置の機能性および利便性を改善することがある。
【０００６】
お客ごとに異なるシステムデータが設定されている場合、システムデータに関係なく、不用意にファームウェア等のソフトウェアが更新されると、ボタン電話装置の運用に支障をきたす場合がある。
【０００７】
例えば、特定のシステムデータを処理するファームウェアが、その特定のシステムデータを処理できないファームウェアに更新されてしまうと、ボタン電話装置の運用に支障をきたす。
この問題は、ボタン電話装置に限らない。例えば、運用環境（例えばシステムデータ）が変化する装置の場合、運用中のソフトウェアが、運用環境にそぐわないソフトウェアに更新されると、使用上問題が発生することも少なくない。
【０００８】
この対策として、個々のお客にソフトウェア更新の可・不可および注意事項を文書で伝達することが考えられる。しかしながら、すべてのお客にソフトウェア更新の可・不可および注意事項を文書で伝達するには限界がある。
【０００９】
また、本来必要のないソフトウェア更新を行うことによるトラブルおよび課金が、必要なソフトウェア更新を妨げていた。
【００１０】
特許文献１（特開２００４−１６４１１５号公報）には、不必要なプログラムの更新を防止できる端末機が記載されている。
【００１１】
この端末機は、自己の端末プログラムを更新対象とする更新プログラムを更新管理装置に要求し、その要求に応じて更新管理装置から送信された更新プログラムを受信すると、端末プログラムを、その更新プログラムに更新する。
【００１２】
また、特許文献２（特開平５−２５７７０１号公報）には、プログラムの改版情報に基づいてプログラムを更新する端末機が記載されている。
【００１３】
この端末機は、自己のプログラムの新版プログラムをホストから探し出し、その新版のプログラムをホストから読み取り、自己のプログラムを、その新版のプログラムに更新する。
【特許文献１】特開２００４−１６４１１５号公報
【特許文献２】特開平５−２５７７０１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
特許文献１に記載の端末機は、なんらかの原因で更新管理装置が要求と異なる更新プログラムを送信しても、端末プログラムをその更新プログラムに更新してしまう。
【００１５】
また、特許文献２に記載の端末機は、誤ったプログラムをホストから読み取ってしまうと、自己のプログラムをその誤ったプログラムに更新してしまう。
【００１６】
従来、更新用の更新ソフトウェアが誤っている場合または破損している場合、その更新ソフトウェアをインストールした装置が誤動作することを防止して装置を保護する技術が知られている。
【００１７】
しかしながら、この保護技術では、いったん装置内の不揮発デバイス（フラッシュＲＯＭ等）に誤った更新ソフトウェアを書き込んでからでないと、すなわち、ソフトウェアを更新してからでないと、装置の保護の必要性を判断できなかった。
【００１８】
このため、誤った更新ソフトウェアを不揮発デバイスに書き込むための時間が無駄になる。また、デバイスのトラブル、または、ユーザの不用意な操作により、ソフトウェアを回復できなかったりする。
【００１９】
本発明の目的は、ソフトウェアを更新する際の不具合を少なくすることが可能なソフトウェア更新システム、情報処理装置およびソフトウェア更新方法を提供することである。
【課題を解決するための手段】
【００２０】
上記の目的を達成するため、本発明のソフトウェア更新システムは、更新用の更新ソフトウェアを提供する提供装置と、自己にインストールされているソフトウェアを前記提供装置から提供された更新ソフトウェアに更新する情報処理装置と、を含むソフトウェア更新システムであって、前記提供装置は、前記更新ソフトウェアの更新対象を示す制御情報を、前記更新ソフトウェアとともに前記情報処理装置に提供する提供部を含み、前記情報処理装置は、前記ソフトウェアと、該ソフトウェアを識別するための識別情報と、を格納する格納部と、前記提供部から前記更新ソフトウェアおよび前記制御情報を受け付ける受付部と、前記受付部が前記更新ソフトウェアと前記制御情報とを受け付けると、該制御情報が、前記格納部に格納されている識別情報を示す場合のみ、該格納部に格納されているソフトウェアを該更新ソフトウェアに更新する制御部とを含む。
【００２１】
また、本発明のソフトウェア更新方法は、更新用の更新ソフトウェアを提供する提供装置と、前記ソフトウェアと該ソフトウェアを識別するための識別情報とを格納し該ソフトウェアを前記更新ソフトウェアに更新する情報処理装置と、を含むソフトウェア更新システムが行うソフトウェア更新方法であって、前記提供装置が、前記更新ソフトウェアの更新対象を示す制御情報を、前記更新ソフトウェアとともに前記情報処理装置に提供する提供ステップと、前記情報処理装置が、前記更新ソフトウェアおよび前記制御情報を受け付ける受付ステップと、前記情報処理装置が、前記受け付けられた制御情報が前記識別情報を示す場合のみ、前記ソフトウェアを該更新ソフトウェアに更新する制御ステップとを含む。
【００２２】
また、本発明の情報処理装置は、更新用の更新ソフトウェアと前記更新ソフトウェアの更新対象を示す制御情報とを提供する提供装置と接続され、前記制御情報に基づいて、自己にインストールされているソフトウェアを前記更新ソフトウェアに更新する情報処理装置であって、前記ソフトウェアと、該ソフトウェアを識別するための識別情報と、を格納する格納部と、前記提供装置から前記更新ソフトウェアおよび前記制御情報を受け付ける受付部と、前記受付部が前記更新ソフトウェアと前記制御情報とを受け付けると、該制御情報が、前記格納部に格納されている識別情報を示す場合のみ、該格納部に格納されているソフトウェアを該更新ソフトウェアに更新する制御部とを含む。
【００２３】
また、本発明のソフトウェア更新方法は、更新用の更新ソフトウェアと前記更新ソフトウェアの更新対象を示す制御情報とを提供する提供装置と接続され、ソフトウェアと該ソフトウェアを識別するための識別情報とを格納し前記ソフトウェアを前記更新ソフトウェアに更新する情報処理装置が行うソフトウェア更新方法であって、前記提供装置から前記更新ソフトウェアおよび前記制御情報を受け付ける受付ステップと、前記受け付けられた制御情報が、前記識別情報を示す場合のみ、前記ソフトウェアを前記更新ソフトウェアに更新する制御ステップとを含む。
【００２４】
また、本発明の情報処理装置は、更新用の更新ソフトウェアが記録された記録媒体から該更新ソフトウェアを読み出し、自己にインストールされているソフトウェアを該更新ソフトウェアに更新する情報処理装置であって、前記ソフトウェアと、該ソフトウェアを識別するための識別情報と、を格納する格納部と、前記更新ソフトウェアの更新対象を示す制御情報が前記更新ソフトウェアとともに記録されている記録媒体から、該更新ソフトウェアおよび該制御情報を読み取る読取部と、前記読取部にて読み取られた制御情報が、前記格納部に格納されている識別情報を示す場合のみ、該格納部に格納されているソフトウェアを該更新ソフトウェアに更新する制御部とを含む。
【００２５】
また、本発明のソフトウェア更新方法は、更新用の更新ソフトウェアが記録された記録媒体から該更新ソフトウェアを読み出し、また、ソフトウェアと該ソフトウェアを識別するための識別情報とを格納し、前記ソフトウェアを前記更新ソフトウェアに更新する情報処理装置が行うソフトウェア更新方法であって、前記更新ソフトウェアの更新対象を示す制御情報が前記更新ソフトウェアとともに記録されている記録媒体から、該更新ソフトウェアおよび該制御情報を読み取る読取ステップと、前記読取部にて読み取られた制御情報が、前記識別情報を示す場合のみ、前記ソフトウェアを前記更新ソフトウェアに更新する制御ステップとを含む。
【００２６】
上記の発明によれば、更新ソフトウェアの更新対象を示す制御情報が、情報処理装置のソフトウェアを示す場合のみ、情報処理装置のソフトウェアが更新ソフトウェアに更新される。
【００２７】
このため、情報処理装置は、更新ソフトウェアが自己のソフトウェアを更新対象としない場合、その更新ソフトウェアを格納部に格納しない。よって、誤った更新ソフトウェアを格納部に格納する無駄を防止することが可能になる。
【００２８】
また、誤った更新ソフトウェアが格納部に格納されないため、情報処理装置のソフトウェアを誤った更新ソフトウェアに更新することを防止できる。
【００２９】
したがって、ソフトウェアを更新ソフトウェアに更新する際の不具合を少なくすることが可能になる。
【００３０】
なお、前記制御情報が前記識別情報を示す場合のみ、前記識別情報を前記更新識別情報に更新することが望ましい。
【００３１】
上記の発明によれば、前記情報処理装置に格納されている更新ソフトウェアと、前記情報処理装置に格納されているソフトウェアを示す識別情報との整合を取ることが可能になる。
【発明の効果】
【００３２】
本発明によれば、ソフトウェアを更新ソフトウェアに更新する際の不具合を少なくすることが可能になる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施例を、図面を参照して説明する。
【００３４】
図１は、本発明の一実施例のソフトウェア更新システムを示したブロック図である。
【００３５】
図１において、本ソフトウェア更新システムは、提供装置１と、情報処理装置２と、記録媒体３とを含む。提供装置１と情報処理装置２とは、ケーブル等を介して接続される。なお、提供装置１と情報処理装置２とは、通信回線の一例であるインターネット４を介して接続されてもよい。
【００３６】
提供装置１は、例えばＰＣ（パーソナルコンピュータ）であり、提供部１１を含む。
【００３７】
提供部１１は、ソフトウェアの更新用の更新ソフトウェアと、その更新ソフトウェアの更新対象を示す制御情報と、その更新ソフトウェアを識別するための更新識別情報とを、情報処理装置２に提供する。
【００３８】
提供部１１は、メモリ１１ａと、通信部１１ｂと、制御部１１ｃとを含む。
【００３９】
メモリ１１ａは、更新ソフトウェア、制御情報、および、更新識別情報を格納する。
【００４０】
なお、本実施例では、メモリ１１ａは、更新ソフトウェアを、ＰＣ等のコンピュータで取り扱い可能なファイル形式で格納する。以下、ファイル形式の更新ソフトウェアを更新ソフトウェアファイルと称する。
【００４１】
また、本実施例では、制御情報および更新識別情報は、更新ソフトウェアファイルに設定される。
【００４２】
通信部１１ｂは、情報処理装置２と通信する。
【００４３】
制御部１１ｃは、メモリ１１ａに格納されている更新ソフトウェアファイルを読み取り、その更新ソフトウェアファイルを、通信部１１ｂから情報処理装置２に送信する。
【００４４】
情報処理装置２は、例えば、ボタン電話装置またはＰＣであり、通信部２１と、メモリ２２と、不揮発性メモリ２３と、読取部２４と、ＣＰＵ２５とを含む。
【００４５】
通信部２１は、提供装置１の通信部１１ｂと通信し、提供装置１から更新ソフトウェアファイルを受け付ける。
【００４６】
メモリ２２は、コンピュータにて読み取り可能で書換え可能な記録媒体（例えば、ＲＡＭ）であり、情報処理装置２にて運用されているソフトウェアを格納する。
【００４７】
不揮発性メモリ２３は、格納部の一例である。
【００４８】
不揮発性メモリ２３は、コンピュータにて読み取り可能な不揮発性記録媒体（例えば、フラッシュＲＯＭ）であり、情報処理装置２にて運用されているソフトウェアと、そのソフトウェアを識別するための識別情報と、を格納する。
【００４９】
読取部２４は、記録媒体３に記録されている情報を読み取る。
【００５０】
記録媒体３には、提供装置１のメモリ１１ａに格納されている更新ソフトウェアファイルが記録されている。
【００５１】
ＣＰＵ２５は、コンピュータの一例である。
【００５２】
ＣＰＵ２５は、起動時に、不揮発性メモリ２３に格納されているソフトウェアを読み取り、その読み取られたソフトウェアをメモリ２２に格納する。
【００５３】
ＣＰＵ２５は、メモリ２２に格納されているソフトウェアを読み取り、そのソフトウェアを実行することによって種々の機能を実現する。
【００５４】
例えば、ＣＰＵ２５は、そのソフトウェアを実行することによって、以下の処理を行う。
【００５５】
ＣＰＵ２５は、通信部２１が更新ソフトウェアファイルを受け付けると、または、読取部２４が更新ソフトウェアファイルを読み取ると、その更新ソフトウェアファイルに設定された制御情報が、不揮発性メモリ２３に格納されている識別情報を示しているか否かを判断する。
【００５６】
換言すると、ＣＰＵ２５は、不揮発性メモリ２３に格納されているソフトウェアが、更新ソフトウェアファイルの更新対象であるか否かを判断する。
【００５７】
ＣＰＵ２５は、制御情報が識別情報を示す場合のみ、つまり、不揮発性メモリ２３に格納されているソフトウェアが更新ソフトウェアファイルの更新対象である場合のみ、不揮発性メモリ２３に格納されているソフトウェアを更新ソフトウェアファイルに更新する。
【００５８】
なお、ＣＰＵ２５は、制御情報が識別情報を示す場合、更新ソフトウェアファイルに基づいてソフトウェアを更新した旨の更新情報を、通信部２１から提供装置１に提供する。
【００５９】
また、ＣＰＵ２５は、制御情報が識別情報を示す場合、情報処理装置２に課金する。
【００６０】
次に、動作を説明する。
【００６１】
まず、具体的な例を挙げて動作を説明する。
【００６２】
情報処理装置２の不揮発性メモリ２３は、現在、Ａというファームバーションのファームウェア（Ａのファームウェア）、および、そのファームウェアの識別情報Ａを格納しているものとする。
【００６３】
ＣＰＵ２５は、Ａのファームウェアを実行して所定のシステムデータを処理する。
【００６４】
また、情報処理装置２のファームウェアとして、他に、Ｂというファームバーション（識別情報Ｂ）のファームウェア（Ｂのファームウェア）と、Ｃというファームバーション（識別情報Ｃ）のファームウェア（Ｃのファームウェア）が存在するとする。
【００６５】
ただし、ＡのファームウェアがＢのファームウェアに更新された場合には、ＣＰＵ２５は依然として所定のシステムデータを処理できるが、ＡのファームウェアがＣのファームウェアに更新されると、ＣＰＵ２５は所定のシステムデータを処理できなくなるとする。
【００６６】
このとき、運用されているファームウェアをＢのファームウェアに更新する更新ソフトウェアファイル（Ｂの更新ソフトウェアファイル）には、更新可能な運用ファームウェアのバージョン（更新対象）として「Ａ」を示す制御情報が設定される。
【００６７】
一方、運用されているファームウェアをＣのファームウェアに更新する更新ソフトウェア（Ｃの更新ソフトウェアファイル）には、更新可能な運用ファームウェアのバージョン（更新対象）として「Ａ」を示さない制御情報が設定される。
【００６８】
提供装置１のメモリ１１ａは、Ｂの更新ソフトウェアファイルと、Ｃの更新ソフトウェアファイルとを、格納しているとする。
【００６９】
この状況下で、提供装置１の制御部１１ｃが、Ｂの更新ソフトウェアファイルをメモリ１１ａから読み取り、Ｂの更新ソフトウェアファイルを通信部１１ｂから情報処理装置２に送信すると、情報処理装置２は、以下のように動作する。
【００７０】
通信部２１は、Ｂの更新ソフトウェアファイルを受け付ける。
【００７１】
ＣＰＵ２５は、通信部２１がＢの更新ソフトウェアファイルを受け付けると、Ｂの更新ソフトウェアファイルに設定された制御情報が、不揮発性メモリ２３に格納されている識別情報「Ａ」を示しているか否かを判断する。
【００７２】
この制御情報は識別情報「Ａ」を示しているため、ＣＰＵ２５は、不揮発性メモリ２３内のＡのファームウェアをＢの更新ソフトウェアファイルに更新する。このとき、ＣＰＵ２５は、Ｂの更新ソフトウェアファイルから制御情報を削除してもよい。
【００７３】
このため、ＣＰＵ２５は、ファームウェアが更新されても、所定のシステムデータを処理できる。
【００７４】
一方、不揮発性メモリ２３内にＡのファームウェアおよび識別情報「Ａ」が格納されている状況下で、提供装置１の制御部１１ｃが、Ｃの更新ソフトウェアファイルをメモリ１１ａから読み取り、Ｃの更新ソフトウェアファイルを通信部１１ｂから情報処理装置２に送信すると、情報処理装置２は、以下のように動作する。
【００７５】
通信部２１は、Ｃの更新ソフトウェアファイルを受け付ける。
【００７６】
ＣＰＵ２５は、通信部２１がＣの更新ソフトウェアファイルを受け付けると、Ｃの更新ソフトウェアファイルに設定された制御情報が、不揮発性メモリ２３に格納されている識別情報「Ａ」を示しているか否かを判断する。
【００７７】
この制御情報は識別情報「Ａ」を示していないため、ＣＰＵ２５は、Ｃの更新ソフトウェアファイルを不揮発性メモリ２３に格納せず、ファームウェア更新処理を中止する。
【００７８】
このため、ＣＰＵ２５は、ファームウェアの更新により所定のシステムデータを処理できなくなることを防止できる。
【００７９】
また、ＣＰＵ２５は、不要な更新ソフトウェアファイルが提供されても、そのファイルを不揮発性メモリ２３に格納しないので、不要な更新ソフトウェアファイルを不揮発性メモリ２３に格納することを防止できる。
【００８０】
なお、ＣＰＵ２５は、読取部２４が記録媒体３から更新ソフトウェアファイルを読み取った場合も、その更新ソフトウェアファイルの制御情報が、不揮発性メモリ２３に格納されている識別情報「Ａ」を示しているか否かを判断し、以下、上記と同様に動作する。
【００８１】
図２は、ソフトウェア更新システムの動作を説明するためのシーケンス図である。なお、図２において、図１に示したものと同一のものには同一符号を付してある。以下、図２を参照してソフトウェア更新システムの動作を説明する。
【００８２】
以下では、ソフトウェアの一例として、ファームウェアが用いられる。なお、ソフトウェアは、ファームウェアに限定されない。
【００８３】
ステップ２０１では、提供装置１の制御部１１ｃは、メモリ１１ａに格納されている更新ソフトウェアファイルを読み取り、その更新ソフトウェアファイルを、通信部１１ｂから情報処理装置２に送信する。
【００８４】
情報処理装置２は、更新ソフトウェアファイルを受け付けると、ステップ２０２を実行する。
【００８５】
ステップ２０２では、情報処理装置２のＣＰＵ２５は、その更新ソフトウェアファイルに設定された制御情報が、不揮発性メモリ２３に格納されている識別情報を示しているか否かを判断する。
【００８６】
ＣＰＵ２５は、制御情報が識別情報を示していると、ステップ２０３を実行し、一方、制御情報が識別情報を示していないと、ステップ２０４を実行する。
【００８７】
ステップ２０３では、ＣＰＵ２５は、不揮発性メモリ２３に格納されているファームウェアを更新ソフトウェアファイルに更新する。このとき、ＣＰＵ２５は、更新ソフトウェアファイルに設定されている制御情報を削除する。
【００８８】
ＣＰＵ２５は、制御情報が削除された更新ソフトウェアファイルを不揮発性メモリ２３に格納すると、ステップ２０５を実行する。
【００８９】
ステップ２０５では、ＣＰＵ２５は、メモリ２２内のファームウェアを、不揮発性メモリ２３に格納された更新ソフトウェアファイルに更新する。ＣＰＵ２５は、ファームウェアを更新すると、ステップ２０６を実行する。
【００９０】
ステップ２０６では、ＣＰＵ２５は、更新情報を通信部２１から提供装置１に提供する。なお、この更新情報は、情報処理装置２が更新ソフトウェアファイルに基づいてソフトウェアを更新した旨を示す。
【００９１】
提供装置１は、その提供された更新情報に基づいて、情報処理装置２でのソフトウェアの更新状況すなわち情報処理装置２のメンテナンス状態を管理する。
【００９２】
ＣＰＵ２５は、更新情報を提供装置１に提供すると、ステップ２０７を実行する。
【００９３】
ステップ２０７では、ＣＰＵ２５は、情報処理装置２に課金する。ＣＰＵ２５は、ファームウェアを更新するごとに、情報処理装置２への課金状態を示す課金値（例えば、ＣＰＵ２５内に設定される）をインクリメントする。
【００９４】
この場合、例えば、識別情報に使用期限が設定されており、更新ソフトウェアファイルがその期限を更新できる場合、その更新ソフトウェアファイルを有償で提供することが可能になる。
【００９５】
ＣＰＵ２５は、情報処理装置２への課金を終了すると、ファームウェア更新処理を終了する。
【００９６】
一方、ステップ２０４では、ＣＰＵ２５は、更新ソフトウェアファイルを不揮発性メモリ２３に格納せず、ファームウェア更新処理を中止する。
【００９７】
なお、ＣＰＵ２５は、読取部２４が記録媒体３から更新ソフトウェアファイルを読み取った場合も、上記と同様に動作する。
【００９８】
本実施例によれば、ＣＰＵ２５は、更新ソフトウェアファイルが提供されると、その更新ソフトウェアファイルの更新対象を示す制御情報が、不揮発性メモリ２３に格納されたソフトウェアを示す場合のみ、不揮発性メモリ２３内のソフトウェアをその更新ソフトウェアファイルに更新する。
【００９９】
このため、ＣＰＵ２５は、更新ソフトウェアファイルが不揮発性メモリ２３内のソフトウェアを更新対象としない場合、その更新ソフトウェアファイルを不揮発性メモリ２３に格納しない。よって、誤った更新ソフトウェアファイルを不揮発メモリ２３に格納する無駄を防止することが可能になる。
【０１００】
したがって、更新ソフトウェアを用いたソフトウェアの更新に伴う不具合を少なくすることが可能になる。
【０１０１】
本実施例では、ＣＰＵ２５は、制御情報が識別情報を示す場合のみ、識別情報を更新識別情報に更新する。
【０１０２】
この場合、ソフトウェアが更新されても、情報処理装置２に格納されているソフトウェアと、情報処理装置２に格納されている識別情報との整合を取ることが可能になる。
【０１０３】
本実施例では、ＣＰＵ２５は、制御情報が識別情報を示す場合、更新情報を提供装置１に提供する。
【０１０４】
この場合、情報処理装置２は、ソフトウェアの更新状況すなわちメンテナンス状態を提供装置１に通知できる。よって、提供装置１は、その提供された更新情報に基づいて、情報処理装置２でのソフトウェアの更新状況すなわち情報処理装置２のメンテナンス状態を管理することが可能になる。
【０１０５】
なお、情報処理装置２は、ソフトウェアの識別情報を表示してもよい。
【０１０６】
また、本実施例では、ＣＰＵ２５は、制御情報が識別情報を示す場合、情報処理装置２に課金する。
【０１０７】
この場合、ＣＰＵ２４は、制御情報に基づいて課金を制御することが可能になる。
【０１０８】
以上説明した実施例において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【図面の簡単な説明】
【０１０９】
【図１】本発明の一実施例のソフトウェア更新システムを示したブロック図である。
【図２】ソフトウェア更新システムの動作を説明するためのシーケンス図である。
【符号の説明】
【０１１０】
１      提供装置
１１    提供部
１１ａ  メモリ
１１ｂ  通信部
１１ｃ  制御部
２      情報処理装置
２１    通信部
２２    格納部
２３    不揮発性メモリ
２４    読取部
２４    ＣＰＵ
３      記録媒体
【図１】
2007094668.tif 000003
【図２】
2007094668.tif 000004