(57)【要約】【課題】ユーザによる、ソフトウェアのインストール作業を簡略化する。【解決手段】  ソフトウェアをインストールするために、そのソフトウェアの認証情報(ソフトウェアＩＤ、シリアルＩＤ、ライセンスキー)を含むソフトウェア管理情報３２０及びサーバ接続プログラム３１０が格納された記憶媒体３００が電子機器１００に挿入される。電子機器１００は、サーバ接続プログラム３１０の実行により、ソフトウェア管理サーバ３１１と通信するサーバ接続処理部３１１を実現する。サーバ接続処理部３１１が、記憶媒体３００からソフトウェア管理情報を読み出し、それをソフトウェア管理サーバ２００に送信する。ソフトウェア管理サーバ２００のソフトウェア認証処理部２１０Ｂは、その認証情報に基づきソフトウェアの認証を行ない、その認証に成功したら、ソフトウェアを自動インストールするためのインストールデータを電子機器１００に送信する。【選択図】図３
2005327090.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアのインストールが可能な電子機器であって、
前記ソフトウェアに割り当てられた識別情報が格納された可搬型の記憶媒体から前記識別情報を読み出す入出力手段と、
前記入出力手段が前記識別情報を読み出した場合に、当該識別情報をネットワーク上の第１の情報処理装置に送信し、当該識別情報に対応するソフトウェア及び当該ソフトウェアのインストールルールを含むインストールデータを受信する通信手段と、
前記通信手段が前記インストールデータを受信した場合、前記インストールルールにしたがって前記ソフトウェアを当該電子機器にインストールする演算処理手段と、
を有することを特徴とする電子機器。
【請求項２】
請求項１記載の電子機器であって、
前記記憶媒体に、さらに、前記ソフトウェアに付与されたライセンスキーが格納されている場合には、前記入出力手段は、前記識別情報及び前記ライセンスキーを前記記憶媒体から読み出し、前記通信手段は、前記読み出された識別情報及びライセンスキーを前記第１の情報処理装置に送信し、前記ライセンスキーにより使用許諾される、前記識別情報に対応するソフトウェア及び当該ソフトウェアのインストールルールを含むインストールデータを受信する、
ことを特徴とする電子機器。
【請求項３】
請求項１記載の電子機器であって、
前記インストールデータを保存するための記憶手段を備え、
前記演算処理手段は、前記ソフトウェアが当該電子機器にインストールされる場合に前記インストールデータを前記記憶手段に保存し、
前記入出力手段は、前記ソフトウェアが当該電子機器にインストールされる場合に当該ソフトウェアの識別情報を前記記憶媒体に格納する、
ことを特徴とする電子機器。
【請求項４】
請求項２記載の電子機器であって、
前記インストールデータを保存するための記憶手段を備え、
前記演算処理手段は、前記ソフトウェアが当該電子機器にインストールされる場合に前記インストールデータを前記記憶手段に保存し、
前記入出力手段は、前記ソフトウェアが当該電子機器にインストールされる場合に当該ソフトウェアの識別情報及びライセンスキーを前記記憶媒体に格納する、
ことを特徴とする電子機器。
【請求項５】
請求項３記載の電子機器であって、
前記演算処理手段は、前記ソフトウェアが当該電子機器からアンインストールされた場合に、当該ソフトウェアのインストールデータを前記記憶手段から削除し、
前記入出力手段は、前記アンインストールされたソフトウェアの識別情報を前記記憶媒体から削除することを特徴とする電子機器。
【請求項６】
請求項３、４及び５のいずれか１項に記載の電子機器であって、
前記通信手段が、前記ネットワーク上の第２の情報処理装置から前記ソフトウェアの識別情報を受信した場合に、前記演算処理手段は、当該受信された識別情報が前記記憶手段に保存されていれば、当該受信された識別情報に対応するインストールデータを前記記憶手段から読み出し、当該インストールデータを、前記第２の情報処理装置に送信すべく前記通信手段から出力させること特徴とする電子機器。
【請求項７】
請求項１記載の電子機器であって、
前記記憶媒体に、当該記憶媒体の正当性を保証するための認証情報が含まれている場合には、前記入出力手段は、前記認証情報を前記記憶媒体から読み出し、前記通信手段は、前記認証情報を前記第１の情報処理装置に送信し、当該認証情報が正当であれば前記インストールデータを受信する、
ことを特徴とする電子機器。
【請求項８】
ソフトウェアのインストールが可能な電子機器がデータ読み取り可能な記憶媒体であって、
前記電子機器に実行されるプログラムと、
前記ソフトウェアの識別情報と、
が格納され、
当該プログラムは、前記電子機器を、
当該記憶媒体から前記識別情報を読み出す入出力手段、
前記読み出された識別情報をネットワーク上の第１の情報処理装置に送信し、当該識別情報に対応するソフトウェア及び当該ソフトウェアのインストールルールを含むインストールデータを受信する通信手段、
前記受信されたインストールデータを用いた、当該電子機器への、前記ソフトウェアのインストールを開始させる演算処理手段
として機能させることを特徴とする記憶媒体。
【請求項９】
請求項８記載の記憶媒体であって、
前記ソフトウェアに付与されたライセンスキーがさらに格納されており、
前記プログラムは、
前記入出力手段が、前記ソフトウェアの識別情報及びライセンスキーを前記記憶媒体から読み出し、前記通信手段が、当該読み出された識別情報及びライセンスキーを前記第１の情報処理装置に送信し、前記ライセンスキーが正当であるときに前記インストールデータを受信する処理を含む、
ことを特徴とする記憶媒体。
【請求項１０】
請求項８記載の記憶媒体であって、
当該記憶媒体の正当性を保証するための認証情報がさらに格納されており、
前記プログラムは、
前記入出力手段が前記ソフトウェアの認証情報を前記記憶媒体から読み出し、前記通信手段が、前記読み出された認証情報を前記第１の情報処理装置に送信し、当該認証情報が正当であるときに前記インストールデータを受信する処理を含む、
ことを特徴とする電子機器。
【請求項１１】
請求項８記載の記憶媒体であって、
前記プログラムは、
前記ソフトウェアが前記電子機器にインストールされる場合に、当該インストールされるソフトウェアの識別情報を当該記憶媒体に格納する処理を前記入出力手段に実行させる、
ことを特徴とする記憶媒体。
【請求項１２】
請求項１１記載の記憶媒体であって、
前記プログラムは、
前記ソフトウェアが前記電子機器にアンインストールされる場合に、前記アンインストールされるソフトウェアの識別情報を当該記憶媒体から削除する処理を前記入出力手段に実行させることを特徴とする記憶媒体。
【請求項１３】
請求項８記載の記憶媒体であって、
前記プログラムは、
前記ソフトウェアが前記電子機器にインストールされる場合に、当該インストールされるソフトウェアの識別情報及びライセンスキーを当該記憶媒体に格納する処理を前記入出力手段に実行させる、
ことを特徴とする記憶媒体。
【請求項１４】
請求項１１、１２及び１３のいずれか１項に記載の記憶媒体であって、
前記電子機器は、
前記ソフトウェアのインストールデータが格納された記憶手段を備えており、
前記プログラムは、
前記通信手段が、前記ネットワーク上の第２の情報処理装置から前記ソフトウェアの識別情報を受信した場合に、前記演算処理手段が、前記受信された識別情報に対応するソフトウェアのインストールデータを前記記憶手段から読み出して、当該インストールデータを、前記第２の情報処理装置に送信すべく前記通信手段から出力させる処理、
を含むこと特徴とする記憶媒体。
【請求項１５】
ソフトウェアがインストール可能な電子機器に前記ソフトウェアを送信する情報処理装置であって、
前記ソフトウェア及び当該ソフトウェアのインストールルールを含むインストールデータと、前記ソフトウェアの識別情報と、が格納された記憶手段と、
前記電子機器が接続されたネットワークに接続される通信手段と、
前記通信手段がソフトウェアの識別情報を受け付けた場合に、当該受け付けた識別情報が前記記憶手段に格納されているときに、当該受け付けた識別情報に対応するソフトウェアのインストールデータを前記記憶手段から読み出し、当該読み出したインストールデータを、前記電子機器に送信すべく、前記通信手段から出力させる演算手段と、
を有することを特徴とする情報処理装置。
【請求項１６】
請求項１５記載の情報処理装置であって、
前記記憶手段には、前記ソフトウェアに付与されたライセンスキーがさらに格納されており、
前記通信手段が、前記ソフトウェアの識別情報及びライセンスキーを受け付けた場合に、前記演算手段は、当該受け付けた識別情報及びライセンスキーが前記記憶手段に格納されているときに、当該受け付けた識別情報及びライセンスキーに対応するソフトウェアのインストールデータを前記記憶手段から読み出し、当該読み出したインストールデータを、前記電子機器に送信すべく、前記通信手段から出力させる、
ことを特徴とする情報処理装置。
【請求項１７】
請求項１６記載の情報処理装置であって、
前記記憶手段には、前記ソフトウェアに付与されたライセンスの数を表すライセンス数情報がさらに格納され、
前記通信手段が前記ソフトウェアのライセンスキーを受け付けた場合に、前記演算手段は、当該ソフトウェアのライセンス情報が表す数が１以上であれば、当該数を１減らす処理と、前記電子機器への、前記インストールデータの送信処理とを実行する、
ことを特徴とする情報処理装置。
【請求項１８】
請求項１５記載の情報処理装置であって、
前記記憶手段には、前記記憶媒体の正当性を確認するための確認用情報が格納されており、
前記記憶媒体の正当性を保証するための認証情報を前記通信手段が受信した場合、前記演算手段は、当該受信された認証情報と前記記憶手段に格納された確認用情報との比較結果に基づき、前記電子機器への、前記インストールデータの送信の可否を決定する、
ことを特徴とする情報処理装置。
【請求項１９】
請求項１５記載の情報処理装置であって、
前記記憶手段には、前記電子機器にインストール可能なソフトウェアまたはインストール不可能なソフトウェアを識別するための管理データがさらに格納され、
前記演算手段は、前記通信手段が受信した識別情報に対応するソフトウェアが前記電子機器にインストール可能か否かを前記管理データに基づき判断し、当該判断の結果に応じて、前記電子機器への、前記インストールデータの送信の可否を決定することを特徴とする情報処理装置。
【請求項２０】
ソフトウェアをインストール可能な電子機器に、情報処理装置から、ネットワークを介して前記ソフトウェアを送信するインストール方法であって、
前記情報処理装置は、
前記ソフトウェア及び当該ソフトウェアのインストールルールを含むインストールデータと、前記ソフトウェアの識別情報と、が格納された記憶手段と、
前記ネットワークを介して、前記電子機器と通信する通信手段と、
演算手段と、
を有し、
当該インストール方法は、
前記通信手段が、前記電子機器から、前記ソフトウェアの識別情報を受け付けた場合に、前記演算手段は、当該受け付けた識別情報が前記記憶手段に格納されているか否か判断し、当該識別情報が格納されていれば、当該識別情報に対応するソフトウェアのインストールデータを前記記憶手段から読み出す第１処理と、
前記第１処理において読み出された前記インストールデータを、前記通信手段が、前記電子機器に送信する第２処理と、
を有することを特徴とするインストール方法。
【請求項２１】
請求項２０記載のインストール方法であって、
前記記憶手段には、前記ソフトウェアに付与されたライセンスキーがさらに格納されており、
前記通信手段が前記ソフトウェアの識別情報及びライセンスキーを受け付けた場合、前記第１処理において、前記演算手段は、当該受け付けた識別情報及びライセンスキーに対応するソフトウェアのインストールデータを前記記憶手段から読み出す、
ことを特徴とするインストール方法。
【請求項２２】
請求項２１記載のインストール方法であって、
前記記憶手段には、前記ソフトウェアに付与されたライセンスの数を表すライセンス数情報がさらに格納され、
前記通信手段が、前記ソフトウェアのライセンスキーを受け付けた場合には、前記演算手段は、前記第１処理、及び、当該ソフトウェアのライセンス情報が表す数が１以上であれば、当該数を１減らす処理を実行する、
ことを特徴とするインストール方法。
【請求項２３】
請求項２０記載のインストール方法であって、
前記記憶手段には、前記記憶媒体の正当性を確認するための確認用情報が格納されており、
前記記憶媒体の正当性を保証するための認証情報を前記通信手段が受信した場合、前記第１処理において、前記演算手段は、当該受信された認証情報と前記記憶手段に格納された確認用情報との比較結果に基づき、前記電子機器への、前記インストールデータの送信の可否を決定する、
ことを特徴とするインストール方法。
【請求項２４】
請求項２０記載のインストール方法であって、
前記記憶手段には、前記電子機器にインストール可能なソフトウェアまたはインストール不可能なソフトウェアを識別するための管理データがさらに格納され、
前記第１処理において、前記演算手段は、前記通信手段が受信した識別情報に対応するソフトウェアが前記電子機器にインストール可能か否かを前記管理データに基づき判断し、当該判断の結果に応じて、前記電子機器への、前記インストールデータの送信の可否を決定することを特徴とするインストール方法。
【請求項２５】
可搬型の記憶媒体からデータを読み出す入出力手段と、演算処理手段と、ネットワークに接続される通信手段と、を有する電子機器に、ソフトウェアをインストールするインストール方法であって、
前記入出力手段が、ソフトウェアに割り当てられた識別情報が格納された可搬型の記憶媒体から前記識別情報を読み出す読出し処理と、
前記入出力手段が前記識別情報を読み出した場合に、前記通信手段が、当該識別情報を前記ネットワーク上の第１の情報処理装置に送信し、当該識別情報に対応するソフトウェア及び当該ソフトウェアのインストールルールを含むインストールデータを受信する受信処理と、
前記通信手段が前記インストールデータを受信した場合、前記演算処理手段が、前記インストールルールにしたがって前記ソフトウェアを当該電子機器にインストールするインストール処理と、
を有することを特徴とするインストール方法。
【請求項２６】
請求項２５記載のインストール方法であって、
前記記憶媒体に、さらに、前記ソフトウェアに付与されたライセンスキーが格納されている場合、前記読出し処理において、前記入出力手段は、前記識別情報及び前記ライセンスキーを前記記憶媒体から読み出し、前記受信処理において、前記通信手段は、前記読み出された識別情報及びライセンスキーを前記第１の情報処理装置に送信し、前記ライセンスキーにより使用許諾される、前記識別情報に対応するソフトウェア及び当該ソフトウェアのインストールルールを含むインストールデータを受信する、
ことを特徴とするインストール方法。
【請求項２７】
請求項２５記載のインストール方法であって、
前記電子機器は、前記インストールデータを保存するための記憶手段を備え、
当該インストール方法は、
前記演算処理手段が、前記ソフトウェアを当該電子機器にインストールする場合に、前記インストールデータを前記記憶手段に保存する処理と、
前記ソフトウェアが当該電子機器にインストールされる場合に、前記入出力手段が、当該ソフトウェアの識別情報を前記記憶媒体に格納する処理と、
有することを特徴とするインストール方法。
【請求項２８】
請求項２６記載のインストール方法であって、
前記電子機器は、
前記インストールデータを保存するための記憶手段を備え、
当該インストール方法は
前記ソフトウェアが当該電子機器にインストールされる場合に、前記演算処理手段が、前記インストールデータを前記記憶手段に保存する処理と、
前記ソフトウェアが当該電子機器にインストールされる場合に、前記入出力手段が、当該ソフトウェアの識別情報及びライセンスキーを前記記憶媒体に格納する処理と、
を有することを特徴とするインストール方法。
【請求項２９】
請求項２７記載のインストール方法であって、
前記ソフトウェアが当該電子機器からアンインストールされた場合に、前記演算処理手段が、当該ソフトウェアのインストールデータを前記記憶手段から削除する処理と、
前記入出力手段が、前記アンインストールされたソフトウェアの識別情報を前記記憶媒体から削除する処理と、
を有することを特徴とするインストール方法。
【請求項３０】
請求項２７、２８及び２９のいずれか１項に記載のインストール方法であって、
前記通信手段が、前記ネットワーク上の第２の情報処理装置から前記ソフトウェアの識別情報を受信した場合に、前記演算処理手段は、当該受信された識別情報が前記記憶手段に保存されていれば、当該受信された識別情報に対応するインストールデータを前記記憶手段から読み出し、前記通信手段が、当該インストールデータを、前記第２の情報処理装置に送信すること特徴とするインストール方法。
【請求項３１】
請求項２６記載のインストール方法であって、
前記記憶媒体に、当該記憶媒体の正当性を保証するための認証情報が含まれている場合には、前記入出力手段は、前記認証情報を前記記憶媒体から読み出し、前記通信手段は、前記認証情報を前記第１の情報処理装置に送信し、当該認証情報が正当であれば前記インストールデータを受信する、
ことを特徴とするインストール方法。
【請求項３２】
請求項１５記載の情報処理装置と、当該情報処理装置を前記第１の情報処理装置とする請求項１記載の電子機器と、
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置がネットワークで相互に接続されている環境下において、ネットワーク経由でソフトウェアを情報処理装置に自動的にインストールする技術に関する。
【背景技術】
【０００２】
ネットワーク経由でソフトウェアをダウンロードし、それを自動的にインストールする技術として、特許文献１記載の技術が知られている。この技術によれば、ソフトウェアを管理するサーバにクライアントがアクセスすると、サーバからクライアントにソフトウェアが送信され、それがクライアントにインストールされる。
【０００３】
【特許文献１】特開平１０−３０１７８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、ソフトウェアをインストールするために、認証情報(例えば、ライセンスキー、ソフトウェアＩＤ、シリアルＩＤ等)の入力が必要となることがある。ユーザは、個々のソフトウェアごとに、そのような認証情報を入力する必要がある。
【０００５】
そこで、本発明は、ユーザによる、ソフトウェアのインストール作業を簡略化することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、
ソフトウェアのインストールが可能な電子機器であって、
前記ソフトウェアに割り当てられた識別情報が格納された可搬型の記憶媒体から前記識別情報を読み出す入出力手段と、
前記入出力手段が前記識別情報を読み出した場合に、当該識別情報をネットワーク上の第１の情報処理装置に送信し、当該識別情報に対応するソフトウェア及び当該ソフトウェアのインストールルールを含むインストールデータを受信する通信手段と、
前記通信手段が前記インストールデータを受信した場合、前記インストールルールに従って前記ソフトウェアを当該電子機器にインストールする演算処理手段と、
を有することを特徴とする電子機器を提供する。
【０００７】
また、本発明は、
ソフトウェアのインストールが可能な電子機器がデータ読み取り可能な記憶媒体であって、
前記電子機器に実行されるプログラムと、
前記ソフトウェアの識別情報と、
が格納され、
当該プログラムは、前記電子機器を、
当該記憶媒体から前記識別情報を読み出す入出力手段、
前記読み出された識別情報をネットワーク上の第１の情報処理装置に送信し、当該識別情報に対応するソフトウェア及び当該ソフトウェアのインストールルールを含むインストールデータを受信する通信手段、
前記受信されたインストールデータを用いた、当該電子機器への、前記ソフトウェアのインストールを開始させる演算処理手段
として機能させることを特徴とする記憶媒体を提供する。
【０００８】
さらに、本発明は、
ソフトウェアがインストール可能な電子機器に前記ソフトウェアを送信する情報処理装置であって、
前記ソフトウェア及び当該ソフトウェアのインストールルールを含むインストールデータと、前記ソフトウェアの識別情報と、が格納された記憶手段と、
前記電子機器が接続されたネットワークに接続される通信手段と、
前記通信手段がソフトウェアの識別情報を受け付けた場合に、当該受け付けた識別情報が前記記憶手段に格納されているときに、当該受け付けた識別情報に対応するソフトウェアのインストールデータを前記記憶手段から読み出し、当該読み出したインストールデータを、前記電子機器に送信すべく、前記通信手段から出力させる演算手段と、
を有することを特徴とする情報処理装置を提供する。
【発明の効果】
【０００９】
本発明によれば、ユーザは、ソフトウェアを効率的にインストールすることができる。
【発明を実施するための最良の形態】
【００１０】
以下、添付の図面を参照しながら、本発明に係る実施の一形態について説明する。
【００１１】
まず、本実施の形態に係るネットワークシステムの全体構成について説明する。
【００１２】
図１に示すように、本実施の形態に係るネットワークシステムには、要求に応じてソフトウェアを提供するソフトウエアダウンロードサイト６００、インターネット５００を介してソフトウエアダウンロードサイト６００に接続された複数のイントラネット４００、等を有している。
【００１３】
各イントラネット４００には、図３に示すように、それぞれ、１台以上の情報処理端末(以下、クライアント)１００、ソフトウェア管理サーバ２００、各クライアント１００とソフトウェア管理サーバ２００とを相互に接続するＬＡＮ(Local Area Network)等のネットワーク４０１、が含まれている。ここで、クライアント１００は、携帯電話等の移動端末、パーソナルコンピュータ、情報家電等、ネットワークに接続可能で、かつ、ソフトウェアをインストール可能なハードウエア構成を有していれば、どのような電子機器であってもよい。このことは、以下に示すいずれの適用例においても同様である。
【００１４】
各イントラネット４００内のクライアント１００は、それぞれ、ネットワークへの接続及びプログラムの実行が可能な通常のハードウエア構成を有している。具体的には、図２に示すように、記憶媒体(フレキシブルディスク等)３００からデータ(ソフトウェア管理情報３２０、サーバ接続プログラム３１０、デジタル証明書３３０)を読み出す記憶媒体インタフェース１０４、ＢＩＯＳが格納されたＲＯＭ１０６、ソフトウェア(ＯＳ、インストーラ等)がインストールされたハードディスク１０３、ＲＡＭ１０２、ハードディスク１０３または記憶媒体３００からＲＡＭ１０２上にロードされたソフトウェアを実行するＣＰＵ３１、ネットワーク４０１を介した通信を制御するネットワークインタフェース１０５、これら各部を相互に接続するシステムバス１０７等、を有している。
【００１５】
記憶媒体３００には、図４に示すように、サーバ接続処理プログラム３１０、記憶媒体３００またはユーザの正当性を保証するデジタル証明書３３０、ソフトウェア管理情報３２０、が格納されている。ただし、記憶媒体の認証が必要ない場合には、記憶媒体３００にデジタル証明書３３０が格納されている必要はない。なお、この記憶媒体３００は、これらの情報３１０〜３３０を情報処理端末に送信可能で、かつ、情報処理端末とは別体の可搬型のものであれば、フレキシブルディスクに限らず、携帯電話のメモリ、ＵＳＢメモリ等であってもよい。
【００１６】
ソフトウェア管理情報３２０には、ソフトウェアの正当性を保証する認証情報がソフトウェアごとに格納されている。ここでは、認証情報として、ソフトウェアに付与された固有の情報、具体的には、適正なソフトウェアに付与されたライセンスキー３２５、ソフトウェアの識別情報(ソフトウェアＩＤ情報３２３、シリアルＩＤ３２４)が格納されている。このソフトウェア管理情報３２０には、ソフトウェアに関する他の情報、例えば、ダウンロードサイト６００に関する情報(例えばＵＲＬ等)、ソフトウェアのバージョン情報等が含まれていてもよい。このソフトウェア管理情報３２０は、例えば、ソフトウェア管理者またはメーカ等によって予め用意される。
【００１７】
図８に、テーブル形式のソフトウェア管理情報３２０のデータ構造例を示す。テーブル形式のソフトウェア管理情報３２０には、クライアント１００にインストールされたソフトウェアごとに、それぞれ、認証情報３２１Ａ１…３２１Ａｎが格納されている。各認証情報３２１Ａ１…３２１Ａｎには、ソフトウェア名３２２、ソフトウェアＩＤ３２３、シリアルＩＤ３２４、ライセンスキー３２５が含まれている。ただし、ライセンスキー及びシリアルＩＤのいずれかの情報が付与されていないソフトウェアのクライアントソフトウェア管理データには、付与されていない情報に対応するデータが格納されない。
【００１８】
なお、図８では、ソフトウェア管理情報３２０をデータテーブルとしているが、ソフトウェアごとに認証情報を保存することができれば、ソフトウェア管理情報３２０のデータ構造はどのようなものであってもよい。
【００１９】
そして、クライアント１００は、記憶媒体３００上のサーバ接続プログラム３１０及びハードディスク上のインストーラ(不図示)を起動することによって、図２に示すように、ソフトウェア管理サーバ２００からソフトウェアをダウンロードするサーバ接続処理部３１１、及び、ソフトウェア管理サーバ２００からダウンロードしたソフトウェアをインストールするソフトウェアインストール処理部１１０を実現する。
【００２０】
一方、各イントラネット４００内のソフトウェア管理サーバ２００も、ネットワークへの接続及びプログラムの実行が可能な通常のハードウエア構成を有しているが、ソフトウェア管理サーバ２００の記憶媒体インタフェースには、必ずしも、記憶媒体３００が装着される訳ではない。また、ソフトウェア管理サーバ２００のハードディスクには、図５に示すように、記憶媒体認証プログラム２１１Ａ、ソフトウェア認証プログラム２１１Ｂ、自動インストール実行プログラム２３１及びソフトウェアデータベース２４０が格納されている。
【００２１】
ソフトウェアデータベース２４０には、クライアント１００にインストールされるソフトウェアの本体データ(ソフトウェアデータ)２４２、ソフトウェアに関するソフトウェア情報２４１、正当な記憶媒体３００または正当なユーザに発行されたデジタル証明書の内容を含むクライアントデータ２４３である。ダウンロードサイト６００より得られたソフトウェアについては、例えば、ダウンロードサイト６００に関する情報(ＵＲＬ)がソフトウェアデータ２４２として格納されていてもよい。
【００２２】
ソフトウェア情報２４１には、図９に示すように、クライアント管理データ２４１ａ、ソフトウェア管理データ２４１ｂが含まれている。クライアント管理データ２４１ａには、クライアント１００ごとに、クライアント名２４１ａ１、インストール可能なソフトウェア名の一覧情報２４１ａ２が格納されている。クライアントにインストール可能なソフトウェアを管理するため、ここでは、インストール可能ソフトウェア一覧情報２４１ａ２をクライアント管理データに格納しているが、インストール可能ソフトウェア一覧情報２４１ａ２の代わりに、インストールが不可能なソフトウェア名の一覧情報がクライアント管理データに格納されていてもよい。一方、ソフトウェア管理データ２４１ｂには、ソフトウェアごとに、ソフトウェアの正当性を確認するための確認用情報が格納されている。本実施の形態においては、ソフトウェアの認証情報として、ソフトウェア名、ソフトウェアＩＤ、シリアルＩＤ及びライセンスキーを用いているため、これらの確認用情報には、ソフトウェア名２４１ｂ１、ソフトウェアＩＤ２４１ｂ２、シリアルＩＤ２４１ｂ３、ライセンスキーとそのライセンス数(同時にソフトウェアを使用可能なクライアント台数)とを含むライセンス情報２４１ｂ４が格納されている。
【００２３】
そして、ソフトウェア管理サーバ２００は、記憶媒体認証プログラム２１１Ａ、ソフトウェア認証プログラム２１１Ｂ及び自動インストール実行プログラム２１３のそれぞれの実行により、図５に示すように、記憶媒体認証処理部２１０Ａ、ソフトウェア認証処理部２１１Ｂ及び自動インストール実行部２２０を実現する。なお、以下においては、記憶媒体認証処理部２１０Ａ及びソフトウェア認証処理部２１１Ｂをまとめて、ソフトウェア管理処理部２１０と呼ぶ。
【００２４】
ソフトウェア管理処理部２１０は、クライアント３００に装着中の記憶媒体３００の認証及びクライアント３００にインストールされるソフトウェアの認証を行い、自動インストール実行部２２０は、それらの認証に成功したときに、記憶媒体３００内のソフトウェア管理情報３２０に基づきソフトウェアデータ２４２をソフトウェアデータベース２４０から取り出し、このソフトウェアデータ２４２をクライアント１００に送信する。
【００２５】
つぎに、図１のネットワークシステムにおいて実行されるソフトウェアインストール処理について説明する。ここでは、記憶媒体の認証が必要ない場合及び記憶媒体の認証が必要な場合を分けて説明する。
【００２６】
図６は、記憶媒体の認証が必要ない場合に、ソフトウェア管理サーバ３００上のソフトウェア管理処理部とクライアント上のソフトウェアインストール処理部１１０との間で実行される処理のフローチャート、図１０は、記憶媒体の認証が必要な場合に、ソフトウェア管理サーバ３００上のソフトウェア管理処理部とクライアント上のソフトウェアインストール処理部１１０との間で実行される処理のフローチャート、図７は、ソフトウェア管理サーバ３００上の自動インストール実行処理部２３１とクライアント上のソフトウェアインストール処理部１１０との間で実行される処理のフローチャートである。
(１)記憶媒体の認証が必要ない場合(図６参照)
クライアント１００にソフトウェアをインストールする場合、ユーザは、クライアントの記憶媒体インタフェース１０４に記憶媒体３００を挿入し、クライアント１００を起動する。これにより、クライアント１００のＣＰＵ１０１が、ＲＯＭ１０６上のＢＩＯＳ、ハードディスク１０３上のＯＳを順次起動した後、装着中の記憶媒体３００からサーバ接続プログラム３１０をメモリ１０２にロードし、これを実行する。これにより、以下の処理が開始する。
【００２７】
クライアント１００上では、サーバ接続処理部３１１が、ソフトウェア管理サーバ２００との接続を確立し、さらにソフトウェア認証リクエストをソフトウェア管理サーバ２００に送信する(Ｓ６０１)。
【００２８】
ソフトウェア管理サーバ２００では、このリクエストに応じて、ソフトウェア認証プログラム２１１Ｂが起動される(Ｓ６０２)。ソフトウェア認証プログラム２１１Ｂの起動により、ソフトウェア管理処理部２１０が、ソフトウェア認証リクエスト発行元のクライアント１００にソフトウェア情報送信リクエストを送信する(Ｓ６０３)。
【００２９】
クライアント１００では、このソフトウェア情報送信リクエストに応じて、サーバ接続処理部３１１が、記憶媒体３００からソフトウェア管理情報３２０を読み出して(Ｓ６０４)、それを返信する(Ｓ６０５)。
【００３０】
その後、ソフトウェア管理サーバ２００において、ソフトウェア管理処理部２１０は、クライアント１００からの返信データを受け付けると、この返信データに含まれていたソフトウェア管理情報の各認証情報に合致する情報(ソフトウェア名、ソフトウェアＩＤ、シリアルＩＤ、ライセンスキー)と、１以上の値が設定されたライセンス数との対応情報を、ソフトウェアデータベース２４０のソフトウェア管理情報３２０で検索する(Ｓ６０６)。なお、認証情報にライセンスキーが含まれていない場合には、認証情報に合致する情報(ソフトウェア名、ソフトウェアＩＤ、シリアルＩＤ)を、ソフトウェアデータベース２４０のソフトウェア管理情報３２０で検索する。
【００３１】
その結果、該当する情報が存在しなければ(クライアント１００にインストールしようとしているソフトウェアの認証が成功しなければ)、ソフトウェア管理処理部２１０は、クライアント１００にインストールすべき適正なソフトウェアが存在しないと判断し(Ｓ６０７)、クライアント１００に終了通知を返信してから(Ｓ６０９)、処理を終了する(Ｓ６１０)。そして、クライアント１００では、サーバ接続処理部３１１が、ソフトウェア管理処理部２１０からの終了通知を受け付けると、処理を終了する(Ｓ６１１)。
【００３２】
一方、該当する情報が少なくとも１つ存在すれば(クライアント１００にインストールしようとするソフトウェアの認証が成功すれば)、ソフトウェア管理処理部２１０は、その情報に含まれているソフトウェア名のソフトウェアをクライアント１００にインストール可能な適正なソフトウェアと判断し(Ｓ６０７)、図７の処理を開始させる。
【００３３】
このような処理によれば、情報処理端末１００にインストールされるソフトウェアの認証情報が記憶媒体３００に格納されており、情報処理端末１００への記憶媒体の装着により、その認証情報がソフトウェア管理サーバに自動的に送信され、情報処理端末にインストールしようとしているソフトウェアの正当性がソフトウェア管理サーバで検証される。このため、ユーザは、インストールしようとしているソフトウェアの正当性を保証するための認証情報を情報処理端末１００に入力する必要がない。すなわち、ソフトウェアのインストールの作業負担が軽減される。
【００３４】
また、ソフトウェアにライセンスが付与されている場合には、そのライセンス数がソフトウェア管理サーバで管理されており、ライセンス数が１以上であることがソフトウェア認証条件の１つとされる。このため、ユーザが、ソフトウェアのライセンス数を意識していなくても、そのソフトウェアがインストールされたクライアントの台数はライセンス数以下に制限される。例えば、ユーザは、ソフトウェアのライセンス数を管理していなくても、１枚の記憶媒体を利用して適正数の情報処理端末に同じソフトウェアをインストールすることができる。
(２)記憶媒体の認証が必要な場合(図１０参照)
ユーザが、クライアント１００の記憶媒体インタフェース１０４に記憶媒体３００を挿入してからクライアント１００を起動すると、クライアント１００のＣＰＵ１０１が、(１)の場合と同様に、装着中の記憶媒体３００からサーバ接続プログラム３１０をメモリ１０２にロードし、これを実行する。これにより、以下の処理が開始する。
【００３５】
クライアント１００上では、サーバ接続処理部３１１が、記憶媒体３００にデジタル証明書３３０が格納されているか否かをチェックする(Ｓ１００１)。その結果、デジタル証明書３３０が格納されていなければ、サーバ接続処理部３１１は、処理を終了する(Ｓ１００３)。すなわち、この場合には、記憶媒体３００またはユーザの正当性が保証されないため、ソフトウェアのインストールは実行されない。
【００３６】
一方、デジタル証明書３３０が格納されていれば、サーバ接続処理部３１１は、ソフトウェア管理サーバ２００との接続を確立し、さらに媒体認証リクエストをソフトウェア管理サーバ２００に送信する(Ｓ１００２)。
【００３７】
ソフトウェア管理サーバ２００では、このリクエストに応じて記憶媒体認証プログラム２１１Ａが起動される(Ｓ１００４)。記憶媒体認証プログラム２１１Ａの起動により、ソフトウェア管理処理部２１０が、媒体認証リクエスト発行元のクライアント１００に証明書送信リクエストを送信する(Ｓ１００５)。
【００３８】
クライアント１００では、サーバ接続処理部３１１が、このリクエストに応じて、記憶媒体３００からデジタル証明書３３０を読み出し、それを返信する(Ｓ１００６)。
【００３９】
その後、ソフトウェア管理サーバ２００において、ソフトウェア管理処理部２１０が、クライアント１００からの返信データ(デジタル証明書)を受け付けると(Ｓ１００７)、この返信データに含まれていたデジタル証明書に合致する情報を、ソフトウェアデータベース２４０のクライアントデータ２４３で検索する(Ｓ１００８)。
【００４０】
その結果、該当する情報が存在していなければ(記憶媒体３００またはユーザの認証が成功しなかったら)、クライアント１００に終了通知を返信してから(Ｓ１０１０)、処理を終了する(Ｓ１００９)。そして、クライアント１００では、サーバ接続処理部３１１が、ソフトウェア管理処理部２１０からの終了通知を受け付けると、処理を終了する(Ｓ１０１１)。
【００４１】
一方、該当する情報が存在していれば(記憶媒体３００またはユーザの認証が成功したら)、ソフトウェア認証リクエストをソフトウェア管理サーバ２００に送信する。以後、図６のＳ６０２以降の処理が実行され、ソフトウェア認証が行われる。
【００４２】
このような処理によれば、記憶媒体３００またはユーザの正当性を保証するデジタル証明書が記憶媒体３００に格納されており、情報処理端末１００への記憶媒体の装着により、そのデジタル証明書がソフトウェア管理サーバに自動的に送信され、記憶媒体３００またはユーザの正当性がソフトウェア管理サーバで検証される。この検証により、例えば、記憶媒体３００の偽造等の不正行為を予防及び防止することができる。このように、ユーザに何らかの情報の入力を求めなくても、記憶媒体３００またはユーザの正当性を確認することができる。
【００４３】
さて、Ｓ６０７において、ソフトウェア管理処理部２１０が、クライアント１００にインストールすべきソフトウェアの名前を得ると、以下に示す、図７の処理が開始する。
【００４４】
ソフトウェア管理処理部２１０は、まず、発行元のクライアントの名前に対応付けられたインストール可能ソフトウェア一覧情報２４１ａ２をソフトウェアデータベース２４０のクライアント管理データ２４１ａから取り出し、Ｓ６０７でインストールすべきと判断した１以上のソフトウェアの名前がインストール可能ソフトウェア一覧情報２４１ａ２に含まれているか否かを判断する。すなわち、Ｓ６０７において得た１以上のクライアント名のなかから、クライアント１００にインストール可能なソフトウェアのソフトウェア名だけを抽出する。さらに、ソフトウェア管理処理部２１０は、インストール可能ソフトウェア一覧情報２４１ａ２に含まれていたソフトウェア名のリストを作成し、自動インストール実行プログラム２２１を起動するとともにそのリストを自動インストール実行プログラム２２１に与える(Ｓ７００)。
【００４５】
自動インストール実行プログラム２２１が起動すると、自動インストール実行処理部２２０が、ソフトウェア管理処理部２１０からのリストに含まれていた各ソフトウェア名に対応するソフトウェアデータ２４２をソフトウェアデータベース２４０から取り出す。その後、自動インストール実行処理部２２０は、このとき取り出したソフトウェアデータをインストールデータ(ソフトウェア及びその設定情報等のインストールルール等を含む、インストーラがソフトウェアを自動インストールするために必要なデータ)に変換し、このインストールデータを含むインストールリクエストを、インストールリクエスト発行元のクライアント１００に返信する(Ｓ７０１)。
【００４６】
クライアント１００では、サーバ接続処理部３１１が、ソフトウェア管理サーバ２００からのインストールリクエストに応じてインストーラを起動する(Ｓ７０２)。インストーラの起動により、ソフトウェアインストール処理部１１０が、インストールルールにしたがってハードディスク１０３にソフトウェアをインストールし(Ｓ７０３)、インストールが終了したら処理を終了する(Ｓ７０４)。
【００４７】
このような処理によれば、情報処理端末１００にインストールすべきソフトウェアを特定するための情報を含むソフトウェア管理情報が記憶媒体に格納されており、そのソフトウェア管理情報により特定されるソフトウェアが情報処理端末１００に自動的にインストールされる。このため、ユーザは、情報処理端末１００への記憶媒体の装着により、ソフトウェアのインストールを完了させることができる。すなわち、ソフトウェアのインストール作業の負担軽減が図られる。
【００４８】
また、クライアント１００にインストール可能なソフトウェアのソフトウェア名一覧がソフトウェア管理サーバで管理されており、その一覧に登録されたソフトウェアのインストールデータだけがクライアント１００に送信される。このため、ユーザは、クライアント１００にソフトウェアがインストール可能か否かを意識しなくても、インストール可能なソフトウェアだけがクライアント１００にインストールされる。
【００４９】
ところで、手持ちの電子機器(携帯電話等の移動端末、パーソナルコンピュータ、ネットワークに接続可能な情報家電等)を新たな機種のものに変更する場合、複数の電子機器に同じソフトウェア環境を構築する場合等に、ある電子機器上のソフトウェア環境と同じソフトウェア環境を別の電子機器に再現されることがある。以上においては、ソフトウェアの、一般的な自動インストール処理への適用例を説明したが、本発明は、そのような、ある電子機器上のソフトウェア環境を別の電子機器上に再現する処理にも適用可能である。以下、これについて説明する。ただし、上述の場合との相違点を主に説明し、共通点に関する説明は省略する。
【００５０】
この場合には、図１のイントラネット４００のＬＡＮ４０１には、図１１に示す情報処理端末(以下、第１クライアント)１００Ａが接続される。この第１クライアント１００Ａは、上述の情報処理端末１００と同様なハードウエア構成(不図示)及びソフトウェア構成(不図示)を有している。ただし、この第１クライアント１００Ａのハードディスク１０３には、さらに、インストール管理プログラム２１１Ｃがインストールされている。また、この第１クライアント１００Ａは、さらに、第１クライアント１００Ａに現在インストールされているソフトウェアのソフトウェアのインストールデータ及び認証情報が格納されたバックアップデータベース１０８Ａ及びバックアップデータベース１０８Ａのデータベース処理等を実行するバックアップツール１０８Ｂが格納されたストレージ１０８を有している。
【００５１】
さらに、この第１クライアント１００Ａに装着される記憶媒体３００Ａには、前述のソフトウェア管理情報３２０、前述のデジタル証明書(不図示)及び前述のサーバ接続プログラム(不図示)の他、さらに、バックアップデータからインストールデータを復元する再セットアッププログラム３３０が格納されている。ただし、この場合のソフトウェア管理情報３２０には、ハードディスク１０３に現在格納されているソフトウェアの認証情報だけが登録されている。例えば、第１クライアント１００Ａに新規にソフトウェアがインストールされる場合には、そのソフトウェアの認証情報(ソフトウェアＩＤ、シリアルＩＤ、ライセンスキー)が登録されている。また、第１クライアント１００Ａからソフトウェアがアンインストールされる場合、そのソフトウェアの認証情報(ソフトウェアＩＤ、シリアルＩＤ、ライセンスキー)もソフトウェア管理情報３２０から削除される。
【００５２】
なお、第１クライアント１００Ａにソフトウェアがプリインストールされている場合、そのソフトウェアのインストールデータ及び認証情報は、例えば、ソフトウェア管理者またはメーカによって予めバックアップデータベース１０８Ａに格納されていればよい。
【００５３】
このような第１クライアントのソフトウェア環境を他の情報処理端末(以下、第２クライアント)上で再現する場合には、予め、図１２に示すように、第２クライアント１００Ｂが、イントラネット４００のＬＡＮ４０１に接続されている必要がある。ここで、第２クライアント１００Ｂは、第１クライアント１００Ａと同様なハードウエア構成及びソフトウェア構成を有している。なお、図１２は、第１クライアント１００Ａに装着されていた記憶媒体３００Ａが、第２クライアント１００Ｂに装着した場合を示している。
【００５４】
つぎに、インストール管理プログラム２１１Ｃが実現するインストール管理処理部の処理ついて説明する。
【００５５】
ユーザが、第１クライアンまたは第２クライアント上のインストール管理プログラム２１１Ｃを起動すると、図１３に示すような画面が表示される。この画面には、ソフトウェア管理情報の登録指示を受け付けるソフトウェア情報登録ボタン１３０１、新規ソフトウェアのインストール指示を受け付けるインストールボタン１３０２、ソフトウェアのアンインストール指示を受け付けるアンインストールボタン１３０３、ソフトウェア環境の再現指示を受け付けるソフトウェア移行ボタン１３０４、終了指示を受け付ける終了ボタン１３０５が配置されている。第１クライアント１００Ａのソフトウェア環境を、第２クライアント１００Ｂ上で再現する場合、ユーザは、まず、記憶媒体３００Ａが装着された第１クライアント１００Ａにおいて、ソフトウェア登録ボタン１３０１をクリックすることによって、第１クライアント１００Ａ上のソフトウェア環境を記憶媒体３００Ａのソフトウェア管理情報に反映させてから、ついで、その記憶媒体３００Ａが装着された第２クライアント１００Ｂにおいて、ソフトウェア移行ボタン１３０４をクリックすることによって、第１クライアント１００Ａ上のソフトウェア環境と同じソフトウェア環境を、記憶媒体３００Ａのソフトウェア管理情報に基づき第２クライアント１００Ｂ上に構築させる。
また、第１クライアント１００Ａのソフトウェア環境を変更するごとに、ユーザは、インストールボタン１３０２またはアンインストールボタン１３０３をクリックすることによって、その変更をバックアップデータベースに反映させておく必要がある。このように、実行すべき処理に応じて、これらのボタンのいずれかをクリックする必要がある。以下、それぞれのボタンがクリックされた場合に実行される処理の内容について説明する。
(１)処理を終了させる場合
処理を終了させる場合、ユーザは、終了ボタン１３０５をクリックする必要がある。終了ボタン１３０２がクリックされると、インストール管理プログラム２１１Ｃは処理を終了する。
(２)記憶媒体(ＣＤ-ＲＯＭ等)またはダウンロードサイト６００から新たなソフトウェアを第１クライアント１００Ａにインストールする場合に、第１クライアント１００Ｂにおいて実行される処理
第１クライアント１００Ａに新たなソフトウェアをインストールする場合、ユーザは、インストールボタン１３０２をクリックする必要がある。インストールボタン１３０２がクリックされると、インストール管理プログラム２１１Ｃが、ユーザに、インストールデータの格納場所の入力を要求する。そこで、ユーザが、インストールデータの格納場所(インストールデータが格納されたインストール用記憶媒体の装着ドライブ、ダウンロードサイト６００のＵＲＬ)を表すアドレス情報を第１クライアント１００Ａに入力すると、インストール管理プログラム２１１Ｃが、インストーラを起動するとともにアドレス情報をインストーラに渡す。これにより、ソフトウェアインストール処理部３１１が、アドレス情報が示す格納場所からインストールデータを取り出し、インストールルールにしたがってソフトウェアをハードディスク１０３にインストールする。このとき、ユーザは、ソフトウェアインストール処理部３１１の要求に応じて、ソフトウェアの認証情報(シリアルＩＤ、ソフトウェアＩＤ、ライセンスキー等)を入力する。
【００５６】
インストールが終了すると、インストール管理プログラム２１１Ｃが、ストレージ１０８にインストールデータ及び認証情報のバックアップをバックアップツール１０８Ｂに指示する。バックアップツール１０８は、この指示に応じて、インストールデータ及び認証情報をバックアップデータベース１０８Ｂに保存する。
【００５７】
このような処理によれば、ユーザが、第１クライアント１００Ａに新規にソフトウェアをインストールすると、そのソフトウェアのインストールに必要なインストールデータ及び認証情報が自動的にバックアップデータベース１０８Ｂに保存される。このため、第１クライアント１００Ａのソフトウェア環境が変更されると、その変更がバックアップデータベース１０８Ｂにも反映される。
【００５８】
なお、ここでは、ユーザがインストールデータのアドレス情報を入力するようにしているが、例えば、インストールデータが格納されている、ＣＤ−ＲＯＭドライブ等のインストール用記憶媒体の場所をインストール管理プログラムが探すようにしてもよい。
(３)第１クライアント１００Ａからソフトウェアをアンインストールする場合に、第１クライアント１００Ａにおいて実行される処理
第１クライアント１００Ａにソフトウェアをアンインストールする場合、ユーザは、アンインストールボタン１３０３をクリックする必要がある。アンインストールボタン１３０３がクリックされると、インストール管理プログラム２１１Ｃは、ハードディスク１０３にインストールされているソフトウェアの名称一覧を表示し、アンインストール対象ソフトウェアの名称の選択をユーザに要求する。そこで、ユーザが、ソフトウェアの名称一覧のなかから、アンインストール対象ソフトウェアの名称を選択すると、インストール管理プログラム２１１Ｃが、インストーラを起動するとともに、選択されたソフトウェア名を含むアンインストール指示をインストーラに渡す。これにより、ソフトウェアインストール処理部３１１が、渡されたソフトウェア名が示すソフトウェアをハードディスク１０３からアンインストールする。
【００５９】
アンインストールが終了すると、インストール管理プログラム２１１Ｃが、アンインストールされたソフトウェアに対応するインストールデータ及び認証情報の削除をバックアップツール１０８Ｂに指示する。バックアップツール１０８は、この指示に応じて、アンインストールされたソフトウェアに対応するインストールデータ及び認証情報をバックアップデータベース１０８Ｂから削除する。
【００６０】
このような処理によれば、ユーザが、第１クライアント１００Ａからソフトウェアをアンインストールすると、そのソフトウェアのインストールに必要なインストールデータ及び認証情報が自動的にバックアップデータベース１０４から削除される。このため、第１クライアント１００Ａのソフトウェア環境が変更されると、その変更がバックアップデータベース１０８Ｂにも反映される。
(４)第１クライアント１００Ａに現在格納されているソフトウェアの認証情報を記憶媒体３００Ａのソフトウェア管理情報に登録する場合に、第１クライアント１００Ａにおいて実行される処理
第１クライアント１００Ａに現在格納されているソフトウェアの認証情報を記憶媒体３００Ａのソフトウェア管理情報に登録する場合、ユーザは、ソフトウェア情報登録ボタン１３０１をクリックする必要がある。ソフトウェア情報登録ボタン１３０１がクリックされると、インストール管理プログラム２１１Ｃは、第１クライアント１００Ａに現在インストールされているソフトウェアの認証情報の送信をバックアップツール１０８Ｂに指示する。バックアップツール１０８は、この指示に応じて、バックアップデータベース１０８Ｂからすべての認証情報を読み出し、それぞれの認証情報をソフトウェア名に対応付けて、装着中の記憶媒体３００Ａのソフトウェア管理情報３２０に登録する。これにより、第１クライアント１００Ａに現在格納されているすべてのソフトウェアの認証情報が記憶媒体３０に格納される。
(５)第１クライアントのソフトウェア環境を第２クライアント１００Ｂ上で再現する場合に、第１及び第２クライアント１００Ａ,１００Ｂにおいて実行される処理
ユーザは、第１クライアント１００Ａに現在格納されている全ソフトウェアの認証情報が格納された記憶媒体３００Ａを第２クライアント１００Ｂに装着し、さらに、第２クライアント１００Ｂ上のインストール管理プログラム２１１Ｃを起動すると、図１３の画面が第２クライアント１００Ｂに表示される。この画面上で、ユーザが、ソフトウェア移行ボタン１３０４をクリックすると、第２クライアント１００Ｂ上では、以下の処理が実行される。インストール管理プログラム２１１Ｃが、記憶媒体３００Ａから再セットアッププログラム３３０をロードし、それを実行する。これにより実現された再セットアップ処理部がバックアップツール１０８Ｂにソフトウェア移行指示を与える。これに応じて、バックアップツール１０８Ｂが、第１クライアント１００Ａとの接続を確立し、第１クライアント１００Ａ上のバッアップツール１０８Ｂにソフトウェア送信リクエストを送信する。
【００６１】
第１クライアント１００Ａ上のバックアップツール１０８Ｂが、このリクエストに対する応答として、ソフトウェア管理情報の送信リクエストを返信すると、第２クライアント上では、再セットアップ処理部が、このリクエストに応じて、記憶媒体３００Ａからソフトウェア管理情報を読み出し、それを第１クライアント１００Ａのバックアップツール１０８Ｂに送信する。
【００６２】
第１クライアント１００Ａでは、バックアップツール１０８Ｂが、第２クライアント１００Ｂからソフトウェア管理情報を受信すると、バックアップデータベース１０８ｂに格納された各認証情報との比較により、そのソフトウェア管理情報の認証を行う。その結果、認証に成功すれば、バックアップツール１０８Ｂは、バックアップデータベース１０８Ａに保存されている各インストールデータを第２クライアント１００Ｂの再セットアップ処理部に送信する。
【００６３】
第２クライアント１００Ｂでは、再セットアップ処理部が、まず、第１クライアント１００Ａからのインストールデータのバックアップをバックアップツール１０８Ｂに指示する。この指示に応じて、バックアップツール１０８Ｂが、バックアップデータベース１０８Ａにそれらのインストールデータを保存する。さらに、再セットアップ処理部は、それらのインストールデータにしたがってソフトウェアをインストールする。このとき、インストールデータのなかに、ライセンス情報が含まれているものがあれば、再セットアップ処理部は、そのインストールデータに対応するソフトウェアのアンインストールリクエストを第１クライアント１００Ａに送信する。
【００６４】
第１クライアント１００Ａでは、インストール管理プログラム２１１が、このリクエストに応じて、該当するソフトウェアのアンインストールをソフトウェア自動インストールプログラムに指示する。これにより、ライセンスが設定されているソフトウェアが、第１クライアント１００Ａのハードディスク１０３からアンインストールされる。その後、インストール管理プログラム２１１Ｃは、アンインストールされたソフトウェアに対応するインストールデータ及び認証情報の削除をバックアップツール１０８Ｂに指示する。これにより、アンインストールされたソフトウェアに対応するインストールデータ及び認証情報もバックアップデータベース１０８Ｂから削除される。
【００６５】
このような処理によれば、第１クライアント１００Ａにインストールされているソフトウェアのインストールデータがすべて第２クライアント１００Ｂに自動的に送信され、それらのインストールデータに基づき第２クライアント１００Ｂ上にソフトウェア環境が自動的に構築される。したがって、ユーザは、面倒な操作を行わなくても、第１クライアント１００Ａ上のソフトウェア環境をそのまま第２クライアント１００Ｂ上に再現することができる。このように、ソフトウェア環境の構築作業の負担が軽減されるため、ユーザは、新規情報処理端末へスムーズに移行することができる。
【００６６】
また、第２クライアント上に第１クライアント上のソフトウェア環境を再現するに際して、ライセンスが設定されているソフトウェアが自動的に第１クライアントからアンインストールされるため、ユーザは、ライセンスを意識しなくても適正なインストールを行うことができる。ここでは、ライセンスが設定されているソフトウェアを自動的に第１クライアントからアンインストールするようにしているが、そのソフトウェアに複数のライセンスが設定されている場合には、ソフトウェア管理サーバのソフトウェア管理データ２４１ｂに格納されているライセンス数が１以上であれば、第１クライアントからソフトウェアをアンインストールするか否かをユーザが選択するようにしてもよい。このようにする場合には、ユーザが第１クライアントからソフトウェアをアンインストールしないとを選択したら、ソフトウェア管理サーバにおいて、ソフトウェア管理データ２４１ｂ内のライセンス数を１だけ減らす処理が実行されるようにする必要がある。
【産業上の利用可能性】
【００６７】
本発明は、ソフトウェアにより機能する電子機器を買い替える個人ユーザのインストール作業の支援だけでなく、例えば、ソフトウェアにより機能する電子機器の買替時に元の電子機器内のプログラムを新たな電子機器に移行するサービス、ソフトウェアにより機能する複数の電子機器(例えば、インターネットカフェなどのコンピュータ)のメンテナンス等のビジネスにも適用可能である。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施の一形態に係るネットワークシステムの概略構成図である。
【図２】本発明の実施の一形態に係る情報処理端末のハードウエア構成図である。
【図３】本発明の実施の一形態に係るイントラネットの構成図である。
【図４】本発明の実施の一形態に係る記憶媒体のデータ構造を概念的に示した図である。
【図５】本発明の実施の一形態に係るソフトウェア管理サーバのソフトウェア構成図である。
【図６】本発明の実施の一形態に係る、情報処理端末とソフトウェア管理サーバが実行するソフトウェア認証処理のフローチャートである。
【図７】本発明の実施の一形態に係る、情報処理端末とソフトウェア管理サーバが実行するインストール処理のフローチャートである。
【図８】本発明の実施の一形態に係るソフトウェア管理情報のデータ構造を概念的に示した図である。
【図９】本発明の実施の一形態に係るソフトウェア情報のデータ構造を概念的に示した図である。
【図１０】本発明の実施の一形態に係る、情報処理端末とソフトウェア管理サーバが実行する媒体認証処理のフローチャートである。
【図１１】本発明の実施の一形態に係る情報処理端末の機能構成を説明するための図である。
【図１２】一方の情報処理端末上のソフトウェア環境を他の情報処理端末上で再現する処理を説明するための図である。
【図１３】本発明の実施の一形態に係るソフトウェア管理プログラムが提供するユーザインタフェースのレイアウトを示した図である。
【符号の説明】
【００６９】
１００,１００Ａ,１００Ｂ…情報処理端末、２００…ソフトウェア管理サーバ、３００,３００Ａ…記憶媒体
【図１】
2005327090.tif 000003
【図２】
2005327090.tif 000004
【図３】
2005327090.tif 000005
【図４】
2005327090.tif 000006
【図５】
2005327090.tif 000007
【図６】
2005327090.tif 000008
【図７】
2005327090.tif 000009
【図８】
2005327090.tif 000010
【図９】
2005327090.tif 000011
【図１０】
2005327090.tif 000012
【図１１】
2005327090.tif 000013
【図１２】
2005327090.tif 000014
【図１３】
2005327090.tif 000015