(57)【要約】【課題】  本発明は、簡易な構成によって、プログラムの不正な取得を防止できると共に運用維持にかかる手間を格段に軽減できるプログラム更新システムを実現する。【解決手段】  本発明は、端末装置が実装した実装プログラムを更新する際に、端末装置が装置識別情報と共に送信したバージョン要求情報に応じて、プログラム提供サーバが装置識別情報を基に端末装置の認証を行った上でバージョン情報を暗号化して送信し、端末装置が復号したバージョン情報を基に実装プログラムの更新の要否を判定して、更新が必要な場合に装置識別情報と共にプログラム要求情報を送信し、プログラム提供サーバが装置識別情報を基に端末装置の認証を行った上で更新プログラムを暗号化して送信し、端末装置が復号した更新プログラムを用いて実装プログラムを更新するようにした。【選択図】        図７
2005107567.tif 000002
【特許請求の範囲】
【請求項１】
既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信ステップと、
上記バージョン要求情報の送信に応じて上記プログラム提供装置から送信された上記バージョン情報を受信するバージョン情報受信ステップと、
上記実装プログラムのバージョンと上記受信した上記バージョン情報内のバージョンとを比較し、当該比較結果に基づいて上記プログラムの更新の要否を判定する更新判定ステップと、
上記実装プログラムに対する更新の要否の判定結果に応じて、上記更新プログラムを要求するプログラム要求情報を自動的に上記プログラム提供装置に送信するプログラム要求情報送信ステップと、
上記更新プログラム要求情報の送信に応じて上記プログラム提供装置から送信された上記更新プログラムを受信するプログラム受信ステップと、
上記受信した更新プログラムを実行し上記実装プログラムを更新するプログラム更新ステップと
を具えることを特徴とするプログラム更新方法。
【請求項２】
上記バージョン情報受信ステップにより受信された、暗号化されている上記バージョン情報の当該暗号化を復号するバージョン情報復号ステップと、
上記プログラム受信ステップにより受信された、暗号化されている上記更新プログラムの当該暗号化を復号するプログラム復号ステップと
を具えることを特徴とする請求項１に記載のプログラム更新方法。
【請求項３】
上記バージョン要求情報送信ステップでは、上記バージョン要求情報を送信する際に、上記実装プログラムを実装しているプログラム実装装置を識別するための装置識別情報を併せて上記プログラム提供装置に送信し、
上記プログラム要求情報送信ステップでは、上記プログラム要求情報を送信する際に、上記装置識別情報を併せて上記プログラム提供装置に送信する
ことを特徴とする請求項１に記載のプログラム更新方法。
【請求項４】
上記装置識別情報は、
ＨＴＴＰ(Hyper Text Transfer Protocol)で規定された、送信データのヘッダ部分のユーザエージェントヘッダフィールドに格納される
ことを特徴とする請求項３に記載のプログラム更新方法。
【請求項５】
実装プログラムを記憶するプログラム記憶手段と、
上記記憶した実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信手段と、
上記バージョン要求情報の送信に応じて上記プログラム提供装置から送信された上記バージョン情報を受信するバージョン情報受信手段と、
上記実装プログラムのバージョンと上記受信した上記バージョン情報内のバージョンとを比較し、当該比較結果に基づいて上記プログラムの更新の要否を判定する更新判定手段と、
上記実装プログラムに対する更新の要否の判定結果に応じて、上記更新プログラムを要求するプログラム要求情報を自動的に上記プログラム提供装置に送信するプログラム要求情報送信手段と、
上記更新プログラム要求情報の送信に応じて上記プログラム提供装置から送信された上記更新プログラムを受信するプログラム受信手段と、
上記受信した更新プログラムを実行し上記実装プログラムを更新するプログラム更新手段と
を具えることを特徴とするプログラム実装装置。
【請求項６】
上記バージョン情報受信手段により受信された、暗号化されている上記バージョン情報の当該暗号化を復号するバージョン情報復号手段と、
上記プログラム受信手段により受信された、暗号化されている上記更新プログラムの当該暗号化を復号するプログラム復号手段と
ことを特徴とする請求項５に記載のプログラム実装装置。
【請求項７】
上記バージョン要求情報送信手段では、上記バージョン要求情報を送信する際に、上記実装プログラムを実装しているプログラム実装装置を識別するための装置識別情報を併せて上記プログラム提供装置に送信し、
上記プログラム要求情報送信手段では、上記プログラム要求情報を送信する際に、上記装置識別情報を併せて上記プログラム提供装置に送信する
ことを特徴とする請求項５に記載のプログラム実装装置。
【請求項８】
上記装置識別情報は、
ＨＴＴＰ(Hyper Text Transfer Protocol)で規定された、送信データのヘッダ部分のユーザエージェントヘッダフィールドに格納される
ことを特徴とする請求項７に記載のプログラム実装装置。
【請求項９】
情報処理装置に対して、
既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信ステップと、
上記バージョン要求情報の送信に応じて上記プログラム提供装置から送信された上記バージョン情報を受信するバージョン情報受信ステップと、
上記実装プログラムのバージョンと上記受信した上記バージョン情報内のバージョンとを比較し、当該比較結果に基づいて上記プログラムの更新の要否を判定する更新判定ステップと、
上記実装プログラムに対する更新の要否の判定結果に応じて、上記更新プログラムを要求するプログラム要求情報を自動的に上記プログラム提供装置に送信するプログラム要求情報送信ステップと、
上記更新プログラム要求情報の送信に応じて上記プログラム提供装置から送信された上記更新プログラムを受信するプログラム受信ステップと、
上記受信した更新プログラムを実行し上記実装プログラムを更新するプログラム更新ステップと
を実行させるためのプログラム実装プログラム。
【請求項１０】
プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信ステップと、
上記通信プロトコルの規定に従って上記送信データと対応して格納された、上記プログラム実装装置を識別するための装置識別情報に基づいて、上記バージョン要求情報を送信した上記プログラム実装装置を認証処理する第１の認証処理ステップと、
上記バージョン要求情報を送信した上記プログラム実装装置を認証すると、上記バージョン情報を上記認証した上記プログラム実装装置に送信するバージョン情報送信ステップと、
上記プログラム実装装置から所定の通信プロトコルで送信された、上記更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信ステップと、
上記プログラム要求情報として送信された送信データに対して、上記通信プロトコルの規定に従って格納された上記装置識別情報に基づいて、上記プログラム要求情報を送信した上記プログラム実装装置を認証処理する第２の認証処理ステップと、
上記プログラム要求情報を送信した上記プログラム実装装置を認証すると、上記更新プログラムを上記認証した上記プログラム実装装置に送信するプログラム送信ステップと
を具えることを特徴とするプログラム提供方法。
【請求項１１】
上記バージョン情報送信ステップでは、暗号化した上記バージョン情報を上記認証した上記プログラム実装装置に送信し、
上記プログラム送信ステップでは、暗号化した上記更新プログラムを上記認証した上記プログラム実装装置に送信する
ことを特徴とする請求項１０に記載のプログラム提供方法。
【請求項１２】
上記通信プロトコルは、
ＨＴＴＰ(Hyper Text Transfer Protocol)でなり、
上記装置識別情報は、
ＨＴＴＰで規定された、送信データのヘッダ部分のユーザエージェントヘッダフィールドに格納される
ことを特徴とする請求項１０に記載のプログラム提供方法。
【請求項１３】
プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信手段と、
上記通信プロトコルの規定に従って上記送信データと対応して格納された、上記プログラム実装装置を識別するための装置識別情報に基づいて、上記バージョン要求情報を送信した上記プログラム実装装置を認証処理する第１の認証処理手段と、
上記バージョン要求情報を送信した上記プログラム実装装置を認証すると、上記バージョン情報を上記認証した上記プログラム実装装置に送信するバージョン情報送信手段と、
上記プログラム実装装置から所定の通信プロトコルで送信された、上記更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信手段と、
上記プログラム要求情報として送信された送信データに対して、上記通信プロトコルの規定に従って格納された上記装置識別情報に基づいて、上記プログラム要求情報を送信した上記プログラム実装装置を認証処理する第２の認証処理手段と、
上記プログラム要求情報を送信した上記プログラム実装装置を認証すると、上記更新プログラムを上記認証した上記プログラム実装装置に送信するプログラム送信手段と
を具えることを特徴とするプログラム提供装置。
【請求項１４】
上記バージョン情報送信手段では、暗号化した上記バージョン情報を上記認証した上記プログラム実装装置に送信し、
上記プログラム送信手段では、暗号化した上記更新プログラムを上記認証した上記プログラム実装装置に送信する
ことを特徴とする請求項１３に記載のプログラム提供装置。
【請求項１５】
上記通信プロトコルは、
ＨＴＴＰ(Hyper Text Transfer Protocol)でなり、
上記装置識別情報は、
ＨＴＴＰで規定された、送信データのヘッダ部分のユーザエージェントヘッダフィールドに格納される
ことを特徴とする請求項１３に記載のプログラム提供装置。
【請求項１６】
情報処理装置に対して、
プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信ステップと、
上記通信プロトコルの規定に従って上記送信データと対応して格納された、上記プログラム実装装置を識別するための装置識別情報に基づいて、上記バージョン要求情報を送信した上記プログラム実装装置を認証処理する第１の認証処理ステップと、
上記バージョン要求情報を送信した上記プログラム実装装置を認証すると、上記バージョン情報を上記認証した上記プログラム実装装置に送信するバージョン情報送信ステップと、
上記プログラム実装装置から所定の通信プロトコルで送信された、上記更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信ステップと、
上記プログラム要求情報として送信された送信データに対して、上記通信プロトコルの規定に従って格納された上記装置識別情報に基づいて、上記プログラム要求情報を送信した上記プログラム実装装置を認証処理する第２の認証処理ステップと、
上記プログラム要求情報を送信した上記プログラム実装装置を認証すると、上記更新プログラムを上記認証した上記プログラム実装装置に送信するプログラム送信ステップと
を実行させるためのプログラム提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム実装方法及びプログラム更新方法に関し、例えばサービスを利用するための端末装置が、ネットワークを介して当該端末装置に実装した実装プログラムを更新する場合に適用して好適なものである。
【背景技術】
【０００２】
従来、プログラム更新システムでは、実装プログラムを実装した端末装置が当該実装プログラムを更新することにより、当該端末装置の機能の追加や不具合の修正等を行うことができるようになされている。
【０００３】
特に端末装置がネットワークに接続する機能を有する場合は、更新された更新プログラムを記憶するプログラム提供サーバを当該ネットワークに接続し、当該プログラム提供サーバが端末装置からの要求に応じて当該更新プログラムを提供することにより、当該端末装置が当該更新プログラムを容易に取得することができる。
【０００４】
ところでこのような実装プログラムの更新は、プログラム提供サーバ及び端末装置の処理負荷や通信トラフィック等の問題から、当該端末装置の実装プログラムよりも新しいバージョンの更新プログラムが存在する場合のみ実行することが望ましい。
【０００５】
このためプログラム更新システムでは、端末装置の実装プログラムの更新を開始する前に、当該実装プログラムのバージョンが更新プログラムのバージョンと一致するか否かを判定する必要がある。
【０００６】
そこでプログラム更新システムには、プログラム提供サーバが端末装置の実装プログラムのバージョン情報を取得し、当該実装プログラムの更新の要否を判定する（以下これをバージョン確認と呼ぶ）ようになされたものがある（たとえば、特許文献１参照）。
【特許文献１】特開２００３−１４０９０２公報（第８頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、かかる構成のプログラム更新システムは、多数存在する端末装置のプログラムのバージョン確認をプログラム提供サーバが全て行うために、当該プログラム提供サーバの処理負荷が大きくなり高い処理能力が要求されるため、この結果プログラム更新システム全体の規模が大きくなり構成が複雑になってしまうという問題があった。
【０００８】
またプログラム提供サーバは、正当な端末装置からの要求に対して更新プログラムを送信すると共に、端末装置以外の一般のコンピュータ等からの不正な要求に対して当該更新プログラムを送信しないようにする必要がある。
【０００９】
そこで従来のプログラム更新システムにおいては、プログラム提供サーバが、更新プログラムを要求する端末装置に対して当該端末装置に予め記憶させた当該端末装置の機種や製造番号等の個別情報を要求し、取得した当該個別情報を判定することによって端末装置を認証し、正当な端末装置からの要求に対してのみ更新プログラムを送信するようになされたものがある。
【００１０】
しかし、かかる構成のプログラム更新システムにおいては、端末装置の製造過程において、各端末装置にそれぞれ異なる個別の製造番号を記憶させる必要があり、またプログラム提供サーバが全ての端末装置の製造番号を管理して常に最新の個別情報を保有する必要があるため、当該プログラム提供サーバの構成が複雑になると共にシステム全体の運用維持に多大な手間がかかってしまうという問題があった。
【００１１】
本発明は以上の点を考慮してなされたもので、簡易な構成によって、プログラムの不正な取得を防止できると共に運用維持にかかる手間を格段に軽減できるプログラム更新システムを提案しようとするものである。
【課題を解決するための手段】
【００１２】
かかる課題を解決するため本発明のプログラム実装方法においては、既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信ステップと、バージョン要求情報の送信に応じてプログラム提供装置から送信されたバージョン情報を受信するバージョン情報受信ステップと、実装プログラムのバージョンと受信したバージョン情報内のバージョンとを比較し、当該比較結果に基づいてプログラムの更新の要否を判定する更新判定ステップと、実装プログラムに対する更新の要否の判定結果に応じて、更新プログラムを要求するプログラム要求情報を自動的にプログラム提供装置に送信するプログラム要求情報送信ステップと、更新プログラム要求情報の送信に応じてプログラム提供装置から送信された更新プログラムを受信するプログラム受信ステップと、受信した更新プログラムを実行し実装プログラムを更新するプログラム更新ステップとを設けるようにした。
【００１３】
この結果このプログラム実装方法では、実装プログラムの更新の要否を判定して、必要な場合のみ当該実装プログラムの更新を要求することができるので、プログラム提供装置の処理負荷を軽減することができる。
【００１４】
また本発明のプログラム実装装置においては、実装プログラムを記憶するプログラム記憶手段と、記憶した実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信手段と、バージョン要求情報の送信に応じてプログラム提供装置から送信されたバージョン情報を受信するバージョン情報受信手段と、実装プログラムのバージョンと受信したバージョン情報内のバージョンとを比較し、当該比較結果に基づいてプログラムの更新の要否を判定する更新判定手段と、実装プログラムに対する更新の要否の判定結果に応じて、更新プログラムを要求するプログラム要求情報を自動的にプログラム提供装置に送信するプログラム要求情報送信手段と、更新プログラム要求情報の送信に応じてプログラム提供装置から送信された更新プログラムを受信するプログラム受信手段と、受信した更新プログラムを実行し実装プログラムを更新するプログラム更新手段とを設けるようにした。
【００１５】
この結果このプログラム実装装置では、実装プログラムの更新の要否を判定して、必要な場合のみ当該実装プログラムの更新を要求することができるので、プログラム提供装置の処理負荷を軽減することができる。
【００１６】
さらに本発明のプログラム実装プログラムにおいては、既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信ステップと、バージョン要求情報の送信に応じてプログラム提供装置から送信されたバージョン情報を受信するバージョン情報受信ステップと、実装プログラムのバージョンと受信したバージョン情報内のバージョンとを比較し、当該比較結果に基づいてプログラムの更新の要否を判定する更新判定ステップと、実装プログラムに対する更新の要否の判定結果に応じて、更新プログラムを要求するプログラム要求情報を自動的にプログラム提供装置に送信するプログラム要求情報送信ステップと、更新プログラム要求情報の送信に応じてプログラム提供装置から送信された更新プログラムを受信するプログラム受信ステップと、受信した更新プログラムを実行し実装プログラムを更新するプログラム更新ステップとを設けるようにした。
【００１７】
この結果このプログラム実装プログラムでは、実装プログラムの更新の要否を判定して、必要な場合のみ当該実装プログラムの更新を要求することができるので、プログラム提供装置の処理負荷を軽減することができる。
【００１８】
さらに本発明のプログラム提供方法においては、プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信ステップと、通信プロトコルの規定に従って送信データと対応して格納された、プログラム実装装置を識別するための装置識別情報に基づいて、バージョン要求情報を送信したプログラム実装装置を認証処理する第１の認証処理ステップと、バージョン要求情報を送信したプログラム実装装置を認証すると、バージョン情報を認証したプログラム実装装置に送信するバージョン情報送信ステップと、プログラム実装装置から所定の通信プロトコルで送信された、更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信ステップと、プログラム要求情報として送信された送信データに対して、通信プロトコルの規定に従って格納された装置識別情報に基づいて、プログラム要求情報を送信したプログラム実装装置を認証処理する第２の認証処理ステップと、プログラム要求情報を送信したプログラム実装装置を認証すると、更新プログラムを認証したプログラム実装装置に送信するプログラム送信ステップとを設けるようにした。
【００１９】
この結果このプログラム提供方法では、通信プロトコルに格納した装置識別情報に基づいてプログラム実装装置を識別することができるので、当該プログラム実装装置を容易に認証することができる。
【００２０】
さらに本発明のプログラム提供装置においては、プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信手段と、通信プロトコルの規定に従って送信データと対応して格納された、プログラム実装装置を識別するための装置識別情報に基づいて、バージョン要求情報を送信したプログラム実装装置を認証処理する第１の認証処理手段と、バージョン要求情報を送信したプログラム実装装置を認証すると、バージョン情報を認証したプログラム実装装置に送信するバージョン情報送信手段と、プログラム実装装置から所定の通信プロトコルで送信された、更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信手段と、プログラム要求情報として送信された送信データに対して、通信プロトコルの規定に従って格納された装置識別情報に基づいて、プログラム要求情報を送信したプログラム実装装置を認証処理する第２の認証処理手段と、プログラム要求情報を送信したプログラム実装装置を認証すると、更新プログラムを認証したプログラム実装装置に送信するプログラム送信手段とを設けるようにした。
【００２１】
この結果このプログラム提供装置では、通信プロトコルに格納した装置識別情報に基づいてプログラム実装装置を識別することができるので、当該プログラム実装装置を容易に認証することができる。
【００２２】
さらに本発明のプログラム提供プログラムにおいては、プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信ステップと、通信プロトコルの規定に従って送信データと対応して格納された、プログラム実装装置を識別するための装置識別情報に基づいて、バージョン要求情報を送信したプログラム実装装置を認証処理する第１の認証処理ステップと、バージョン要求情報を送信したプログラム実装装置を認証すると、バージョン情報を認証したプログラム実装装置に送信するバージョン情報送信ステップと、プログラム実装装置から所定の通信プロトコルで送信された、更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信ステップと、プログラム要求情報として送信された送信データに対して、通信プロトコルの規定に従って格納された装置識別情報に基づいて、プログラム要求情報を送信したプログラム実装装置を認証処理する第２の認証処理ステップと、プログラム要求情報を送信したプログラム実装装置を認証すると、更新プログラムを認証したプログラム実装装置に送信するプログラム送信ステップとを設けるようにした。
【００２３】
この結果このプログラム提供プログラムでは、通信プロトコルに格納した装置識別情報に基づいてプログラム実装装置を識別することができるので、当該プログラム実装装置を容易に認証することができる。
【発明の効果】
【００２４】
本発明によれば、プログラム実装装置が実装プログラムの更新の要否を判定できると共に、プログラム提供装置が装置識別情報に基づいて容易に当該プログラム実装装置を認証することができるので、当該プログラム提供装置の処理負荷を軽減できると共に、当該プログラム実装装置の認証を容易に行うことができ、かくして簡易な構成によって、正当なプログラム実装装置のみが更新プログラムを取得でき、プログラム提供装置の運用維持にかかる手間を格段に軽減できるプログラム更新システムを実現できる。
【発明を実施するための最良の形態】
【００２５】
以下、図面について、本発明の一実施の形態を詳述する。
【実施例１】
【００２６】
（１）情報提供システムの全体構成
図１に示すように、１は全体として本発明を構成するプログラム更新システムを示し、プログラム提供サーバ３及び端末装置４がインターネット２に接続している。
【００２７】
プログラム提供サーバ３は、端末装置４等からの要求に応じて楽曲等のコンテンツデータを提供すると共に、端末装置４に実装された実装プログラムを更新するための更新プログラムも提供するようになされている。
【００２８】
端末装置４は、ラジオ放送の受信やＣＤ（Compact Disc）の再生等を行う他、プログラム提供サーバ３からコンテンツデータを取得して再生し得るようになされている。
【００２９】
（１−１）プログラム提供サーバの構成
図２に示すようにプログラム提供サーバ３は、ＣＰＵ（Central  Processing  Unit）でなる制御部６０がＲＯＭ（Read  Only  Memory）６１及びＲＡＭ（Random  Access  Memory）６２を介して起動したＯＳ（Operating  System）等の基本プログラム及び各種アプリケーションプログラムに基づいて全体の制御や所定の演算処理等を行うようになされている。
【００３０】
このプログラム提供サーバ３は、楽曲等のコンテンツデータに加え、端末装置４や当該端末装置４のユーザに関する情報をハードディスクドライブ（ＨＤＤ）６３に記憶するようになされており、端末装置４からの登録要求や削除要求に応じて、当該ユーザや当該端末装置４に関する情報の登録や削除を行うようになされている。
【００３１】
そしてプログラム提供サーバ３は、ハードディスクドライブ６３に端末装置４のプログラムを記憶しており、当該端末装置４からの要求に応じて当該プログラムを読み出して当該端末装置４に送信するようになされている。
【００３２】
（１−２）端末装置の回路構成
図３に示すように端末装置４のＣＰＵ１１は、バス１２を介して接続されたＲＯＭ１３及びハードディスクドライブ２１から読み出してＲＡＭ２０に展開したＯＳ等の基本プログラム及び各種アプリケーションプログラムに基づき全体の制御や所定の演算処理等を行うようになされており、例えばネットワーク２を介した通信動作、ユーザからの入出力操作、メディアからのコンテンツ再生やコンテンツサーバ(図示せず)からダウンロードしたコンテンツのハードディスクドライブ２１への書き込み及びその管理等を実行する。
【００３３】
操作入力部１５は、本体部の筐体表面やリモートコントローラ（図示せず）の各種操作子に対するユーザの操作に応じた入力情報を入力処理部１４へ送出し、当該入力処理部１４で所定の処理を施した後に操作コマンドとしてＣＰＵ１１へ送出し、当該ＣＰＵ１１で操作コマンドに応じた処理を実行するようになされている。
【００３４】
ディスプレイ１７は、例えば液晶ディスプレイ等の表示デバイスが本体部の筐体表面に直接取り付けられている場合や、外付けの表示デバイスであってもよく、ＣＰＵ１１による処理結果や各種情報を表示するようになされている。
【００３５】
メディアドライブ１９は、例えばＣＤプレーヤ及びフラッシュメモリ等でなるメモリスティック（登録商標）を再生するドライブであって、再生結果をオーディオデータ処理部２４を介してディジタルアナログ変換処理した後に２ｃｈのスピーカ２５から出力するようになされている。
【００３６】
なおＣＰＵ１１は、メディアドライブ１９を介して再生したデータが楽曲のオーディオコンテンツである場合、オーディオデータファイルとしてハードディスクドライブ２１に記憶することも可能である。
【００３７】
さらにＣＰＵ１１は、メディアドライブ１９によってメモリスティック（商標登録）に記憶された複数枚の静止画を読み出し、これらを表示処理部１６を介してディスプレイ１７にスライドショーとして表示することもできる。
【００３８】
またＣＰＵ１１は、ハードディスクドライブ２１に記憶した複数の楽曲をランダムアクセスで読み出し、あたかもジュークボックスのようにユーザ所望の順番で再生して出力することも可能である。
【００３９】
チューナ部２７は、例えばＡＭ、ＦＭラジオチューナであって、ＣＰＵ１１の制御に基づいてアンテナ２６で受信した放送信号を復調し、その結果を放送音声としてオーディオデータ処理部２４を介してスピーカ２５から出力する。
【００４０】
通信処理部２２は、ＣＰＵ１１の制御に基づいて送信データのエンコード処理を行い、ネットワークインタフェース２３を介してネットワーク２経由で外部のネットワーク対応機器へ送信したり、当該ネットワークインタフェース２３を介して外部のネットワーク対応機器から受信した受信データのデコード処理を行い、ＣＰＵ１１へ転送するようになされている。
【００４１】
（１−３）コンテンツのディレクトリ管理
端末装置４のＣＰＵ１１は、ハードディスクドライブ２１に対してコンテンツを記憶する際、図４に示すディレクトリ構成で管理するようになされている。まず「ｒｏｏｔ」ディレクトリの下層に対しては、規定範囲内での任意の数の「ｆｏｌｄｅｒ」ディレクトリが作成される。この「ｆｏｌｄｅｒ」ディレクトリは、例えばコンテンツが属するジャンル、又は所有ユーザなどに対応して作成されるようになされている。
【００４２】
この「ｆｏｌｄｅｒ」ディレクトリの下層には、規定範囲内での任意の数の「ａｌｂｕｍ」ディレクトリが作成され、当該「ａｌｂｕｍ」ディレクトリは例えば１つのアルバムタイトルごとに対応するようになされている。この「ａｌｂｕｍ」ディレクトリの下層においては、その「ａｌｂｕｍ」ディレクトリに属するとされる１以上の「ｔｒａｃｋ」ファイルが格納され、この「ｔｒａｃｋ」ファイルが１つの楽曲すなわちコンテンツとなるものである。
【００４３】
このようなコンテンツについてのディレクトリ管理は、ハードディスクドライブ２１に記憶されているデータベースファイルによって行われるようになされている。
【００４４】
（１−４）端末装置のプログラムモジュール構成
図５に示すように端末装置４のプログラムモジュールとしては、ＯＳ上で動作するようになされており、プログラム提供サーバ３を構成するサーバとして、ＣＤの物販を行うＣＤ販売業者サーバ３１、インターネットラジオサーバ３２、音楽配信運営サーバ３３、総合サービスサーバ３４、関連情報提供サーバＫＳ他の各種サーバとの間でやりとりを行う。
【００４５】
ＨＴＴＰ(Hyper Text Transfer Protocol)メッセージプログラム３６は、ＣＤ販売業者サーバ３１、インターネットラジオサーバ３２、音楽配信運営サーバ３３、各種総合サービスを行う総合サービスサーバ３４及び関連情報提供サーバＫＳ等の各種サーバとの間のやりとりをＨＴＴＰ通信で行うものであり、コミュニケータプログラム３７は、ＨＴＴＰメッセージプログラム３６とデータのやりとりを行うプログラムモジュールである。
【００４６】
コミュニケータプログラム３７の上位には、コンテンツのコーデックを解釈して再生するコンテンツ再生モジュール３８、著作権保護に関する情報を取り扱う著作権保護情報管理モジュール３９が位置し、そのコンテンツ再生モジュール３８、著作権保護情報管理モジュール３９に対してインターネットラジオの選局及び再生を行うインターネットラジオ選局再生モジュール４３、楽曲購入及び試聴曲の再生を司る楽曲購入再生モジュール４４がそれぞれ位置している。
【００４７】
それらインターネットラジオ選局再生モジュール４３、楽曲購入再生モジュール４４の上位にはＸＭＬ(eXtensible Markup Language)ブラウザ５０が位置し、各種サーバからのＸＭＬファイルを解釈し、ディスプレイ１７に対して画面表示を行う。
【００４８】
例えば、ＸＭＬブラウザ５０を介してユーザに選択された楽曲は楽曲購入再生モジュール４４で購入され、ハードディスクコンテンツコントローラ４２を介してハードディスクドライブ２１に書き込まれる。
【００４９】
なおコミュニケータプログラム３７には、ライブラリ４７の認証ライブラリ４７Ａが接続されており、当該認証ライブラリ４７Ａによって総合サービスサーバ３４やその他の各種サーバの認証処理を行うようになされている。
【００５０】
さらにコミュニケータプログラム３７の上位には、データベースアクセスモジュール４０、コンテンツデータアクセスモジュール４１及びハードディスクコンテンツコントローラ４２が位置する。
【００５１】
このデータベースアクセスモジュール４０は、ハードディスクドライブ２１に構築された各種データベースにアクセスし、コンテンツデータアクセスモジュール４１はハードディスクドライブ２１に格納されたコンテンツにアクセスし、ハードディスクコンテンツコントローラ４２はハードディスクドライブ２１に格納されたコンテンツを管理するようになされている。
【００５２】
ハードディスクコンテンツコントローラ４２の上位には、ラジオ局が放送した楽曲のタイトル及びアーティスト名を表示するための関連情報表示モジュール４５及びラジオ局を選局したり、当該ラジオ局から受信した楽曲のコンテンツをハードディスクドライブ２１に録音するチューナ選局再生／録音モジュール４６が位置している。
【００５３】
例えば、オーディオユーザインタフェース５１を介して選局されたラジオ局から受信した楽曲は、コンテンツデータアクセスモジュール４１を介してハードディスクドライブ２１へ書き込まれるようになされている。
【００５４】
関連情報表示モジュール４５は、チューナ選局再生／録音モジュール４６によって現在ラジオ局が放送している楽曲のタイトルやアーティスト名を関連情報として関連情報提供サーバＫＳからＨＴＴＰメッセージ３６経由で受信し、これをオーディオユーザインタフェース（ＵＩ）５１を介してディスプレイ１７に表示する。
【００５５】
なおオーディオユーザインタフェース５１を介してディスプレイ１７に表示した関連情報は、ライブラリ４７のクリップライブラリ４７Ｂに一時的に記憶することもでき、ユーザからの指示に従って最終的にはデータベースアクセスモジュール４０を介してハードディスクドライブ２１へ記憶されるようになされている。
【００５６】
さらに端末装置４のプログラムモジュールとしては、ＣＤを再生するためのＣＤ再生モジュール４８と、ハードディスクドライブ２１を再生するためのＨＤＤ再生モジュール４９とが含まれており、再生結果をオーディオデータ処理部２４及びスピーカ２５を介して出力する。
【００５７】
（２）端末装置の認証
ところでプログラム更新システム１では、端末装置４が実装プログラムの更新を行う際に、プログラム提供サーバ３が当該端末装置４の機種に応じて認証処理を行うようになされている。
【００５８】
ここでプログラム更新システム１がプログラム提供サーバ３と端末装置４との通信プロトコルに使用するＨＴＴＰでは、ＨＴＴＰメッセージのメッセージヘッダにユーザエージェント（Ｕｓｅｒ−Ａｇｅｎｔ）ヘッダフィールドが規定されている。
【００５９】
このユーザエージェントヘッダフィールドは、ＨＴＴＰに標準的に規定されているヘッダフィールドであり、一般的にはＷｅｂブラウザからＷｅｂサーバに対して当該Ｗｅｂブラウザの種類等を伝える目的で使用されているが、これ以外の目的にユーザが任意に使用できるように規定されている。
【００６０】
そこで端末装置４は、プログラム提供サーバ３に所定の送信情報を送信する際に、このユーザエージェントヘッダフィールドに当該端末装置４の機種を識別するための装置識別情報を格納して、メッセージボディに当該送信情報を格納して送信するようになされている。
【００６１】
ここで図６に例を示すように、端末装置４は、ＨＴＴＰメッセージのメッセージヘッダとして「ＰＯＳＴ」と「Ｈｏｓｔ」に加えて「Ｕｓｅｒ−Ａｇｅｎｔ」を使用しており、この「Ｕｓｅｒ−Ａｇｅｎｔ」（ユーザエージェントヘッダフィールド）に、端末装置４を製造したメーカ名「ＳＯＭＹ」及び型番「ＡＢＣ−１２３」を装置識別情報として格納している。
【００６２】
一方プログラム提供サーバ３は、端末装置４から「ＰＯＳＴ」及び「Ｈｏｓｔ」に加えて、ユーザエージェントヘッダフィールドに格納されたメーカ名及び機種名でなる装置識別情報を受信すると、このメーカ名及び機種名に基づいて、端末装置４に対する認証処理を行い、さらに認証した場合に、取得したメーカ名及び機種名に対応した情報やプログラム等を選択して送信するようになされている。
【００６３】
これによりプログラム提供サーバ３は、認証すべき端末装置４に対して要求された情報やプログラム等を送信することができると共に、当該プログラム提供サーバ３が認証しない装置識別情報を送信した端末装置や、装置識別情報を送信しなかった端末装置及びコンピュータ等に対しては、当該情報やプログラム等を不必要に送信することを防止することができる。
【００６４】
なおプログラム更新システム１では、個別の端末装置４を識別せず、その機種名のみによって認証処理を行うようになされているため、当該端末装置４を製造する段階では、当該端末装置４を個別に識別するための製造番号やＩＤ等を記憶させる手間をかける必要がなく、またプログラム提供サーバ３に端末装置の全ての製造番号を保有させるといった手間をかける必要もない。
【００６５】
このようにプログラム更新システム１では、端末装置４の実装プログラムの更新を行う際に、当該端末装置４が装置識別情報をユーザエージェントヘッダフィールドに格納してプログラム提供サーバ３に送信し、当該プログラム提供サーバ３が当該装置識別情報を基に当該端末装置４を認証するようになされている。
【００６６】
（３）送信する情報及びプログラムの暗号化とその復号
またプログラム更新システム１では、プログラムの更新を行う際、プログラム提供サーバ３から情報やプログラム等を暗号化して端末装置４に送信するようになされている。
【００６７】
これに対して端末装置４は、この暗号化を復号するパスワードを予め保有するようになされているが、他の装置は、非公開である当該パスワードを保有することはない。
【００６８】
このため端末装置４は、当該端末装置４に送信すべき情報やプログラム等に施された暗号化を、このパスワードを用いて復号することができるが、その他の装置は、仮にこの暗号化された情報やプログラム等を受信したとしても、このパスワードを保有しないためにこの暗号化を復号することができず、当該情報やプログラム等を取得することができない。
【００６９】
これによりプログラム更新システム１では、端末装置４がプログラム提供サーバ３から情報やプログラム等を確実に取得できると共に、当該情報やプログラム等を取得させたくない他の装置が当該情報やプログラム等を取得することを防止できる。
【００７０】
ちなみにプログラム提供サーバ３は、予め暗号化を施した情報やプログラム等をハードディスクドライブ６３に記憶しているため、当該情報やプログラム等を送信する度に改めて暗号化処理を施す必要がなく、これにより処理負荷を軽減できるようになされている。
【００７１】
このようにプログラム更新システム１では、プログラム提供サーバ３から情報やプログラム等を暗号化して端末装置４に送信する。
【００７２】
（４）プログラム更新の要否の判定
ところでプログラム更新システム１では、端末装置４に実装した実装プログラムの更新の要否を、当該端末装置４において判定するようになされている。
【００７３】
すなわち端末装置４は、プログラム提供サーバ３から更新プログラムのバージョンを表すバージョン情報を取得して、当該バージョン情報と当該端末装置４に実装した実装プログラムのバージョンとを比較し、当該実装プログラムのバージョンが最新でない場合に当該実装プログラムの更新を行う。
【００７４】
このためプログラム提供サーバ３は、各端末装置４について実装プログラムのバージョンが最新であるか否かを判定する必要がないため、処理負荷を軽減することができる。
【００７５】
このようにプログラム更新システム１では、端末装置４に実装した実装プログラムの更新の要否を、当該端末装置４において判定する。
【００７６】
（５）プログラム更新処理
次に、かかる構成のプログラム更新システム１において、端末装置４に実装されたプログラムを更新する場合のプログラム更新処理について説明する。
【００７７】
図７に示すように、端末装置４のＣＰＵ１１は、ユーザによりプログラムを更新する所定の操作がなされると、ステップＳＰ１に移る。ステップＳＰ１においてＣＰＵ１１は、ＨＴＴＰのユーザエージェントヘッダフィールドに装置識別情報を格納し、図６に示すようなバージョン情報を要求するバージョン要求情報を、インターネット２を介してプログラム提供サーバ３に送信して、次のステップＳＰ２に移る。
【００７８】
一方プログラム提供サーバ３の制御部６０は、ステップＳＰ２１において端末装置４からの要求を待ち受ける状態となっており、端末装置４からバージョン要求情報を受信すると、次のステップＳＰ２２に移る。
【００７９】
ステップＳＰ２２において制御部６０は、受信したバージョン要求情報のユーザエージェントヘッダフィールドに格納された装置識別情報を基に、バージョン要求情報を送信した端末装置４が当該プログラム提供サーバ３の対応すべき機種であるか否かを判定する。ここで肯定結果が得られると、制御部６０は次のステップＳＰ２３に移る。
【００８０】
一方ステップＳＰ２２において否定結果が得られると、制御部６０はステップＳＰ２７に移り、このプログラム更新処理を終了する。
【００８１】
ステップＳＰ２３においてプログラム提供サーバ３の制御部６０は、暗号化したバージョン情報を端末装置４に送信して、次のステップＳＰ２４に移る。
【００８２】
これに対して端末装置４のＣＰＵ１１は、ステップＳＰ２において、プログラム提供サーバ３から送信された、暗号化された状態のバージョン情報を受信して、次のステップＳＰ３に移る。
【００８３】
ステップＳＰ３においてＣＰＵ１１は、予め保有するパスワードを用いて暗号化されたバージョン情報を復号して、次のステップＳＰ４に移る。
【００８４】
ステップＳＰ４においてＣＰＵ１１は、取得したバージョン情報を基に、現在の端末装置４に実装した実装プログラムが最新であるか否かを判定する。ここで否定結果が得られると、このことは実装プログラムの更新が不要であることを表しており、このときＣＰＵ１１は、ステップＳＰ５に移って実装プログラムの更新が不要である旨をディスプレイ１７に表示した後、ステップＳＰ１１に移ってこのプログラム更新処理を終了する。
【００８５】
一方ステップＳＰ４において肯定結果が得られると、このことは端末装置４の実装プログラムが最新でないために更新が必要であることを表しており、このときＣＰＵ１１は次のステップＳＰ６に移る。
【００８６】
ステップＳＰ６においてＣＰＵ１１は、ＨＴＴＰのユーザエージェントヘッダフィールドに装置識別情報を格納して、更新プログラムを要求するプログラム要求情報をプログラム提供サーバ３に送信して、次のステップＳＰ７に移る。
【００８７】
これに応じてプログラム提供サーバ３の制御部６０は、ステップＳＰ２４において、端末装置４から送信されたプログラム要求情報を受信して、次のステップＳＰ２５に移る。
【００８８】
ステップＳＰ２５において制御部６０は、受信したプログラム要求情報のユーザエージェントヘッダフィールドに格納された装置識別情報を基に、プログラム要求情報を送信した端末装置４が当該プログラム提供サーバ３の対応すべき機種であるか否かを判定する。ここで肯定結果が得られると、制御部６０は次のステップＳＰ２６に移る。
【００８９】
一方ステップＳＰ２５において否定結果が得られると、制御部６０はステップＳＰ２７に移り、このプログラム更新処理を終了する。
【００９０】
ステップＳＰ２６において制御部６０は、暗号化した更新プログラムをハードディスクドライブ６３から読み出して端末装置４に送信し、次のステップＳＰ２７に移ってプログラム提供サーバにおけるプログラム更新処理を終了する。
【００９１】
すると端末装置４のＣＰＵ１１は、ステップＳＰ７において、プログラム提供サーバ３から暗号化された状態で送信された更新プログラムを受信し、次のステップＳＰ８に移る。
【００９２】
ステップＳＰ８においてＣＰＵ１１は、必要な更新プログラムを全て取得したか否かを判定する。ここで否定結果が得られると、このときＣＰＵ１１はステップＳＰ６に戻って他の更新プログラムを受信し、必要な更新プログラムを全て取得するまで更新プログラムの受信を繰り返す。
【００９３】
一方ステップＳＰ８において肯定結果が得られると、ＣＰＵ１１は次のステップＳＰ９に移って受信した更新プログラムを復号して、次のステップＳＰ１０に移る。
【００９４】
ステップＳＰ１０においてＣＰＵ１１は、復号した更新プログラムを用いて端末装置４の実装プログラムを更新し、その後ステップＳＰ１１に移ってこのプログラム更新処理を終了する。
【００９５】
（６）動作及び効果
以上の構成においてプログラム更新システム１では、端末装置４がユーザエージェントヘッダフィールドに装置識別情報を格納してバージョン要求情報をプログラム提供サーバ３に送信し、当該プログラム提供サーバ３が装置識別情報を基に認証を行った上で、暗号化したバージョン情報を端末装置４に送信して、当該端末装置４が暗号化を復号してバージョン情報を取得する。
【００９６】
そして端末装置４は、取得したバージョン情報を基に実装プログラムの更新が必要か否かの判定を行い、更新が必要な場合、ユーザエージェントヘッダフィールドに装置識別情報を格納してプログラム要求情報をプログラム提供サーバ３に送信し、当該プログラム提供サーバ３が当該装置識別情報を基に認証を行った上で暗号化した更新プログラムを端末装置４に送信して、当該端末装置４が暗号化を復号して更新プログラムを取得してプログラムの更新を行う。
【００９７】
従ってプログラム更新システム１は、端末装置４の実装プログラムを更新するか否か判定を、プログラム提供サーバ３ではなく当該端末装置４において処理するようにしたことにより、多数の端末装置４への対応が必要なプログラム提供サーバ３の処理負荷を軽減させることができる。
【００９８】
またプログラム更新システム１は、ＨＴＴＰに標準的に規定されたユーザエージェントヘッダフィールドに装置識別情報を格納して端末装置４からプログラム提供サーバ３にバージョン情報及び更新プログラムを要求するようにしたことにより、当該プログラム提供サーバ３が装置識別情報を取得するための他のプログラム等を必要とせずに、またユーザに改めて装置識別情報を入力させるといった手間をかけさせることもなく、当該プログラム提供サーバ３が当該端末装置４の当該装置識別情報を容易に取得することができる。
【００９９】
このときプログラム更新システム１では、端末装置４の製造時に個別に製造番号等を記憶させる必要がなく、またプログラム提供サーバ３で個別の製造番号等を管理及び更新する必要がないため、手間をかけずにシステムの運用維持を行うことができる。
【０１００】
さらにプログラム更新システム１は、プログラム提供サーバ３がバージョン情報及び更新プログラムを暗号化して端末装置４に送信し、当該端末装置４のみがパスワードを保有するようにしたことにより、他の装置等が当該バージョン情報及び更新プログラムを不正に取得することを防止できると共に、端末装置４が当該バージョン情報及び更新プログラムを取得することができる。
【０１０１】
以上の構成によれば、プログラム更新システム１は、端末装置４がバージョン情報を取得して当該端末装置４の実装プログラムを更新するか否かの判定を行うようにし、さらにプログラム提供サーバ３がＨＴＴＰのユーザエージェントヘッダフィールドを用いて装置識別情報を取得して認証し、パスワードを保有する当該端末装置４のみが当該バージョン情報及び更新プログラムを取得できるようにしたことにより、バージョン情報及び更新プログラムの不正な取得を防止できると共に、システムの運用維持にかかる手間を格段に軽減できるプログラム更新システム１を実現することができる。
【０１０２】
（７）他の実施の形態
なお上述の実施の形態においては、ＨＴＴＰのユーザエージェントヘッダフィールドに装置識別情報を格納するようにした場合について述べたが、本発明はこれに限らず、使用する通信プロトコルに標準的に規定された、ユーザが任意に使用可能な領域に当該装置識別情報を格納するようにしても良い。
【０１０３】
また上述の実施の形態においては、ユーザエージェントヘッダフィールドに装置識別情報としてメーカ名及び機種名を格納するようにした場合について述べたが、本発明はこれに限らず、例えば実装している実装プログラムのバージョン情報等の他の情報を当該ユーザエージェントヘッダフィールドに格納して送信するようにしてもよい。
【０１０４】
さらに上述の実施の形態においては、暗号化したバージョン情報及び更新プログラムをプログラム提供サーバ３が送信し、端末装置４がパスワードを用いて復号するようにした場合について述べたが、本発明はこれに限らず、プログラム提供サーバ３が暗号化しないバージョン情報及び更新プログラムを送信するようにしても良い。
【０１０５】
この場合プログラム更新システム１では、例えば第３者に取得されてもよい情報等について、プログラム提供サーバ３による暗号化や端末装置４による復号の処理を省略することができるので、当該プログラム更新システム１全体の処理負荷を軽減することができる。
【０１０６】
さらに上述の実施の形態においては、ソフトウェア提供サーバ３が予め暗号化されたバージョン情報及び更新プログラムを保有するようにした場合について述べたが、本発明はこれに限らず、端末装置４からの要求を受信する度に暗号化を行うようにしても良い。
【０１０７】
さらに上述の実施の形態においては、ソフトウェア提供サーバ３がバージョン情報及び更新プログラムを保有するようにした場合について述べたが、本発明はこれに限らず、当該ソフトウェア提供サーバ３と接続された他のサーバ等に当該バージョン情報及び更新プログラムを保有するようにしても良く、この場合、当該ソフトウェア提供サーバ３の処理負荷を一段と軽減することができる。
【０１０８】
さらに上述の実施の形態においては、端末装置４が暗号化された更新プログラムを全て取得してから復号するようにした場合について述べたが、本発明はこれに限らず、暗号化された更新プログラムを取得するたびに復号するようにしても良い。
【０１０９】
さらに上述の実施の形態においては、端末装置４が必要な更新プログラムを全て取得してからプログラムの更新を実行するようにした場合について述べたが、本発明はこれに限らず、例えばモジュール単位等で分割された更新プログラムを取得するたびに当該モジュール単位でプログラムの更新を順次実行するようにしても良い。
【０１１０】
さらに上述の実施の形態においては、端末装置４及びプログラム提供サーバ３がインターネット２を介して接続するようにした場合について述べたが、本発明はこれに限らず、他と接続しない専用のネットワークを用いるようにしても良く、この場合は接続される端末装置が限定されることによりセキュリティが保たれるため、さらに暗号化を省略するようにしても良い。
【０１１１】
さらに上述の実施の形態においては、端末装置４において、ＣＰＵ１１がＲＯＭ１３及びハードディスクドライブ２１に予め格納されたプログラム更新プログラムをＲＡＭ２０上に展開し、当該サービス利用プログラムに従って上述のプログラム更新処理を実行するようにした場合について述べたが、本発明はこれに限らず、プログラム更新プログラムが格納されたプログラム格納媒体を当該端末装置４にインストールすることによりプログラム更新処理を実行するようにしても良い。
【０１１２】
さらに上述の実施の形態においては、プログラム記憶手段としてのハードディスクドライブ２１と、バージョン要求情報送信手段、バージョン情報受信手段、プログラム要求情報送信手段及びプログラム受信手段としての通信処理部２２と、更新判定手段及び更新手段としてのＣＰＵ１１とによってプログラム実装装置を構成するようにした場合について述べたが、本発明はこれに限らず、他の種々の回路構成によるプログラム記憶手段と、バージョン要求情報送信手段と、バージョン情報受信手段と、更新判定手段と、プログラム要求情報送信手段と、プログラム受信手段と、更新手段とによってプログラム実装装置を構成するようにしても良い。
【産業上の利用可能性】
【０１１３】
本発明は、プログラムの更新が必要な種々のシステムに適用することができる。
【図面の簡単な説明】
【０１１４】
【図１】本発明のプログラム更新システムの全体構成を示す略線図である。
【図２】プログラム提供サーバの構成を示すブロック図である。
【図３】端末装置の回路構成を示すブロック図である。
【図４】ディレクトリ構成を示す略線図である。
【図５】端末装置のプログラムモジュールを示す略線図である。
【図６】メッセージヘッダの例を示す略線図である。
【図７】本発明のプログラム更新シーケンスを示すシーケンスチャートである。
【符号の説明】
【０１１５】
１……プログラム更新システム、３……プログラム提供サーバ、４……端末装置、１１……ＣＰＵ、２１、６３……ハードディスクドライブ、２２……通信処理部、６０……制御部、６４……データ通信処理部。
【図１】
2005107567.tif 000003
【図２】
2005107567.tif 000004
【図３】
2005107567.tif 000005
【図４】
2005107567.tif 000006
【図５】
2005107567.tif 000007
【図６】
2005107567.tif 000008
【図７】
2005107567.tif 000009