(57)【要約】【課題】ソフトウエアを更新する処理を、より効率良く行うことができるようにする。【解決手段】CE機器１１は、更新ソフトウエアを提供するサービスサーバ１２に次にアクセスするタイミングを表すタイミング情報を記憶しておき、そのタイミングとなったときに、サービスサーバ１２にアクセスし、更新リストファイルをサービスサーバ１２から取得する。そして、CE機器１１は、更新リストファイルから、CE機器１１が保持するソフトウエアのバージョンよりも新しいバージョンのソフトウエアがサービスサーバ１２に記憶されているか否かにより、更新ソフトウエアを取得するか否かを判定する。本発明は、例えば、ソフトウエアを用いて処理を行う情報処理装置に適用できる。【選択図】図１
2007310767.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウエアを用いる情報処理装置と、前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置とからなる情報処理システムにおいて、
前記情報処理装置は、
前記ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報を記憶するタイミング記憶手段と、
前記タイミング情報に基づいて、前記ソフトウエアの更新情報を要求する更新情報要求を前記ソフトウエア提供装置に送信し、前記ソフトウエア提供装置から前記更新情報要求に対応して送信されてくる、前記更新情報と更新された前記タイミング情報を受信する情報取得手段と、
受信した前記更新情報に基づいて、前記更新ソフトウエアを取得するか否かを判定する判定手段と
を備え、
前記ソフトウエア提供装置は、
前記更新ソフトウエアを記憶するソフトウエア記憶手段と、
前記更新ソフトウエアについての、前記更新情報と前記タイミング情報を生成する生成手段と、
前記更新情報要求を前記情報処理装置から受信し、前記更新情報要求に対応して、前記生成手段で生成されることにより更新された前記更新情報と前記タイミング情報を前記情報処理装置に送信する情報提供手段と
を備え、
前記情報処理装置の前記タイミング記憶手段は、さらに、更新された前記タイミング情報を上書き記憶する
情報処理システム。
【請求項２】
ソフトウエアの更新処理を行う情報処理装置において、
前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報を記憶するタイミング記憶手段と、
前記タイミング情報に基づいて、前記ソフトウエアの更新情報を要求する更新情報要求を前記ソフトウエア提供装置に送信し、前記ソフトウエア提供装置から前記更新情報要求に対応して送信されてくる、前記更新情報と更新された前記タイミング情報を受信する情報取得手段と、
受信した前記更新情報に基づいて、前記更新ソフトウエアを取得するか否かを判定する判定手段と
を備え、
前記タイミング記憶手段は、さらに、更新された前記タイミング情報を上書き記憶する
情報処理装置。
【請求項３】
前記更新情報は、前記ソフトウエア提供装置で保持している前記更新ソフトウエアのバージョン情報を含み、
前記判定手段は、前記更新情報として、前記情報処理装置が保持する前記ソフトウエアのバージョン情報よりも新しいバージョン情報が存在したときに、前記ソフトウエアを取得すると判定する
請求項２に記載の情報処理装置。
【請求項４】
前記情報取得手段は、さらに、前記判定手段により前記更新ソフトウエアを取得すると判定された場合、前記更新ソフトウエアの取得要求を前記ソフトウエア提供装置に送信し、前記ソフトウエア提供装置から送信されてくる、暗号化された前記更新ソフトウエアを受信し、
暗号化された前記更新ソフトウエアの復号を行う暗号処理手段をさらに備える
請求項２に記載の情報処理装置。
【請求項５】
ソフトウエアの更新処理を行う情報処理方法において、
前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報に基づいて、前記ソフトウエアの更新情報を要求する更新情報要求を前記ソフトウエア提供装置に送信し、
前記ソフトウエア提供装置から前記更新情報要求に対応して送信されてくる、前記更新情報と更新された前記タイミング情報を受信し、
更新された前記タイミング情報を記憶し、
受信した前記更新情報に基づいて、前記更新ソフトウエアを取得するか否かを判定する
ステップを含む情報処理方法。
【請求項６】
ソフトウエアの更新処理を、コンピュータに実行させるプログラムにおいて、
前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報に基づいて、前記ソフトウエアの更新情報を要求する更新情報要求を前記ソフトウエア提供装置に送信し、
前記ソフトウエア提供装置から前記更新情報要求に対応して送信されてくる、前記更新情報と更新された前記タイミング情報を受信し、
更新された前記タイミング情報を記憶し、
受信した前記更新情報に基づいて、前記更新ソフトウエアを取得するか否かを判定する
ステップを含むプログラム。
【請求項７】
ソフトウエアを用いる情報処理装置に前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置において、
前記更新ソフトウエアを記憶するソフトウエア記憶手段と、
前記更新ソフトウエアについての更新情報と、前記情報処理装置が前記ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報とを生成する生成手段と、
前記更新情報を要求する更新情報要求を前記情報処理装置から受信し、前記更新情報要求に対応して、生成された前記更新情報と前記タイミング情報とを前記情報処理装置に送信する情報提供手段と
を備えるソフトウエア提供装置。
【請求項８】
前記タイミング情報は、前記ソフトウエア記憶手段の前記更新ソフトウエアを次に更新する日時についての情報を含む
請求項７に記載のソフトウエア提供装置。
【請求項９】
前記生成手段は、前記更新ソフトウエアの過去の更新履歴から、前記次に更新する日時を算出することにより、前記タイミング情報を生成する
請求項８に記載のソフトウエア提供装置。
【請求項１０】
前記更新情報は、前記ソフトウエア記憶手段に記憶されている前記更新ソフトウエアのバージョン情報を含む
請求項７に記載のソフトウエア提供装置。
【請求項１１】
前記ソフトウエア記憶手段に記憶されている前記更新ソフトウエアの暗号化を行う暗号処理手段をさらに備え、
前記情報提供手段は、さらに、前記ソフトウエアの取得要求を前記情報処理装置から受信した場合、暗号化された前記更新ソフトウエアを前記情報処理装置に送信する
請求項７に記載のソフトウエア提供装置。
【請求項１２】
ソフトウエアを用いる情報処理装置に前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供方法において、
前記更新ソフトウエアについての更新情報と、前記情報処理装置が前記ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報とを生成し、
前記更新情報を要求する更新情報要求を前記情報処理装置から受信し、
前記更新情報要求に対応して、生成された前記更新情報と前記タイミング情報とを前記情報処理装置に送信する
ステップを含むソフトウエア提供方法。
【請求項１３】
ソフトウエアを用いる情報処理装置に前記ソフトウエアが更新された更新ソフトウエアを提供する処理を、コンピュータに実行させるプログラムにおいて、
前記更新ソフトウエアについての更新情報と、前記情報処理装置が前記ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報とを生成し、
前記更新情報を要求する更新情報要求を前記情報処理装置から受信し、
前記更新情報要求に対応して、生成された前記更新情報と前記タイミング情報とを前記情報処理装置に送信する
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法、ソフトウエア提供装置、ソフトウエア提供方法、およびプログラムに関し、特に、ソフトウエアを更新する処理を、より効率良く行うことができるようにする情報処理システム、情報処理装置、情報処理方法、ソフトウエア提供装置、ソフトウエア提供方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、DVDレコーダやHDDレコーダなどのCE (Consumer Electronics)機器では、ネットワークに接続する機能を有するものが一般的になりつつある。
【０００３】
ネットワーク接続機能を有するCE機器は、例えば、CE機器のベンダーなどが運営するサーバ（以下、サービスサーバという）に接続し、不具合が修正されたバージョンや、機能の追加などがなされたバージョンの更新ソフトウエアを取得して、CE機器にインストールされているソフトウエアをバージョンアップするために、ネットワーク接続機能を使用する。この場合、CE機器のユーザは、自分のCE機器をより使いやすく（便利に）することができる。
【０００４】
ただし、CE機器は、通常、NAT(Network Address Translation)機能を用いてネットワークに接続していたり、CE機器とサービスサーバとの間にファイアウォールが設定されていたりするために、サービスサーバに更新ソフトウエアが用意された場合であっても、サービスサーバ側から自主的にCE機器に接続して、更新ソフトウエアが用意されたことを通知したり、バージョンアップする（更新ソフトウエアを送信する）ことが困難となっている。
【０００５】
従って、CE機器のソフトウエアをバージョンアップする現実的な仕組みとしては、ユーザの更新指示によってCE機器がサービスサーバに接続する手法、あるいは、ユーザ操作の手間を省くために、CE機器が定期的にサービスサーバに接続して更新ソフトウエアを有無を確認する、いわゆるポーリングする手法が採用されている（例えば、特許文献１乃至３参照）。
【特許文献１】特表２００４−５３４９７３号公報
【特許文献２】特開２００５−０３１８９８号公報
【特許文献３】特開２００４−３５５５６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、CE機器がポーリングする手法では、更新ソフトウエアの有無にかかわらずCE機器がサービスサーバに接続してくることになり、サービスサーバに更新ソフトウエアが無い場合には無駄な処理を実行することになる他、ネットワークのトラフィックを不必要に増大させることにもなる。また、サービスサーバに、多数のCE機器が同時に接続することを想定して高い処理能力を持たせておく必要があり、サービスサーバにかけるコストも高くなる。CE機器にとっても、不必要な通信を行うことにより、無駄な電力を消費する。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、ソフトウエアを更新する処理を、より効率良く行うことができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の第１の側面である情報処理システムは、ソフトウエアを用いる情報処理装置と、前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置とからなる情報処理システムにおいて、前記情報処理装置は、前記ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報を記憶するタイミング記憶手段と、前記タイミング情報に基づいて、前記ソフトウエアの更新情報を要求する更新情報要求を前記ソフトウエア提供装置に送信し、前記ソフトウエア提供装置から前記更新情報要求に対応して送信されてくる、前記更新情報と更新された前記タイミング情報を受信する情報取得手段と、受信した前記更新情報に基づいて、前記更新ソフトウエアを取得するか否かを判定する判定手段とを備え、前記ソフトウエア提供装置は、前記更新ソフトウエアを記憶するソフトウエア記憶手段と、前記更新ソフトウエアについての、前記更新情報と前記タイミング情報を生成する生成手段と、前記更新情報要求を前記情報処理装置から受信し、前記更新情報要求に対応して、前記生成手段で生成されることにより更新された前記更新情報と前記タイミング情報を前記情報処理装置に送信する情報提供手段とを備え、前記情報処理装置の前記タイミング記憶手段は、さらに、更新された前記タイミング情報を上書き記憶する。
【０００９】
本発明の第１の側面においては、ソフトウエアを用いる情報処理装置において、タイミング記憶手段に記憶されている、ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報に基づいて、ソフトウエアの更新情報を要求する更新情報要求がソフトウエア提供装置に送信され、ソフトウエア提供装置から更新情報要求に対応して送信されてくる、更新情報と更新されたタイミング情報が受信される。そして、更新されたタイミング情報は、タイミング記憶手段に上書き記憶され、受信された更新情報に基づいて、更新ソフトウエアを取得するか否かが判定される。また、ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置において、ソフトウエア記憶手段に記憶されている更新ソフトウエアについての更新情報とタイミング情報が生成され、その生成されることにより更新された更新情報とタイミング情報が、情報処理装置から受信された更新情報要求に対応して、情報処理装置に送信される。
【００１０】
本発明の第２の側面である情報処理装置は、ソフトウエアの更新処理を行う情報処理装置において、前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報を記憶するタイミング記憶手段と、前記タイミング情報に基づいて、前記ソフトウエアの更新情報を要求する更新情報要求を前記ソフトウエア提供装置に送信し、前記ソフトウエア提供装置から前記更新情報要求に対応して送信されてくる、前記更新情報と更新された前記タイミング情報を受信する情報取得手段と、受信した前記更新情報に基づいて、前記更新ソフトウエアを取得するか否かを判定する判定手段とを備え、前記タイミング記憶手段は、さらに、更新された前記タイミング情報を上書き記憶する。
【００１１】
前記更新情報には、前記ソフトウエア提供装置で保持している前記更新ソフトウエアのバージョン情報を含むようにさせることができ、前記判定手段には、前記更新情報として、前記情報処理装置が保持する前記ソフトウエアのバージョン情報よりも新しいバージョン情報が存在したときに、前記ソフトウエアを取得すると判定させることができる。
【００１２】
前記情報取得手段には、さらに、前記判定手段により前記更新ソフトウエアを取得すると判定された場合、前記更新ソフトウエアの取得要求を前記ソフトウエア提供装置に送信させ、前記ソフトウエア提供装置から送信されてくる、暗号化された前記更新ソフトウエアを受信させ、暗号化された前記更新ソフトウエアの復号を行う暗号処理手段をさらに設けることができる。
【００１３】
本発明の第２の側面である情報処理方法は、ソフトウエアの更新処理を行う情報処理方法において、前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報に基づいて、前記ソフトウエアの更新情報を要求する更新情報要求を前記ソフトウエア提供装置に送信し、前記ソフトウエア提供装置から前記更新情報要求に対応して送信されてくる、前記更新情報と更新された前記タイミング情報を受信し、更新された前記タイミング情報を記憶し、受信した前記更新情報に基づいて、前記更新ソフトウエアを取得するか否かを判定するステップを含む。
【００１４】
本発明の第２の側面であるプログラムは、ソフトウエアの更新処理を、コンピュータに実行させるプログラムにおいて、前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報に基づいて、前記ソフトウエアの更新情報を要求する更新情報要求を前記ソフトウエア提供装置に送信し、前記ソフトウエア提供装置から前記更新情報要求に対応して送信されてくる、前記更新情報と更新された前記タイミング情報を受信し、更新された前記タイミング情報を記憶し、受信した前記更新情報に基づいて、前記更新ソフトウエアを取得するか否かを判定するステップを含む。
【００１５】
本発明の第２の側面においては、ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報に基づいて、ソフトウエアの更新情報を要求する更新情報要求がソフトウエア提供装置に送信され、ソフトウエア提供装置から更新情報要求に対応して送信されてくる、更新情報と更新されたタイミング情報が受信される。そして、更新されたタイミング情報が記憶されるとともに、受信した更新情報に基づいて、更新ソフトウエアを取得するか否かが判定される。
【００１６】
本発明の第３の側面であるソフトウエア提供装置は、ソフトウエアを用いる情報処理装置に前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置において、前記更新ソフトウエアを記憶するソフトウエア記憶手段と、前記更新ソフトウエアについての更新情報と、前記情報処理装置が前記ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報とを生成する生成手段と、前記更新情報を要求する更新情報要求を前記情報処理装置から受信し、前記更新情報要求に対応して、生成された前記更新情報と前記タイミング情報とを前記情報処理装置に送信する情報提供手段とを備える。
【００１７】
前記タイミング情報には、前記ソフトウエア記憶手段の前記更新ソフトウエアを次に更新する日時についての情報を含むようにさせることができる。
【００１８】
前記生成手段には、前記更新ソフトウエアの過去の更新履歴から、前記次に更新する日時を算出することにより、前記タイミング情報を生成させることができる。
【００１９】
前記更新情報には、前記ソフトウエア記憶手段に記憶されている前記更新ソフトウエアのバージョン情報を含むようにさせることができる。
【００２０】
前記ソフトウエア記憶手段に記憶されている前記更新ソフトウエアの暗号化を行う暗号処理手段をさらに設け、前記情報提供手段には、さらに、前記ソフトウエアの取得要求を前記情報処理装置から受信した場合、暗号化された前記更新ソフトウエアを前記情報処理装置に送信させることができる。
【００２１】
本発明の第３の側面であるソフトウエア提供方法は、ソフトウエアを用いる情報処理装置に前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供方法において、前記更新ソフトウエアについての更新情報と、前記情報処理装置が前記ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報とを生成し、前記更新情報を要求する更新情報要求を前記情報処理装置から受信し、前記更新情報要求に対応して、生成された前記更新情報と前記タイミング情報とを前記情報処理装置に送信するステップを含む。
【００２２】
本発明の第３の側面であるプログラムは、ソフトウエアを用いる情報処理装置に前記ソフトウエアが更新された更新ソフトウエアを提供する処理を、コンピュータに実行させるプログラムにおいて、前記更新ソフトウエアについての更新情報と、前記情報処理装置が前記ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報とを生成し、前記更新情報を要求する更新情報要求を前記情報処理装置から受信し、前記更新情報要求に対応して、生成された前記更新情報と前記タイミング情報とを前記情報処理装置に送信するステップを含む。
【００２３】
本発明の第３の側面においては、更新ソフトウエアについての更新情報と、情報処理装置がソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報とが生成され、更新ソフトウエアについての更新情報を要求する更新情報要求が情報処理装置から受信され、その受信された更新情報要求に対応して、生成された更新情報とタイミング情報とが情報処理装置に送信される。
【発明の効果】
【００２４】
本発明によれば、ソフトウエアを更新する処理を、より効率良く行うことができる。
【発明を実施するための最良の形態】
【００２５】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２６】
本発明の第１の側面の情報処理システムは、ソフトウエアを用いる情報処理装置（例えば、図１のCE機器１１）と、前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置（例えば、図１のサービスサーバ１２）とからなる情報処理システム（例えば、図１の情報処理システム１）において、前記情報処理装置は、前記ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報を記憶するタイミング記憶手段（例えば、図４のメモリ１０１Ａ）と、前記タイミング情報に基づいて、前記ソフトウエアの更新情報を要求する更新情報要求を前記ソフトウエア提供装置に送信し、前記ソフトウエア提供装置から前記更新情報要求に対応して送信されてくる、前記更新情報と更新された前記タイミング情報を受信する情報取得手段（例えば、図４の通信部１０７）と、受信した前記更新情報に基づいて、前記更新ソフトウエアを取得するか否かを判定する判定手段（例えば、図４の更新リスト解析部１０３）とを備え、前記ソフトウエア提供装置は、前記更新ソフトウエアを記憶するソフトウエア記憶手段（例えば、図５のソフトウエア格納部２０２）と、前記更新ソフトウエアについての、前記更新情報と前記タイミング情報を生成する生成手段（例えば、図５の更新リスト生成部２０６）と、前記更新情報要求を前記情報処理装置から受信し、前記更新情報要求に対応して、前記生成手段で生成されることにより更新された前記更新情報と前記タイミング情報を前記情報処理装置に送信する情報提供手段（例えば、図５の通信部２０４）とを備え、前記情報処理装置の前記タイミング記憶手段は、さらに、更新された前記タイミング情報を上書き記憶する。
【００２７】
本発明の第２の側面の情報処理装置は、ソフトウエアの更新処理を行う情報処理装置（例えば、図１のCE機器１１）において、前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報を記憶するタイミング記憶手段（例えば、図４のメモリ１０１Ａ）と、前記タイミング情報に基づいて、前記ソフトウエアの更新情報を要求する更新情報要求を前記ソフトウエア提供装置に送信し、前記ソフトウエア提供装置から前記更新情報要求に対応して送信されてくる、前記更新情報と更新された前記タイミング情報を受信する情報取得手段（例えば、図４の通信部１０７）と、受信した前記更新情報に基づいて、前記更新ソフトウエアを取得するか否かを判定する判定手段（例えば、図４の更新リスト解析部１０３）とを備え、前記タイミング記憶手段は、さらに、更新された前記タイミング情報を上書き記憶する。
【００２８】
本発明の第２の側面の情報処理装置は、前記情報取得手段は、さらに、前記判定手段により前記更新ソフトウエアを取得すると判定された場合、前記更新ソフトウエアの取得要求を前記ソフトウエア提供装置に送信し（例えば、図８のステップＳ１６の処理）、前記ソフトウエア提供装置から送信されてくる、暗号化された前記更新ソフトウエアを受信し（例えば、図８のステップＳ１９の処理）、暗号化された前記更新ソフトウエアの復号を行う暗号処理手段（例えば、図４の暗号処理部１０７Ａ）をさらに備える。
【００２９】
本発明の第２の側面の情報処理方法またはプログラムは、ソフトウエアの更新処理を行う情報処理方法（例えば、図８のソフトウエア更新処理方法）、または、コンピュータに実行させるプログラムにおいて、前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報に基づいて、前記ソフトウエアの更新情報を要求する更新情報要求を前記ソフトウエア提供装置に送信し（例えば、図８のステップＳ１３の処理）、前記ソフトウエア提供装置から前記更新情報要求に対応して送信されてくる、前記更新情報と更新された前記タイミング情報を受信し（例えば、図８のステップＳ１４の処理）、更新された前記タイミング情報を記憶し（例えば、図８のステップＳ２１の処理）、受信した前記更新情報に基づいて、前記更新ソフトウエアを取得するか否かを判定する（例えば、図８のステップＳ１５の処理）ステップを含む。
【００３０】
本発明の第３の側面のソフトウエア提供装置は、ソフトウエアを用いる情報処理装置に前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供装置（例えば、図１のサービスサーバ１２）において、前記更新ソフトウエアを記憶するソフトウエア記憶手段（例えば、図５のソフトウエア格納部２０２）と、前記更新ソフトウエアについての更新情報と、前記情報処理装置が前記ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報とを生成する生成手段（例えば、図５の更新リスト生成部２０６）と、前記更新情報を要求する更新情報要求を前記情報処理装置から受信し、前記更新情報要求に対応して、生成された前記更新情報と前記タイミング情報とを前記情報処理装置に送信する情報提供手段（例えば、図５の通信部２０４）とを備える。
【００３１】
本発明の第３の側面のソフトウエア提供装置は、前記ソフトウエア記憶手段に記憶されている前記更新ソフトウエアの暗号化を行う暗号処理手段（例えば、図５の暗号処理部２０４Ａ）をさらに備え、前記情報提供手段は、さらに、前記ソフトウエアの取得要求を前記情報処理装置から受信した場合、暗号化された前記更新ソフトウエアを前記情報処理装置に送信する。
【００３２】
本発明の第３の側面のソフトウエア提供方法またはプログラムは、ソフトウエアを用いる情報処理装置に前記ソフトウエアが更新された更新ソフトウエアを提供するソフトウエア提供方法（例えば、図９のソフトウエア提供処理方法）、または、前記更新ソフトウエアを提供する処理を、コンピュータに実行させるプログラムにおいて、前記更新ソフトウエアについての更新情報と、前記情報処理装置が前記ソフトウエア提供装置に次にアクセスするタイミングを表すタイミング情報とを生成し（例えば、図９のステップＳ４２の処理）、前記更新情報を要求する更新情報要求を前記情報処理装置から受信し（例えば、図９のステップＳ４１の処理）、前記更新情報要求に対応して、生成された前記更新情報と前記タイミング情報とを前記情報処理装置に送信する（例えば、図９のステップＳ４３の処理）ステップを含む。
【００３３】
以下、図を参照して、本発明の実施の形態について説明する。
【００３４】
図１は、本発明を適用した情報処理システムの一実施の形態の構成例を示している。
【００３５】
図１の情報処理システム１では、CE（Consumer Electronics）機器１１（情報処理装置）とCE機器１１にインストールされるソフトウエアを保持するサービスサーバ１２（ソフトウエア提供装置）とがネットワーク１３により接続されている。
【００３６】
CE機器１１は、例えば、パーソナルコンピュータ、携帯電話機、PDA(Personal Digital Assistant)機器、テレビジョン受像機、オーディオ機器、エアーコンディショナ装置、自動シャッタ装置、照明装置、または、HDD（Hard Disk Drive）若しくはDVD(Digital Versatile Disc)レコーダ（記録再生装置）などである。なお、本実施の形態では、CE機器１１がHDDレコーダであるものとして説明する。
【００３７】
CE機器１１は、ネットワーク１３を介してサービスサーバ１２に接続し、サービスサーバ１２が提供する各種のサービスを利用することができる。
【００３８】
サービスサーバ１２は、例えば、コンピュータなどにより構成され、ネットワーク１３を介してアクセス（接続）してきたCE機器１１に対して、所定のサービスを提供する。本実施の形態において、サービスサーバ１２が提供するサービスは、CE機器１１にインストールされているソフトウエアの更新版を提供する更新サービスである。
【００３９】
ここで、ソフトウエアとは、OS(Operating System)等の基本ソフトウエアや、基本ソフトウエア上で実行されるアプリケーションソフトウエアを構成するプログラム、基本ソフトウエアまたはアプリケーションソフトウエアで利用されるキーワード辞書やUI（User Interface）拡張データ等の付加データなどである。
【００４０】
従って、サービスサーバ１２は、例えば、CE機器１１に現在インストールされているソフトウエアの不具合が修正されたバージョン、CE機器１１が予め有する機能が高機能化されたバージョン、現状のCE機器１１にない新たな機能が付加されたバージョンなど、CE機器１１に現在インストールされているソフトウエアのバージョンより新しいバージョンのソフトウエア（以下、適宜、更新ソフトウエアという）を、ネットワーク１３を介してアクセスしてきたCE機器１１に供給する。
【００４１】
ネットワーク１３は、デジタル衛星放送、インターネットやローカルエリアネットワーク（LAN）（家庭内LANも含む）などのネットワークである。
【００４２】
なお、図１では、説明を簡単にするため、サービスサーバ１２に対して、１台のCE機器１１だけが接続されているが、サービスサーバ１２は、アクセスしてきた複数台のCE機器１１に対して、（同時に）更新ソフトウエアを提供することが可能である。
【００４３】
図２は、図１のCE機器１１のハードウエア構成例を示すブロック図である。
【００４４】
CE機器１１は、CPU（Central Processing Unit）３１、RAM（Random Access Memory）３２、ROM（Read Only Memory）３３、操作部３４、HDD（Hard Disk Drive）３５、ネットワークインタフェース部３６、チューナ３７、エンコーダ３８、デコーダ３９、表示制御部４０、およびバス４１により構成されている。
【００４５】
CPU３１は、ROM３３またはHDD３５から読み出され、RAM３２上に展開された基本ソフトウエアおよびアプリケーションソフトウエアに基づいて、CE機器１１全体を制御する。例えば、CPU３１は、チューナ３７で受信された放送信号の記録処理、HDD３５に記録されている放送信号の再生処理、図示せぬ電源の制御処理などを実行する。また、CPU３１は、サービスサーバ１２にアクセスして更新ソフトウエアを取得するソフトウエア更新処理も実行する。
【００４６】
RAM３２は、ROM３３またはHDD３５から読み出された基本ソフトウエアおよびアプリケーションソフトウエアを記憶するとともに、CPU３１が実行する各種の処理において一時的に記憶することが必要となったデータも適宜記憶する。
【００４７】
操作部３４は、受信した放送信号の記録（録画）指示を受け付ける録画ボタン、HDD３５に保存されている放送信号の再生指示を受け付ける再生ボタン、記録または再生を停止する停止ボタン等の操作ボタンを有し、ユーザにより操作された操作ボタンに対応する操作信号をバス４１を介してCPU３１に供給する。また、操作部３４は、図示せぬリモートコントローラからの赤外線信号を受信するIR（Infrared Radiation）受信部も有しており、リモートコントローラで所定の操作がなされた場合にも、CE機器１１本体で操作されたときと同様の操作信号を、バス４１を介してCPU３１に供給する。
【００４８】
HDD３５は、補助記憶装置であり、上述したように、基本ソフトウエアまたはアプリケーションソフトウエアほか、チューナ３７等により受信された放送信号、サービスサーバ１２から取得された更新ソフトウエアを保存（記憶）する。
【００４９】
ネットワークインタフェース部３６は、例えば、NIC (Network Interface Card)などにより構成され、ネットワーク１３に接続し、サービスサーバ１２と通信する。
【００５０】
チューナ３７は、CPU３１の制御の下、図示せぬアンテナを介して地上波または衛星波の放送信号を受信する。ここで、受信される放送信号は、少なくとも映像信号と音声信号を含む、デジタルまたはアナログの信号である。
【００５１】
受信した放送信号がアナログの信号である場合、チューナ３７は、その受信したアナログの放送信号をエンコーダ３８に供給する。一方、受信した放送信号がデジタルの信号である場合、チューナ３７は、その受信したデジタルの放送信号を、バス４１を介して表示制御部４０に供給するか、または、エンコーダ３８に供給する。
【００５２】
エンコーダ３８は、チューナ３７から供給されるアナログの放送信号を、デジタルの信号に変換（A/D変換）する。また、エンコーダ３８は、例えばMPEG（Moving Picture Experts Group）２方式等の所定の符号化方式でエンコード（圧縮符号化）する。A/D変換された放送信号、または、圧縮符号化された放送信号は、バス４１を介して、HDD３５や表示制御部４０に供給される。
【００５３】
デコーダ３９は、エンコーダ３８で行われる所定の符号化方式に対応する復号化方式で、バス４１を介してHDD３５等から供給される圧縮符号化された放送信号を復号し、表示制御部４０に供給する。
【００５４】
表示制御部４０は、デコーダ３９、または、バス４１を介してチューナ３７から供給される放送信号のうちの映像信号を、NTSC(National Television System Committee)方式等の所定の映像信号に変換するとともに、放送信号のうちの音声信号をアナログの音声信号に変換して、CE機器１１と接続されている表示装置５１に供給する。これにより、LCD(Liquid Crystal Display)やCRT（Cathode Ray Tube）などにより構成される表示装置５１では、チューナ３７で受信した放送信号や、HDD３５から再生された放送信号に対応する映像と音声が出力される。
【００５５】
図３は、図１のサービスサーバ１２のハードウエア構成例を示すブロック図である。
【００５６】
CPU７１は、ROM７２、または記憶部７８に記憶されているプログラムに従って各種の処理を実行する。例えば、CPU７１は、ネットワーク１３を介してアクセスしてきたCE機器１１に対して、更新ソフトウエアを提供するソフトウエア提供処理を実行する。
【００５７】
RAM７３には、CPU７１が実行するプログラムやデータなどが、ROM７２または記憶部７８から供給され、記憶される。CPU７１、ROM７２、およびRAM７３は、バス７４により相互に接続され、必要に応じてデータが相互に授受される。
【００５８】
CPU７１にはまた、バス７４を介して入出力インタフェース７５が接続されている。入出力インタフェース７５には、キーボード、マウス、マイクロホンなどよりなる入力部７６、CRT(Cathode Ray Tube)、LCD(Liquid Crystal display)などよりなるディスプレイ、スピーカなどよりなる出力部７７が接続されている。CPU７１は、入力部７６から入力される指令に対応して各種の処理を実行する。また、CPU７１は、処理の結果を出力部７７に出力する。
【００５９】
入出力インタフェース７５に接続されている記憶部７８は、例えばHDDからなり、CPU７１が実行するプログラムや各種のデータを記憶する。また、記憶部７８は、CE機器１１に提供するためのソフトウエアを記憶する。
【００６０】
ネットワークインタフェース７９は、デジタル衛星放送、インターネットやローカルエリアネットワークなどのネットワーク１３を介して、または直接に、接続された外部の装置（例えば、CE機器１１など）と通信する。
【００６１】
入出力インタフェース７５に接続されているドライブ８０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア８１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部７８に転送され、記憶される。また、プログラムやデータは、ネットワークインタフェース７９を介して取得され、記憶部７８に記憶されてもよい。
【００６２】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図３に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスクを含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア８１、または、プログラムが一時的もしくは永続的に格納されるROM７２や、記憶部７８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースであるネットワークインタフェース７９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００６３】
図４は、CE機器１１がサービスサーバ１２にアクセスして更新ソフトウエアを取得するソフトウエア更新処理を実行する場合の機能的構成例を示すブロック図である。
【００６４】
CE機器１１は、ソフトウエア管理部１０１、ダウンロード管理部１０２、更新リスト解析部１０３、認証処理部１０４、バージョン管理部１０５、ソフトウエア更新部１０６、通信部１０７、およびソフトウエア格納部１０８により構成される。
【００６５】
図４のソフトウエア管理部１０１、ダウンロード管理部１０２、更新リスト解析部１０３、認証処理部１０４、バージョン管理部１０５、およびソフトウエア更新部１０６は、図２のCPU３１に対応し、図４の通信部１０７は、図２のネットワークインタフェース部３６などに対応し、図４のソフトウエア格納部１０８は、図２のＨＤＤ３５に対応する。
【００６６】
ソフトウエア管理部１０１は、CE機器１１の電源制御および現在時刻の管理を行う。また、ソフトウエア管理部１０１は、メモリ１０１Ａを有しており、ダウンロード管理部１０２から供給される、更新ソフトウエアを取得するためにサービスサーバ１２に次にアクセスする日時（以下、次回ポーリング日時という）をメモリ１０１Ａに記憶する。
【００６７】
ソフトウエア管理部１０１は、現在時刻がメモリ１０１Ａに記憶されている次回ポーリング日時を経過しているか否かを判定することにより、サービスサーバ１２にアクセスするか否かを決定する。サービスサーバ１２にアクセスすると決定された場合、ソフトウエア管理部１０１は、更新ソフトウエアのダウンロード処理の開始を指示するダウンロード開始指示（コマンド）をダウンロード管理部１０２に供給する。
【００６８】
なお、ソフトウエア管理部１０１は、CE機器１１の電源がオフであるとき、およびCE機器１１がスタンバイ状態であるときには、現在時刻が次回ポーリング日時を経過しているか否かの判定を行わず、CE機器１１の電源がオンであるとき（電源がオンとなったとき）に判定を行う。
【００６９】
ダウンロード管理部１０２は、更新リスト解析部１０３、認証処理部１０４、ソフトウエア更新部１０６、および通信部１０７を制御して、更新ソフトウエアのダウンロード処理を管理する。例えば、ダウンロード管理部１０２は、ダウンロード開始指示がソフトウエア管理部１０１から供給された場合、通信部１０７に、更新リストファイルの取得要求をサービスサーバ１２宛てに送信させ、その応答としてサービスサーバ１２から返信されてくる更新リストファイルを、通信部１０７を介して取得する。
【００７０】
更新リストファイルは、図７を参照して後述するように、サービスサーバ１２が現時点で保持している最新のソフトウエアのバージョンナンバ（バージョン情報）と、推奨される次回ポーリング日時とが格納されているファイルである。
【００７１】
更新リスト解析部１０３は、ダウンロード管理部１０２から供給される更新リストファイルを解析する。即ち、更新リスト解析部１０３は、ダウンロード管理部１０２からの更新リストファイルに格納されているソフトウエアのバージョンナンバと、バージョン管理部１０５から供給される、CE機器１１で現在実行されているソフトウエアのバージョンナンバとを比較して、CE機器１１で現在実行されているソフトウエアのバージョンよりも新しいバージョンのソフトウエア（更新ソフトウエア）がサービスサーバ１２に記憶されているか否かを判定する。更新リスト解析部１０３は、判定の結果として、ソフトウエア取得の要否をダウンロード管理部１０２に供給する。
【００７２】
認証処理部１０４は、CE機器１１を識別する機器識別情報とパスワードを用いて、サービスサーバ１２と認証処理を行う。機器識別情報およびパスワードは、例えば、メモリ１０１Ａに記憶されてソフトウエア管理部１０１によって管理され、ダウンロード管理部１０２を介して認証処理部１０４に供給される。
【００７３】
バージョン管理部１０５には、ソフトウエア更新部１０６から、ソフトウエア格納部１０８に新たに格納されたソフトウエアのバージョンナンバや、ソフトウエアを更新（インストール）したときのソフトウエアのバージョンナンバが供給される。
【００７４】
バージョン管理部１０５は、ソフトウエア格納部１０８に記憶されているソフトウエアのバージョンナンバを管理する。即ち、バージョン管理部１０５は、ソフトウエア格納部１０８に記憶されているソフトウエアのバージョンナンバのリスト、および、CE機器１１で現在実行されているソフトウエアのバージョンナンバを記憶し、必要に応じて、CE機器１１で現在実行されているソフトウエアのバージョンナンバを更新リスト解析部１０３に供給する。
【００７５】
ここでは、CE機器１１で現在実行されているソフトウエアのバージョンナンバが、ソフトウエア格納部１０８に記憶されているソフトウエアのなかで、最新のバージョンのソフトウエアであることとするが、ソフトウエア格納部１０８に、CE機器１１で現在実行されているソフトウエアのバージョンナンバよりも新しいバージョンのソフトウエアが記憶されている場合には、その最新のソフトウエアのバージョンナンバが更新リスト解析部１０３に供給される。
【００７６】
ソフトウエア更新部１０６は、ダウンロード管理部１０２から供給される更新ソフトウエアをソフトウエア格納部１０８に記憶させるとともに、その記憶させた更新ソフトウエアのバージョンナンバをバージョン管理部１０５に供給する。
【００７７】
また、ソフトウエア更新部１０６は、ダウンロード管理部１０２の制御に従い、ソフトウエア格納部１０８に記憶されているソフトウエアを、CE機器１１で利用可能な状態に設定し（即ち、インストールし）、インストールされたソフトウエアのバージョンナンバをバージョン管理部１０５に供給する。
【００７８】
通信部１０７は、ダウンロード管理部１０２の制御の下、所定のプロトコルに従ってネットワーク１３を介して接続されるサービスサーバ１２と通信を行う。即ち、通信部１０７は、ダウンロード管理部１０２または認証処理部１０４から供給されるコマンドまたはデータをサービスサーバ１２に送信するとともに、サービスサーバ１２から送信されてきたコマンドまたはデータを受信して、ダウンロード管理部１０２や認証処理部１０４に供給する。なお、通信部１０７は、暗号処理部１０７Ａを有しており、サービスサーバ１２との間で暗号化通信を行う場合には、送受信するデータの暗号化または復号化を暗号処理部１０７Ａにおいて行う。
【００７９】
ソフトウエア格納部１０８は、サービスサーバ１２から取得されたソフトウエアを記憶する。図４に示すソフトウエア格納部１０８内において、括弧内に示されている数字は、ソフトウエアのバージョンナンバを表す。従って、図４の例では、ソフトウエア格納部１０８は、バージョンナンバが００１乃至００３の基本ソフトウエアＡ、バージョンナンバが００７乃至００９のアプリケーションソフトウエアＡ、およびバージョンナンバが００７乃至００９のアプリケーション付加データＡを記憶している。
【００８０】
図５は、CE機器１１のソフトウエア更新処理に対応して、サービスサーバ１２がソフトウエアを提供するソフトウエア提供処理を実行する場合の機能的構成例を示すブロック図である。
【００８１】
サービスサーバ１２は、更新ソフトウエア入力部２０１、ソフトウエア格納部２０２、データベース２０３、通信部２０４、認証処理部２０５、更新リスト生成部２０６、およびソフトウエア送信管理部２０７により構成される。
【００８２】
図５の更新ソフトウエア入力部２０１は、図３のＣＰＵ７１、入力部７６、記憶部７８、または更新ソフトウエアが記録されているリムーバブルメディア８１が装着されているドライブ８０などに対応する。また、図５のソフトウエア格納部２０２およびデータベース２０３は、図３の記憶部７８に対応し、図５の通信部２０４は、図３のネットワークインタフェース部７９などに対応し、図５の認証処理部２０５、更新リスト生成部２０６、およびソフトウエア送信管理部２０７は、図３のCPU７１に対応する。
【００８３】
更新ソフトウエア入力部２０１は、自分自身で作成し、あるいは、リムーバブルメディア等から読み出して得られる更新ソフトウエアをソフトウエア格納部２０２に供給する。
【００８４】
また、更新ソフトウエア入力部２０１は、ソフトウエア格納部２０２に更新ソフトウエアを供給する度に、データベース２０３のソフトウエア更新情報を更新する。ソフトウエア更新情報は、図６を参照して後述するように、ソフトウエア格納部２０２に記憶されている各種のソフトウエアそれぞれについて、最新のバージョンナンバ、更新日時、次回の更新予定日などをまとめた情報である。
【００８５】
ソフトウエア格納部２０２は、CE機器１１に提供するためのソフトウエアを記憶する。図５の例では、ソフトウエア格納部２０２は、バージョンナンバが００９と０１０の基本ソフトウエアＡ、バージョンナンバが００９と０１０のアプリケーションソフトウエアＡ、バージョンナンバが００９と０１０のアプリケーション付加データＡ、バージョンナンバが００５と００６のアプリケーションソフトウエアＢ、およびバージョンナンバが００５と００６のアプリケーション付加データＢを記憶している。
【００８６】
なお、図５のソフトウエア格納部２０２では、いずれのソフトウエアも、最新のバージョンのものと、その１つ前のバージョンのものの２つを記憶することとするが、古いバージョンのソフトウエアを削除せずに、更新ソフトウエア入力部２０１から供給されたソフトウエア（更新ソフトウエア）を全てソフトウエア格納部２０２で記憶するようにしてもよいし、所定のタイミングで適宜、不要なソフトウエアの削除を行うようにすることも可能である。
【００８７】
データベース２０３は、CE機器１１を認証するための認証情報と、ソフトウエア更新情報を記憶する。認証情報は、CE機器１１を識別する機器識別情報(機器ID)とパスワードであり、ソフトウエア更新情報は、上述したように、ソフトウエア格納部２０２に記憶されているソフトウエアの最新のバージョンナンバ、更新日時、次回の更新予定日などをまとめた情報である。
【００８８】
通信部２０４は、ネットワーク１３を介して接続されるCE機器１１と、所定のプロトコに従って通信を行う。例えば、通信部２０４は、ソフトウエア格納部２０２から供給される更新ソフトウエアをCE機器１１に送信する。なお、通信部２０４は、暗号処理部２０４Ａを有しており、CE機器１１との間で暗号化通信を行う場合には、送受信するデータの暗号化または復号化を暗号処理部２０４Ａにおいて行う。
【００８９】
認証処理部２０５は、データベース２０３に記憶されている認証情報を用いて、サービスサーバ１２にアクセスしてきたCE機器１１を認証する認証処理を行う。
【００９０】
更新リスト生成部２０６は、ソフトウエア送信管理部２０７からの指示に基づいて、データベース２０３に記憶されているソフトウエア更新情報から、更新リストファイルを生成し、通信部２０４に供給する。
【００９１】
ソフトウエア送信管理部２０７は、ソフトウエア格納部２０２、通信部２０４、認証処理部２０５、および更新リスト生成部２０６等を制御して、ネットワーク１３を介してアクセスしてきたCE機器１１に対して更新ソフトウエアを提供(送信)するソフトウエア提供処理を管理する。なお、図５では、ソフトウエア送信管理部２０７と、ソフトウエア格納部２０２、通信部２０４、認証処理部２０５、および更新リスト生成部２０６のそれぞれとの間の制御線の図示が省略されている。
【００９２】
図６は、サービスサーバ１２のデータベース２０３に記憶されているソフトウエア更新情報の例を示している。
【００９３】
図６の例では、データベース２０３のソフトウエア更新情報が、各CE機器１１を行、各ソフトウエアを列とする１つのテーブルとなっている。テーブルの行には、テーブルの列に配置されたソフトウエアのいずれかを使用し、サービスサーバ１２にアクセスして、ソフトウエア格納部２０２に記憶されている更新ソフトウエアを取得すると想定されるCE機器１１が配置される。一方、テーブルの列には、ソフトウエアの最新のバージョンのバージョンナンバ、その最新のバージョンのソフトウエアがソフトウエア格納部２０２に記憶された日時（更新日時）、最新のバージョンより１つ前のバージョンのソフトウエアがソフトウエア格納部２０２に記憶された日時（前回更新日時）、および、次回の更新予定日（更新予定日）が、ソフトウエアごとに配置される。なお、各ソフトウエアのバージョン、更新日時、前回更新日時、および更新予定日は、そのソフトウエアを使用するCE機器１１の行だけに格納される。
【００９４】
基本ソフトウエアＡについては、CE機器Ｘの行に、バージョンナンバとしての００４、更新日時としての２００６年２月１日（06/02/01）、前回更新日時としての２００６年１月１０日（06/01/10）、および更新予定日としての２００６年４月１日（06/04/01）が格納されている。このことは、CE機器１１の１つであるCE機器Ｘが、基本ソフトウエアＡを使用することを表し、基本ソフトウエアＡは、最新のバージョンナンバ００４のものが２００６年２月１日（06/02/01）にソフトウエア格納部２０２に記憶され、その最新のものより１つ前のバージョンがソフトウエア格納部２０２に記憶された日が２００６年１月１０日（06/01/10）で、さらに、次回の更新予定日が２００６年４月１日（06/04/01）であることを表している。
【００９５】
基本ソフトウエアＢについては、CE機器ＹおよびＺの行に、バージョンナンバとしての００３、更新日時としての２００６年１月３０日（06/01/30）、前回更新日時としての２００５年１２月１５日（05/12/15）、および更新予定日としての２００６年４月１５日（06/04/15）が格納されている。このことは、CE機器１１としてのCE機器ＹおよびＺが、基本ソフトウエアＢを使用することを表し、基本ソフトウエアＢは、最新のバージョンナンバ００３のものが２００６年１月３０日（06/01/30）にソフトウエア格納部２０２に記憶され、その最新のものより１つ前のバージョンがソフトウエア格納部２０２に記憶された日が２００５年１２月１５日（05/12/15）で、さらに、次回の更新予定日が２００６年４月１５日（06/04/15）であることを表している。
【００９６】
また、アプリケーションソフトウエアＡについては、CE機器Ｘの行に、バージョンナンバとしての０１０、更新日時としての２００６年１月１５日（06/01/15）、前回更新日時としての２００６年１月５日（06/01/05）、および更新予定日としての２００６年２月２０日（06/02/20）が格納されている。このことは、CE機器１１としてのCE機器Ｘが、アプリケーションソフトウエアＡを使用することを表し、アプリケーションソフトウエアＡは、最新のバージョンナンバ０１０のものが２００６年１月１５日（06/01/15）にソフトウエア格納部２０２に記憶され、その最新のものより１つ前のバージョンがソフトウエア格納部２０２に記憶された日が２００６年１月５日（06/01/05）で、さらに、次回の更新予定日が２００６年２月２０日（06/02/20）であることを表している。
【００９７】
アプリケーションソフトウエアＢについては、CE機器Ｙの行に、バージョンナンバとしての００６、更新日時としての２００６年３月１０日（06/03/10）、前回更新日時としての２００６年３月１日（06/03/01）が格納され、更新予定日が空欄となっている。このことは、CE機器１１としてのCE機器Ｙが、アプリケーションソフトウエアＢを使用することを表し、アプリケーションソフトウエアＢは、最新のバージョンナンバ００６のものが２００６年３月１０日（06/03/10）にソフトウエア格納部２０２に記憶され、その最新のものより１つ前のバージョンがソフトウエア格納部２０２に記憶された日が２００６年３月１日（06/03/01）で、さらに、次回の更新予定日が未定であることを表している。
【００９８】
なお、図６においては、更新日時および前回更新日時の時刻（時間）が省略されているが、例えば、午前０時０分などが設定されている。
【００９９】
アプリケーション付加データＡおよびＢや図示を省略しているその他のソフトウエアについても同様である。
【０１００】
なお、ソフトウエア更新情報には、上述したように、サービスサーバ１２にアクセスしてくると想定されるCE機器１１を予め登録しておいてもよいし、サービスサーバ１２にアクセスして更新ソフトウエアをダウンロードしたCE機器１１を、その都度登録しても良い。
【０１０１】
以上のように、ソフトウエア更新情報は、ソフトウエアごとにバージョンナンバ、更新日時、前回更新日時、および更新予定日を管理するので、そのソフトウエアをインストールするCE機器１１が同一種類のCE機器であるか、異なる種類のCE機器であるかを問わない。例えば、HDDレコーダであっても、エアーコンディショナ装置であっても同一のソフトウエアを使用するCE機器であれば、１つのソフトウエア更新情報（テーブル）で管理することが可能である。
【０１０２】
ソフトウエア更新情報は、必ずしもテーブルとしてデータベース２０３に記憶する必要はなく、上述したように、各ソフトウエアのバージョンナンバ、更新日時、前回更新日時、および更新予定日と、そのソフトウエアを使用するCE機器１１がわかればよい。
【０１０３】
次に、図７を参照して、更新リスト生成部２０６によって生成される更新リストファイルについて説明する。
【０１０４】
図７Ａは、更新リストファイルのフォーマット例を示している。
【０１０５】
更新リストファイルにおいては、図７Ａに示されるように、ファイルの先頭に、サービスサーバ１２が推奨する、サービスサーバ１２への次回のアクセス日時（以下、推奨次回ポーリング日時という）が格納される。
【０１０６】
更新リスト生成部２０６は、更新リストファイルを生成する場合、サービスサーバ１２にアクセスしてきたCE機器１１が使用しているソフトウエアの更新予定日のうち、現在の日付に最も近い更新予定日を、推奨次回ポーリング日時として設定し、更新リストファイルの先頭に格納する。
【０１０７】
そして、更新リストファイルの推奨次回ポーリング日時の次には、サービスサーバ１２にアクセスしてきたCE機器１１が使用しているソフトウエアのバージョンナンバが順次格納される。なお、ソフトウエアのバージョンナンバの手前に、そのソフトウエアを識別するためのソフトウエア識別情報がヘッダとして付加される。ソフトウエア識別情報は、CE機器１１とサービスサーバ１２に予め記憶されている。
【０１０８】
また、サービスサーバ１２にアクセスしてきたCE機器１１が使用しているソフトウエアを、更新リストファイルに格納するときの配列（配置）は、例えば、図７Ａに示したように、基本ソフトウエアＡ、基本ソフトウエアＢ、アプリケーションソフトウエアＡ、アプリケーションソフトウエアＢ、・・・、アプリケーション付加データＡ、アプリケーション付加データＢ、・・・の順、即ち、図６に示したソフトウエア更新情報のテーブルの配置順とされる。
【０１０９】
なお、サービスサーバ１２にアクセスしてきたCE機器１１が使用しているソフトウエアが不明の場合などでは、サービスサーバ１２は、ソフトウエア更新情報として有するすべてのソフトウエアについてのバージョンナンバを更新リストファイルに格納することができる。
【０１１０】
図７Ｂは、図６に示したCE機器Ｘに対して送信される更新リストファイルの例を示している。
【０１１１】
CE機器Ｘに対する更新リストファイルでは、図７Ｂに示されるように、基本ソフトＡの更新予定日である２００６年４月１日（06/04/01）と、アプリケーションソフトウエアＡおよびアプリケーション付加データＡの更新予定日である２００６年２月２０日（06/02/20）のうちの最も近い日時である２００６年２月２０日（06/02/20）が、推奨次回ポーリング日時として設定されている。
【０１１２】
また、CE機器Ｘに対する更新リストファイルの推奨次回ポーリング日時の次には、基本ソフトウエアＡのソフトウエア識別情報を格納したヘッダに続けて、基本ソフトウエアＡの最新のバージョンナンバである００４が格納されている。
【０１１３】
さらに、基本ソフトウエアＡのバージョンナンバ００４の次には、アプリケーションソフトウエアＡの最新のバージョンナンバ０１０と、アプリケーション付加データＡの最新のバージョンナンバ０１０が、その順に、ソフトウエア識別情報とともに格納されている。
【０１１４】
図７Ｃは、図６に示したCE機器Ｙに対して送信される更新リストファイルの例を示している。
【０１１５】
CE機器Ｙに対する更新リストファイルの推奨次回ポーリング日時は、次のようにして決定される。
【０１１６】
CE機器Ｙに対する推奨次回ポーリング日時としては、上述したように、CE機器Ｙが使用しているソフトウエアである、基本ソフトウエアＢ、アプリケーションソフトウエアＢ、およびアプリケーション付加データＢの更新予定日の中から、現在の日付に最も近い更新予定日が、推奨次回ポーリング日時として設定される。
【０１１７】
しかしながら、アプリケーションソフトウエアＢとアプリケーション付加データＢの更新予定日は空欄であり、未定となっている。この場合、更新リスト生成部２０６は、更新日時と前回更新日時との差分（間隔）から、仮の更新予定日を設定する。
【０１１８】
即ち、アプリケーションソフトウエアＢおよびアプリケーション付加データＢでは、更新日時が２００６年３月１０日（06/03/10）で、前回更新日時が２００６年３月０１日（06/03/01）となっており、前回更新日時である２００６年３月１日（06/03/01）の９日後の２００６年３月１０日（06/03/10）に次の更新が行われているので、その次の更新についても同様の期間で行われると想定し、更新リスト生成部２０６は、最新の更新日時である２００６年３月１０日（06/03/10）の９日後の２００６年３月１９日（06/03/19）を、更新予定日に設定する。
【０１１９】
そして、更新リスト生成部２０６は、基本ソフトウエアＢの更新予定日である２００６年４月１５日（06/04/15）と、アプリケーションソフトウエアＢおよびアプリケーション付加データＢの仮の更新予定日である２００６年３月１９日（06/03/19）のうちの最も近い日時である２００６年３月１９日（06/03/19）を、推奨次回ポーリング日時として設定する。
【０１２０】
以上のように、ソフトウエアの更新予定日が未定である場合には、更新リスト生成部２０６は、過去の更新履歴から、仮の更新予定日を設定し、それを、推奨次回ポーリング日時の決定に使用する。
【０１２１】
CE機器Ｙに対する更新リストファイルの推奨次回ポーリング日時以降については、基本ソフトウエアＢのバージョンナンバ００３、アプリケーションソフトウエアＢのバージョンナンバ００６、およびアプリケーション付加データＢのバージョンナンバ００６が、その順に、ソフトウエア識別情報とともに格納されている。
【０１２２】
次に、図８と図９のフローチャートを参照して、CE機器１１によるソフトウエア更新処理と、そのソフトウエア更新処理に対応してサービスサーバ１２で実行されるソフトウエア提供処理について説明する。
【０１２３】
図８は、CE機器１１によるソフトウエア更新処理のフローチャートを示している。
【０１２４】
CE機器１１の電源がオンされると、あるいは、CE機器１１がスタンバイ状態から復旧すると、ソフトウエア更新処理が開始され、最初に、ステップＳ１１において、ソフトウエア管理部１０１は、現在の日時が、メモリ１０１Ａに記憶されている次回ポーリング日時を経過したか否かを判定する。
【０１２５】
ステップＳ１１では、現在の日時が次回ポーリング日時を経過したと判定されるまで、処理が繰り返され、ステップＳ１１で、現在の日時が次回ポーリング日時を経過したと判定された場合、ソフトウエア管理部１０１は、処理をステップＳ１２に進める。
【０１２６】
ステップＳ１２において、ソフトウエア管理部１０１は、ダウンロード管理部１０２に対して、ダウンロード開始指示を供給する。
【０１２７】
ステップＳ１３において、ダウンロード開始指示を取得したダウンロード管理部１０２は、更新リストファイルの取得要求を通信部１０７に供給する。通信部１０７は、ネットワーク１３を介してサービスサーバ１２に接続し、ダウンロード管理部１０２からの更新リストファイルの取得要求をサービスサーバ１２に送信する。なお、更新リストファイルの取得要求は、特に暗号処理されずに、そのままサービスサーバ１２に送信される。
【０１２８】
これに対して、CE機器１１からの更新リストファイルの取得要求を受信したサービスサーバ１２は、更新リストファイルを生成し、CE機器１１に送信する（後述する図９のステップＳ４１乃至Ｓ４３の処理）。この更新リストファイルも、特に暗号処理されずにサービスサーバ１２から送信される。
【０１２９】
ステップＳ１４において、CE機器１１の通信部１０７は、サービスサーバ１２から送信されてきた更新リストファイルを受信し、ダウンロード管理部１０２に供給する。ダウンロード管理部１０２は、更新リストファイルを更新リスト解析部１０３に供給する。
【０１３０】
ステップＳ１５において、更新リスト解析部１０３は、更新リストファイルを解析し、更新の必要があるソフトウエアがサービスサーバ１２にあるか否かを判定する。即ち、更新リスト解析部１０３は、ステップＳ１５において、ダウンロード管理部１０２からの更新リストファイルに格納されているソフトウエアのバージョンナンバと、バージョン管理部１０５から供給される、CE機器１１が保持するソフトウエアのバージョンナンバとを比較して、CE機器１１が保持するソフトウエアのバージョンよりも新しいバージョンのソフトウエア（更新ソフトウエア）がサービスサーバ１２に記憶されているか否かを判定する。
【０１３１】
ステップＳ１５で、更新の必要があるソフトウエアがないと判定された場合、処理は、ステップＳ１６乃至Ｓ２０をスキップして、ステップＳ２１に進む。
【０１３２】
一方、ステップＳ１５で、更新の必要があるソフトウエアがあると判定された場合、即ち、CE機器１１が保持するソフトウエアのバージョンよりも新しいバージョンのソフトウエア（更新ソフトウエア）がサービスサーバ１２に記憶されている場合、ステップＳ１６において、更新リスト解析部１０３は、更新ソフトウエアを取得する必要があるソフトウエアのソフトウエア識別情報をダウンロード管理部１０２に供給する。
【０１３３】
そして、ダウンロード管理部１０２は、ソフトウエア識別情報を付加することによって取得したい更新ソフトウエアを指定した更新ソフトウエア取得要求（のコマンド）を通信部１０７に供給し、通信部１０７は、それをサービスサーバ１２に送信する。
【０１３４】
サービスサーバ１２は、CE機器１１からの更新ソフトウエア取得要求を受信して、機器認証要求（のコマンド）をCE機器１１に送信する（後述する図９のステップＳ４４および４５の処理）。
【０１３５】
ステップＳ１７において、CE機器１１の通信部１０７は、サービスサーバ１２からの機器認証要求を受信して、ダウンロード管理部１０２に供給する。機器認証要求を取得したダウンロード管理部１０２は、認証処理部１０４に認証処理の実行を指示する。
【０１３６】
そして、ステップＳ１８において、認証処理部１０４は、認証情報（自身の機器識別情報とパスワード）を通信部１０７に供給し、送信させる。通信部１０７は、認証処理部１０４から供給されたCE機器１１の機器識別情報とパスワードを暗号処理部１０７Ａにおいて暗号化した後、サービスサーバ１２に送信する。
【０１３７】
サービスサーバ１２は、CE機器１１から送信されてくる認証情報（機器識別情報とパスワード）に基づいてCE機器１１が正当な機器であるか否かを判定し、CE機器１１が正当な機器であると判定した場合には、上述したステップＳ１６の処理により送信されてきた更新ソフトウエア取得要求に含まれているソフトウエア識別情報に対応するソフトウエアの最新のバージョンのソフトウエア（更新ソフトウエア）を暗号化して、CE機器１１に送信する（後述する図９のステップＳ４６乃至Ｓ４８の処理）。
【０１３８】
CE機器１１の通信部１０７は、ステップＳ１９において、サービスサーバ１２から送信されてきた、暗号化された更新ソフトウエア（のデータ）を受信し、それを暗号処理部１０７Ａで復号化してからダウンロード管理部１０２に供給する。
【０１３９】
ステップＳ２０において、ダウンロード管理部１０２は、通信部１０７から供給された更新ソフトウエアをソフトウエア更新部１０６に供給する。ソフトウエア更新部１０６は、ダウンロード管理部１０２から供給された更新ソフトウエアをソフトウエア格納部１０８に記憶させるとともに、その記憶させたソフトウエアのバージョンナンバをバージョン管理部１０５に供給する。
【０１４０】
ステップＳ２０の処理後、または、ステップＳ１５で、更新の必要があるソフトウエアがないと判定された場合、ステップＳ２１において、ダウンロード管理部１０２は、ステップＳ１４の処理で受信された更新リストファイルに格納されている次回推奨ポーリング日時をソフトウエア管理部１０１に供給する。ソフトウエア管理部１０１は、供給された次回推奨ポーリング日時を、次回ポーリング日時としてメモリ１０１Ａに記憶する。
【０１４１】
そして、ステップＳ２２において、ソフトウエア管理部１０１は、CE機器１１の電源がオフされたか、または、CE機器１１がスタンバイ状態になったかを判定する。
【０１４２】
ステップＳ２２で、CE機器１１の電源がオフされず、かつ、CE機器１１がスタンバイ状態にもなっていないと判定された場合、即ち、CE機器１１の電源がオンのままである場合、ソフトウエア管理部１０１は、処理をステップＳ１１に戻す。これにより、ステップＳ１１以降の処理が繰り返される。
【０１４３】
一方、ステップＳ２２で、CE機器１１の電源がオフされたか、または、CE機器１１がスタンバイ状態になったと判定された場合、ソフトウエア管理部１０１は、ソフトウエア更新処理を終了する。
【０１４４】
図９は、図８のソフトウエア更新処理に対応して行われる、サービスサーバ１２のソフトウエア提供処理のフローチャートである。
【０１４５】
図８のステップＳ１３の処理により、更新リストファイルの取得要求が、CE機器１１から送信されてくると、サービスサーバ１２の通信部２０４は、ステップＳ４１において、CE機器１１から送信されてきた更新リストファイルの取得要求を受信し、ソフトウエア送信管理部２０７に供給する。
【０１４６】
そして、ステップＳ４２において、ソフトウエア送信管理部２０７は、更新リスト生成部２０６に対して、更新リスト作成指示を供給し、更新リスト生成部２０６は、更新リストファイルを生成する。
【０１４７】
ステップＳ４３において、更新リスト生成部２０６は、生成された更新リストファイルを通信部２０４に供給し、通信部２０４は、供給された更新リストファイルを、更新リストファイルの取得要求を送信してきたCE機器１１に送信する。
【０１４８】
その後、上述した図９のステップＳ１６の処理により、更新ソフトウエア取得要求（のコマンド）が、CE機器１１からサービスサーバ１２に送信されてくる。
【０１４９】
サービスサーバ１２の通信部２０４は、ステップＳ４４において、CE機器１１からの更新ソフトウエア取得要求を受信し、ソフトウエア送信管理部２０７に供給する。
【０１５０】
ステップＳ４５において、ソフトウエア送信管理部２０７は、通信部２０４に、機器認証要求（のコマンド）をCE機器１１宛てに送信させる。通信部２０４は、機器認証要求をCE機器１１に送信する。
【０１５１】
この機器認証要求に対して、CE機器１１は、暗号化された認証情報（CE機器１１の機器識別情報とパスワード）をサービスサーバ１２に送信する（上述した図８のステップＳ１８の処理）。
【０１５２】
サービスサーバ１２の通信部２０４は、ステップＳ４６において、CE機器１１からの暗号化された認証情報（機器識別情報とパスワード）を受信し、暗号処理部２０４Ａで復号した後、認証処理部２０５に供給する。
【０１５３】
そして、ステップ４７において、認証処理部２０５は、CE機器１１から送信されてきた認証情報をデータベース２０３に記憶されている認証情報と比較することによって、そのCE機器１１が正当な機器であるか否かを判定する。
【０１５４】
ステップＳ４７で、更新ソフトウエア取得要求を送信してきたCE機器１１が正当な機器ではないと判定された場合、ステップＳ４８をスキップして、処理を終了する。
【０１５５】
一方、ステップＳ４７で、更新ソフトウエア取得要求を送信してきたCE機器１１が正当な機器であると判定された場合、即ち、更新ソフトウエア取得要求を送信してきたCE機器１１の認証情報がデータベース２０３に記憶されていた場合、ステップＳ４８において、認証処理部２０５は、その旨をソフトウエア送信管理部２０７に供給し、ソフトウエア送信管理部２０７は、ステップＳ４４で受信した更新ソフトウエア取得要求に含まれているソフトウエア識別情報に対応するソフトウエアの最新のバージョンのソフトウエア（更新ソフトウエア）を、ソフトウエア格納部２０２から取得して通信部２０４に供給する。
【０１５６】
通信部２０４は、ソフトウエア送信管理部２０７によって供給された更新ソフトウエアを暗号処理部２０４Ａにおいて暗号化した後、CE機器１１に送信して、処理を終了する。
【０１５７】
以上のように、図８のソフトウエア更新処理および図９のソフトウエア提供処理によれば、CE機器１１は、更新ソフトウエアを提供するサービスサーバ１２に次にアクセスするタイミングを表すタイミング情報（次回ポーリング日時）をメモリ１０１Ａに記憶しておき、そのタイミングとなったとき（そのタイミングが経過したとき）に、サービスサーバ１２にアクセスし、更新リストファイルをサービスサーバ１２から取得する。そして、CE機器１１は、更新リストファイルから、CE機器１１が保持するソフトウエアのバージョンよりも新しいバージョンのソフトウエア（更新ソフトウエア）がサービスサーバ１２に記憶されているか否かにより、更新ソフトウエアを取得するか否かを判定する。
【０１５８】
従って、次回ポーリング日時によって指定された、サービスサーバ１２で更新ソフトウエアが用意されていることが予定されるタイミングにおいてのみサービスサーバ１２にアクセスするので、定期的にポーリングする必要がない。
【０１５９】
これにより、CE機器１１とサービスサーバ１２との間で、効率良くソフトウエアを更新することができ、ネットワーク１３上のトラフィックの削減にも貢献することができる。
【０１６０】
また、CE機器１１では、通信処理の回数を削減することができ、CE機器１１の消費電力を低減させることができる。サービスサーバ１２側では、更新ソフトウエアが用意されていない状態で、更新ソフトウエアの有無を確認しにアクセスしてくるCE機器１１の数が減少するので、サーバに要求される処理能力を低く設定することができ、サービスサーバ１２の設置および運営コストを低減させることができる。
【０１６１】
更新リストファイルは、日時の情報と、バージョンを表す数字が格納されているだけであり、それ自体の秘匿性が低いため、更新リストファイルの授受においては認証処理および暗号処理を行っていない。従って、処理負荷の割合大きい認証処理および暗号処理の実行の回数を最小限にすることができ、CE機器１１およびサービスサーバ１２の処理負荷（必要処理能力）を低減させることができる。
【０１６２】
一方、更新ソフトウエア（のデータ）の授受においては、CE機器１１を認証してから、更新ソフトウエアに所定の暗号処理を施して送信するので、更新ソフトウエアをセキュアに提供することができる。
【０１６３】
なお、上述した例では、CE機器１１は、電源がオンされている状態において、現在の日時が次回ポーリング日時となったかを判定し、現在の日時が次回ポーリング日時になった、または、次回ポーリング日時を経過したときに、即座に、更新リストファイルの取得要求をサービスサーバ１２に送信し、更新ソフトウエアを取得する処理を行うようにしたが、現在の日時が次回ポーリング日時になったときに、例えば、記録処理などの負荷の大きい処理をCE機器１１で行っていた場合には、即座に更新ソフトウエアを取得する処理を実行せずに、負荷の大きい処理の実行が終わった後で、更新ソフトウエアを取得する処理を実行するようにしてもよい。このようにすることで、CE機器１１の必要最大処理能力を抑えるとともに、最大消費電力を抑えることができる。
また、上述した例では、CE機器１１の電源がオフされている状態やスタンバイ状態では現在の日時が次回ポーリング日時となったかを判定せず、CE機器１１の電源がオンされている状態のみにおいて判定を行うようにしたが、CE機器１１のスタンバイ状態においても判定を行うようにして、スタンバイ状態のときに現在の日時が次回ポーリング日時となった場合に、CE機器１１の電源をオンさせ、更新ソフトウエアを取得する処理を実行し、処理終了後に再びスタンバイ状態に戻すようにさせることもできる。この場合、CE機器１１が使用されていない時間を有効に利用して、最新のソフトウエアにバージョンアップすることができるとともに、ユーザが次に使うときには、既に最新のソフトウエアを使用することなり、ユーザにとってより便利な（使い勝手の良い）CE機器１１をいち早く提供することができる。
【０１６４】
さらに、上述した例では、サービスサーバ１２は、CE機器１１から更新リストファイルの取得要求を受信したときに更新リストファイルを作成する（上述のステップＳ４２の処理）ようにしたが、更新リストファイルは、新しいバージョンのソフトウエアがソフトウエア格納部２０２に記憶されたタイミングなど、更新リストファイルの取得要求を受信するより前の任意のタイミングで（事前に）作成しておくことも可能である。
【０１６５】
また、更新リスト生成部２０６は、更新予定日が記入されていないソフトウエアについては、更新日時と前回更新日時との差分（間隔）から、更新予定日を予測するようにしたが、それ以外の方法で更新予定日を求めてもよい。例えば、更新日時と前回更新日時の差分だけではなく、過去の更新間隔の平均値を求めておくようにして、最近の更新日時に、求めておいた更新間隔の平均値を足した日付けを更新予定日としてもよい。
【０１６６】
本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１６７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１６８】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１６９】
【図１】本発明を適用した情報処理システムの一実施の形態の構成例を示すブロック図である。
【図２】図１のCE機器のハードウエア構成例を示すブロック図である。
【図３】図１のサービスサーバのハードウエア構成例を示すブロック図である。
【図４】図１のCE機器の機能的構成例を示すブロック図である。
【図５】図１のサービスサーバの機能的構成例を示すブロック図である。
【図６】ソフトウエア更新情報を説明する図である。
【図７】更新リストファイルを説明する図である。
【図８】CE機器によるソフトウエア更新処理を説明するフローチャートである。
【図９】サービスサーバによるソフトウエア提供処理を説明するフローチャートである。
【符号の説明】
【０１７０】
１  情報処理システム，  １１  CE機器，  １２  サービスサーバ，  １３  ネットワーク，  １０１  ソフトウエア管理部，  １０１A  メモリ，  １０２  ダウンロード管理部，  １０３  更新リスト解析部，  １０５  バージョン管理部，  １０７  通信部，  １０７A  暗号処理部，  １０８  ソフトウエア格納部，  ２０２  ソフトウエア格納部，  ２０３  データベース，  ２０４  通信部，  ２０４A  暗号処理部，  ２０６  更新リスト生成部，  ２０７  ソフトウエア送信管理部
【図１】
2007310767.tif 000003
【図２】
2007310767.tif 000004
【図３】
2007310767.tif 000005
【図４】
2007310767.tif 000006
【図５】
2007310767.tif 000007
【図６】
2007310767.tif 000008
【図７】
2007310767.tif 000009
【図８】
2007310767.tif 000010
【図９】
2007310767.tif 000011