(57)【要約】【課題】  対となる関係を有するソフトウェア（センタ用プログラム・端末用プログラム）のインストール作業を軽減し、インストール作業のコストを削減することを可能にする。【解決手段】  本発明は、ソフトウェア提供装置において、センタ用ソフトウェア（以下、ａソフトウェア）と端末用ソフトウェア（以下、ｂソフトウェア）からなり、対となる関係を有する対ソフトウェアを情報端末Ａに送信し、情報端末Ａでは、ソフトウェア提供装置から前記対ソフトウェアを受信し、対ソフトウェアのａソフトウェアを自端末にインストールし、対ソフトウェアのｂソフトウェアを情報端末Ｂに送信し、情報端末Ｂでは、情報端末Ａから前記ｂソフトウェアを受信し、ｂソフトウェアを自端末にインストールする。【選択図】  図１
2005032184.tif 000002
【特許請求の範囲】
【請求項１】
格納されているソフトウェアを情報端末に提供するソフトウェア提供装置から、ソフトウェアを該情報端末に提供するソフトウェア提供方法において、
前記ソフトウェア提供装置では、
センタ用ソフトウェア（以下、ａソフトウェア）と端末用ソフトウェア（以下、ｂソフトウェア）からなり、対となる関係を有する対ソフトウェアを情報端末Ａに送信し、
前記情報端末Ａでは、
前記ソフトウェア提供装置から前記対ソフトウェアを受信し、
前記対ソフトウェアのａソフトウェアを自端末にインストールし、
前記対ソフトウェアのｂソフトウェアを情報端末Ｂに送信し、
前記情報端末Ｂでは、
前記情報端末Ａから前記ｂソフトウェアを受信し、
前記ｂソフトウェアを自端末にインストールすることを特徴とするソフトウェア提供方法。
【請求項２】
格納されているソフトウェアを情報端末に提供するソフトウェア提供装置から、ソフトウェアを該情報端末に提供するソフトウェア提供方法において、
前記ソフトウェア提供装置では、
センタ用ソフトウェア（以下、ａソフトウェア）と端末用ソフトウェア（以下、ｂソフトウェア）からなり、対となる関係を有する対ソフトウェアのうち、該ａソフトウェアを情報端末Ａに送信し、該ｂソフトウェアを情報端末Ｂに送信し、
前記情報端末Ａでは、
前記ソフトウェア提供装置から前記ａソフトウェアを受信し、
前記ａソフトウェアを自端末にインストールし、
前記情報端末Ｂでは、
前記ソフトウェア提供装置から前記ｂソフトウェアを受信し、
前記ｂソフトウェアを自端末にインストールすることを特徴とするソフトウェア提供方法。
【請求項３】
前記情報端末Ａにおいて、
前記ａソフトウェアを受信した後に、提供情報を前記情報端末Ｂに送信し、
前記情報端末Ｂにおいて、
前記情報端末Ａから前記提供情報を受信し、該提供情報に応じて、前記ソフトウェア提供装置から前記ｂソフトウェアを受信する請求項２記載のソフトウェア提供方法。
【請求項４】
格納されているソフトウェアを情報端末に提供するソフトウェア提供装置、及び複数の情報端末がネットワークに接続され、該ソフトウェア提供装置から該情報端末にソフトウェアを提供するソフトウェア提供システムであって、
前記ソフトウェア提供装置は、
センタ用ソフトウェア（以下、ａソフトウェア）と端末用ソフトウェア（以下、ｂソフトウェア）からなり、対となる関係を有する対ソフトウェアを格納する対ソフトウェア記憶手段と、
前記対ソフトウェア記憶手段に格納されている前記対ソフトウェアを第１の情報端末に送信する対ソフトウェア提供手段と、を有し、
前記第１の情報端末は、
前記ソフトウェア提供装置から前記対ソフトウェア受信する対ソフトウェア受信手段と、
前記対ソフトウェアのうち、前記ａソフトウェアを自端末にインストールする第１のインストール手段と、
前記対ソフトウェアのうち、前記ｂソフトウェアを第２の情報端末に送信するソフトウェア送信手段と、
前記第２の情報端末は、
前記第１の情報端末から前記ｂソフトウェアを受信するソフトウェア受信手段と、
前記ｂソフトウェアを自端末にインストールする第２のインストール手段と、
を有することを特徴とするソフトウェア提供システム。
【請求項５】
格納されているソフトウェアを情報端末に提供するソフトウェア提供装置、及び複数の情報端末がネットワークに接続され、該ソフトウェア提供装置から該情報端末にソフトウェアを提供するソフトウェア提供システムであって、
前記ソフトウェア提供装置は、
センタ用ソフトウェア（以下、ａソフトウェア）と端末用ソフトウェア（以下、ｂソフトウェア）からなり、対となる関係を有する対ソフトウェアを格納する対ソフトウェア記憶手段と、
前記ａソフトウェアを情報端末Ａに送信し、前記ｂソフトウェアを情報端末Ｂに送信するソフトウェア提供手段と、を有し、
前記情報端末Ａは、
前記ソフトウェア提供装置から前記ａソフトウェアを受信する第１のソフトウェア受信手段と、
前記ａソフトウェアを自端末にインストールする第１のインストール手段と、を有し、
前記情報端末Ｂは、
前記ソフトウェア提供装置から前記ｂソフトウェアを受信する第２のソフトウェア受信手段と、
前記ｂソフトウェアを自端末にインストールする第２のインストール手段と、
を有することを特徴とするソフトウェア提供システム。
【請求項６】
前記情報端末Ａは、
前記ａソフトウェアを受信した後に、提供情報を前記情報端末Ｂに送信する手段を更に有し、
前記情報端末Ｂは、
前記情報端末Ａから前記提供情報を受信する提供受信手段を更に有し、
前記第２のソフトウェア受信手段は、
前記提供情報に応じて、前記ソフトウェア提供装置から前記ｂソフトウェアを受信する手段を含む請求項５記載のソフトウェア提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア提供装置がネットワークを介してソフトウェアを端末に提供し、情報端末がソフトウェア提供装置によって提供されたソフトウェアを自動的にインストールするソフト提供方法及びシステムに関する。
【背景技術】
【０００２】
近年、編集用ソフトウェアを実行する情報端末を用いてコンテンツを編集し、編集されたコンテンツを他の情報端末から、閲覧用ソフトウェアを実行させて閲覧してコンテンツを利用者に提供するような、対となる関係を有する、例えば、センタ用プログラム・端末用プログラムからなるソフトウェアを使用するシステムが普及している。
【０００３】
また、従来のソフトウェア提供システムにおいては、情報端末が使用している端末用プログラムのバージョンを常時識別すると共に保持しておき、センタ用プログラムが更新されると、更新されたセンタ用プログラムのバージョンを識別し、センタ用プログラムが更新されたバージョンより、保持している端末用プログラムのバージョンの方が古い場合には、更新されたセンタ用プログラムに対応する新しいバージョンの端末用プログラムをインストールするためのデータオブジェクトを情報端末に送信することにより、端末用プログラムを自動更新するものが知られている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開平９−２８２１４８号公報（請求項２及び明細書１８段落）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の従来のソフトウェア提供システムでは、センタ用プログラムのバージョンに応じて端末用プログラムを自動更新することはできるが、センタ用プログラムのインストールを行う際に、プログラムが格納されているＣＤ−ＲＯＭなどからセンタ内の装置にインストールする必要があるため、ソフトウェアのインストール作業のコストが負担になってしまうという問題がある。例えば、ＣＤ−ＲＯＭなどの記憶媒体をセンタ内の装置に搬入する手間が掛かり、かつインストール操作に精通している者が作業を行う必要があるため、インストール作業のコストが負担になってしまう。
【０００６】
本発明では、上記の問題を解決し、対となる関係を有するソフトウェア（センタ用プログラム・端末用プログラム）のインストール作業を軽減し、インストール作業のコストを削減することが可能なソフトウェア提供方法及びシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
図１は、本発明の原理を説明するための図である。
【０００８】
本発明は、格納されているソフトウェアを情報端末に提供するソフトウェア提供装置から、ソフトウェアを該情報端末に提供するソフトウェア提供方法において、
ソフトウェア提供装置では、
センタ用ソフトウェア（以下、ａソフトウェア）と端末用ソフトウェア（以下、ｂソフトウェア）からなり、対となる関係を有する対ソフトウェアの提供指示が入力されると（ステップ１）、対ソフトウェアを情報端末Ａに送信し（ステップ２）、
情報端末Ａでは、
ソフトウェア提供装置から対ソフトウェアを受信し（ステップ３）、
対ソフトウェアのａソフトウェアを自端末にインストールし（ステップ４）、
対ソフトウェアのｂソフトウェアを情報端末Ｂに送信し（ステップ５）、
情報端末Ｂでは、
情報端末Ａからｂソフトウェアを受信し（ステップ６）、
ｂソフトウェアを自端末にインストールする（ステップ７）。
【０００９】
本発明は、格納されているソフトウェアを情報端末に提供するソフトウェア提供装置から、ソフトウェアを該情報端末に提供するソフトウェア提供方法において、
ソフトウェア提供装置では、
センタ用ソフトウェア（以下、ａソフトウェア）と端末用ソフトウェア（以下、ｂソフトウェア）からなり、対となる関係を有する対ソフトウェアのうち、該ａソフトウェアを情報端末Ａに送信し、該ｂソフトウェアを情報端末Ｂに送信し、
情報端末Ａでは、
ソフトウェア提供装置からａソフトウェアを受信し、
ａソフトウェアを自端末にインストールし、
情報端末Ｂでは、
ソフトウェア提供装置からｂソフトウェアを受信し、
ｂソフトウェアを自端末にインストールする。
【００１０】
また、本発明は、情報端末Ａにおいて、
ａソフトウェアを受信した後に、提供情報を情報端末Ｂに送信し、
情報端末Ｂにおいて、
情報端末Ａから提供情報を受信し、該提供情報に応じて、ソフトウェア提供装置からｂソフトウェアを受信する。
【００１１】
図２は、本発明の原理構成図である。
【００１２】
本発明は、格納されているソフトウェアを情報端末に提供するソフトウェア提供装置、及び複数の情報端末がネットワークに接続され、該ソフトウェア提供装置から該情報端末にソフトウェアを提供するソフトウェア提供システムであって、
ソフトウェア提供装置１００は、
センタ用ソフトウェア（以下、ａソフトウェア）と端末用ソフトウェア（以下、ｂソフトウェア）からなり、対となる関係を有する対ソフトウェアを格納する対ソフトウェア記憶手段１１０と、
対ソフトウェア記憶手段１１０に格納されている対ソフトウェアを第１の情報端末に送信する対ソフトウェア提供手段１２０と、を有し、
第１の情報端末２０１は、
ソフトウェア提供装置１００から対ソフトウェア受信する対ソフトウェア受信手段２１１と、
対ソフトウェアのうち、ａソフトウェアを自端末にインストールする第１のインストール手段２１２と、
対ソフトウェアのうち、ｂソフトウェアを第２の情報端末に送信するソフトウェア送信手段２１３と、
第２の情報端末２０２は、
第１の情報端末からｂソフトウェアを受信するソフトウェア受信手段２２１と、
ｂソフトウェアを自端末にインストールする第２のインストール手段２２２と、
を有する。
【００１３】
本発明は、格納されているソフトウェアを情報端末に提供するソフトウェア提供装置、及び複数の情報端末がネットワークに接続され、該ソフトウェア提供装置から該情報端末にソフトウェアを提供するソフトウェア提供システムであって、
ソフトウェア提供装置は、
センタ用ソフトウェア（以下、ａソフトウェア）と端末用ソフトウェア（以下、ｂソフトウェア）からなり、対となる関係を有する対ソフトウェアを格納する対ソフトウェア記憶手段と、
ａソフトウェアを情報端末Ａに送信し、ｂソフトウェアを情報端末Ｂに送信するソフトウェア提供手段と、を有し、
情報端末Ａは、
ソフトウェア提供装置からａソフトウェアを受信する第１のソフトウェア受信手段と、
ａソフトウェアを自端末にインストールする第１のインストール手段と、を有し、
情報端末Ｂは、
ソフトウェア提供装置からｂソフトウェアを受信する第２のソフトウェア受信手段と、
ｂソフトウェアを自端末にインストールする第２のインストール手段と、
を有する。
【００１４】
また、本発明の情報端末Ａは、
ａソフトウェアを受信した後に、提供情報を情報端末Ｂに送信する手段を更に有し、
情報端末Ｂは、
情報端末Ａから提供情報を受信する提供受信手段を更に有し、
第２のソフトウェア受信手段は、
提供情報に応じて、ソフトウェア提供装置からｂソフトウェアを受信する手段を含む。
【発明の効果】
【００１５】
本発明では、ソフトウェア提供装置が、対となる関係を有するソフトウェアを第１の情報端末に提供し、第１の情報端末が対となる関係を有する一方のソフトウェア（端末用ソフトウェア）を第２の情報端末に提供し、各情報端末それぞれのソフトウェアを自動でインストールして使用可能にするため、対となる関係を有するソフトウェアのインストール作業を軽減し、インストール作業のコストを削減することができる。
【００１６】
また、本発明では、ソフトウェア提供装置が、対となる関係を有するソフトウェアのうち、センタ用プログラムとなるソフトウェアを第１の情報端末に提供し、一方の端末用プログラムとなるソフトウェアを第２の情報端末に提供し、各情報端末がそれぞれのソフトウェアを自動でインストールし、使用可能にするため、対となる関係を有するソフトウェアのインストール作業を軽減し、インストール作業のコストを削減することができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面と共に本発明の実施の形態を説明する。
【００１８】
なお、以下の説明では、対となる関係を有するソフトウェアを「主従ソフトウェア」と呼び、センタ用プログラムを「主ソフトウェア」、端末用プログラムを「従ソフトウェア」と呼ぶものとする。但し、これらの主・従については、一般的な主従関係があるわけではなく、対となる関係において区別するために表記するものである。
【００１９】
［第１の実施の形態］
図３は、本発明の第１の実施の形態におけるソフトウェア提供システムの構成を示す。
【００２０】
同図に示すように、ソフトウェア提供システム１０００は、ネットワーク１０を介して通信可能に接続された、格納された主従ソフトウェアを端末に提供するソフトウェア提供装置１００、主従ソフトウェアを構成する主ソフトウェアを使用可能にする情報端末２０１、及び主従ソフトウェアを構成する従ソフトウェアを使用可能にする情報端末２０２を含むように構成される。
【００２１】
主従ソフトウェアは、例えば、編集用ソフトウェアを実行する情報端末を用いてコンテンツを編集し、編集されたコンテンツを他の情報端末から、閲覧用ソフトウェアを実行させて閲覧してコンテンツを利用者に提供するような関係を有するソフトウェアである。
【００２２】
なお、本実施の形態においては、ソフトウェア提供装置１００は、ソフトウェアが格納されるサーバであって、ソフトウェアメーカなどが所有するサーバなどである。情報端末２０１及び情報端末２０２は、市販されているパーソナルコンピュータ等である。また、情報端末２０１及び情報端末２０２は、公開鍵暗号化方式を用いて暗号化された情報を互いに送受信するようにしてもよい。
【００２３】
ソフトウェア提供装置１００は、ソフトウェア格納部１１０及びソフトウェア提供部１２０を含む。ソフトウェア格納部１１０は、主従ソフトウェアを格納する。ソフトウェア提供部１２０は、ソフトウェア格納部１１０から取得した主ソフトウェア及び従ソフトウェアを情報端末２０１に提供する。
【００２４】
例えば、ソフトウェア提供部１２０は、情報端末２０１からの要求に応じて、主ソフトウェア及び従ソフトウェアを提供してもよい。また、ソフトウェア提供装置１００を管理する管理者からの指示に応じて提供するようにしてもよい。
【００２５】
情報端末２０１は、ソフトウェア受信部２１１、主ソフトウェア使用可能部２１２、及び従ソフトウェア送信部２１３を含む。
【００２６】
ソフトウェア受信部２１１は、ソフトウェア提供装置１００から提供された主ソフトウェア及び従ソフトウェアを受信する。
【００２７】
主ソフトウェア使用可能部２１２は、ソフトウェア受信部２１１によって受信された主ソフトウェアを自動でインストールして使用可能にする。
【００２８】
従ソフトウェア送信部２１３は、ソフトウェア受信部２１１によって受信された従ソフトウェアを情報端末２０２に送信する。例えば、従ソフトウェアを送信する情報端末２０２が複数存在するとき、従ソフトウェア送信部２１３は、予め情報端末２０２の端末リストが格納され、従ソフトウェア送信部２１３は、この端末リストに従って、従ソフトウェアを送信する。
【００２９】
情報端末２０２は、従ソフトウェア受信部２２１及び従ソフトウェア使用可能部２２２を含む。
【００３０】
従ソフトウェア受信部２２１は、情報端末２０１から送信された従ソフトウェアを受信する。従ソフトウェア使用可能部２２２は、従ソフトウェア受信部２２１によって受信された従ソフトウェアを自動でインストールして使用可能にする。
【００３１】
以下、本実施の形態におけるソフトウェア提供システムの処理の流れについて説明する。
【００３２】
図４は、本発明の第１の実施の形態におけるソフトウェア提供システムの処理を示すシーケンスチャートである。
【００３３】
まず、ソフトウェアの提供が、ソフトウェア提供装置１００を管理する管理者からソフトウェア提供部１２０に指示される（ステップ１０１）。また、情報端末２０１からの要求に応じて、ソフトウェアの提供がソフトウェア提供部１２０に指示されてもよい。この指示により、主ソフトウェア及び従ソフトウェアは、ソフトウェア提供部１２０によって情報端末２０１に提供される（ステップ１０２）。
【００３４】
次に、ソフトウェア提供装置１００から提供された主ソフトウェア及び従ソフトウェアは、ソフトウェア受信部２１１によって受信され（ステップ１０３）、受信された主ソフトウェアは、主ソフトウェア使用可能部２１２によって自動でインストールされ、使用可能となる（ステップ１０４）。その後、受信された従ソフトウェアは、従ソフトウェア送信部２１３によって情報端末２０２に送信される（ステップ１０５）。
【００３５】
次に、情報端末２０１から送信された従ソフトウェアは、従ソフトウェア受信２２１によって受信され（ステップ１０６）、受信された従ソフトウェアは、従ソフトウェア使用可能部２２２によって自動でインストールされ、使用可能となる（ステップ１０７）。
【００３６】
以上説明したように、本実施の形態におけるソフトウェア提供システム１０００は、ソフトウェア提供装置１００が、主・従のソフトウェアからなる主従ソフトウェアを情報端末２０１に提供し、情報端末２０１が従ソフトウェアを情報端末２０２に提供し、各情報端末がそれぞれのソフトウェアを自動でインストールして使用可能にするため、対となっているソフトウェアのインストール作業を軽減し、インストール作業のコストを削減することができる。
【００３７】
［第２の実施の形態］
図５は、本発明の第２の実施の形態におけるソフトウェア提供システムの構成を示す。
【００３８】
同図に示すように、ソフトウェア提供システム２０００は、ネットワーク１０を介して通信可能に接続された、格納された主従ソフトウェアを端末に提供するソフトウェア提供装置３００、主従ソフトウェアを構成する主ソフトウェアを使用可能にする情報端末４０１、及び主従ソフトウェアを構成する従ソフトウェアを使用可能にする情報端末４０２を含む。
【００３９】
なお、本実施の形態においては、ソフトウェア提供装置３００は、ソフトウェアが格納されるサーバであって、ソフトウェアメーカなどが所有するサーバなどである。情報端末４０１及び情報端末４０２は、市販されているパーソナルコンピュータなどである。また、情報端末４０１及び情報端末４０２では、公開鍵暗号化方式を用いて暗号化された情報を互いに送受信するようにしてもよい。
【００４０】
図６は、本発明の第２の実施の形態における情報端末の構成を示す。同図に示すように、情報端末４０１は、主ソフトウェア受信部４１１、主ソフトウェア使用可能部２１２、暗号化部４３１、及び主ソフトウェア要求部４３２を含む。
【００４１】
また、情報端末４０２は、従ソフトウェア受信部２２１、従ソフトウェア使用可能部２２２、ソフトウェア情報受信部４４０、復号化部４５０、及び従ソフトウェア要求部４６０を含む。
【００４２】
なお、本実施の形態の情報端末を構成する要素のうち、前述の第１の実施の形態の図３に示す情報端末と同一部分には同一符号を付し、その説明を省略する。
【００４３】
暗号化部４３１は、インストールしようとするソフトウェアの種別を表すソフトウェア情報が利用者から入力され、暗号化部４３１は、入力されたソフトウェア情報が自己の秘密鍵及び情報端末４０２の公開鍵を用いて暗号化する。なお、暗号化方法については後述する。
【００４４】
主ソフトウェア要求部４３２は、暗号化部４３１によって暗号化された暗号化情報及びソフトウェア情報をソフトウェア提供装置３００に送信して主ソフトウェアを要求する。
【００４５】
主ソフトウェア受信部４１１は、ソフトウェア提供装置３００から提供された主ソフトウェアを受信する。
【００４６】
ソフトウェア情報受信部４４０は、ソフトウェア提供装置３００から送信されたソフトウェア情報である、暗号化された暗号化情報を受信する。
【００４７】
復号化部４５０は、ソフトウェア情報受信部４４０によって受信された暗号化情報を自己の秘密鍵及び情報端末４０１の公開鍵を用いて復号化して、ソフトウェア情報を復元する。なお、復号方法については後述する。
【００４８】
従ソフトウェア要求部４６０は、復号化部４５０によって復元されたソフトウェア情報をソフトウェア提供装置３００Ｂに送信して、従ソフトウェアの要求を行う。
【００４９】
図７は、本発明の第２の実施の形態におけるソフトウェア提供装置の構成を示す。
【００５０】
同図に示すように、ソフトウェア提供装置３００は、ソフトウェア格納部１１０、主ソフトウェア提供部３２１、従ソフトウェア提供部３２２、及び、端末要求受付部３３０を含む。
【００５１】
なお、本実施の形態のソフトウェア提供装置３００を構成する要素のうち、前述の第１の実施の形態の図３に示すソフトウェア提供装置と同一構成部分には同一符号を付し、その説明を省略する。
【００５２】
端末要求受付部３３０は、情報端末４０１及び情報端末４０２からの要求を受け付ける。例えば、端末要求受付部３３０は、情報端末４０１から送信された暗号化情報及びソフトウェア情報を受信し、受信した暗号化情報を情報端末４０２に送信し、受信したソフトウェア情報を主にソフトウェア提供部３２１に出力する。
【００５３】
また、端末要求受付部３３０は、情報端末４０２から送信されたソフトウェア情報を受信し、受信したソフトウェア情報を従ソフトウェア提供部３２２に出力する。
【００５４】
主ソフトウェア提供部３２１は、端末要求受付部３３０が受け付けた情報端末４０１からの要求に応じてソフトウェア格納部１１０から取得した主ソフトウェアを情報端末４０１に提供する。
【００５５】
従ソフトウェア提供部３２２は、端末要求受付部３３０が受け付けた情報端末４０２からの要求に応じてソフトウェア格納部１１０から取得した従ソフトウェアを情報端末４０２に提供する。
【００５６】
以下、本実施の形態におけるソフトウェア提供システム２０００の処理を説明する。
【００５７】
図８は、本発明の第２の実施の形態におけるソフトウェア提供システムの処理を示すシーケンスチャートである。なお、以下に示すソフトウェア提供システムにおける処理において、前述の第１の実施の形態と同様の処理については同一のステップ番号を付与し、その説明を省略する。
【００５８】
また、以下の処理に先立ち、秘密鍵は個々の情報端末４０１，４０２が保持しており、情報端末４０１は情報端末４０２の公開鍵を、情報端末４０２情報端末４０１の公開鍵を予め通信により取得しているものとする。
【００５９】
まず、インストールしようとするソフトウェアの種別を表すソフトウェア情報が利用者から入力され、入力されたソフトウェア情報は、暗号化部４３１によって暗号化され（ステップ２０１）、暗号化された暗号化情報及びソフトウェア情報は、主ソフトウェア要求部４３２によってソフトウェア提供装置３００に送信される（ステップ２０２）。
【００６０】
次に、情報端末４０１から送信された暗号化情報及びソフトウェア情報は、端末要求受付部３３０によって受信され(ステップ２０３)、受信された暗号化情報は、情報端末４０２に送信され（ステップ２０４）、情報端末４０１から送信されたソフトウェア情報に応じた主ソフトウェアは、主ソフトウェア提供部３２１によって提供される（ステップ２０５）。また、ソフトウェア提供装置３００から提供された主ソフトウェアは、主ソフトウェア受信部４１１によって受信される（ステップ２０６）。
【００６１】
一方、ソフトウェア提供装置３００から送信された暗号化情報は、ソフトウェア情報受信部４４０によって受信され（ステップ２０７）、復号化部４５０によって復号化され、ソフトウェア情報に復元される（ステップ２０８）。復元されたソフトウェア情報は、従ソフトウェア要求部４６０によってソフトウェア提供装置３００に送信される（ステップ２０９）。
【００６２】
次に、情報端末４０２から送信されたソフトウェア情報は、端末要求受付部３３０によって受信され（ステップ２１０）、受信されたソフトウェア情報に応じた従ソフトウェアが、従ソフトウェア提供部３２２によって提供される（ステップ２１１）。
【００６３】
上記のように、本実施の形態のソフトウェア提供システム２０００では、ソフトウェア提供装置３００が、主ソフトウェアを情報端末４０１に提供し、従ソフトウェアを情報端末４０２に提供し、各情報端末がそれぞれのソフトウェアを自動でインストールして使用可能にするため、対となっているソフトウェアのインストール作業を軽減し、インストール作業のコストを削減することができる。また、情報端末４０１は、従ソフトウェアを情報端末４０２に送信する必要がないため、従ソフトウェアの送信に関わる処理が削減できる。
【００６４】
ここで、情報端末４０１と情報端末４０２の間の非改竄・非偽装の手法について、情報端末４０１を端末Ａ，情報端末４０２を端末Ｂとし、各端末のユーザをユーザＡ，ユーザＢとして説明する。但し、以下に説明する暗号化技術は、この例に限定されるものではなく、他の既知の方法を用いることも可能である。
【００６５】
端末Ａが秘密鍵ＳＡと公開ＰＡを有し、端末Ｂが秘密鍵ＳＢと公開鍵ＰＢを有する。いま、端末Ｂが端末Ａから送られてきたプログラムをインストールするというシーンを想定する。
【００６６】
その前提として、端末ＡのユーザＡと端末ＢのユーザＢは、予め何らかの手段により前もって知り合いで、お互いの信頼関係があるものとする。そして、このときお互いの公開鍵ＰＡとＰＢを交換し、それぞれの端末に相手の公開鍵を記憶させる。この時点で、ユーザＡは、端末Ｂのアドレス及びソフトウェアのインストールの権限があるものとする。
【００６７】
まず、ユーザＡがユーザＢの端末、端末ＢにソフトウェアＺを送る際に、ユーザＡは、端末Ａの中にある秘密鍵ＳＡで暗号化する。この状態をＳＡ（Ａ）とする。当然の処理として、ＳＡ（Ａ）からＺに復号するためには、ＰＡ（ＳＡ（Ｚ））という処理を行う。
【００６８】
そして、さらにユーザＢの端末である端末Ｂの公開鍵ＰＢでさらに暗号化の処理を行う。つまり、この時点でＰＢ（ＳＡ（Ｚ））とユーザＡの端末である端末Ａからの情報であるという電文をセットで送信する。
【００６９】
ＰＢ（ＳＡ（Ｚ））とユーザＡの端末Ａからのデータであるという情報を受け取った端末Ｂは、まず、ＰＢ（ＳＡ（Ｚ））を自端末の秘密鍵であるＳＢを用いて、ＳＢ（ＰＢ（ＳＡ（Ｚ）））の処理を行い、ＳＡ（Ｚ）を取り出す。そして、予め登録されているユーザＡの公開鍵であるＰＡを用いて、ＰＡ（ＳＡ（Ｚ））の処理を行い、もとのデータＺを取り出す。
【００７０】
このような処理を行うことで、端末Ｂは利用者同士が信頼関係を結んでいる端末Ａからの情報を確実に端末Ａからの情報であると保証することができる。
【００７１】
なお、このような自分の秘密鍵で暗号化したデータをさらに相手の公開鍵で暗号化する手法（または、逆の順番で、相手の公開鍵で暗号化したデータをさらに自分の秘密鍵で暗号化する手法）を送信し、それを受け取った側は、自分の秘密鍵で復号し、さらに、相手の公開鍵で暗号化する（または、逆の手順）により、正しい相手からのデータであることを保証する仕組みは、一般的に行われている手法であり、本発明の主旨ではない。
【００７２】
［第３の実施の形態］
図９は、本発明の第３の実施の形態におけるソフトウェア提供システムの構成を示す。
【００７３】
同図に示すように、ソフトウェア提供システム３０００は、ネットワーク１０を介して通信可能に接続された、格納された主従ソフトウェアを端末に提供するソフトウェア提供装置５００、主従ソフトウェアを構成する主ソフトウェアを使用可能にする情報端末６０１、及び主従ソフトウェアを構成する従ソフトウェアを使用可能にする情報端末６０２を含む。
【００７４】
なお、本実施の形態において、ソフトウェア提供装置５００は、ソフトウェアが格納されるサーバであって、ソフトウェアメーカなどが所有するサーバなどである。情報端末６０１、及び情報端末６０２は、市販されているパーソナルコンピュータなどである。また、情報端末６０１及び情報端末６０２は、公開鍵暗号化方式を用いて暗号化された情報を互いに送受信する。
【００７５】
図１０は、本発明の第３の実施の形態における情報端末の構成を示す。
【００７６】
同図に示すように、情報端末６０１は、主ソフトウェア受信部４１１、主ソフトウェア使用可能部２１２、暗号化部４３１、及び主ソフトウェア要求部６３２を含む。
【００７７】
また、情報端末６０２は、従ソフトウェア受信部２２１、従ソフトウェア使用可能部２２２、ソフトウェア情報受信部６４０、復号化部４５０、従ソフトウェア要求部４６０を含む。
【００７８】
なお、本実施の形態における情報端末を構成する要素のうち、前述の第２の実施の形態の図６に示す構成と同一構成部分には同一符号を付し、その説明を省略する。
【００７９】
主ソフトウェア要求部６３２は、暗号化部４３１によって暗号化された暗号化情報を情報端末６０２に送信すると共に、ソフトウェア情報をソフトウェア提供装置５００に送信して、主ソフトウェアを要求する。また、ソフトウェア情報受信部６４０は、情報端末６０１から送信された暗号化情報を受信する。
【００８０】
図１１は、本発明の第３の実施の形態におけるソフトウェア提供装置の構成を示す。
【００８１】
同図に示すように、ソフトウェア提供装置５００は、ソフトウェア格納部１１０、主ソフトウェア提供部３２１、従ソフトウェア提供部３２２、及び端末要求受付部５３０を含む。
【００８２】
なお、本実施の形態におけるソフトウェア提供装置を構成する要素のうち、前述の第２の実施の形態の図７に示す構成と同一構成部分については同一符号を付し、その説明を省略する。
【００８３】
端末要求受付部５３０は、情報端末６０１及び情報端末６０２からの要求を受け付ける。例えば、端末要求受付部５３０は、情報端末６０１から送信されたソフトウェア情報を受信し、受信したソフトウェア情報を主ソフトウェア提供部３２１に出力する。また、端末要求受付部５３０は、情報端末６０２から送信されたソフトウェア情報を受信し、受信したソフトウェア情報を従ソフトウェア提供部３２２に出力する。
【００８４】
以下、本実施の形態におけるソフトウェア提供システム３０００の処理について説明する。
【００８５】
図１２は、本発明の第３の実施の形態におけるソフトウェア提供システムの処理のシーケンスチャートである。
【００８６】
なお、本実施の形態におけるソフトウェア提供システム３０００の処理のうち、前述の第２の実施の形態と同様の処理については同一のステップ番号を付し、その説明を省略する。
【００８７】
なお、以下の図１２における説明は、以下の前提処理が行われているものとする。
【００８８】
前提処理として、各情報端末６０１及び情報端末６０２は、それぞれ秘密鍵及びそれに対応する公開鍵を有し、情報端末６０１と情報端末６０２との間で公開鍵を相手に公開しておくものとする。また、ソフトウェア情報を送信する場合には、予め相手のアドレスは既知であるものとする。
【００８９】
まず、暗号化部４３１によって暗号化された暗号化情報は、主ソフトウェア要求部６３２によって情報端末６０２に送信されると共に（ステップ３０１）、ソフトウェア情報は、主ソフトウェア要求部６３２によってソフトウェア提供装置５００に送信される（ステップ３０２）。
【００９０】
次に、情報端末６０１から送信されたソフトウェア情報は、端末要求受付部５３０によって受信され（ステップ３０３）、情報端末６０１から送信されたソフトウェア情報に応じて主ソフトウェアは、主ソフトウェア提供部３２１によって提供される（ステップ２０５）。
【００９１】
一方、情報端末６０１から送信された暗号化情報は、ソフトウェア情報受信部６４０によって受信され（ステップ３０４）、復号化部４５０によって復号化され、ソフトウェア情報に復元される（ステップ２０８）。
【００９２】
なお、上記の第１〜第３の実施の形態において、２つの情報端末を例に説明したが、当該情報端末は２つ以上の端末であってもよい。
【００９３】
また、第１〜第３の実施の形態における情報端末の機能を説明の簡単化のために、２つの情報端末に分けて説明しているが、勿論１つの端末で双方の情報端末の機能を併せ持っていてもよい。
【００９４】
また、ソフトウェア提供装置及び情報端末の機能をプログラムとして構築し、ソフトウェア提供装置及び情報端末として利用されるコンピュータにインストールし、ＣＰＵ等の制御手段により実行させる、または、ネットワークを介して流通させるようにしてもよい。
【００９５】
また、構築されたプログラムをソフトウェア提供装置及び情報端末として利用されるコンピュータに接続されるハードディスク装置や、フレキシブルディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、実行させる際に、それぞれのコンピュータにインストールして実行することも可能である。
【００９６】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【産業上の利用可能性】
【００９７】
編集用ソフトウェアを実行する情報端末を用いてコンテンツを編集し、編集されたコンテンツを他の情報端末から、閲覧用ソフトウェアを実行させて閲覧してコンテンツを利用者に提供するような、対となる関係を有する、例えば、センタ用プログラム・端末用プログラムからなるソフトウェアを使用するシステムにおいて、編集用ソフトウェアのバージョンアップに伴い、閲覧用ソフトウェアのインストールを行うようなシステムにおいて、センタ用プログラムに対応する新しいバージョンの端末用プログラムをインストールする場合等に適用できる。
【図面の簡単な説明】
【００９８】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の第１の実施の形態におけるソフトウェア提供システムの構成図である。
【図４】本発明の第１の実施の形態におけるソフトウェア提供システムの処理を示すシーケンスチャートである。
【図５】本発明の第２の実施の形態におけるソフトウェア提供システムの構成図である。
【図６】本発明の第２の実施の形態における情報端末の構成図である。
【図７】本発明の第２の実施の形態におけるソフトウェア提供装置の構成図である。
【図８】本発明の第２の実施の形態におけるソフトウェア提供システムの処理のシーケンスチャートである。
【図９】本発明の第３の実施の形態におけるソフトウェア提供システムの構成図である。
【図１０】本発明の第３の実施の形態における情報端末の構成図である。
【図１１】本発明の第３の実施の形態におけるソフトウェア提供装置の構成図である。
【図１２】本発明の第３の実施の形態におけるソフトウェア提供システムの処理のシーケンスチャートである。
【符号の説明】
【００９９】
１０  ネットワーク
１００  ソフトウェア提供装置
１１０  対ソフトウェア記憶手段、ソフトウェア格納部
１２０  対ソフトウェア提供手段、ソフトウェア提供部
２０１  情報端末
２０２  情報端末
２１１  対ソフトウェア受信手段、ソフトウェア受信部
２１２  第１のインストール手段、主ソフトウェア使用可能部
２１３  ソフトウェア送信手段、従ソフトウェア送信部
２２１  ソフトウェア受信手段、従ソフトウェア受信部
２２２  第２のインストール手段、従ソフトウェア使用可能部
３００  ソフトウェア提供装置
３３０  端末要求受付部
３２１  主ソフトウェア提供部
３２２  従ソフトウェア提供部
４０１  情報端末
４０２  情報端末
４１１  主ソフトウェア受信部
４３１  暗号化部
４３２  主ソフトウェア要求部
４４０  ソフトウェア情報受信部
４５０  復号化部
４６０  従ソフトウェア要求部
５００  ソフトウェア提供装置
５３０  端末要求受付部
６０１  情報端末
６０２  情報端末
６３２  主ソフトウェア要求部
６４０  ソフトウェア情報受信部
１０００，２０００，３０００  ソフトウェア提供システム
【図１】
2005032184.tif 000003
【図２】
2005032184.tif 000004
【図３】
2005032184.tif 000005
【図４】
2005032184.tif 000006
【図５】
2005032184.tif 000007
【図６】
2005032184.tif 000008
【図７】
2005032184.tif 000009
【図８】
2005032184.tif 000010
【図９】
2005032184.tif 000011
【図１０】
2005032184.tif 000012
【図１１】
2005032184.tif 000013
【図１２】
2005032184.tif 000014