(57)【要約】【課題】サーバ側で、契約者の端末特定情報やバージョンなどを集約的に管理したり、認証処理を行ったりすることなく、契約者の端末のみが、最新バージョンのプログラムなどアップデートすることができる。【解決手段】端末１は、自端末固有の情報を含んだインストールキー１７と、ライセンス発行サーバ３から送られてきたライセンスキー１８とを管理している。ライセンスキー１８には、その有効期限とインストールキー１７が組み込まれている。公開サーバ２は、端末から要求のあったアップデート対象を暗号化したアップデートデータを端末１に送信する。端末１は、インストールキー１７と、ライセンスキー１８に組み込まれているインストールキーとが一致し、且つライセンスキー１８の有効期限が切れていないことを条件にして、アップデートデータを復号し、自端末１にインストールする。【選択図】      図１
2004234591.tif 000002
【特許請求の範囲】
【請求項１】
公開サーバと、端末と、ライセンス発行サーバとを含むアップデートシステムであって、
前記公開サーバが、アップデート対象の識別子を含んだ取得希望リストが前記端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信する手段を備え、
前記端末が、前記公開サーバからアップデートデータが送られてきたとき、自端末固有の端末情報を含んだインストールキーと、前記ライセンス発行サーバから送られてきたライセンスキーに含まれているインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールする手段を備え、
前記ライセンス発行サーバが、ライセンス契約を結んでいる端末のインストールキーを管理し、前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーを管理していることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信する手段を備えたことを特徴とするアップデートシステム。
【請求項２】
請求項１記載のアップデートシステムにおいて、
前記ライセンス発行サーバ内の手段が、前記管理しているインストールキーに対応付けてライセンスキーの有効期限を管理し、前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーを管理していることを条件にして、前記インストールキーと、該インストールキーと対応付けて管理している有効期限とを含むライセンスキーを前記端末に送信する構成を有し、
前記端末内の手段が、前記公開サーバからアップデートデータが送られてきたとき、前記インストールキーと、前記ライセンス発行サーバから送られてきたライセンスキーに含まれているインストールキーとが一致し、且つ、前記アップデートデータに対応するアップデート対象の作成日時が前記ライセンスキーに含まれている有効期限に達していないことを条件にして、前記アップデートデータを復号して自端末にインストールする構成を有することを特徴とするアップデートシステム。
【請求項３】
公開サーバと、端末と、ライセンス発行サーバとを含むアップデートシステムであって、
前記公開サーバが、
アップデート要求が前記端末から送られてきたとき、配布可能な各アップデート対象それぞれの識別子及びバージョンを含んだ配布可能リストを前記端末に送信するデータ公開部と、
アップデート対象の識別子を含んだ取得希望リストが前記端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信するデータ配布部とを備え、
前記端末が、
自端末固有の端末情報を含んだインストールキーを管理すると共に、前記ライセンス発行サーバから送られてきたライセンスキーを管理するキー管理部と、
前記インストールキーを含んだライセンス請求を前記ライセンス発行サーバに送信するライセンス請求部と、
自端末にインストールされているアップデート対象の識別子及びバージョンが登録された構成テーブルと、
前記公開サーバから送られてきた配布可能リストの内容と前記構成テーブルの内容とに基づいて、アップデートを希望するアップデート対象の識別子を含んだ取得希望リストを前記公開サーバに送信する構成管理部と、
前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する復号処理部とを備え、
前記ライセンス発行サーバが、
ライセンス契約を結んでいる端末のインストールキーが格納された記憶部と、
前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーが前記記憶部に格納されていることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信するライセンス配布部とを備えたことを特徴とするアップデートシステム。
【請求項４】
請求項３記載のアップデートシステムにおいて、
前記配布可能リストが、配布可能な各アップデート対象の識別子、バージョン及び作成日時を含み、
前記記憶部には、前記インストールキーと対応付けてライセンスキーの有効期限が格納され、
前記ライセンス配布部が、前記端末からライセンス請求が送られてきたとき、前記記憶部に前記ライセンス請求に含まれているインストールキーと同一のインストールキーが格納されていることを条件にして、前記インストールキーと、前記インストールキーに対応付けて格納されている有効期限とを含むライセンスキーを前記端末に送信する構成を有し、
前記復号処理部が、前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーとが一致し、且つ、前記アップデートデータに対応するアップデート対象の作成日時が前記ライセンスキーに含まれている有効期限に達していないことを条件にして、前記アップデートデータを復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する構成を有することを特徴とするアップデートシステム。
【請求項５】
公開サーバと、端末と、ライセンス発行サーバとを含むアップデートシステムであって、
前記公開サーバが、
アップデート要求が前記端末から送られてきたとき、配布可能な各アップデート対象それぞれの識別子及びバージョンを含んだ配布可能リストを前記端末に送信するデータ公開部と、
アップデート対象の識別子を含んだ取得希望リストが前記端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信するデータ配布部を備え、
前記端末が、
自端末にインストールされているアップデート対象毎のインストールキーであって、自端末固有の端末情報を含んだインストールキーを管理すると共に、前記ライセンス発行サーバから送られてきた前記アップデート対象毎のライセンスキーを管理するキー管理部と、
インストールキーを含んだライセンス請求を前記ライセンス発行サーバに送信するライセンス請求部と、
自端末にインストールされているアップデート対象の識別子及びバージョンが登録された構成テーブルと、
前記公開サーバから送られてきた配布可能リストの内容と前記構成テーブルの内容とに基づいて、アップデートを希望するアップデート対象の識別子を含んだ取得希望リストを前記公開サーバに送信する構成管理部と、
前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーの内の、前記アップデートデータに対応するアップデート対象のライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーの内の、前記アップデートデータに対応するインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する復号処理部とを備え、
前記ライセンス発行サーバが、
ライセンス契約を結んだ各アップデート対象毎のインストールキーが格納された記憶部と、
前記端末からインストールキーを含んだライセンスキー請求が送られてきたとき、該ライセンスキー請求に含まれているインストールキーと同一のインストールキーが前記記憶部に格納されていることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信するライセンス配布部とを備えたことを特徴とするアップデートシステム。
【請求項６】
請求項５記載のアップデートシステムにおいて、
前記配布可能リストが、配布可能な各アップデート対象の識別子、バージョン及び作成日時を含み、
前記記憶部には、前記各インストールキーに対応付けて、そのインストールキーに対応するライセンスキーの有効期限が格納され、
前記ライセンス配布部が、前記端末からライセンス請求が送られてきたとき、前記記憶部に前記ライセンス請求に含まれているインストールキーと同一のインストールキーが格納されていることを条件にして、前記インストールキーと、前記インストールキーに対応付けて格納されている有効期限とを含むライセンスキーを前記端末に送信する構成を有し、
前記復号処理部が、前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーの内の、前記アップデートデータに対応するライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーの内の、前記アップデートに対応するインストールキーとが一致し、且つ、前記アップデートデータに対応するアップデート対象の作成日時が前記アップデート対象のライセンスキーに含まれている有効期限に達していないことを条件にして、前記アップデートデータを復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する構成を有することを特徴とするアップデートシステム。
【請求項７】
公開サーバと、端末と、ライセンス発行サーバとを含むアップデートシステムであって、
前記公開サーバが、
アップデート要求が前記端末から送られてきたとき、配布可能な各アップデート対象それぞれの識別子及びバージョンを含んだ配布可能リストを前記端末に送信するデータ公開部と、
アップデート対象の識別子を含んだ取得希望リストが前記端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を、前記端末と共有している複数の暗号化方式の内の何れか１つの暗号化方式によって暗号化したアップデートデータを前記端末に送信するデータ配布部を備え、
前記端末が、
自端末固有の端末情報を含んだインストールキーを管理すると共に、前記ライセンス発行サーバから送られてきたライセンスキーを管理するキー管理部と、
前記インストールキーを含んだライセンス請求を前記ライセンス発行サーバに送信するライセンス請求部と、
自端末にインストールされているアップデート対象の識別子及びバージョンが登録された構成テーブルと、
前記公開サーバから送られてきた配布可能リストの内容と前記構成テーブルの内容とに基づいて、アップデートを希望するアップデート対象の識別子を含んだ取得希望リストを前記公開サーバに送信する構成管理部と、
前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーとが一致することを条件にして、前記アップデートデータを前記公開サーバと共有している複数の暗号化方式の内の、前記公開サーバが前記アップデートデータを生成する際に使用した暗号化方式により復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する復号処理部とを備え、
前記ライセンス発行サーバが、
ライセンス契約を結んでいる端末のインストールキーが格納された記憶部と、
前記端末からインストールキーを含んだライセンスキー請求が送られてきたとき、該ライセンスキー請求に含まれているインストールキーと同一のインストールキーが前記記憶部に格納されていることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信するライセンス配布部とを備えたことを特徴とするアップデートシステム。
【請求項８】
請求項７記載のアップデートシステムにおいて、
前記復号処理部は、前記公開サーバから送られてきたアップデートデータを、前記公開サーバと共有している複数の暗号化方式それぞれで復号し、更に各復号結果をその復号結果を得るために使用した暗号化形式を用いて暗号化し、暗号結果が前記アップデートデータと一致した暗号化方式を、前記公開サーバが前記アップデートを生成する際に使用した暗号化方式であると認識する構成を有することを特徴とするアップデートシステム。
【請求項９】
請求項７記載のアップデートシステムにおいて、
前記配布可能リストが、配布可能な各アップデート対象の識別子、バージョン及び作成日時を含み、
前記記憶部には、前記各インストールキーに対応付けて、そのインストールキーに対応するライセンスキーの有効期限が格納され、
前記ライセンス配布部が、前記端末からライセンス請求が送られてきたとき、前記記憶部に前記ライセンス請求に含まれているインストールキーと同一のインストールキーが格納されていることを条件にして、前記インストールキーと、前記インストールキーに対応付けて格納されている有効期限とを含むライセンスキーを前記端末に送信する構成を有し、
前記復号処理部が、前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーとが一致し、且つ、前記アップデートデータに対応するアップデート対象の作成日時が前記ライセンスキーに含まれている有効期限に達していないことを条件にして、前記アップデートデータを、前記公開サーバと共有している複数の暗号化方式の内の、前記公開サーバが前記アップデートデータを生成する際に使用した暗号化方式により復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する構成を有することを特徴とするアップデートシステム。
【請求項１０】
公開サーバと、
前記公開サーバからアップデートデータが送られてきたとき、自端末固有の端末情報を含んだインストールキーと、ライセンス発行サーバから送られてきたライセンスキーに含まれているインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールする手段を備えた端末と、
ライセンス契約を結んでいる端末のインストールキーを管理し、前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーを管理していることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信する手段を備えたライセンス発行サーバとを含むアップデートシステムの構成要素である公開サーバであって、
アップデート対象の識別子を含んだ取得希望リストが前記端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信する手段を備えたことを特徴とする公開サーバ。
【請求項１１】
アップデート対象の識別子を含んだ取得希望リストが端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信する手段を備えた公開サーバと、
端末と、
ライセンス契約を結んでいる端末のインストールキーを管理し、前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーを管理していることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信する手段を備えたライセンス発行サーバとを含むアップデートシステムの構成要素である端末であって、
前記公開サーバからアップデートデータが送られてきたとき、自端末固有の端末情報を含んだインストールキーと、前記ライセンス発行サーバから送られてきたライセンスキーに含まれているインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールする手段を備えたことを特徴とする端末。
【請求項１２】
アップデート対象の識別子を含んだ取得希望リストが端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信する手段を備えた公開サーバと、
前記公開サーバからアップデートデータが送られてきたとき、自端末固有の端末情報を含んだインストールキーと、ライセンス発行サーバから送られてきたライセンスキーに含まれているインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールする手段を備えた端末と、
ライセンス発行サーバとを含むアップデートシステムの構成要素であるライセンス発行サーバであって、
ライセンス契約を結んでいる端末のインストールキーを管理し、前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーを管理していることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信する手段を備えたことを特徴とするライセンス発行サーバ。
【請求項１３】
公開サーバと、
前記公開サーバからアップデートデータが送られてきたとき、自端末固有の端末情報を含んだインストールキーと、ライセンス発行サーバから送られてきたライセンスキーに含まれているインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールする手段を備えた端末と、
ライセンス契約を結んでいる端末のインストールキーを管理し、前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーを管理していることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信する手段を備えたライセンス発行サーバとを含むアップデートシステムの構成要素である公開サーバをコンピュータによって実現するためのプログラムであって、
前記コンピュータを、アップデートを希望するアップデート対象の識別子を含んだ取得希望リストが前記端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信する手段として機能させるためのプログラム。
【請求項１４】
アップデート対象の識別子を含んだ取得希望リストが端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信する手段を備えた公開サーバと、
端末と、
ライセンス契約を結んでいる端末のインストールキーを管理し、前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーを管理していることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信する手段を備えたライセンス発行サーバとを含むアップデートシステムの構成要素である端末をコンピュータによって実現するためのプログラムであって、
前記コンピュータを、前記公開サーバからアップデートデータが送られてきたとき、自端末固有の端末情報を含んだインストールキーと、前記ライセンス発行サーバから送られてきたライセンスキーに含まれているインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールする手段として機能させるためのプログラム。
【請求項１５】
アップデート対象の識別子を含んだ取得希望リストが端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信する手段を備えた公開サーバと、
前記公開サーバからアップデートデータが送られてきたとき、自端末固有の端末情報を含んだインストールキーと、ライセンス発行サーバから送られてきたライセンスキーに含まれているインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールする手段を備えた端末と、
ライセンス発行サーバとを含むアップデートシステムの構成要素であるライセンス発行サーバをコンピュータによって実現するためのプログラムであって、
前記コンピュータを、ライセンス契約を結んでいる端末のインストールキーを管理し、前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーを管理していることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信する手段として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、端末にインストールされているプログラム、コンポーネント等のアップデート対象をアップデートするアップデート技術に関し、特に、ネットワークを介してプログラム等をアップデートするアップデート技術に関する。
【０００２】
【従来の技術】
プログラムのバージョンアップが行われた場合、契約者の端末に対して最新バージョンのプログラムをネットワークを介して配布するということが考えられる。このようにすることにより、契約者は常に最新バージョンのプログラムを利用することが可能になる。
【０００３】
ところで、上述したようなアップデートサービスの実現方法としては、種々の方法が考えられる。例えば、サーバ側において、各契約者毎に、契約者が指定した端末（アップデートサービスの対象となるプログラムがインストールされている端末）を特定する端末特定情報や、現時点においてインストールされているプログラムのバージョンなどを管理しておき、この管理している情報に基づいて、最新バージョンのプログラムを契約者の端末に配布するという方法が考えられる。この方法によれば、プログラムのバージョンアップが行われた場合、迅速に最新バージョンのプログラムを配布することが可能になるが、サーバ側において、各契約者毎に、端末特定情報やインストールされているプログラムのバージョンなどを集約して管理しておかなければならず、運用に非常に手間がかかるという問題がある。
【０００４】
また、このような問題点を解消する方法として、サーバ側では、最新バージョンのプログラムのみを管理し、契約者の端末からアクセス（契約者には予めアクセス先を知らせておく）があった場合、最新バージョンのプログラムを配布するという方法が考えられる。この方法によれば、サーバ側の運用を簡単なものにすることができるが、上記サーバにアクセスするためのアドレスを取得できれば、契約者以外の端末であっても最新バージョンのプログラムを取得でき、インストールできてしまうという問題がある。
【０００５】
このような問題点を解決するため、サーバ側において、契約者のＩＤを管理しておき、このＩＤを利用して契約者からのアクセスであるか否かを判定する認証技術を利用することが考えられる（例えば、特許文献１、２参照）。
【０００６】
【特許文献１】
特開２００２−４１１７１号公報
【特許文献２】
特開平１１−２４９１８号公報
【０００７】
【発明が解決しようとする課題】
上述したような認証技術を利用することにより、サーバ側で、契約者の端末特定情報や、インストールされているプログラムのバージョンなどを集約的に管理しておかなくとも、契約者に対してのみ最新バージョンのプログラムを配布することが可能になる。しかしながら、この方法では、端末からアクセスがある毎に認証処理を行わなければならないため、サーバの負荷が大きくなるという問題がある。
【０００８】
そこで、本発明の目的は、サーバ側で、契約者の端末特定情報やバージョンなどを集約的に管理したり、認証処理を行ったりすることなく、契約者の端末に対してのみ、最新バージョンのプログラム，コンポーネントなどのアップデート対象を配信できるようにすることにある。
【０００９】
【課題を解決するための手段】
本発明に係る第１のアップデートシステムは、上記目的を達成するため、
公開サーバと、端末と、ライセンス発行サーバとを含むアップデートシステムであって、
前記公開サーバが、アップデート対象の識別子を含んだ取得希望リストが前記端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信する手段を備え、
前記端末が、前記公開サーバからアップデートデータが送られてきたとき、自端末固有の端末情報を含んだインストールキーと、前記ライセンス発行サーバから送られてきたライセンスキーに含まれているインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールする手段を備え、
前記ライセンス発行サーバが、ライセンス契約を結んでいる端末のインストールキーを管理し、前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーを管理していることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信する手段を備えたことを特徴とする。
【００１０】
また、本発明に係る第２のアップデートシステムは、アップデートサービスの有効期限を管理できるようにするため、第１のアップデートシステムにおいて、前記ライセンス発行サーバ内の手段が、前記管理しているインストールキーに対応付けてライセンスキーの有効期限を管理し、前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーを管理していることを条件にして、前記インストールキーと、該インストールキーと対応付けて管理している有効期限とを含むライセンスキーを前記端末に送信する構成を有し、
前記端末内の手段が、前記公開サーバからアップデートデータが送られてきたとき、前記インストールキーと、前記ライセンス発行サーバから送られてきたライセンスキーに含まれているインストールキーとが一致し、且つ、前記アップデートデータに対応するアップデート対象の作成日時が前記ライセンスキーに含まれている有効期限に達していないことを条件にして、前記アップデートデータを復号して自端末にインストールする構成を有することを特徴とする。
【００１１】
より具体的には、本発明に係る第３のアップデートシステムは、
公開サーバと、端末と、ライセンス発行サーバとを含むアップデートシステムであって、
前記公開サーバが、
アップデート要求が前記端末から送られてきたとき、配布可能な各アップデート対象それぞれの識別子及びバージョンを含んだ配布可能リストを前記端末に送信するデータ公開部と、
アップデート対象の識別子を含んだ取得希望リストが前記端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信するデータ配布部とを備え、
前記端末が、
自端末固有の端末情報を含んだインストールキーを管理すると共に、前記ライセンス発行サーバから送られてきたライセンスキーを管理するキー管理部と、
前記インストールキーを含んだライセンス請求を前記ライセンス発行サーバに送信するライセンス請求部と、
自端末にインストールされているアップデート対象の識別子及びバージョンが登録された構成テーブルと、
前記公開サーバから送られてきた配布可能リストの内容と前記構成テーブルの内容とに基づいて、アップデートを希望するアップデート対象の識別子を含んだ取得希望リストを前記公開サーバに送信する構成管理部と、
前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する復号処理部とを備え、
前記ライセンス発行サーバが、
ライセンス契約を結んでいる端末のインストールキーが格納された記憶部と、前記端末からインストールキーを含んだライセンス請求が送られてきたとき、該ライセンス請求に含まれているインストールキーと同一のインストールキーが前記記憶部に格納されていることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信するライセンス配布部とを備えたことを特徴とする。
【００１２】
また、本発明に係る第４のアップデートシステムは、アップデートサービスの有効期限を管理できるようにするため、第３のアップデートシステムにおいて、前記配布可能リストが、配布可能な各アップデート対象の識別子、バージョン及び作成日時を含み、
前記記憶部には、前記インストールキーと対応付けてライセンスキーの有効期限が格納され、
前記ライセンス配布部が、前記端末からライセンス請求が送られてきたとき、前記記憶部に前記ライセンス請求に含まれているインストールキーと同一のインストールキーが格納されていることを条件にして、前記インストールキーと、前記インストールキーに対応付けて格納されている有効期限とを含むライセンスキーを前記端末に送信する構成を有し、
前記復号処理部が、前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーとが一致し、且つ、前記アップデートデータに対応するアップデート対象の作成日時が前記ライセンスキーに含まれている有効期限に達していないことを条件にして、前記アップデートデータを復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する構成を有することを特徴とする。
【００１３】
また、本発明に係る第５のアップデートシステムは、個々のプログラム，個々のコンポーネントと言ったアップデート対象単位で、アップデートを許可するか否かを制御できるようにするため、
公開サーバと、端末と、ライセンス発行サーバとを含むアップデートシステムであって、
前記公開サーバが、
アップデート要求が前記端末から送られてきたとき、配布可能な各アップデート対象それぞれの識別子及びバージョンを含んだ配布可能リストを前記端末に送信するデータ公開部と、
アップデート対象の識別子を含んだ取得希望リストが前記端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を暗号化したアップデートデータを前記端末に送信するデータ配布部を備え、
前記端末が、
自端末にインストールされているアップデート対象毎のインストールキーであって、自端末固有の端末情報を含んだインストールキーを管理すると共に、前記ライセンス発行サーバから送られてきた前記アップデート対象毎のライセンスキーを管理するキー管理部と、
インストールキーを含んだライセンス請求を前記ライセンス発行サーバに送信するライセンス請求部と、
自端末にインストールされているアップデート対象の識別子及びバージョンが登録された構成テーブルと、
前記公開サーバから送られてきた配布可能リストの内容と前記構成テーブルの内容とに基づいて、アップデートを希望するアップデート対象の識別子を含んだ取得希望リストを前記公開サーバに送信する構成管理部と、
前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーの内の、前記アップデートデータに対応するアップデート対象のライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーの内の、前記アップデートデータに対応するインストールキーとが一致することを条件にして、前記アップデートデータを復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する復号処理部とを備え、
前記ライセンス発行サーバが、
ライセンス契約を結んだ各アップデート対象毎のインストールキーが格納された記憶部と、
前記端末からインストールキーを含んだライセンスキー請求が送られてきたとき、該ライセンスキー請求に含まれているインストールキーと同一のインストールキーが前記記憶部に格納されていることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信するライセンス配布部とを備えたことを特徴とする。
【００１４】
また、本発明に係る第６のアップデートシステムは、アップデートサービスの有効期限を管理できるようにするため、第５のアップデートシステムにおいて、前記配布可能リストが、配布可能な各アップデート対象の識別子、バージョン及び作成日時を含み、
前記記憶部には、前記各インストールキーに対応付けて、そのインストールキーに対応するライセンスキーの有効期限が格納され、
前記ライセンス配布部が、前記端末からライセンス請求が送られてきたとき、前記記憶部に前記ライセンス請求に含まれているインストールキーと同一のインストールキーが格納されていることを条件にして、前記インストールキーと、前記インストールキーに対応付けて格納されている有効期限とを含むライセンスキーを前記端末に送信する構成を有し、
前記復号処理部が、前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーの内の、前記アップデートデータに対応するライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーの内の、前記アップデートに対応するインストールキーとが一致し、且つ、前記アップデートデータに対応するアップデート対象の作成日時が前記アップデート対象のライセンスキーに含まれている有効期限に達していないことを条件にして、前記アップデートデータを復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する構成を有することを特徴する。
【００１５】
また、本発明に係る第７のアップデートシステムは、悪意を持ったユーザによるプログラム等のアップデート対象の不正取得を極めて困難なものにするため、公開サーバと、端末と、ライセンス発行サーバとを含むアップデートシステムであって、
前記公開サーバが、
アップデート要求が前記端末から送られてきたとき、配布可能な各アップデート対象それぞれの識別子及びバージョンを含んだ配布可能リストを前記端末に送信するデータ公開部と、
アップデート対象の識別子を含んだ取得希望リストが前記端末から送られてきたとき、前記取得希望リストに含まれている識別子によって特定されるアップデート対象を、前記端末と共有している複数の暗号化方式の内の何れか１つの暗号化方式によって暗号化したアップデートデータを前記端末に送信するデータ配布部を備え、
前記端末が、
自端末固有の端末情報を含んだインストールキーを管理すると共に、前記ライセンス発行サーバから送られてきたライセンスキーを管理するキー管理部と、
前記インストールキーを含んだライセンス請求を前記ライセンス発行サーバに送信するライセンス請求部と、
自端末にインストールされているアップデート対象の識別子及びバージョンが登録された構成テーブルと、
前記公開サーバから送られてきた配布可能リストの内容と前記構成テーブルの内容とに基づいて、アップデートを希望するアップデート対象の識別子を含んだ取得希望リストを前記公開サーバに送信する構成管理部と、
前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーとが一致することを条件にして、前記アップデートデータを前記公開サーバと共有している複数の暗号化方式の内の、前記公開サーバが前記アップデートデータを生成する際に使用した暗号化方式により復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する復号処理部とを備え、
前記ライセンス発行サーバが、
ライセンス契約を結んでいる端末のインストールキーが格納された記憶部と、前記端末からインストールキーを含んだライセンスキー請求が送られてきたとき、該ライセンスキー請求に含まれているインストールキーと同一のインストールキーが前記記憶部に格納されていることを条件にして、前記インストールキーを含んだライセンスキーを前記端末に送信するライセンス配布部とを備えたことを特徴とする。
【００１６】
より具体的には、本発明に係る第８のアップデートシステムは、第７のアップデートシステムにおいて、
前記復号処理部は、前記公開サーバから送られてきたアップデートデータを、前記公開サーバと共有している複数の暗号化方式それぞれで復号し、更に各復号結果をその復号結果を得るために使用した暗号化形式を用いて暗号化し、暗号結果が前記アップデートデータと一致した暗号化方式を、前記公開サーバが前記アップデートを生成する際に使用した暗号化方式であると認識する構成を有することを特徴とする。
【００１７】
また、本発明に係る第９のアップデートシステムは、アップデートサービスの有効期限を管理できるようにするため、第７のアップデートシステムにおいて、前記配布可能リストが、配布可能な各アップデート対象の識別子、バージョン及び作成日時を含み、
前記記憶部には、前記各インストールキーに対応付けて、そのインストールキーに対応するライセンスキーの有効期限が格納され、
前記ライセンス配布部が、前記端末からライセンス請求が送られてきたとき、前記記憶部に前記ライセンス請求に含まれているインストールキーと同一のインストールキーが格納されていることを条件にして、前記インストールキーと、前記インストールキーに対応付けて格納されている有効期限とを含むライセンスキーを前記端末に送信する構成を有し、
前記復号処理部が、前記公開サーバからアップデートデータが送られてきたとき、前記キー管理部で管理されているライセンスキーに含まれているインストールキーと、前記キー管理部で管理されているインストールキーとが一致し、且つ、前記アップデートデータに対応するアップデート対象の作成日時が前記ライセンスキーに含まれている有効期限に達していないことを条件にして、前記アップデートデータを前記公開サーバと共有している複数の暗号化方式の内の、前記公開サーバが前記アップデートデータを生成する際に使用した暗号化方式により復号して自端末にインストールすると共に、前記構成テーブルの内容を更新する構成を有することを特徴とする。
【００１８】
【作用】
アップデートを許可するか否かの判定を、端末においてインストールキーとライセンスキーとのペアに基づいて行うようにしているので、サーバ側において、契約者の端末特定情報や、アップデート対象のバージョンなどを集約的に管理しておかずとも、ライセンス契約を結んでいる端末に対してのみ、最新バージョンのプログラム，コンポーネントなどのアップデート対象を配信できる。
【００１９】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２０】
【実施例の構成】
図１は本発明に係るアップデートシステムの一実施例のブロック図である。同図を参照すると、本実施例は、アップデート対象（本実施例ではコンポーネントとする）がインストールされている端末１と、アップデートデータを配布する公開サーバ２と、ユーザとのライセンス契約に基づいてライセンスキーを発行するライセンス発行サーバ３とから構成される。なお、図１では、端末１を１台しか図示していないが、実際には複数台存在する。また、端末１、公開サーバ２、ライセンス発行サーバ３は、インターネット等のネットワークを介して相互に接続されている。
【００２１】
端末１は、例えば、パーソナルコンピュータによって実現されるものであり、プログラム構成テーブル１１と、構成管理部１２と、キー管理部１３と、データ復号処理部１４と、インストール処理部１５と、ライセンス請求部１６と、記録媒体Ｋ１とから構成されている。
【００２２】
プログラム構成テーブル１１には、自端末１にインストールされているプログラムの内の、アップデート対象となるプログラムに関して、そのプログラムを構成するコンポーネントそれぞれの識別子（ＩＤ）、コンポーネント名、バージョン及び作成日時が格納されている。図２にプログラム構成テーブル１１の内容例を示す。
【００２３】
構成管理部１２は、インストール処理部１５からの要求に応じてプログラム構成テーブル１１の内容を更新する機能や、公開サーバ２から送られてきた配布可能リスト５の内容とプログラム構成テーブル１１の内容とに基づいて、アップデートを希望するコンポーネントのＩＤを含んだ配布希望リスト６を公開サーバ２に送信する機能を有する。
【００２４】
キー管理部１３は、自端末１を一意に特定するためのインストールキー１７や、ライセンス発行サーバ７から送られてきたライセンスキー１８を管理する機能を有する。なお、本実施例では、インストールキー１７には、端末１のＩＰアドレスが暗号化されて埋め込まれている。また、ライセンスキー１８には、インストールキー１７と同一内容のインストールキー情報と、ライセンスキーの有効期限とが埋め込まれている。
【００２５】
データ復号処理部１４は、公開サーバ２から暗号化されたアップデートデータ７が送られてきたとき、キー管理部１３で管理されているインストールキー１７及びライセンスキー１８に基づいて、端末１がアップデートサービスを受ける権利のある正当な端末（ライセンス契約をサーバ運用者と結んでいる端末）であるか否かを判定する機能や、端末１が正当な端末であると判定した場合、アップデートデータ７を復号する機能や、インストール処理部１５に対して復号結果をインストールすることを指示する機能等を有する。なお、アップデートデータ７の復号は、公開サーバ２がアップデートデータを暗号化する際に使用した暗号化方式２４と同一の暗号化方式１９を使用して行う。
【００２６】
なお、本実施例では、下記の条件を全てクリアした場合のみ、端末１がアップデートサービスを受ける権利のある正当な端末であると判定するようにしている。
【００２７】
・自端末１のキー管理部１３において、インストールキー１７およびライセンスキー１８が管理されている。
・インストールキー１７に埋め込まれた端末１を一意に表す情報と端末１自身の情報とに差異がない。
・ライセンスキー１８に埋め込まれたインストールキー情報とインストールキー１７とに差異がない。
・アップデートデータの作成日時がライセンスキー１８に埋め込まれた有効期限を過ぎていない。
【００２８】
インストール処理部１５は、データ復号処理部１４からの指示に従って、アップデートデータの復号結果を自端末１にインストールする機能や、構成管理部１２に対してプログラム構成テーブル１１の更新を指示する機能などを有する。
【００２９】
ライセンス請求部１６は、ユーザからの指示に従って、インストールキー情報を含んだライセンス請求８をライセンス発行サーバ３に送信する機能を有する。
【００３０】
記録媒体Ｋ１は、ディスク、半導体メモリ、その他の記録媒体であり、コンピュータからなる端末をアップデートシステムの一部として機能させるためのプログラムが記録されている。このプログラムは、端末１によって読み取られ、その動作を制御することで端末１上に、構成管理部１２、キー管理部１３、データ復号処理部１４、インストール処理部１５、ライセンス請求部１６を実現する。
【００３１】
公開サーバ２は、データ管理部２１と、データ公開部２２と、データ配布部２３と、記録媒体Ｋ２とを備えている。
【００３２】
データ管理部２１には、端末１に配布可能なアップデートデータが格納されている。アップデートデータは、コンポーネントを端末１と共有している暗号化方式２４で暗号化したものであり、１つのアップデートデータは１つのコンポーネントに対応している。
【００３３】
データ公開部２２は、端末１からアップデート要求４が送られてきたとき、現時点において配布可能な各コンポーネントの識別子、コンポーネント名、バージョン及び作成日時を含んだ配布可能リスト５を端末１に送信する機能を有する。
【００３４】
データ配布部２３は、端末１からアップデートを希望するコンポーネントの識別子を含んだ取得希望リスト６が送られてきたとき、上記識別子によって特定されるコンポーネントを暗号化したアップデートデータ７を端末１に配布する機能を有する。
【００３５】
記録媒体Ｋ２は、ディスク、半導体メモリ、その他の記録媒体であり、公開サーバ２をアップデートシステムの一部として機能させるためのプログラムが記録されている。このプログラムは、公開サーバ２によって読み取られ、その動作を制御することで、公開サーバ２上にデータ公開部２２、データ配布部２３を実現する。
【００３６】
ライセンス発行サーバ３は、ライセンス生成部３１と、ライセンス配布部３２と、記憶部３３と、記録媒体Ｋ３とを備えている。
【００３７】
記憶部３３には、端末１のインストールキー情報と、端末１のユーザとの契約時に取り決めたアップデートサービスの有効期限（ライセンスキーの有効期限）とが格納されている。図３に記憶部３３の内容例を示す。図３に示すように、記憶部３３には、アップデート契約を結んでいる各端末毎に、インストールキー情報と、ライセンスキーの有効期限とが格納されている。
【００３８】
ライセンス生成部３１は、端末１からインストールキーを含んだライセンス請求８が送られてきたとき、ライセンス請求８に含まれているインストールキーと同一のインストールキーが記憶部３３に格納されていることを条件にして、上記インストールキーと、上記インストールと対応付けて記憶部に格納されている有効期限とを含んだライセンスキーを生成する機能を有する。
【００３９】
ライセンスキー配布部３２は、ライセンスキー生成部３１が生成したライセンスキーを端末１に配布する機能を有する。
【００４０】
記録媒体Ｋ３は、ディスク、半導体メモリ、その他の記録媒体であり、コンピュータからなるライセンス発行サーバ３をアップデートシステムの一部として機能させるためのプログラムが記録されている。このプログラムは、ライセンス発行サーバ３によって読み取られ、その動作を制御することで、ライセンス発行サーバ３上にライセンス生成部３１、ライセンス配布部３２を実現する。
【００４１】
【実施例の動作の説明】
次に各図を参照して、本実施例の動作について詳細に説明する。
【００４２】
先ず、アップデートサービスを受けるための準備段階について説明する。
【００４３】
端末１のユーザは、製品（アップデート対象となるプログラム）購入時などの段階において、公開サーバ２及びライセンス発行サーバ３を運用している運用者から、端末１を一意に特定するインストールキー１７を取得する（図４、ステップＳ４１１）。なお、インストールキー１７には、端末１のＩＰアドレスを暗号化した情報が埋め込まれている。
【００４４】
その後、ユーザは、運用者との間でアップデートサービスを受けるためのライセンス契約を結ぶ（ステップＳ４１２）。運用者は、ユーザとライセンス契約を結ぶと、ユーザに付与したインストールキー１７の内容を示すインストールキー情報と、ライセンス契約時にユーザと取り決めたライセンスキー１８の有効期限とを対応付けてライセンス発行サーバ３内の記憶部３３に登録する（ステップＳ４１３）。
【００４５】
その後、ユーザは、記録媒体Ｋ１を用いて、端末１上に構成管理部１２、キー管理部１３、データ復号処理部１４、インストール処理部１５、ライセンス請求部１６を実現する（ステップＳ４１４）。
【００４６】
更に、ユーザは、インストール処理部１５を用いてアップデート対象となるプログラムを端末１にインストールする。その際、インストール処理部１５は、構成管理部１２を用いてプログラム構成テーブル１１を作成し、作成したプログラム構成テーブル１１にインストールしたプログラムを構成する各コンポーネントの識別子、コンポーネント名、バージョン及び作成日時を格納する（ステップＳ４１５）。
【００４７】
その後、ユーザは、キー管理部１３を起動してキー入力画面を表示させ、このキー入力画面を用いてインストールキー１７を入力する。キー管理部１３は、入力されたインストールキー１７を所定の記憶領域に保存する（ステップＳ４１６）。
【００４８】
更に、ユーザは、ライセンス請求部１６を用いてライセンス発行サーバ３にライセンス請求８を送信する（ステップＳ４１７）。ライセンス請求８には、インストールキー１７の内容を示すインストールキー情報が含まれている。
【００４９】
ライセンス発行サーバ３内のライセンス生成部３１は、端末１からライセンス請求８が送られてくると、それに含まれているインストールキー情報と同一のインストールキー情報が記憶部３３に格納されているか調べる（ステップＳ４１８）。そして、格納されている場合には、上記インストールキー情報と、上記インストールキー情報と対応付けて記憶部３３に登録されている有効期限とを含んだライセンスキー１８を生成し、ライセンス配布部３２を使用して端末１に配布する（ステップＳ４１９、Ｓ４２０）。なお、該当するインストールキー情報が記憶部３３に格納されていない場合は、端末１に対してエラーメッセージを送信する。
【００５０】
端末１内のキー管理部１３は、ライセンス発行サーバ３から送られてきたライセンスキー１８を所定の記憶領域に保存する（ステップＳ４２１）。
【００５１】
以上の処理により、アップデートサービスを受けるための準備が完了する。
【００５２】
次に、アップデートサービスを受ける場合の動作について説明する。
【００５３】
端末１のユーザは、上記したようにしてインストールしたアップデート対象プログラムのアップデートを試みる場合、公開サーバ２にアクセスする（図５、ステップＳ５０１）。これにより、公開サーバ２内のデータ公開部２２は、現時点において配布可能なコンポーネントの識別子、コンポーネント名、バージョン及び作成日時を含んだ配布可能リスト５を端末１に送信する。
【００５４】
配布可能リスト５を受け取ると（ステップＳ５０２）、端末１は、構成管理部１２において、配布可能リスト５に含まれている各コンポーネントのバージョンと、プログラム構成テーブル１１に格納されている各コンポーネントのバージョンと付き合わせることによって、アップデートすべきコンポーネントがあるか否かを判断する（ステップＳ５０３）。即ち、端末１にインストールされているコンポーネントの中に、そのバージョンが公開サーバ２で配布可能になっているコンポーネントのバージョンよりも古いものがあるか否かを判断する。
【００５５】
そして、アップデートすべきものが無いと判定した場合（ステップＳ５０４がＮＯ）には、処理を終える。これに対して、アップデートすべきものがあると判定した場合（ステップＳ５０４がＹＥＳ）には、アップデートを希望するコンポーネントの識別子を含んだ取得希望リスト６を公開サーバ２に送信する（ステップＳ５０５）。
【００５６】
端末１より取得希望リスト６を受け取った公開サーバ２は、データ管理部２１から上記取得希望リスト６によって特定されるアップデートデータ７を取り出し、データ配布部２３を使用して端末１に配布する（ステップＳ５０６）。
【００５７】
公開サーバ２より暗号化されたアップデートデータ７を受け取った端末１は、データ復号処理部１４において、キー管理部１３が保有するライセンスキー１７及びインストールキー１８の状態を調査する（ステップＳ５０７〜Ｓ５１０）。
【００５８】
このとき、インストールキー１７に埋め込まれた端末１を特定する情報（暗号化されたＩＰアドレス）を復号したものが端末１のＩＰアドレスと異なる場合（ステップＳ５０８がＮＯ）や、ライセンスキー１８に埋め込まれたインストールキー情報とキー管理部１３で管理されているインストールキー１７とが異なる場合（ステップＳ５０９がＮＯ）には、ライセンス契約を結んでいない不正な端末での不正利用であると判定し、処理を終了する。更には、キー管理部１３でライセンスキー１７を管理されていない場合（ステップＳ５０７がＮＯ）や、ライセンスキー１８の有効期限が切れている場合（ステップＳ５１０がＮＯ）にも、ライセンス契約が結ばれていない端末での不正利用であると判定し、処理を終了する。
【００５９】
これに対して、ステップＳ５０７〜Ｓ５１０の判定結果が全てＹＥＳになった場合は、暗号化されているアップデートデータを公開サーバ２と共有している暗号化方式１９に従って復号し（ステップＳ５１１）、更に、インストール処理部１５を使用して復号したコンポーネントを端末１にインストールする（ステップＳ５１２）。インストール処理部１５は、コンポーネントをインストールすると、構成管理部１２を使用してプログラム構成テーブル１１を更新する（ステップＳ５１３）。
【００６０】
次に具体例を用いて本実施例を説明する。
【００６１】
図６に示すようなシステム構成のもとで、プログラムアップデートを行うことを想定する。端末６０にはプログラムを構成するパッケージとして、Ａ、Ｂ、Ｃの３つのコンポーネントがインストールされ、このとき端末６０の構成管理部が管理するプログラム構成テーブル６００の内容が、図７（Ａ）に示すものになっているとする。更に、端末６０内のキー管理部で管理されているライセンスキー６０２には、有効期限として２００２年１０月３１日が埋め込まれているとする。
【００６２】
一方、現時点において、公開サーバ６２内のデータ公開部によって配布される配布可能リストの内容が、図７（Ｂ）に示すものになっているとする。即ち、公開サーバ６２は、現時点では、２００１年７月１８日作成のバージョン１．０のコンポーネントＡと、２００２年１０月２８日作成のバージョン１．１のコンポーネントＢ＋と、２００２年１１月９日作成のバージョン１．２のコンポーネントＣ＋とを配布可能なコンポーネントとして管理している。
【００６３】
端末６０が公開サーバ６２にアクセスすると、公開サーバ６２のデータ公開部は、バージョン１．０のコンポーネントＡと、バージョン１．１のコンポーネントＢ＋と、バージョン１．２のコンポーネントＣ＋の配布が可能であることを示す図７（Ｂ）に示す配布可能リストを端末６０に送信する。
【００６４】
公開サーバ６２からの配布可能リストを受け取った端末６０内の構成管理部は、プログラム構成テーブル６００に格納されている各コンポーネントのバージョンと、公開サーバ６２からの配布可能リスト中の対応するコンポーネントのバージョンとを比較することによって、自端末にインストールされているコンポーネントＢ、Ｃよりも新しいバージョンのコンポーネントＢ＋、Ｃ＋が配布可能になっていることを認識し、上記２のつコンポーネントＢ＋、Ｃ＋の識別子「２」、「３」を含んだ取得希望リストを公開サーバ６２へ送信する。
【００６５】
端末６０からの取得希望リストを受け取った公開サーバ６２内のデータ配布部は、端末６０が希望する２つのコンポーネントＢ＋、Ｃ＋を暗号化したアップデートデータを端末６０に配布する。
【００６６】
公開サーバ６２より暗号化された２つのコンポーネントＢ＋、Ｃ＋を取得した端末６０は、データ復号処理部において、キー管理部が管理する自身のライセンスキー６０２とインストールキー６０１の状態を参照することによって、端末６０がライセンス契約を結んでいる正規の端末であるか否かを判定する。そして、正規の端末であると判定した場合には、公開サーバ６２から送られてきたコンポーネントＢ＋、Ｃ＋の作成日時と、ライセンスキー６０２に埋め込まれた有効期間「２００２年１０月３１日」とを比較する。そして、有効期限前に作成されているコンポーネントＢ＋は復号する。これに対して、有効期限後に作成されたコンポーネントＣ＋については有効期限切れであると判定し、復号処理は行わない。
【００６７】
以上の流れによって、暗号化されているコンポーネントＢ＋を復号した復号処理部は、インストール処理部を使用してコンポーネントＢ＋をインストールする。更に、インストール処理部は、構成管理部を使用してプログラム構成テーブル６００を更新する。更新後のプログラム構成テーブル６００の内容を図８に示す。
【００６８】
次に、ライセンス契約を結ばず、ライセンスキーを持っていない端末６１から、公開サーバ６２に対してアップデート要求を行った場合の動作を説明する。
【００６９】
端末６１が公開サーバ６２にアクセスすると、公開サーバ６２から図７（Ｂ）に示す内容の配布可能リストが端末６１へ通知される。
【００７０】
公開サーバ６２からの配布可能リストを受け取った端末６１は、端末６０と同様に、公開サーバ６２より暗号化された２つのコンポーネントＢ＋、Ｃ＋を取得する。
【００７１】
しかし、端末６１は、暗号化されたコンポーネントＢ＋、Ｃ＋を復号する段階において、ライセンスキーを保持していないため、データ復号処理部においてこの端末はライセンス契約を結んでいない不正利用の端末であると判定される。よって、暗号化されたアップデート媒体を復号することができず、結果的にアップデートデータをインストールすることができない。
【００７２】
【発明の他の実施例】
次に、図９を用いて、本発明の他の実施例について説明する。
【００７３】
図１に示した実施例では、端末単位でライセンス契約を結び、ライセンス契約を結んでいる端末であれば、公開サーバが提供する全てのアップデート対象をインストールできるようにしたが、本実施例では、アップデート対象毎にライセンス契約を結び、ライセンス契約を結んでいるアップデート対象だけをインストールできるようにしている。
【００７４】
公開サーバ９２は、図１に示した公開サーバ２と同様の構成を有するものである。公開サーバ９２内のデータ管理部は、製品Ａと製品Ｂという相異なる製品（例えば、コンポーネントやプログラム）について、製品ＡのアップデートデータＡ＋、製品ＢのアップデートデータＢ＋を管理しているものとする。
【００７５】
端末９０は、製品Ａについてのみサーバの運用者とライセンス契約を結んでいる端末であり、図１に示した端末１とほぼ同様の構成、機能を有する。端末９０内のキー管理部は、端末固有の情報が暗号化して埋め込まれている製品Ａのインストールキー９０１を管理していると共に、ライセンス発行サーバ（図示せず）から送られてきた製品Ａのライセンスキー９０２を管理している。なお、ライセンスキー９０２を取得する際には、端末９０内のライセンス請求部がインストールキー９０１を含んだライセンス請求をライセンス発行サーバに送信する。ライセンス発行サーバ内の記憶部には、製品Ａのインストールキー９０１に対応付けて製品Ａのライセンスキーの有効期限が格納されており、ライセンス発行サーバ内のライセンス生成部は、端末９０からライセンス請求が送られてくると、それに含まれているインストールキー９０１に対応付けて記憶部に格納されている有効期限と、インストールキー９０１とを含んだライセンスキー９０２を生成する。そして、生成したライセンスキー９０２をライセンス配布部を使用して端末９０に送信する。端末９０内のキー管理部は、ライセンス発行サーバから送られてきたライセンスキー９０２をインストールキー９０１と対応付けて管理する。また、端末９０内のデータ復号処理部は、製品Ａについての暗号化方式９０３（公開サーバ９２における製品Ａについての暗号化方式９２０と同じ方式）を管理している。また、端末９０内のプログラム構成テーブルには、製品Ａついての識別子、名前、バージョン、作成日時が格納されている。
【００７６】
一方、端末９１は、製品Ａ、Ｂの両方についてサーバの運用者とライセンス契約を結んでいる端末であり、図１に示した端末１とほぼ同様の構成、機能を有する。端末９１内のキー管理部は、端末固有の情報が暗号化して埋め込まれている製品Ａ、Ｂのインストールキー９１１、９１６を管理していると共に、ライセンス発行サーバ（図示せず）から送られてきた製品Ａ、Ｂのライセンスキー９１２、９１７を管理している。なお、ライセンスキー９１２、９１７を取得する際には、端末９１内のライセンス請求部がインストールキー９１１、９１６を含んだライセンス請求をライセンス発行サーバに送信する。ライセンス発行サーバ内の記憶部には、製品Ａ、Ｂのインストールキー９１１、９１６に対応付けて製品Ａ、Ｂのライセンスキーの有効期限が格納されており、ライセンス発行サーバ内のライセンス生成部は、端末９１からライセンス請求が送られてくると、それに含まれているインストールキー９１１、９１６に対応付けて記憶部に格納されているライセンスキー９１２、９１７の有効期限と、インストールキー９１１、９１６とを含んだライセンスキー９１２、９１７を生成する。そして、生成したライセンスキー９１２、９１７をライセンス配布部を使用して端末９１に送信する。端末９１内のキー管理部は、ライセンス発行サーバから送られてきたライセンスキー９１２、９１７をインストールキー９１１、９１６と対応付けて管理する。また、端末９１内のデータ復号処理部は、製品Ａ、Ｂについての暗号化方式９１３、９１８（公開サーバ９２における製品Ａ、Ｂについての暗号化方式９２０、９２１と同じ方式）を管理している。また、端末９１内のプログラム構成テーブルには、製品Ａ、Ｂの識別子、名前、バージョン及び作成日時が格納されている。
【００７７】
ここで、端末９０がアップデートデータＡ＋、Ｂ＋の２つのアップデートデータの取得を要求する取得希望リストを公開サーバ９２に送信し、公開サーバ９２からこれら２つの暗号化されたアップデートデータＡ＋、Ｂ＋を取得できたとしても、端末９０には製品Ａについてのインストールキー９０１とライセンスキー９０２のペアしか存在していないため、製品Ｂに関するアップデートデータＢ＋を復号しようとしても、製品Ｂに関しては不正利用端末であると判定され、製品Ｂに関するアップデートデータＢ＋はインストールすることはできない。従って、端末９０には、製品ＡのアップデートデータＡ＋  しかインストールされない。
【００７８】
一方、製品Ａ、Ｂの両方についてライセンス契約を結んでいる端末９１が、公開サーバ９２にアクセスし、アップデート要求を送信すると、公開サーバ９２は、アップデートデータＡ＋、Ｂ＋の識別子、名前、バージョン、作成日時を含む配布可能リストを端末９１に送信する。なお、端末９１は、製品Ａ、Ｂついての識別子、名前、バージョン、作成日時をプログラム構成テーブルに格納している。また、端末９１は、その内部のキー管理部において、製品Ａ、Ｂについてのインストールキー９１１、９１２及びライセンスキー９１６、９１７を管理し、更に、データ復号処理部において、製品Ａ、Ｂについての暗号化方式９１３、９１８（公開サーバ９２における製品Ａ、Ｂについての暗号化方式９２０、９２１と同じ方式）を管理している。
【００７９】
ここで、端末９１がアップデートデータＡ＋、Ｂ＋の取得を要求する取得希望リストを公開サーバ９２に送信し、公開サーバ９２からこれら２つの暗号化されたアップデートデータＡ＋、Ｂ＋を取得すると、端末９２には製品Ａのインストールキー９１１とライセンスキー９１２のペアと、製品Ｂのインストールキー９１６とライセンスキー９１７のペアが存在するため、製品Ａに関するアップデートＡ＋を復号するときには、製品Ａのインストールキー９１１とライセンスキー９１２のペアを参照することによって正規端末であると判定され、一方の製品Ｂに関するアップデートＢ＋を復号するときには、製品Ｂのインストールキー９１６とライセンスキー９１７のペアを参照することによって正規端末であると判定される。従って、端末９１には、アップデートデータＡ＋、Ｂ＋の復号結果がインストールされる。
【００８０】
本実施例では、個々のアップデート対象毎にライセンス契約を結び、ライセンス契約を結んでいるアップデート対象についてだけにアップデートを許可することが可能になるといった新しい利点を生む。
【００８１】
次に、図１０を用いて、本発明のその他の実施例について説明する。
【００８２】
図１に示した実施例では、端末と公開サーバとで１つの暗号化方式しか共有していないが、本実施例では、複数の暗号化方式を共有する。このようにすることにより、悪意を持ったユーザによるプログラム等のアップデート対象の不正取得を極めて困難なものにすることができる。
【００８３】
端末１００内のデータ復号処理部は、暗号化方式１番、暗号化方式２番、暗号化方式３番からなる暗号化方式群１００３を管理している。また、公開サーバ１０１も、暗号化方式１番、暗号化方式２番、暗号化方式３番からなる暗号化方式群１０１０を管理している。なお、暗号化方式１番、暗号化方式２番、暗号化方式３番は、公開鍵暗号方式などの一方向性の暗号化方式である。また、配布可能データ１０１１として、暗号化方式１番で暗号化したコンポーネントＡ＋と、暗号化方式２番で暗号化したコンポーネントＢ＋を管理しているとする。
【００８４】
端末１００は、公開サーバ１０１にアップデート要求１０２を送信し、公開サーバ１０１内のデータ公開部から配布可能リスト１０３を取得する。端末１００内の構成管理部は、プログラム構成テーブル１０００の内容と配布可能リスト１０３の内容とに基づいて、コンポーネントＡ＋、Ｂ＋の配布を要求する取得希望リスト１０４を公開サーバ１０１に送信する。これにより、公開サーバ１０１内のデータ配布部は、コンポーネントＡ＋を暗号化方式１番で暗号化したアップデートデータ１０５と、コンポーネントＢ＋を暗号化方式２番で暗号化したアップデートデータ１０６とを端末１００へ配布する。
【００８５】
その後、端末１００内のデータ復号処理部は、インストールキー１００１、ライセンスキー１００２のペアに基づいて、端末１００がコンポーネントＡ＋、Ｂ＋をアップデートすることができるライセンス契約を結んでいる正当な端末か否かを判定すると共に、ライセンスキー１００２の有効期限が過ぎているか否かを判定する。なお、ライセンスキー１００２は、図１に示した実施例と同様に、ライセンス発行サーバから取得するものである。そして、端末１００がライセンス契約を結んでいる正当な端末であり、且つ有効期限を過ぎていないと判断すると、アップデートデータ１０５、１０６を、データ復号処理部自身が知っている暗号化方式１番、２番、３番を順次総当りで利用することにより、順々に復号する。
【００８６】
このとき、復号したデータを、暗号化方式１番、２番、３番で再度暗号化し、アップデート媒体１０５、１０６と、再度暗号化したデータとが一致するか否かを判定する。
【００８７】
そして、両者が一致するときの暗号化形式が、そのアップデートデータを復号するために用いるべき、正しい暗号化形式であると判断し、その暗号化方式で復号したデータをインストール処理部を用いて自端末１００にインストールする。
【００８８】
つまり、暗号化形式１番を利用して暗号化したアップデートデータは、それを暗号化方式１番で復号し、復号結果を再度暗号化方式１番で暗号化したときのみ、元のアップデートデータに戻る。もし、他の暗号化形式で暗号化されたアップデートデータを暗号化方式１番で復号し、復号結果を再度暗号化方式１番で暗号化しても元には戻らない。従って、上記したようにすることにより、正しく復号されたコンポーネントをインストールすることが可能になる。
【００８９】
上述したように、本実施例は、複数の暗号化方式を採用しているので、悪意を持ったユーザによるアップデートデータの不正取得を極めて困難なものにすることができる。即ち、複数存在する暗号化方式の内の１部が悪意を持ったユーザに解読されたとしても、それ以外の暗号化方式によって暗号化されたアップデートデータを取得することができないからである。
【００９０】
【発明の効果】
以上説明したように、本発明のアップデートシステムは、端末においてインストールキーとライセンスキーとのペアに基づいて、アップデートを許可するか否かを判定しているので、公開サーバにおいて、契約者の端末特定情報や、アップデート対象のバージョンなどを集約的に管理したり、認証処理を行わなくとも、ライセンス契約を結んでいる端末のみが、最新バージョンのプログラム，コンポーネントなどをアップデートすることができる。
【００９１】
また、本発明のアップデートシステムは、個々のアップデート対象毎にインストールキーとライセンスキーのペアを用意しているので、個々のプログラム、個々のコンポーネントといった個々のアップデート対象毎にアップデートを許可するか否かを制御することができる。
【００９２】
更に、本発明のアップデートシステムは、公開サーバから端末にアップデート対象を暗号化したアップデートデータを送信する際、複数存在する暗号化方式の内の１つの暗号化方式を用いて暗号化したアップデートデータを送信するようにしているので、悪意を持ったユーザがアップデートデータを不正に取得する危険性を極めて少ないものにすることができる。
【００９３】
また、本発明のアップデートシステムは、アップデート対象の作成日時と、ライセンスキーに含まれている有効期限とを比較することにより、有効期限切れであるか否かを判定するようにしているので、端末の内部時計を作為的に変更されたとしても、有効期限切れを確実に判定することができる。
【図面の簡単な説明】
【図１】本発明の一実施例のブロック図である。
【図２】プログラム構成テーブル１１の内容例を示す図である。
【図３】記憶部３３の内容例を示す図である。
【図４】アップデートサービスを受けるための準備段階の処理を示す流れ図である。
【図５】端末がアップデートサービスを受けるときの処理例を示す流れ図である。
【図６】図１に示した実施例の動作を具体例を挙げて説明するための図である。
【図７】アップデート前のプログラム構成テーブル６００の内容例及び配布可能リストの内容例を示す図である。
【図８】アップデート後のプログラム構成テーブル６００の内容例を示す図である。
【図９】本発明の他の実施例を説明するための図である。
【図１０】本発明のその他の実施例を説明するための図である。
【符号の説明】
１…端末
１１…プログラム構成テーブル
１２…構成管理部
１３…キー管理部
１４…データ復号処理部
１５…インストール処理部
１６…ライセンス請求部
１７…インストールキー
１８…ライセンスキー
１９…暗号化方式
Ｋ１…記録媒体
２…公開サーバ
２１…データ管理部
２２…データ公開部
２３…データ配布部
２４…暗号化方式
Ｋ２…記録媒体
３…ライセンス発行サーバ
３１…ライセンス生成部
３２…ライセンス配布部
３３…記憶部
Ｋ３…記録媒体
【図１】
2004234591.tif 000003
【図２】
2004234591.tif 000004
【図３】
2004234591.tif 000005
【図４】
2004234591.tif 000006
【図５】
2004234591.tif 000007
【図６】
2004234591.tif 000008
【図７】
2004234591.tif 000009
【図８】
2004234591.tif 000010
【図９】
2004234591.tif 000011
【図１０】
2004234591.tif 000012