(57)【特許請求の範囲】
【請求項１】
ソフトウェアを記録媒体から読み出す手段と、
前記ソフトウェアのバージョン番号をサーバ装置に送信する送信手段と、
前記ソフトウェアのバージョン番号に対応するアップデータに関する情報をサーバ装置から受信する受信手段と、
ここで受信する前記アップデータに関する情報は少なくともアップデータの種別および適用できるソフトウェアのバージョンを示す情報を含み、
前記受信手段で受信した前記アップデータに関する情報に基づいて、前記アップデータを前記サーバ装置からダウンロードするダウンロード手段と、
前記受信手段が受信した前記アップデータに関する情報がアップデータの所定の種別を示す情報を含むかどうかに従って、前記記録媒体およびダウンロード手段でダウンロードされたアップデータのいずれかからソフトウェアをインストールするかを決定し、前記アップデータに関する情報が所定の種別とは異なる他の種別を示す情報を含むときは、前記決定に従ってインストールされたソフトウェアに対して、前記アップデータに関する情報に含まれるバージョン情報に従って、前記ダウンロードしたアップデータのインストールを行うインストール手段を備え、
前記アップデータの種別は、ソフトウェアデータおよび差分データであり、前記アップデータに関する情報がソフトウェアデータを示す種別情報を含むときに、前記インストール手段は、前記記録媒体からソフトウェアをインストールすることなく、前記ソフトウェアデータを示す種別情報に対応した前記アップデータをインストールし、前記種別情報が差分データを示しているときは、インストールされたソフトウェアに対して前記差分データを示す種別情報に対応したアップデータを、前記バージョンを示す情報にしたがってインストールし、
前記アップデータに関する情報が種別情報として差分データを示す種別情報のみを含むときは、前記ダウンロード手段は前記インストール手段による記録媒体からのソフトウェアのインストールと並行して、前記差分データを示す種別情報に対応したアップデータのダウンロードを行うことを特徴とする情報処理装置。
【請求項２】
ソフトウェアを記録媒体から読み出す手段と、
前記ソフトウェアのバージョン番号をサーバ装置に送信する送信手段と、
前記ソフトウェアのバージョン番号に対応するアップデータに関する情報をサーバ装置から受信する受信手段と、
ここで受信する前記アップデータに関する情報は少なくともアップデータの種別および適用できるソフトウェアのバージョンを示す情報を含み、前記受信手段で受信した前記アップデータに関する情報に基づいて、前記アップデータを前記サーバ装置からダウンロードするダウンロード手段と、
前記受信手段が受信した前記アップデータに関する情報がアップデータの所定の種別を示す情報を含むかどうかに従って、前記記録媒体およびダウンロード手段でダウンロードされたアップデータのいずれかからソフトウェアをインストールするかを決定し、前記アップデータに関する情報が所定の種別とは異なる他の種別を示す情報を含むときは、前記決定に従ってインストールされたソフトウェアに対して、前記アップデータに関する情報に含まれるバージョン情報に従って、前記ダウンロードしたアップデータのインストールを行うインストール手段を備え、
前記アップデータの種別は、ソフトウェアデータおよび差分データであり、前記インストール手段は、前記送信手段によるソフトウェアのバージョン番号の送信処理と並行して、前記記録媒体のソフトウェアのインストールを実行し、前記アップデータに関する情報がソフトウェアデータを示す種別情報を含むときは、前記記録媒体からインストールしたソフトウェアをアンインストールして前記ソフトウェアデータを示す種別情報に対応した前記アップデータをインストールすることを特徴とする情報処理装置。
【請求項３】
前記アップデータに関する情報が種別情報として差分データを示す種別情報のみを含むときは、前記ダウンロード手段は前記インストール手段による記録媒体のソフトウェアのインストールと並行して、さらに前記差分データを示す種別情報に対応したアップデータのダウンロードを行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
ソフトウェアを記録媒体から読み出す手段を備える情報処理装置の制御方法であり、
前記ソフトウェアのバージョン番号をサーバ装置に送信し、前記ソフトウェアのバージョン番号に対応するアップデータに関する情報をサーバ装置から受信する通信ステップと、ここで受信する前記アップデータに関する情報は少なくともアップデータの種別および適用できるソフトウェアのバージョンを示す情報を含み、
前記通信ステップで受信した前記アップデータに関する情報に基づいて、前記アップデータを前記サーバ装置からダウンロードするダウンロードステップと、
前記通信ステップで受信した前記アップデータに関する情報がアップデータの所定の種別を示す情報を含むかどうかに従って、前記記録媒体およびダウンロードステップでダウンロードされたアップデータのいずれかからソフトウェアをインストールするかを決定し、前記アップデータに関する情報が所定の種別とは異なる他の種別を示す情報を含むときは、前記決定に従ってインストールされたソフトウェアに対して、前記アップデータに関する情報に含まれるバージョン情報に従って、前記ダウンロードしたアップデータのインストールを行うインストールステップを備え、
前記アップデータの種別は、ソフトウェアデータおよび差分データであり、前記アップデータに関する情報がソフトウェアデータを示す種別情報を含むときに、前記インストールステップは、前記記録媒体からソフトウェアをインストールすることなく、前記ソフトウェアデータを示す種別情報に対応した前記アップデータをインストールし、前記種別情報が差分データを示しているときは、インストールされたソフトウェアに対して前記差分データを示す種別情報に対応したアップデータを、前記バージョンを示す情報にしたがってインストールし、
前記アップデータに関する情報が種別情報として差分データを示す種別情報のみを含むときは、前記ダウンロードステップは、前記インストールステップによる記録媒体からのソフトウェアのインストールと並行して、前記差分データを示す種別情報に対応したアップデータのダウンロードを行うことを特徴とする制御方法。
【請求項５】
ソフトウェアを記録媒体から読み出す手段を備える情報処理装置の制御方法であり、
前記ソフトウェアのバージョン番号をサーバ装置に送信し、前記ソフトウェアのバージョン番号に対応するアップデータに関する情報をサーバ装置から受信する通信ステップと、
ここで受信する前記アップデータに関する情報は少なくともアップデータの種別および適用できるソフトウェアのバージョンを示す情報を含み、
前記通信ステップで受信した前記アップデータに関する情報に基づいて、前記アップデータを前記サーバ装置からダウンロードするダウンロードステップと、
前記通信ステップで受信した前記アップデータに関する情報がアップデータの所定の種別を示す情報を含むかどうかに従って、前記記録媒体およびダウンロードステップでダウンロードされたアップデータのいずれかからソフトウェアをインストールするかを決定し、前記アップデータに関する情報が所定の種別とは異なる他の種別を示す情報を含むときは、前記決定に従ってインストールされたソフトウェアに対して、前記アップデータに関する情報に含まれるバージョン情報に従って、前記ダウンロードしたアップデータのインストールを行うインストールステップを備え、
前記アップデータの種別は、ソフトウェアデータおよび差分データであり、前記インストールステップは、前記通信ステップによるソフトウェアのバージョン番号の送信処理と並行して、前記記録媒体のソフトウェアのインストールを実行し、前記アップデータに関する情報がソフトウェアデータを示す種別情報を含むときは、前記記録媒体からインストールしたソフトウェアをアンインストールして前記ソフトウェアデータを示す種別情報に対応した前記アップデータをインストールすることを特徴とする制御方法。
【請求項６】
ソフトウェアを記録媒体から読み出す手段を備える情報処理装置の制御方法において、
コンピュータを、
前記ソフトウェアのバージョン番号をサーバ装置に送信し、前記ソフトウェアのバージョン番号に対応するアップデータに関する情報をサーバ装置から受信する通信手段と、
ここで受信する前記アップデータに関する情報は少なくともアップデータの種別および適用できるソフトウェアのバージョンを示す情報を含み、
前記通信手段で受信した前記アップデータに関する情報に基づいて、前記アップデータを前記サーバ装置からダウンロードするダウンロード手段と、
前記通信手段が受信した前記アップデータに関する情報がアップデータの所定の種別を示す情報を含むかどうかに従って、前記記録媒体およびダウンロード手段でダウンロードされたアップデータのいずれかからソフトウェアをインストールするかを決定し、前記アップデータに関する情報が所定の種別とは異なる他の種別を示す情報を含むときは、前記決定に従ってインストールされたソフトウェアに対して、前記アップデータに関する情報に含まれるバージョン情報に従って、前記ダウンロードしたアップデータのインストールを行うインストール手段として機能させ、さらに
前記アップデータの種別が、ソフトウェアデータおよび差分データであり、前記アップデータに関する情報がソフトウェアデータを示す種別情報を含むときに、前記インストール手段を、前記記録媒体からソフトウェアをインストールすることなく、前記ソフトウェアデータを示す種別情報に対応した前記アップデータをインストールし、前記種別情報が差分データを示しているときは、インストールされたソフトウェアに対して前記差分データを示す種別情報に対応したアップデータを、前記バージョンを示す情報にしたがってインストールするよう機能させ、
前記アップデータに関する情報が種別情報として差分データを示す種別情報のみを含むときは、前記ダウンロード手段を前記インストール手段による記録媒体からのソフトウェアのインストールと並行して、前記差分データを示す種別情報に対応したアップデータのダウンロードを行うように機能させるためのプログラム。
【請求項７】
ソフトウェアを記録媒体から読み出す手段を備える情報処理装置の制御方法において、
コンピュータを、
前記ソフトウェアのバージョン番号をサーバ装置に送信する送信し、前記ソフトウェアのバージョン番号に対応するアップデータに関する情報をサーバ装置から受信する通信手段と、
ここで受信する前記アップデータに関する情報は少なくともアップデータの種別および適用できるソフトウェアのバージョンを示す情報を含み、
前記通信手段で受信した前記アップデータに関する情報に基づいて、前記アップデータを前記サーバ装置からダウンロードするダウンロード手段と、
前記通信手段が受信した前記アップデータに関する情報がアップデータの所定の種別を示す情報を含むかどうかに従って、前記記録媒体およびダウンロード手段でダウンロードされたアップデータのいずれかからソフトウェアをインストールするかを決定し、前記アップデータに関する情報が所定の種別とは異なる他の種別を示す情報を含むときは、前記決定に従ってインストールされたソフトウェアに対して、前記アップデータに関する情報に含まれるバージョン情報に従って、前記ダウンロードしたアップデータのインストールを行うインストール手段として機能させ、さらに
前記アップデータの種別が、ソフトウェアデータおよび差分データであるとき、前記インストール手段を、前記通信手段によるソフトウェアのバージョン番号の送信処理と並行して、前記記録媒体のソフトウェアのインストールを実行し、前記アップデータに関する情報がソフトウェアデータを示す種別情報を含むときは、前記記録媒体からインストールしたソフトウェアをアンインストールして前記ソフトウェアデータを示す種別情報に対応した前記アップデータをインストールするように機能させるためのプログラム。
【請求項８】
請求項６に記載のプログラムを記録したコンピュータが読み取り可能な記録媒体。
【請求項９】
請求項７に記載のプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はソフトウェアを情報処理装置にインストールするための技術に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（ＰＣ）がCD等の可搬記録媒体からソフトウェアをインストールした後、そのソフトウェアを起動したときにネットワーク上のサーバからソフトウエアのアップデートを行う技術がある。この場合、ＰＣがネットワーク上のサーバに最新版のソフトウェアがあれば、それをダウンロードしてインストールすることにより、ソフトウェアを新しいバージョンにアップデートしていた（特許文献１参照）。
【０００３】
あるいは、ＰＣがCDからソフトウェアをインストールしようとするときに、まず、サーバを参照してサーバに最新版のソフトウェアがあるかを判定してからアップデートを行う技術もある。この場合は、サーバに最新版があれば、ＣＤからソフトウェアを読み出すのではなく、サーバから最新版のソフトウェアをダウンロードしてインストールする。一方、最新版のソフトウェアがなければ、CDに入っているソフトウェアをインストールしていた（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2002-189594号公報
【特許文献２】特開2006-260476号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、引用文献１の技術では、CDからソフトウェアをインストールした後、さらに、ソフトウェアを起動したときにもソフトウェアをサーバからダウンロードしてインストールすることになる。そのため、インストール作業が繰り返し発生することになり、ユーザにとって煩わしいという課題がある。
【０００６】
また、引用文献２の技術では、サーバに最新版のソフトウェアがあればＣＤからではなく、サーバから最新版のソフトウェアをダウンロードしてインストールしている。この場合は、ソフトウェアのデータ量が大きいためにダウンロードに時間がかかり、サーバの負荷や通信路の負荷、さらにはユーザの待ち時間が大きくなるという課題がある。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本件発明の情報処理装置は、ソフトウェアを記録媒体から読み出す手段と、ソフトウェアのバージョン番号をサーバ装置に送信する送信手段と、ソフトウェアのバージョン番号に対応するアップデータに関する情報をサーバ装置から受信する受信手段と、ここで受信するアップデータに関する情報は少なくともアップデータの種別および適用できるソフトウェアのバージョンを示す情報を含み、受信手段で受信したアップデータに関する情報に基づいて、アップデータをサーバ装置からダウンロードするダウンロード手段と、受信手段が受信したアップデータに関する情報がアップデータの所定の種別を示す情報を含むかどうかに従って、記録媒体およびダウンロード手段でダウンロードされたアップデータのいずれかからソフトウェアをインストールするかを決定し、アップデータに関する情報が所定の種別とは異なる他の種別を示す情報を含むときは、決定に従ってインストールされたソフトウェアに対して、アップデータに関する情報に含まれるバージョン情報に従って、ダウンロードしたアップデータのインストールを行うインストール手段を備え、アップデータの種別は、ソフトウェアデータおよび差分データであり、アップデータに関する情報がソフトウェアデータを示す種別情報を含むときに、インストール手段は、記録媒体からソフトウェアをインストールすることなく、ソフトウェアデータを示す種別情報に対応したアップデータをインストールし、種別情報が差分データを示しているときは、インストールされたソフトウェアに対して差分データを示す種別情報に対応したアップデータを、バージョンを示す情報にしたがってインストールし、アップデータに関する情報が種別情報として差分データを示す種別情報のみを含むときは、ダウンロード手段はインストール手段による記録媒体からのソフトウェアのインストールと並行して、差分データを示す種別情報に対応したアップデータのダウンロードを行うことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、クライアント装置が可搬記録媒体のソフトウェアをインストールしようとするとき、サーバ装置が保持するアップデータの種別に応じて、インストール対象のデータを選択してインストールする。これにより、ダウンロード時間やユーザの待ち時間を短縮し、サーバや通信路の負荷を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明のインストールシステムの構成例を示すブロック図。
【図２】アップデータに関する情報の構成例を示す図。
【図３】本件発明の第１の実施形態に係わるクライアント装置の動作を表すフローチャートを示す図。
【図４】本件発明の第2の実施形態に係わるクライアント装置の動作を表すフローチャートを示す図。
【発明を実施するための形態】
【００１０】
＜第１の実施形態＞
図1は本発明のインストールシステムの構成例を表すブロック図である。
１０８はクライアント装置であり、ＰＣ（Personal Computer）や携帯電話などの情報処理装置である。本実施形態ではこのクライアント装置１０８にソフトウェアをインストールする。１０１はＣＰＵ（Central Processing Unit）であり、クライアント装置全体を制御する。１０３はハードディスクなどの二次記憶装置であり、各種プログラムを格納する。１０２は、RAMなどの一次記憶装置であり、二次記憶装置から読み込まれたプログラムが格納される。１０７は、CD-ROMやDVD-ROM、メモリカードなどの記録媒体を読み取る読取装置である。１０４は、液晶ディスプレーなどの表示部である。１０５は、キーボードやマウスなどの操作部である。１０６は、他のコンピュータと通信するための通信装置であり、例えばEthernet（登録商標）端子で構成可能である。この構成において、ＣＰＵ１０１は二次記憶装置１１１からプログラムを読み出し、プログラムの指示に従って、操作部１０５や記憶装置から各種データを受け取り、演算・加工した上でデータを記憶装置や表示部１１２などに出力する。
【００１１】
１１５はサーバ装置であり、サーバコンピュータなどの情報処理装置である。本実施形態ではソフトウェアのアップデータを管理するために用いられる。１０９はＣＰＵであり、サーバ装置全体を制御する。１１１は、ハードディスクなどの二次記憶装置であり、各種プログラムを格納する。１１０は、RAMなどの一次記憶装置であり、二次記憶装置から読み込まれたプログラムが格納される。１１２は、液晶ディスプレーなどの表示部である。１１３は、キーボードやマウスなどの操作部である。１１４は、他のコンピュータと通信するための通信装置であり、例えばEthernet（登録商標）端子で構成可能である。この構成において、ＣＰＵ１０９は二次記憶装置１１１からプログラムを読み出し、プログラムの指示に従って、操作部１０５や記憶装置から各種データを受け取り、演算・加工した上でデータを記憶装置や表示部などに出力する。また、ハードディスク１１１はソフトウェアを更新するためのアップデータを格納する。
【００１２】
図２は、アップデータに関する情報の構成例を示す図である。この情報は、オペレータの操作に応答して、サーバ装置１１５または他の情報処理装置において生成され、前もってサーバ装置１１５の二次記憶装置１０３に記憶されている。そして、サーバ装置１１５からクライアント装置１０８に送信される。本発明では、アップデータは差分アップデータとフルアップデータの2種類を用意する。差分アップデータとは、古いバージョンのソフトウェアと新しいバージョンのソフトウェアの差分をアップデータにしたものである。具体的には、更新のあったファイルや、新規追加されたファイルのみを圧縮して一つのファイルにまとめたものである。新しいバージョンのソフトウェアの全てを含むアップデータを配布するのに比べて、差分のアップデータを配布する場合は、アップデータのサイズが小さくなるので、ダウンロード量が減少し、サーバの負荷を減らすとともにユーザの待ち時間を短縮することができる。フルアップデータとは、新しいバージョンのソフトウェアそのものであり、新しいソフトウェアを構成する全てのファイルを含み、それらを圧縮して一つのファイルにまとめたものである。
【００１３】
図２(a)は、アップデータに関する情報が全て差分アップデータの例である。ここでは２０５から２０７の３つのアップデータがある。アップデータは次の４つの情報からなる。２０１は、アップデータ種別を表し、(a)ではすべて差分アップデータとなっている。２０２は、アップデータを適用する前のソフトウエアのバージョンを表す。２０３はアップデータを適用した後のソフトウエアのバージョンを表している。２０５のアップデータの場合は、バージョン1.0のソフトウエアに対して適用するアップデータであり、アップデータを適用したあとソフトウエアのバージョン1.1になることを表している。つまり、バージョン1.0から1.1への差分のみが入っているアップデータということである。同様に、２０６のアップデータの場合、バージョン1.1から1.2への差分、２０７についてはバージョン1.2から1.3への差分が入っている。２０４は、アップデータのファイル名である。
【００１４】
図２(a)の例では、バージョン1.0に対しては２０５から２０７の３つの差分アップデータを適用することで最新のバージョン1.3になり、バージョン1.1に対しては２０６と２０７を適用すると最新版であるバージョン1.3のソフトウェアになる。また、バージョン1.2に対しては２０７を適用すると最新版のソフトウェアになる。なお、サーバ装置１１５が、図２（ａ）のような差分アップデータに関する情報をクライアント装置１０８へ送信するのは次の場合である。すなわち、バージョン1.3のフルアップデータのデータ量が、バージョン1.1からバージョン1.3への差分アップデータ２０５〜２０６のデータ量の合計よりも大きい時である。
【００１５】
図２(b)は、アップデータに関する情報がフルアップデータだけの例である。フルアップデータとは、あるバージョンのソフトウェアを構成するすべてのファイルを圧縮して一つのファイルにまとめたものである。図２(b)は、バージョン2.0へアップデートするためのフルアップデータの例である。アップデータの種別２０１には、フルアップデータと書かれている。適用前バージョン２０２は、2.0未満となっており、バージョン2.0より以前のバージョンであれば、適用できることを示している。このアップデータの適用後のソフトウエアのバージョン２０３は2.0である。ファイル名２０４は20.UPDである。なお、サーバ装置１１５は次のような場合に、図２（ｂ）のアップデータに関する情報をクライアント装置１０８へ送信するよう構成されている。すなわち、バージョン2.0のフルアップデータのデータ量が、バージョン2.0以前からバージョン2.0への差分アップデータのデータ量の合計よりも小さい時である。
【００１６】
図２(c)は、アップデータに関する情報がフルアップデータと差分アップデータの両方を含んでいる例である。このアップデータは、一度フルアップデータを提供したあとに、引き続きバージョンアップを行っていく場合に有効である。２０８はバージョン2.0のフルアップデータ、２０９はバージョン2.0から2.1への差分アップデータ、２１０はバージョン2.1から2.2への差分アップデータを示している。バージョン2.0未満に対しては、２０８と２０９と２１０の３つのアップデータを適用すると最新のバージョン2.2になる。同様に、バージョン2.0に対しては、２０９と２１０の２つのアップデータを適用するとソフトウェアは最新のバージョン2.2になる。同様に、バージョン2.1に対しては、２１０のアップデータを適用するとソフトウェアは最新のバージョン2.2になる。なお、サーバ装置１１５は次の条件１及び２が成り立つとき、図２（ｃ）のアップデータに関する情報をクライアント装置１０８へ送信するよう構成されている。
【００１７】
条件１．バージョン2.0のフルアップデータのデータ量が、バージョン2.0以前からバージョン2.0への差分アップデータのデータ量の合計よりも小さい。
条件２．バージョン2.0のフルアップデータとバージョン2.0からバージョン2.2へのアップデータのデータ量の合計が、バージョン2.2のフルアップデータのデータ量よりも小さい。
【００１８】
図３は、クライアント装置１０８がソフトウェアをインストールする際の動作を表すフローチャート図である。なお、インストールとは、ソフトウェアをクライアント装置１０８で使用できるようにするための準備を指し、さらに必要な設定情報を二次記憶装置１１１に書き込む処理のことを言う。ここで、準備とは、具体的には、ハードディスクなどの二次記憶装置１１１にソフトウエアのファイルをコピーすることである。
【００１９】
ユーザが、クライアント装置１０８にソフトウェアをインストールするために、クライアント装置１０８の読取装置１０７にCD-ROMなどの記録媒体を挿入する。この記録媒体にはインストールされる対象ソフトウェアとともに、インストールを実行するプログラム（以降ではインストールプログラムと呼ぶ）が記録されている。まず、ＣＰＵ１０１はインストールプログラムを記録媒体から一次記憶装置１１０に読み込んで実行すると、ステップＳ３０１において、ＣＰＵ１０１はインストールプログラムに従って通信装置１０６を介して、サーバ装置１１５と通信が可能かをチェックする。
【００２０】
例えばクライアント装置がネットワークに接続されていないときや、サーバ装置１１５がダウンしている場合などで通信できない場合は、ＣＰＵ１０１はステップＳ３０２において表示部１０４にその旨のメッセージを表示する。あるいは、サーバ装置１１５がメンテナンス中や、サーバ装置１１５がアップデータの配信サービスを中止していた場合も、同様にその旨のメッセージを表示する。そしてステップＳ３０６においてＣＰＵ１０１は記録媒体からソフトウェアを読み出してインストールする。このように、クライアント装置がサーバに接続できない場合は、サーバ装置からアップデータをダウンロードすることなく、CD-ROMからソフトウエアを読み出してインストールする。この場合、その後、ソフトウェアを起動したときに、サーバ装置１１５と接続できれば、そのときサーバ装置１１５を参照してアップデータをダウンロードし、ソフトウェアをアップデートすることもできる。
【００２１】
ステップＳ３０１で、サーバ装置１１５との通信が可能な場合、ステップＳ３０３においてＣＰＵ１０１は、記録媒体に記録されているソフトウェアのバージョン番号をサーバ装置１１５に送信する。このバージョン番号は、例えば記録媒体にファイルとして書かれているものとする。
【００２２】
サーバ装置１１５がソフトウェアのバージョン番号を通信装置１１４を介して受け取ると、ＣＰＵ１０９は、そのバージョン番号のソフトウェアに対して適用すべきアップデータの種別とファイル名をクライアント装置１０８に送信する（ステップＳ３０４）。例えば、記録媒体に記録されているソフトウェアのバージョン番号が1.0だったとする。サーバ装置１１５が保持しているアップデータに基づいて生成されたアップデータに関する情報が図２(a)だった場合は、２０５と２０６と２０７のアップデータを適用すべきである。したがって、それらのアップデータの種別とファイル名を、クライアント装置１０８に送信する。これは、適用すべきアップデータがすべて差分アップデータの例である。あるいは、サーバ装置１１５が保持しているアップデータに基づいて生成されたアップデータに関する情報が図２(b)だった場合、このアップデータの種別とファイル名をクライアント装置１０８に送信する。これは、適用すべきアップデータがフルアップデータである場合の例である。あるいは、サーバ装置１１５が保持しているアップデータに基づいて生成されたアップデータに関する情報が図２(c)だった場合、２０８と２０９と２１０のアップデータを適用すべきである。従って、それらのアップデータの種別とファイル名を、クライアント装置１０８に送信する。この場合は、適用すべきアップデータが、フルアップデータと差分アップデータの両方である場合の例である。
【００２３】
なお、記録媒体に記録されているソフトウェアのバージョンが1.3で、サーバに記録されているアップデータに基づいて生成されたアップデータに関する情報が図２(a)だった場合は次のように処理を行う。すなわち、記録媒体に入っているソフトウェアが最新であり、サーバ装置１１５からのアップデータは必要ないので、その旨をアップデータに関する情報として送信し、適用すべきアップデータの種別やファイル名を送信しない。したがって、アップデータのダウンロードおよびインストールは行われない。
【００２４】
次にステップＳ３０５において、ＣＰＵ１０１はサーバ装置１１５からのアップデータに関する情報に基づき、ダウンロード対象のアップデータがあるかをチェックする。ダウンロード対象のアップデータがない場合、つまり記録媒体に入っているソフトウェアが最新版の場合は、ステップＳ３０６でＣＰＵ１０１は記録媒体からソフトウェアを読み出してインストールする。
ステップＳ３０５においてアップデータがあった場合は、ステップＳ３０７においてＣＰＵ１０１はフルアップデータがあるかをチェックする。
【００２５】
Ｓ３０７でフルアップデータがない場合は、差分アップデータのみがあることになる。その場合は、ステップＳ３１３に進み、ＣＰＵ１０１は記録媒体からソフトウェアを読み出してインストールする。さらに、それと並行して、ＣＰＵ１０１は、ステップＳ３０４で取得したファイル名をもとに、ステップＳ３１４において差分アップデータをサーバ装置１１５からダウンロードする。このように、インストール処理とダウンロード処理を並行して実行することで、最新版のインストールにかかる時間短縮が図れる。そして、記録媒体のソフトウェアのインストールと、差分アップデータのダウンロードの両方が終わったら、ＣＰＵ１０１はステップＳ３１５の処理をする。すなわち、クライアント装置１０８に記録媒体からインストールされたソフトウェアに対して、ダウンロードされた差分アップデータを適用し、ソフトウェアを最新版にアップデートする。
【００２６】
例えば、図２(a)の場合、記録媒体からインストールされたソフトウェアのバージョン1.0に対して、ダウンロードされた1.0から1.1への差分アップデータを適用する。具体的には、ＣＰＵ１０１は、この差分アップデータからファイルを取り出し、それらのファイルを使い、記録媒体からインストールしたファイルを置き換える。例えば、記録媒体からインストールされたファイルが１０種類あり、そのうち３種類と対応するファイルが差分アップデータに含まれていたら、その３種類のファイルを置き換える。さらに、1.1から1.2への差分アップデータを同様に適用し、次いで1.2から1.3への差分アップデータを同様に適用する。なお、差分アップデータには新規のファイルが含まれていてもよく、その場合は、ＣＰＵ１０１はその新規のファイルをインストールして新たに追加する。
一方、ステップＳ３０７でフルアップデータがある場合、ＣＰＵ１０１はステップＳ３０８で差分アップデータもあるかをチェックする。ない場合は、フルアップデータのみがあることになる。その場合はステップＳ３１１に進み、ＣＰＵ１０１はステップＳ３０４で取得したファイル名をもとに、フルアップデータをダウンロードする。それが終わると、ステップＳ３１２において、ＣＰＵ１０１はフルアップデータをインストールする。具体的には、ダウンロードしたフルアップデータからファイルを取り出し、それをインストールする。
【００２７】
ステップＳ３０８において、差分アップデータもある場合は、ステップＳ３０９に進み、ＣＰＵ１０１はフルアップデータと差分アップデータをダウンロードする。そして、ステップＳ３１０において、ＣＰＵ１０１はフルアップデータと差分アップデータをインストールする。
【００２８】
例えばアップデータに関する情報が図２(c)の場合、ＣＰＵ１０１はダウンロードした２０８のファイル名と対応するフルアップデータからファイルを取り出し、それをインストールする。その結果、バージョン2.0のソフトウェアがクライアント装置１０８にインストールされる。次に２０９のファイル名と対応する差分アップデータからファイルを取り出し、ファイルの置き換えと新規のファイルのインストールを行う。その結果、ソフトウェアがバージョン2.1にアップデートされる。次に２１０のファイル名と対応する差分アップデータをインストールして、ソフトウェアがバージョン2.2にアップデートされる。
【００２９】
本実施形態では、サーバ装置１１５が保持するソフトウェアのフルアップデータと差分アップデータおよび、記録媒体に記録されているソフトウェアのそれぞれのバージョン番号に応じて、クライアント装置１０８にインストールするデータを切り替える。
【００３０】
上述のように本発明の情報処理装置はソフトウェアを記録媒体から読み出す手段と、ソフトウェアのバージョン番号をサーバ装置に送信する送信手段と、ソフトウェアのバージョン番号に対応するアップデータに関する情報をサーバ装置から受信する受信手段を含む。受信手段で受信する情報は少なくともアップデータの種別および適用できるソフトウェアのバージョンを示す情報を含み、ダウンロード手段が、受信した情報に基づいて、アップデータをサーバ装置からダウンロードする。これにより、インストール手段は、受信情報がアップデータの所定の種別を示す情報を含むかどうかに従って、記録媒体およびダウンロード手段でダウンロードされたアップデータのいずれかからソフトウェアをインストールするかを決定する。さらに、インストール手段は、受信情報が所定の種別とは異なる他の種別を示す情報を含むときは、決定に従ってインストールされたソフトウェアに対して、受信情報に含まれるバージョン情報に基づいて、ダウンロードしたアップデータのインストールを行う。特に、インストール手段は、受信情報がソフトウェアを示す種別情報を含むときに、前記記録媒体からソフトウェアをインストールすることなく、ソフトウェアを示す種別情報に対応したアップデータをインストールする。また、受信情報が差分データを示す種別情報を含むときは、インストールされたソフトウェアに対して差分データを示す種別情報に対応したアップデータを、バージョンを示す情報にしたがってインストールする。
【００３１】
さらに、アップデータの種別は、ソフトウェアデータおよび差分データである。受信情報がソフトウェアデータを示す種別情報を含むときは、記録媒体からソフトウェアをインストールすることなく、ソフトウェアデータを示す種別情報に対応したアップデータをインストールする。また、受信情報が差分データを示す種別情報を含むときは、インストールされたソフトウェアに対して差分データを示す種別情報に対応したアップデータを、バージョンを示す情報にしたがってインストールする。
【００３２】
また、受信情報が種別情報として差分データを示す種別情報のみ含むときは、記録媒体からのソフトウェアのインストールと並行して、差分データを示す種別情報に対応したアップデータのダウンロードを行う。
【００３３】
さらに、受信情報が種別情報を含んでいないときは、アップデータのダウンロード、インストールなどのアップデート処理を行わない。
【００３４】
本実施形態によれば、サーバ装置１１５とクライアント装置１０８で保有されているデータのソフトウェアのバージョンに合わせて、記録媒体からのデータの読み出しや、サーバ装置１１５からのデータのダウンロードの実行要否を切り替える。これにより、インストール時間を短縮することができる。
【００３５】
＜第２の実施形態＞
本実施形態では、サーバ装置１１５が保持しているアップデータに関する情報に関わらず、まず、クライアント装置１０８が記録媒体からソフトウェアを読み出してインストールを開始する構成とする。なお、本実施形態では、第１の実施形態と同じ部分については簡略に説明し、異なる部分を詳細に説明する。
【００３６】
図４は、本実施形態に従ってクライアント装置１０８がソフトウェアをインストールする動作を表す図である。
【００３７】
ユーザが、クライアント装置１０８の読取装置１０７に記録媒体を挿入すると、ＣＰＵ１０１はインストールプログラムに従い、ステップＳ４０１において、記録媒体に入っているソフトウェアを読み出してインストールを開始する。本実施形態では、サーバ装置１１５に接続可能かを調べる前に、記録媒体のソフトウェアのインストールを開始している。従って、サーバ装置１１５の応答を待ってから、インストールを開始する場合に比べて早くインストールを終えることができ、ユーザの待ち時間を短縮できる。
【００３８】
そして、Ｓ４０１での記録媒体からのソフトウェアのインストール処理と並行して、ステップＳ４０２においてＣＰＵ１０１はサーバに接続可能かをチェックする。接続可能でない場合はステップＳ４０３においてＣＰＵ１０１は、その旨のメッセージを表示する。そして、ＣＰＵ１０１は記録媒体からのソフトウェアのインストールを続行し、このインストールが終わるとＣＰＵ１０１は処理全体を終了する。
ステップＳ４０２においてサーバに接続可能であると判定された場合は、ＣＰＵ１０１はステップＳ４０５からＳ４０６の処理を行う。すなわち、記録媒体に記録されているソフトウェアのバージョン番号をサーバに送信し、サーバ装置１１５からアップデータに関する情報としてその種別とファイル名を受信する。
【００３９】
つぎにステップＳ４０７、４０９、４１０において、ＣＰＵ１０１はアップデータの種別を判定する。この処理は第１の実施形態と同じである。以下、アップデータがなかった場合と、差分アップデータだけの場合と、フルアップデータだけの場合と、フルアップデータと差分アップデータの両方がある場合に分けて説明する。
【００４０】
Ｓ４０７でアップデータがなかった場合は、ＣＰＵ１０１は記録媒体のソフトウェアのインストールを続行し、このインストールが終わるとＣＰＵ１０１は処理全体を終了する。
【００４１】
Ｓ４０７でアップデータがあり、Ｓ４０９でフルアップデータがなく、差分アップデータだけと判定された場合は（図２(a)の場合）、ＣＰＵ１０１はステップＳ４１７の処理を行う。すなわち、記録媒体からのソフトウェアのインストールと並行して差分アップデータをダウンロードする。そして、記録媒体からのソフトウェアのインストールおよび、差分アップデータのダウンロードが終了すると、ステップＳ４１８においてＣＰＵ１０１は、記録媒体からインストールしたソフトウェアに差分アップデータを適用する。なお、記録媒体に記録されているソフトウェアのバージョンが1.3である場合、記録媒体に入っているソフトウェアが最新であり、サーバ装置１１５からのアップデータは必要ない。従って、その旨をアップデータに関する情報として送信し、適用すべきアップデータの種別やファイル名を送信しない。このため、アップデータのダウンロードおよびインストールは行われない。
【００４２】
Ｓ４０７でアップデータがあり、Ｓ４０９でフルアップデータがあり、Ｓ４１０で差分アップデータがないと判定された場合は、ステップＳ４１４において、ＣＰＵ１０１は記録媒体からのソフトウェアのインストールを中止する。そして、ＣＰＵ１０１は既にインストールされたファイルを削除する。また、インストール時にオペレーティングシステムに対して行った変更（設定情報の書き換えなど）があれば、それも元に戻す。すなわち、ＣＰＵ１０１は記録媒体からのソフトウェアをアンインストールする。そして、ステップＳ４１４でのアンインストール処理と並行して、ステップＳ４１５においてＣＰＵ１０１はフルアップデータをサーバ装置１１５からダウンロードする。ステップＳ４１４のアンインストール処理と、ステップＳ４１５のダウンロード処理が終わると、ステップＳ４１６においてＣＰＵ１０１は、ダウンロードしたフルアップデータをインストールする。
【００４３】
Ｓ４０７でアップデータがあり、Ｓ４０９でフルアップデータがあり、Ｓ４１０で差分アップデータがあると判定された場合は、ＣＰＵ１０１はステップＳ４１１の処理を行う。すなわち、記録媒体からのソフトウェアのインストールを中止し、既にインストールされたファイルを削除する。また、インストール時に二次記憶装置に対して書き込んだ設定情報があれば、それも元に戻す。
【００４４】
ステップＳ４１１と並行して、ステップＳ４１２においてＣＰＵ１０１はフルアップデータと差分アップデータをサーバ装置１１５からダウンロードする。そして、ステップＳ４１１のインストール中止処理と、ステップＳ４１２のダウンロード処理が両方とも終わると、ステップＳ４１３においてＣＰＵ１０１は、ダウンロードしたフルアップデータをインストールし、その後、差分アップデータをインストールする。
【００４５】
以上説明したように、本実施形態では、送信手段によるソフトウェアのバージョン番号の送信処理と並行して、記録媒体のソフトウェアのインストールが実行される。そして、受信情報がソフトウェアデータを示す種別情報を含むときは、記録媒体からインストールしたソフトウェアをアンインストールしてソフトウェアデータを示す種別情報に対応したアップデータをインストールする。さらに、受信情報が種別情報として差分データを示す種別情報のみ含むときは、記録媒体のソフトウェアのインストールと並行して、差分データを示す種別情報に対応したアップデータのダウンロードを行う。よって、サーバ装置との接続、通信処理時にもインストールが実行され、より短時間でのソフトウェアのインストールおよびアップデートが行える。
【００４６】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００４７】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００４８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００４９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００５０】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【００５１】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【図１】
0005500999.tif 000002
【図２】
0005500999.tif 000003
【図３】
0005500999.tif 000004
【図４】
0005500999.tif 000005