(57)【要約】      （修正有）【課題】アプリケーションプログラムをバージョンアップする際の、サーバ側の保守管理を簡略化するソフトウェア提供システムを提供する。【解決手段】ソフトウエア提供システム３０には、共通インストーラセット８４〜８６と、イニシャルインストーラ８２と、Ｗｅｂコンテンツ８１と、が格納されている。共通インストーラセット８４〜８６は、ユーザ端末１０にダウンロードされて動作し、アプリケーションプログラムＰ１〜Ｐ３をユーザ端末１０にダウンロードしてインストールする。イニシャルインストーラ８２は、ユーザ端末１０にダウンロードされて動作し、共通インストーラセット８４〜８６をダウンロードする。Ｗｅｂコンテンツ８１は、イニシャルインストーラ８２をユーザ端末１０にダウンロードするためのユーザ端末１０側の操作を受け付けるＷｅｂページ８３をディスプレイ１１に表示させる。【選択図】図２
2016071422.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末上で動作するアプリケーションプログラムを前記ユーザ端末に提供するように、ネットワークを介して前記ユーザ端末に接続された、ソフトウエア提供システムであって、
前記ネットワークを介して前記ユーザ端末にダウンロードされて前記ユーザ端末上で動作することで、前記アプリケーションプログラムを前記ユーザ端末にダウンロードしてインストールする、第一インストーラと、
前記ネットワークを介して前記ユーザ端末にダウンロードされて前記ユーザ端末上で動作することで、前記第一インストーラをダウンロードする、第二インストーラと、
前記第二インストーラを前記ユーザ端末にダウンロードするための前記ユーザ端末側の操作を受け付けるＷｅｂページを、前記ユーザ端末におけるディスプレイに表示させる、Ｗｅｂコンテンツと、
を格納することを特徴とする、ソフトウエア提供システム。
【請求項２】
請求項１に記載のソフトウエア提供システムであって、
前記第一インストーラは、前記第二インストーラの動作により前記ユーザ端末にダウンロードされた後に前記ユーザ端末上で自動的に起動されることを特徴とする、ソフトウエア提供システム。
【請求項３】
請求項１又は２に記載のソフトウエア提供システムであって、
前記第一インストーラは、ユーザの操作により前記ユーザ端末上で起動された場合に、前記アプリケーションプログラムのダウンロード動作に先立って当該第一インストーラの最新版である最新版インストーラを前記ユーザ端末にダウンロードし、
前記最新版インストーラは、前記ユーザ端末にダウンロードされた後に前記ユーザ端末上で自動的に起動されることを特徴とする、ソフトウエア提供システム。
【請求項４】
請求項１〜３のうちのいずれか１項に記載のソフトウエア提供システムであって、
前記第一インストーラは、複数の前記アプリケーションプログラムを前記ユーザ端末にダウンロードしてインストールすることを特徴とする、ソフトウエア提供システム。
【請求項５】
ユーザ端末上で動作するアプリケーションプログラムをソフトウエア提供システムからネットワークを介して前記ユーザ端末にダウンロードしてインストールする処理を、前記ユーザ端末に実行させる、インストールプログラムであって、
前記ソフトウエア提供システムから読み取られて前記ユーザ端末におけるディスプレイに表示されたＷｅｂページ上の操作によって前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードされ、
前記ユーザ端末上で動作することで、アプリケーションインストーラを、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードし、
前記アプリケーションインストーラは、前記ユーザ端末上で動作することで、前記アプリケーションプログラムを、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードしてインストールすることを特徴とする、インストールプログラム。
【請求項６】
ユーザ端末上で動作するアプリケーションプログラムをソフトウエア提供システムからネットワークを介して前記ユーザ端末にダウンロードしてインストールする処理を、前記ユーザ端末に実行させる、インストールプログラムであって、
前記ユーザ端末上でのイニシャルインストーラの動作により前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードされた後に、前記ユーザ端末上で起動され、
前記イニシャルインストーラは、前記ソフトウエア提供システムから読み取られて前記ユーザ端末におけるディスプレイに表示されたＷｅｂページ上の操作によって、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードされることを特徴とする、インストールプログラム。
【請求項７】
請求項６に記載のインストールプログラムであって、
ユーザの操作により前記ユーザ端末上で起動された場合に、前記アプリケーションプログラムのダウンロード動作に先立って当該インストールプログラムの最新版である最新版インストールプログラムを前記ユーザ端末にダウンロードし、
前記最新版インストールプログラムは、前記ユーザ端末にダウンロードされた後に前記ユーザ端末上で自動的に起動されることで前記アプリケーションプログラムを前記ユーザ端末にダウンロードしてインストールすることを特徴とする、インストールプログラム。
【請求項８】
請求項６又は７に記載のインストールプログラムであって、
複数の前記アプリケーションプログラムを前記ユーザ端末にダウンロードしてインストールすることを特徴とする、インストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してアプリケーションプログラムをユーザ端末に提供するソフトウエア提供システム、及びユーザ端末上で動作することでアプリケーションプログラムをソフトウエア提供システムからユーザ端末にダウンロードしてインストールするインストールプログラムに関する。
【背景技術】
【０００２】
この種のシステムとして、アプリケーションプログラムの配信元となるＷｅｂサイトを提供するサーバを備えたものが知られている（例えば下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−５９２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のこの種のシステムにおいては、例えば、アプリケーションプログラムをバージョンアップする際の、サーバ側の保守管理（上述のＷｅｂサイトの更新を含む）が煩雑であった。本発明は、上記に例示した事情等に鑑みてなされたものである。すなわち、本発明の目的は、ソフトウエア提供システムにおける保守管理を良好に簡略化することにある。
【課題を解決するための手段】
【０００５】
本発明の第一態様に係るソフトウエア提供システムは、ユーザ端末上で動作するアプリケーションプログラムを前記ユーザ端末に提供するように、ネットワークを介して前記ユーザ端末に接続されている。このソフトウエア提供システムには、第一インストーラと、第二インストーラと、Ｗｅｂコンテンツとが格納されている。前記第一インストーラは、前記ネットワークを介して前記ユーザ端末にダウンロードされて前記ユーザ端末上で動作することで、前記アプリケーションプログラムを前記ユーザ端末にダウンロードしてインストールするようになっている。前記第二インストーラは、前記ネットワークを介して前記ユーザ端末にダウンロードされて前記ユーザ端末上で動作することで、前記第一インストーラをダウンロードするようになっている。前記Ｗｅｂコンテンツは、前記第二インストーラを前記ユーザ端末にダウンロードするための前記ユーザ端末側の操作を受け付けるＷｅｂページを、前記ユーザ端末におけるディスプレイに表示させるようになっている。
【０００６】
かかる構成を有する前記ソフトウエア提供システムにおいては、前記Ｗｅｂページは、前記Ｗｅｂコンテンツにより、前記ユーザ端末における前記ディスプレイに表示される。前記第二インストーラを前記ユーザ端末にダウンロードするための前記ユーザ端末側の操作が前記Ｗｅｂページを介して受け付けられると、前記第二インストーラが、前記ネットワークを介して前記ユーザ端末にダウンロードされる。前記ユーザ端末にダウンロードされた前記第二インストーラが前記ユーザ端末上で動作することで、前記第一インストーラが、前記ネットワークを介して前記ユーザ端末にダウンロードされる。前記ユーザ端末にダウンロードされた前記第一インストーラが前記ユーザ端末上で動作することで、前記アプリケーションプログラムが、前記ユーザ端末にダウンロードされてインストールされる。
【０００７】
上述のように、前記Ｗｅｂページは、前記第二インストーラ（前記第一インストーラをダウンロードするためのソフトウエア）のダウンロードに用いられる。その一方で、前記Ｗｅｂページは、前記第一インストーラや前記アプリケーションプログラムのダウンロードに直接的に用いられるものではない。このため、前記アプリケーションプログラム及び／又は前記第一インストーラをバージョンアップする際における、前記第二インストーラ及び前記Ｗｅｂページの更新は、必要最低限（場合によっては不要）となり得る。したがって、かかる構成によれば、前記ソフトウエア提供システムにおける保守管理を良好に簡略化することが可能になる。
【０００８】
本発明の第二態様に係るインストールプログラムは、ユーザ端末上で動作するアプリケーションプログラムをソフトウエア提供システムからネットワークを介して前記ユーザ端末にダウンロードしてインストールする処理を、前記ユーザ端末に実行させるようになっている。具体的には、前記インストールプログラムは、Ｗｅｂページ上の操作によって、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードされるようになっている。前記Ｗｅｂページは、前記ソフトウエア提供システムから読み取られて、前記ユーザ端末におけるディスプレイに表示されるものである。前記インストールプログラムは、前記ユーザ端末上で動作することで、アプリケーションインストーラを、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードするようになっている。前記アプリケーションインストーラは、前記ユーザ端末上で動作することで、前記アプリケーションプログラムを、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードしてインストールするようになっている。
【０００９】
かかる構成を有する前記インストールプログラムは、前記Ｗｅｂページ上の操作によって、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードされる。前記ユーザ端末にダウンロードされた前記インストールプログラムは、前記ユーザ端末上で動作することで、前記アプリケーションインストーラを、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードする。前記ユーザ端末にダウンロードされた前記アプリケーションインストーラは、前記ユーザ端末上で動作することで、前記アプリケーションプログラムを、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードしてインストールする。
【００１０】
上述のように、前記Ｗｅｂページは、前記インストールプログラム（前記アプリケーションインストーラをダウンロードするためのソフトウエア）のダウンロードに用いられる。その一方で、前記Ｗｅｂページは、前記アプリケーションインストーラや前記アプリケーションプログラムのダウンロードに直接的に用いられるものではない。このため、前記アプリケーションプログラム及び／又は前記アプリケーションインストーラをバージョンアップする際における、前記インストールプログラム及び前記Ｗｅｂページの更新は、必要最低限（場合によっては不要）となり得る。したがって、かかる構成によれば、前記ソフトウエア提供システムにおける保守管理を良好に簡略化することが可能になる。
【００１１】
本発明の第３態様に係るインストールプログラムは、ユーザ端末上で動作するアプリケーションプログラムをソフトウエア提供システムからネットワークを介して前記ユーザ端末にダウンロードしてインストールする処理を、前記ユーザ端末に実行させるようになっている。具体的には、前記インストールプログラムは、前記ユーザ端末上でのイニシャルインストーラの動作により、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードされるようになっている。前記イニシャルインストーラは、Ｗｅｂページ上の操作によって、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードされるようになっている。前記Ｗｅｂページは、前記ソフトウエア提供システムから読み取られて、前記ユーザ端末におけるディスプレイに表示されるものである。前記インストールプログラムは、前記ユーザ端末にダウンロードされた後に、前記ユーザ端末上で起動されるようになっている。
【００１２】
かかる構成においては、前記イニシャルインストーラは、前記Ｗｅｂページ上の操作によって、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードされる。前記ユーザ端末にダウンロードされた前記イニシャルインストーラは、前記ユーザ端末上で動作することで、前記インストールプログラムを、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードする。前記ユーザ端末にダウンロードされた前記インストールプログラムは、前記ユーザ端末上で起動されることで、前記アプリケーションプログラムを、前記ソフトウエア提供システムから前記ネットワークを介して前記ユーザ端末にダウンロードしてインストールする。
【００１３】
上述のように、前記Ｗｅｂページは、前記イニシャルインストーラ（前記インストールプログラムをダウンロードするためのソフトウエア）のダウンロードに用いられる。その一方で、前記Ｗｅｂページは、前記インストールプログラムや前記アプリケーションプログラムのダウンロードに直接的に用いられるものではない。このため、前記アプリケーションプログラム及び／又は前記インストールプログラムをバージョンアップする際における、前記イニシャルインストーラ及び前記Ｗｅｂページの更新は、必要最低限（場合によっては不要）となり得る。したがって、かかる構成によれば、前記ソフトウエア提供システムにおける保守管理を良好に簡略化することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】実施形態のシステム構成を示す概略図である。
【図２】実施形態のシステム構成を示す概略図である。
【図３】図２に示されたディスプレイに表示されるＷｅｂページの概略図である。
【図４】実施形態のシステム構成による動作を説明するための概略図である。
【図５】実施形態のシステム構成による動作を説明するための概略図である。
【図６】図２に示されたディスプレイに表示されるＧＵＩの一例を示す概略図である。
【図７】実施形態のシステム構成による動作を説明するための概略図である。
【図８】実施形態のシステム構成による動作を説明するための概略図である。
【図９】実施形態のシステム構成による動作を説明するための概略図である。
【図１０】従来のＷｅｂページの概略図である。
【発明を実施するための形態】
【００１５】
＜構成＞
以下、一実施形態について、図面を参照しつつ説明する。図１を参照すると、ユーザ端末１０は、いわゆるパーソナルコンピュータであって、ディスプレイ１１とコンピュータ本体１２とを備えている。コンピュータ本体１２は、ＣＰＵ１３と、ＲＯＭ１４と、ＲＡＭ１５と、記憶媒体１６と、インタフェース１７とを備えている。
【００１６】
ＣＰＵ１３は、マイクロプロセッサであって、ユーザ端末１０の全体の動作を制御するように設けられている。ＲＯＭ１４には、ユーザ端末１０の基本的な動作に必要な情報（起動プログラム及び基本入出力プログラム等）が格納されている。ＲＡＭ１５は、ＣＰＵ１３による演算処理中にデータを一時的に格納可能に設けられている。記憶媒体１６は、ハードディスクドライブ等の不揮発性記憶媒体であって、電源遮断も情報を保持可能に構成されている。具体的には、記憶媒体１６は、オペレーティングシステム及び各種プログラムを更新可能に格納するように設けられている。
【００１７】
インタフェース１７は、ユーザ端末１０と外部とを接続して、ユーザ端末１０と外部との間のデータ授受を可能とするように設けられている。具体的には、ユーザ端末１０は、インタフェース１７を介して、プリンタ等の周辺機器１８に接続されている。また、ユーザ端末１０は、インタフェース１７を介して、ネットワーク２０に接続されている。
【００１８】
ユーザ端末１０は、ネットワーク２０を介して、本実施形態のソフトウエア提供システム３０に接続されている。図２を参照すると、ソフトウエア提供システム３０は、ユーザ端末１０上で動作するアプリケーションプログラムＰ１、Ｐ２及びＰ３をユーザ端末１０に提供可能に設けられている。以下、ソフトウエア提供システム３０の構成の詳細について、図１〜図３を用いて説明する。なお、本実施形態においては、アプリケーションプログラムＰ１、Ｐ２及びＰ３は、周辺機器１８を制御するためのアプリケーションプログラム（プリンタドライバ等）であるものとする。
【００１９】
図１に示されているように、Ｗｅｂサーバ４０は、いわゆるサーバコンピュータであって、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ４３と、記憶媒体４４と、インタフェース４５とを備えている。ＣＰＵ４１は、マイクロプロセッサであって、Ｗｅｂサーバ４０の全体の動作を制御するように設けられている。ＲＯＭ４２には、Ｗｅｂサーバ４０の基本的な動作に必要な情報（起動プログラム及び基本入出力プログラム等）が格納されている。ＲＡＭ４３は、ＣＰＵ４１による演算処理中にデータを一時的に格納可能に設けられている。記憶媒体４４は、ハードディスクドライブ等の不揮発性記憶媒体であって、格納した情報を電源遮断時も保持可能に構成されている。インタフェース４５は、Ｗｅｂサーバ４０と外部とを接続して、Ｗｅｂサーバ４０と外部との間のデータ授受を可能とするように設けられている。
【００２０】
同様に、第一ファイルサーバ５０は、ＣＰＵ５１と、ＲＯＭ５２と、ＲＡＭ５３と、記憶媒体５４と、インタフェース５５とを備えている。記憶媒体５４は、ハードディスクドライブ等の不揮発性記憶媒体であって、格納した情報を電源遮断時も保持可能に構成されている。また、第二ファイルサーバ６０は、ＣＰＵ６１と、ＲＯＭ６２と、ＲＡＭ６３と、記憶媒体６４と、インタフェース６５とを備えている。記憶媒体６４は、ハードディスクドライブ等の不揮発性記憶媒体であって、格納した情報を電源遮断時も保持可能に構成されている。
【００２１】
Ｗｅｂサーバ４０（記憶媒体４４）には、Ｗｅｂコンテンツ８１とイニシャルインストーラ８２とが格納されている。Ｗｅｂコンテンツ８１は、Ｗｅｂページ８３を、ユーザ端末１０におけるディスプレイ１１に表示させるように構成されている。Ｗｅｂページ８３は、イニシャルインストーラ８２をユーザ端末１０にダウンロードするためのユーザ端末１０側の操作を受け付ける、ユーザインタフェースを構成するものであって、ソフトウエア提供システム３０におけるＷｅｂサーバ４０から読み取られて、ユーザ端末１０におけるディスプレイ１１に表示されるようになっている。このように、Ｗｅｂサーバ４０は、ソフトウエア提供システム３０の外部（すなわちユーザ端末１０）から、ネットワーク２０を介して直接的に認識（アクセス）可能に設けられている。これに対し、第一ファイルサーバ５０及び第二ファイルサーバ６０は、ソフトウエア提供システム３０の外部（すなわちユーザ端末１０）から、ネットワーク２０を介して直接的には認識（アクセス）できないように設けられている。
【００２２】
図３を参照すると、Ｗｅｂページ８３は、言語選択部８３Ａと、情報表示部８３Ｂと、ダウンロード操作部８３Ｃとを有している。言語選択部８３Ａは、Ｗｅｂページ８３の表示言語を選択するためのプルダウンメニューである。情報表示部８３Ｂは、Ｗｅｂページ８３を用いたダウンロード操作に関する情報を表示する部分として設けられている。ダウンロード操作部８３Ｃは、マウス等のポインティングデバイスを用いてクリック操作可能な仮想ボタンであって、情報表示部８３Ｂ内に配置されている。ダウンロード操作部８３Ｃは、クリック操作されることで、情報表示部８３Ｂに表示された内容に関するユーザ端末１０へのダウンロード動作を開始させるように設けられている。
【００２３】
再び図１及び図２を参照すると、本発明の「第二インストーラ」としてのイニシャルインストーラ８２は、Ｗｅｂページ８３上の操作によってソフトウエア提供システム３０からネットワーク２０を介してユーザ端末１０にダウンロードされるように、Ｗｅｂサーバ４０（記憶媒体４４）に格納されている。イニシャルインストーラ８２は、ユーザ端末１０上で動作することで、共通インストーラセット（共通インストーラ実行ファイル８４、共通インストーラ設定ファイル８５及び共通インストーラ文字列ファイル８６の組）を、ソフトウエア提供システム３０からネットワーク２０を介してユーザ端末１０にダウンロードするように構成されている。具体的には、イニシャルインストーラ８２は、いわゆる「ＥＸＥ」形式の実行ファイルであって、「ＩＩ．ＥＸＥ」というファイル名でＷｅｂサーバ４０に格納されている。また、イニシャルインストーラ８２は、ユーザ端末１０にダウンロードされた場合に、記憶媒体１６に作成された共通インストーラフォルダ８７内に、「ＩＩ．ＥＸＥ」というファイル名で格納されるようになっている。
【００２４】
本発明の「第一インストーラ」及び「アプリケーションインストーラ」としての共通インストーラ実行ファイル８４は、ネットワーク２０を介してユーザ端末１０にダウンロードされてユーザ端末１０上で動作する、いわゆる「ＥＸＥ」形式のファイルである。共通インストーラ実行ファイル８４は、いわゆる「共通インストーラ」における実行ファイルを構成するものである。すなわち、共通インストーラ実行ファイル８４は、一度の動作にて、複数のアプリケーションプログラムＰ１等を、ソフトウエア提供システム３０からネットワーク２０を介してユーザ端末１０にダウンロードしてインストールすることができるように構成されている。
【００２５】
本実施形態においては、共通インストーラ実行ファイル８４は、「ＣＡＩ．ＥＸＥ」というファイル名で、第一ファイルサーバ５０（記憶媒体５４）に格納されている。また、共通インストーラ実行ファイル８４は、ユーザ端末１０にダウンロードされた場合に、記憶媒体１６に作成された共通インストーラフォルダ８７内に、「ＣＡＩ．ＥＸＥ」というファイル名で格納されるようになっている。
【００２６】
本実施形態においては、共通インストーラ実行ファイル８４は、イニシャルインストーラ８２の動作によりユーザ端末１０にダウンロードされた後にユーザ端末１０上で自動的に（ユーザ端末１０上でのユーザの操作を待たずに）起動されるようになっている。また、本実施形態においては、共通インストーラ実行ファイル８４は、ユーザの操作によりユーザ端末１０上で起動された場合に、アプリケーションプログラムＰ１等のダウンロード動作に先立って、最新版ダウンロード機能（上述の共通インストーラセットの最新版をユーザ端末１０にダウンロードする機能）を実行可能に構成されている。具体的には、イニシャルインストーラ８２は、ユーザ端末１０上で起動された場合に、最新版ダウンロード機能を無効化するオプション（／ＮｏＵｐｄａｔｅ）を共通インストーラ実行ファイル８４に付加した上で、共通インストーラ実行ファイル８４（ＣＡＩ．ＥＸＥ／ＮｏＵｐｄａｔｅ）を自動的に起動するように構成されている。
【００２７】
共通インストーラ設定ファイル８５は、「ＣＡＩ．ＩＮＩ」というファイル名で、第二ファイルサーバ６０（記憶媒体６４）に格納されている。また、共通インストーラ設定ファイル８５は、ユーザ端末１０にダウンロードされた場合に、記憶媒体１６に作成された共通インストーラフォルダ８７内に、「ＣＡＩ．ＩＮＩ」というファイル名で格納されるようになっている。共通インストーラ設定ファイル８５には、本実施形態に係るインストールソフトウエアセット（イニシャルインストーラ８２と共通インストーラ実行ファイル８４との組）の、対応機種一覧情報、及び対応言語一覧情報等が記録されている。ここで、対応言語とは、アプリケーションプログラムＰ１等の、ダウンロード及びインストール動作時、並びに各種動作時における、各種表示が可能な言語をいうものとする。
【００２８】
共通インストーラ文字列ファイル８６は、「ＣＡＩ．ＬＡＮＧ」というファイル名で、第二ファイルサーバ６０（記憶媒体６４）に格納されている。また、共通インストーラ文字列ファイル８６は、ユーザ端末１０にダウンロードされた場合に、「ＣＡＩ．ＬＡＮＧ」というファイル名で、ユーザ端末１０（記憶媒体１６）に格納されるようになっている。共通インストーラ文字列ファイル８６には、上述の対応言語一覧に対応する、ダウンロード及びインストール動作時の各種表示文字列が記録されている。
【００２９】
このように、イニシャルインストーラ８２及び共通インストーラ実行ファイル８４は、ユーザ端末１０上で動作するアプリケーションプログラムＰ１等をソフトウエア提供システム３０からネットワーク２０を介してユーザ端末１０にダウンロードしてインストールする処理を、ユーザ端末１０（ＣＰＵ１３）に実行させるようになっている。
【００３０】
＜動作＞
以下、本実施形態の構成による動作の一例について説明する。
【００３１】
ユーザ端末１０のユーザは、周辺機器１８を購入した際に提供された（例えば添付書類に記載の）、所定のＵＲＬを用いて、図３に示されているＷｅｂページ８３にアクセスする。Ｗｅｂページ８３は、Ｗｅｂコンテンツ８１により、ユーザ端末１０におけるディスプレイ１１に表示される。このＷｅｂページ８３は、製品別の共通インストーラダウンロードサイトである。ユーザが、ユーザ端末１０におけるディスプレイ１１に表示されたＷｅｂページ８３上にて、ダウンロード操作部８３Ｃを操作（クリック）すると、ユーザ端末１０へのイニシャルインストーラ８２のダウンロードが開始する。
【００３２】
図４は、イニシャルインストーラ８２がユーザ端末１０にダウンロードされた状態を示している。この時点では、共通インストーラセット（共通インストーラ実行ファイル８４、共通インストーラ設定ファイル８５及び共通インストーラ文字列ファイル８６の組）もアプリケーションプログラムＰ１等も、ユーザ端末１０には未だダウンロードされていない。
【００３３】
この状態で、ユーザ端末１０にて、ユーザがイニシャルインストーラ８２を起動（例えばイニシャルインストーラ８２に対応するアイコンをダブルクリック）すると、ユーザ端末１０のＣＰＵ１３（図１参照）は、上述の共通インストーラセットを、ソフトウエア提供システム３０からネットワーク２０を介してダウンロードする。このとき、ＣＰＵ１３は、記憶媒体１６（図１参照）に、共通インストーラフォルダ８７を作成する。すなわち、ＣＰＵ１３は、記憶媒体１６における共通インストーラフォルダ８７内に、共通インストーラセットを格納する。
【００３４】
図５は、イニシャルインストーラ８２の動作によって、共通インストーラセットがユーザ端末１０にダウンロードされた状態を示している。この時点では、アプリケーションプログラムＰ１等は、ユーザ端末１０には未だダウンロードされていない。
【００３５】
イニシャルインストーラ８２の動作によってユーザ端末１０にダウンロードされた直後に、ユーザ端末１０のＣＰＵ１３は、共通インストーラ実行ファイル８４を、ユーザの操作がなくても自動的に起動する。かかる自動的な起動は、イニシャルインストーラ８２に含まれるコマンドによって実行される。この場合、共通インストーラ実行ファイル８４の起動にあたって、最新版ダウンロード機能を無効化するオプションが付加されている。このため、ＣＰＵ１３は、共通インストーラ実行ファイル８４における本来の機能である、共通インストーラ機能を実行する。具体的には、ＣＰＵ１３は、第二ファイルサーバ６０にアクセスして、アプリケーションプログラムＰ１等をダウンロードしてインストールするための各種情報をダウンロードする。この各種情報には、図６に示されているＧＵＩ（グラフィカルユーザインタフェース）９０をディスプレイ１１に表示するための情報が含まれる。
【００３６】
図６に示されているように、ＧＵＩ９０には、タイトル表示部９１と、情報表示部９２と、スクロールバー９３と、操作ボタン９４と、操作ボタン９５と、操作ボタン９６とが設けられている。タイトル表示部９１には、ＧＵＩ９０のタイトル情報が表示される。情報表示部９２には、インストールの対象候補であるアプリケーションプログラムＰ１等のリストが表示される。情報表示部９２に表示される情報は、スクロールバー９３を用いて上下方向にスクロール可能である。操作ボタン９４と、操作ボタン９５と、操作ボタン９６とは、情報表示部９２の下方に表示される。また、情報表示部９２には、インストールの対象候補であるアプリケーションプログラムＰ１等から任意のものを選択するためのチェックボックス９７が設けられている。操作ボタン９４は、チェックボックス９７における選択状態を確定させてインストール動作を進行させるためにクリック操作される。操作ボタン９５は、インストール動作の進行状態を、ＧＵＩ９０が表示されている状態から一段階戻すためにクリック操作される。操作ボタン９６は、ＧＵＩ９０の表示を消去してインストール動作を強制的に終了させるためにクリック操作される。
【００３７】
また、上述の各種情報には、インストールの対象であるアプリケーションプログラムＰ１等のそれぞれに対応する個別のインストーラ実行ファイル（以下「個別インストーラ」という）が含まれる。よって、ユーザ端末１０のＣＰＵ１３は、ＧＵＩ９０にて少なくとも１つのチェックボックス９７がオンされた状態で操作ボタン９４がクリック操作された場合に、オンされたチェックボックス９７に対応するアプリケーションプログラム（例えば図６の表示例ではＰ１及びＰ２）の個別インストーラを順次起動して、当該アプリケーションプログラムをユーザ端末１０に順次ダウンロードしてインストールする。図２は、ユーザ端末１０に所望のアプリケーションプログラムＰ１等がインストールされた状態を示している。
【００３８】
ところで、アプリケーションプログラムＰ１等は、適宜のタイミングでバージョンアップされる。このとき、図７に示されているように、第一ファイルサーバ５０には、最新版実行ファイル８４１が格納される。この最新版実行ファイル８４１は、共通インストーラ実行ファイル８４（図２等参照）の最新版であって、バージョンアップされたアプリケーションプログラムＰ１等に対応して作成されたものである。同様に、第二ファイルサーバ６０には、最新版設定ファイル８５１及び最新版文字列ファイル８６１が格納される。
【００３９】
ユーザ端末１０のユーザがアプリケーションプログラムＰ１等のバージョンアップを希望する場合、ユーザは、ユーザ端末１０を操作（例えば共通インストーラ実行ファイル８４に対応するアイコンをダブルクリックする等）して、共通インストーラ実行ファイル８４を起動させる。この場合、共通インストーラ実行ファイル８４の起動に際して、最新版ダウンロード機能を無効化するオプションは付加されない。このため、ユーザ端末１０上で共通インストーラ実行ファイル８４がユーザ操作によって起動されると、ＣＰＵ１３は、第一ファイルサーバ５０及び第二ファイルサーバ６０から、最新版実行ファイル８４１、最新版設定ファイル８５１及び最新版文字列ファイル８６１をダウンロードする。ダウンロードされたこれらのファイル（共通インストーラセットの最新版）は、記憶媒体１６に作成した仮フォルダ８７１（図８参照）に格納される。
【００４０】
ＣＰＵ１３は、共通インストーラフォルダ８７内の共通インストーラセットのバージョン情報と、仮フォルダ８７１内の共通インストーラセットの最新版のバージョン情報とを比較する。ＣＰＵ１３は、両者のバージョン情報が一致した場合は、バージョンアップがなかったことを判定する。この場合、ＣＰＵ１３は、仮フォルダ８７１と、仮フォルダ８７１内に格納された共通インストーラセットの最新版とを破棄して、上述の共通インストーラ機能を実行する。
【００４１】
一方、ＣＰＵ１３は、共通インストーラフォルダ８７内の共通インストーラセットのバージョン情報と、仮フォルダ８７１内の共通インストーラセットの最新版のバージョン情報とが一致しなかった場合は、バージョンアップがあったことを判定する。この場合、ＣＰＵ１３は、仮フォルダ８７１内に格納された共通インストーラセットの最新版（最新版実行ファイル８４１等）によって、共通インストーラフォルダ８７内の各ファイルを上書き保存する（図９参照）。その後、ＣＰＵ１３は、最新版実行ファイル８４１を起動することで、上述の共通インストーラ機能を実行する。すなわち、最新版実行ファイル８４１は、ユーザ端末１０にダウンロードされた後に、ユーザ端末１０上で自動的に起動される。これにより、バージョンアップされたアプリケーションプログラムＰ１等のダウンロード及びインストールが行われる。すなわち、アプリケーションプログラムＰ１等のバージョンアップが行われる。
【００４２】
＜効果＞
以下、本実施形態の構成により奏される効果について説明する。
【００４３】
上述のように、本実施形態のソフトウエア提供システム３０においては、イニシャルインストーラ８２をユーザ端末１０にダウンロードするためのユーザ端末１０側の操作がＷｅｂページ８３を介して受け付けられると、イニシャルインストーラ８２が、ネットワーク２０を介してユーザ端末１０にダウンロードされる。ユーザ端末１０にダウンロードされたイニシャルインストーラ８２がユーザ端末１０上で動作することで、共通インストーラ実行ファイル８４を含む共通インストーラセットが、ネットワーク２０を介してユーザ端末１０にダウンロードされる。ユーザ端末１０にダウンロードされた共通インストーラ実行ファイル８４がユーザ端末１０上で動作することで、アプリケーションプログラムＰ１等が、ユーザ端末１０にダウンロードされてインストールされる。
【００４４】
ところで、共通インストーラセットやアプリケーションプログラムＰ１等のバージョンアップが行われると、第一ファイルサーバ５０及び第二ファイルサーバ６０における、これらのファイルの格納位置が変化する。また、バージョンアップに伴って、これらのファイルのプロパティ（バージョン情報及び容量等）も変化することがある。
【００４５】
このため、従来は、共通インストーラセットやアプリケーションプログラムＰ１等のバージョンアップが行われる毎に、これらをダウンロードするためのＷｅｂページ９８３に対応するＷｅｂコンテンツを更新する必要があった。具体的には、例えば、対応言語が増加するたびに、言語選択部９８３Ａに対応する部分を更新しなければならない。また、バージョン情報及び容量等の変更に応じて、情報表示部９８３Ｂの記載内容を変更しなければならない。さらに、ダウンロード対象ファイルの格納位置の変更に応じて、ダウンロード操作部９８３Ｃを操作した際のリンク先情報を変更しなければならない。
【００４６】
この点、本実施形態においては、Ｗｅｂページ８３は、イニシャルインストーラ８２（共通インストーラセットをダウンロードするためのソフトウエア）のダウンロードに用いられる。その一方で、Ｗｅｂページ８３は、共通インストーラセット及びアプリケーションプログラムＰ１等のダウンロードに直接的に用いられるものではない。このため、バージョンアップに伴って、共通インストーラセットやアプリケーションプログラムＰ１等の、プロパティが変化したり第一ファイルサーバ５０及び第二ファイルサーバ６０における格納位置が変化したりしても、イニシャルインストーラ８２の実体データに対する最小限の変更（例えば共通インストーラセットの格納先情報であるリンク先情報を更新する等）が必要なだけで、Ｗｅｂページ８３を表示するためのＷｅｂコンテンツ８１の内容はほとんど影響を受けない。
【００４７】
このように、本実施形態においては、アプリケーションプログラムＰ１等及び／又は共通インストーラセットをバージョンアップする際における、イニシャルインストーラ８２及びＷｅｂページ８３の更新は、必要最低限（場合によっては不要）となり得る。したがって、本実施形態の構成によれば、ソフトウエア提供システム３０における保守管理を良好に簡略化することが可能になる。また、本実施形態においては、第一ファイルサーバ５０及び第二ファイルサーバ６０における各種ファイルの格納態様は従来と何ら変更はなく、当該格納態様とＷｅｂページ８３（Ｗｅｂコンテンツ８１）との対応関係が変更されたに留まる。したがって、本実施形態によれば、ソフトウエア提供システム３０におけるシステム構成を大幅に変更することなく、上述のような保守管理の簡略化が良好に図られる。
【００４８】
さらに、本実施形態においては、共通インストーラ実行ファイル８４は、最新版ダウンロード機能（自己更新機能）を有している。このため、ユーザ端末１０のユーザがアプリケーションプログラムＰ１等のバージョンアップを希望する場合、ユーザは、単に、ユーザ端末１０を操作して、共通インストーラ実行ファイル８４を起動させればよい。これにより、実際にバージョンアップされた場合にのみ、共通インストーラフォルダ８７の内容の上書きが行われる。よって、本実施形態の構成によれば、ユーザは、アプリケーションプログラムＰ１等のバージョンアップ情報をいちいち確認しなくても、アプリケーションプログラムＰ１等のバージョンアップを良好に行い得る。
【００４９】
＜変形例＞
なお、本発明は、上記の実施形態に限定されるものではない。すなわち、上記の実施形態に対しては、種々の変更が可能である。以下、代表的な変形例について、幾つか例示する。以下の変形例の説明において、上述の実施形態にて説明されているものと同様の構成及び機能を有する部分に対しては、上述の実施形態と同様の符号が用いられ得るものとする。そして、かかる部分の説明については、技術的に矛盾しない範囲内において、上述の実施形態における説明が適宜援用され得るものとする。もっとも、言うまでもなく、変形例も、以下に列挙されたものに限定されるものではない。また、上述の実施形態の一部と、複数の変形例の全部又は一部とが、技術的に矛盾しない範囲内において、適宜組み合わされ得る。
【００５０】
ユーザ端末１０におけるディスプレイ１１とコンピュータ本体１２とは、別体であってもよいし、一体化されていてもよい。Ｗｅｂサーバ４０と第一ファイルサーバ５０と第二ファイルサーバ６０とのうちの任意の２つは、一体化され得る。すなわち、例えば、第一ファイルサーバ５０と第二ファイルサーバ６０とは、単一のファイルサーバによって実現され得る。あるいは、Ｗｅｂサーバ４０と第一ファイルサーバ５０と第二ファイルサーバ６０とは、一体化され得る。
【００５１】
イニシャルインストーラ８２は、第一ファイルサーバ５０（記憶媒体５４）に格納されていてもよい。Ｗｅｂページ８３は、メーカーサイトに設けられたリンクを介してアクセス可能に設けられていてもよい。共通インストーラ実行ファイル８４は、常にユーザ端末１０におけるユーザの操作に基づいて起動する（すなわち自動起動はしない）ようになっていてもよい。共通インストーラ実行ファイル８４と、共通インストーラ設定ファイル８５及び共通インストーラ文字列ファイル８６における全部又は一部とは、一体化されてもよい。
【００５２】
共通インストーラ実行ファイル８４における最新版ダウンロード機能の有効／無効の切り換えは、ユーザ端末１０にダウンロードされた直後の自動起動時であるか否かで行われてもよい。すなわち、例えば、共通インストーラ実行ファイル８４における最新版ダウンロード機能は、ユーザ端末１０上でのユーザの操作（例えば共通インストーラ実行ファイル８４に対応するアイコンのダブルクリック等）が行われた場合の最初の起動時にのみ有効化されるようになっていてもよい。
【００５３】
その他、特段に言及されていない変形例についても、本発明の本質的部分を変更しない範囲内において、本発明の範囲内に含まれることは当然である。また、本発明の課題を解決するための手段を構成する各要素における、作用・機能的に表現されている要素は、上述の実施形態や変形例にて開示されている具体的構造の他、当該作用・機能を実現可能ないかなる構造をも含む。すなわち、本発明（特に、本発明の課題を解決するための手段を構成する各構成要素における、作用的・機能的に表現されているもの）は、上述の実施形態や変形例の記載に基づいて限定的に解釈されてはならない。
【符号の説明】
【００５４】
Ｐ１    アプリケーションプログラム
Ｐ２    アプリケーションプログラム
Ｐ３    アプリケーションプログラム
１０    ユーザ端末
１１    ディスプレイ
１２    コンピュータ本体
１３    ＣＰＵ
１６    記憶媒体
１８    周辺機器
２０    ネットワーク
３０    ソフトウエア提供システム
４０    Ｗｅｂサーバ
５０    第一ファイルサーバ
６０    第二ファイルサーバ
８１    Ｗｅｂコンテンツ
８２    イニシャルインストーラ
８３    Ｗｅｂページ
８４    共通インストーラ実行ファイル
８４１  最新版実行ファイル
８５    共通インストーラ設定ファイル
８６    共通インストーラ文字列ファイル
【図１】
2016071422.tif 000003
【図２】
2016071422.tif 000004
【図３】
2016071422.tif 000005
【図４】
2016071422.tif 000006
【図５】
2016071422.tif 000007
【図６】
2016071422.tif 000008
【図７】
2016071422.tif 000009
【図８】
2016071422.tif 000010
【図９】
2016071422.tif 000011
【図１０】
2016071422.tif 000012