(57)【要約】【課題】多様な顧客端末の環境や、ベンダーごとに異なる多種多様なアプリケーションソフトウェアの設定にもかかわらず、システムのアドホックな導入、管理、運用の仕組みを避け、容易なアプリケーソフトウェアの導入と、一元的な管理、販売を実現する。【解決手段】販売者端末２は、複数のサービスを顧客に提示し、サービスの選択情報を受け付ける。センターサーバ３はサービスＤＢ３Ｂを参照し、サービスに含まれるアプリケーションソフトウェアを特定すると共に、プロファイルＤＢ３Ａから顧客端末１のプロファイルを抽出する。プロビジョニング装置４は、特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートをテンプレートＤＢ４１から抽出する。プロファイルとコンフィグレーションテンプレートに基づき、顧客端末１にユニークなデータが設定されると、顧客端末に適用可能なオリジナルコンフィグレーションファイルが生成される。【選択図】図２
2013131134.tif 000002
【特許請求の範囲】
【請求項１】
顧客が利用する顧客端末と、
上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、
上記顧客端末のプロファイルを蓄積するセンターサーバと、
上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、がネットワークを介して通信可能に構成され、
上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に設定するためのシステムであって、
上記販売者端末は、
複数の上記サービスを顧客に対して選択可能に表示する表示手段と、
上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する選択情報送信手段と、を有し、
上記センターサーバは、
上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、
上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、
上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する選択情報受信手段と、
上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定するアプリケーション特定手段と、
上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出するプロファイル抽出手段と、を有し、
上記プロビジョニング装置は、
上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段と、
上記テンプレート記憶手段を参照し、上記アプリケーション特定手段によって特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出するテンプレート抽出手段と、
上記プロファイル抽出手段によって抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成するコンフィグレーションファイル生成手段と、
上記顧客端末に対して、上記生成したオリジナルコンフィグレーションファイルを送信するサービス提供手段と、を有する、
ことを特徴とするアプリケーションソフトウェアの設定システム。
【請求項２】
上記オリジナルコンフィグレーションファイルのステージングを実行するステージング端末が、さらにネットワークを介して通信可能に構成され、
上記ステージング端末は、
上記プロビジョニング装置から、上記オリジナルコンフィグレーションファイルを受信するコンフィグレーションファイル受信手段と、
上記センターサーバから、上記顧客端末のプロファイルを受信するプロファイル受信手段と、
上記顧客端末のプロファイルに基づいて上記顧客端末の環境を再現した上、上記オリジナルコンフィグレーションファイルをインストールして、動作確認を行うステージング手段と、を有し、
上記サービス提供手段は、上記動作確認の結果、問題がなかったときに、上記顧客端末に対して、上記オリジナルコンフィグレーションファイルを送信する、
請求項１記載のアプリケーションソフトウェアの設定システム。
【請求項３】
上記センターサーバは、
上記顧客端末又は上記プロビジョニング装置から、上記オリジナルコンフィグレーションファイルによって、上記顧客が選択したサービスを構成するアプリケーションソフトウェアがインストールされたときに、上記サービスの提供開始通知を受信する提供開始通知受信手段と、
上記顧客端末において提供が開始されたサービスのアプリケーションソフトウェアに係る情報を、上記プロファイル記憶手段に更新登録する更新登録手段と、をさらに有する、
請求項１又は２記載のアプリケーションソフトウェアの設定システム。
【請求項４】
顧客が利用する顧客端末と、
上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、
上記顧客端末のプロファイルを蓄積するセンターセンターサーバと、
上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、
上記アプリケーションソフトウェアを実行すると共に、所定のネットワークを経由して、上記顧客端末からの要求に応じて上記アプリケーションソフトウェアの処理結果を提供するクラウドサーバとが、がネットワークを介して通信可能に構成され、
上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に提供するためのシステムであって、
上記販売者端末は、
複数の上記サービスを顧客に対して選択可能に表示する表示手段と、
上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する選択情報送信手段と、を有し、
上記センターサーバは、
上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、
上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、
上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する選択情報受信手段と、
上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定するアプリケーション特定手段と、
上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出するプロファイル抽出手段と、を有し、
上記プロビジョニング装置は、
上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段と、
上記テンプレート記憶手段を参照し、上記アプリケーション特定手段によって特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出するテンプレート抽出手段と、
上記プロファイル抽出手段によって抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成するコンフィグレーションファイル生成手段と、を有し、
上記クラウドサーバは、
上記抽出された顧客端末のプロファイルに基づいて上記顧客端末の環境を再現すると共に、上記生成されたオリジナルコンフィグレーションファイルをインストールして、上記アプリケーションソフトウェアを実行可能に設定するデプロイ手段、を有する、
ことを特徴とするアプリケーションソフトウェアの設定システム。
【請求項５】
顧客が利用する顧客端末と、
上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、
上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、を有するセンターサーバと、
上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段、を有し、上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、がネットワークを介して通信可能に構成されたシステムにより、
上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に設定するための方法であって、
上記販売者端末は、
複数の上記サービスを顧客に対して選択可能に表示する処理と、
上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する処理と、を実行し、
上記センターサーバは、
上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する処理と、
上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定する処理と、
上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出する処理と、を実行し、
上記プロビジョニング装置は、
上記テンプレート記憶手段を参照し、上記特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出する処理と、
上記抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成する処理と、
上記顧客端末に対して、上記生成したオリジナルコンフィグレーションファイルを送信する処理と、を実行する、
ことを特徴とするアプリケーションソフトウェアの設定方法。
【請求項６】
顧客が利用する顧客端末と、
上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、
上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、を有するセンターサーバと、
上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段、を有し、上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、がネットワークを介して通信可能に構成されたシステムを、
上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に設定するアプリケーションソフトウェアの設定システムとして機能させるためのプログラムであって、
上記販売者端末に、
複数の上記サービスを顧客に対して選択可能に表示する処理と、
上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する処理と、を実行させ、
上記センターサーバに、
上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する処理と、
上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定する処理と、
上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出する処理と、を実行させ、
上記プロビジョニング装置に、
上記テンプレート記憶手段を参照し、上記特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出する処理と、
上記抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成する処理と、
上記顧客端末に対して、上記生成したオリジナルコンフィグレーションファイルを送信する処理と、を実行させる、
コンピュータプログラム。
【請求項７】
顧客が利用する顧客端末と、
上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、
上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、を有し、上記顧客端末のプロファイルを蓄積するセンターセンターサーバと、
上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段、を有し、上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、
上記アプリケーションソフトウェアを実行すると共に、所定のネットワークを経由して、上記顧客端末からの要求に応じて上記アプリケーションソフトウェアの処理結果を提供するクラウドサーバとが、がネットワークを介して通信可能に構成されたシステムにより、
上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に提供するための方法であって、
上記販売者端末は、
複数の上記サービスを顧客に対して選択可能に表示する処理と、
上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する処理と、を実行し、
上記センターサーバは、
上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する処理と、
上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定する処理と、
上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出する処理と、を実行し、
上記プロビジョニング装置は、
上記テンプレート記憶手段を参照し、上記アプリケーション特定手段によって特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出する処理と、
上記プロファイル抽出手段によって抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成する処理と、を実行し、
上記クラウドサーバは、
上記抽出された顧客端末のプロファイルに基づいて上記顧客端末の環境を再現すると共に、上記生成されたオリジナルコンフィグレーションファイルをインストールして、上記アプリケーションソフトウェアを実行可能に設定する処理、を実行する、
ことを特徴とするアプリケーションソフトウェアの設定方法。
【請求項８】
顧客が利用する顧客端末と、
上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、
上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、を有し、上記顧客端末のプロファイルを蓄積するセンターセンターサーバと、
上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段、を有し、上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、
上記アプリケーションソフトウェアを実行すると共に、所定のネットワークを経由して、上記顧客端末からの要求に応じて上記アプリケーションソフトウェアの処理結果を提供するクラウドサーバとが、がネットワークを介して通信可能に構成されたシステムを、
上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に提供するアプリケーションソフトウェアの設定システムとして機能させるためのプログラムであって、
上記販売者端末に、
複数の上記サービスを顧客に対して選択可能に表示する処理と、
上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する処理と、を実行させ、
上記センターサーバに、
上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する処理と、
上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定する処理と、
上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出する処理と、を実行させ、
上記プロビジョニング装置に、
上記テンプレート記憶手段を参照し、上記アプリケーション特定手段によって特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出する処理と、
上記プロファイル抽出手段によって抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成する処理と、を実行させ、
上記クラウドサーバに、
上記抽出された顧客端末のプロファイルに基づいて上記顧客端末の環境を再現すると共に、上記生成されたオリジナルコンフィグレーションファイルをインストールして、上記アプリケーションソフトウェアを実行可能に設定する処理、を実行させる、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションソフトウェアを自動的に設定するシステム、方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、サーバやルータ、複合機など、各種の端末にアプリケーションソフトウェアを設定する場面において、アプリケーションソフトウェアのマルチベンダー化、端末の台数やネットワークの種類によって様々に異なる環境を有するマルチテナント（顧客）といった種々の理由により、メーカーごとに異なる多様なコンフィグをアドホックに使用せざるを得ない状況に陥っている。
【０００３】
このような状況のもとでは、少数の営業担当者が数十社の中小中堅企業を担当しようとしても、全ての技術内容を適切に理解して営業活動を行うことは極めて厳しい。また、技術者についても、提供するＩＴ技術、すべての機器、アプリケーション、サービスに精通することはやはり難しい。これはサービスやアプリ、機器を製造しているメーカーの場合も同様で、複数の異なるコンフィグ設定方式をもった製品を持ったメーカーであれば、メーカー内のすべての製品について、そのコンフィグを正確に設定できる技術者を養成、確保することは難しい。
【０００４】
この点、特許文献１では、ネットワーク接続機器、アプリケーション端末を販売する販売店端末でユーザから得た情報をもとに、インターネット接続サーバに対して販売した機器の情報を登録することによって、ユーザが購入したネットワーク接続機器およびアプリケーション端末設定に必要な小プログラムモジュール（スクリプト）を自動的に生成させ、ユーザがインターネットに接続した際に自動的にサーバから当該スクリプトをダウンロードし、そのスクリプトを稼動させることによって、ネットワーク接続機器のネットワーク接続設定、およびアプリケーション端末のアプリケーション設定を自動的に行うシステムが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−４４２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、顧客が自分の端末にスクリプトを組み込み、インターネット経由でコンフィグレーションファイルを取り込まなければならない。
【０００７】
そこで、本発明は、多様な顧客端末の環境や、ベンダーごとに異なる多種多様なアプリケーションソフトウェアの設定にもかかわらず、システムのアドホックな導入、管理、運用の仕組みを避け、容易にアプリケーソフトウェアの導入と、一元的な管理、販売を実現することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一の観点に係るアプリケーションソフトウェアの設定システムは、顧客が利用する顧客端末と、上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、上記顧客端末のプロファイルを蓄積するセンターサーバと、上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、がネットワークを介して通信可能に構成され、上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に設定するためのシステムであって、上記販売者端末は、複数の上記サービスを顧客に対して選択可能に表示する表示手段と、上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する選択情報送信手段と、を有し、上記センターサーバは、上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する選択情報受信手段と、上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定するアプリケーション特定手段と、上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出するプロファイル抽出手段と、を有し、上記プロビジョニング装置は、上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段と、上記テンプレート記憶手段を参照し、上記アプリケーション特定手段によって特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出するテンプレート抽出手段と、上記プロファイル抽出手段によって抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成するコンフィグレーションファイル生成手段と、上記顧客端末に対して、上記生成したオリジナルコンフィグレーションファイルを送信するサービス提供手段と、を有することを特徴とする。
【０００９】
また、上記オリジナルコンフィグレーションファイルのステージングを実行するステージング端末が、さらにネットワークを介して通信可能に構成され、上記ステージング端末は、上記プロビジョニング装置から、上記オリジナルコンフィグレーションファイルを受信するコンフィグレーションファイル受信手段と、上記センターサーバから、上記顧客端末のプロファイルを受信するプロファイル受信手段と、上記顧客端末のプロファイルに基づいて上記顧客端末の環境を再現した上、上記オリジナルコンフィグレーションファイルをインストールして、動作確認を行うステージング手段と、を有し、上記サービス提供手段は、上記動作確認の結果、問題がなかったときに、上記顧客端末に対して、上記オリジナルコンフィグレーションファイルを送信するものとしてもよい。
【００１０】
また、上記センターサーバは、上記顧客端末又は上記プロビジョニング装置から、上記オリジナルコンフィグレーションファイルによって、上記顧客が選択したサービスを構成するアプリケーションソフトウェアがインストールされたときに、上記サービスの提供開始通知を受信する提供開始通知受信手段と、上記顧客端末において提供が開始されたサービスのアプリケーションソフトウェアに係る情報を、上記プロファイル記憶手段に更新登録する更新登録手段と、をさらに有するものとしてもよい。
【００１１】
また、本発明の他の観点に係るアプリケーションソフトウェアの設定システムは、顧客が利用する顧客端末と、上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、上記顧客端末のプロファイルを蓄積するセンターセンターサーバと、上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、上記アプリケーションソフトウェアを実行すると共に、所定のネットワークを経由して、上記顧客端末からの要求に応じて上記アプリケーションソフトウェアの処理結果を提供するクラウドサーバとが、がネットワークを介して通信可能に構成され、上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に提供するためのシステムであって、上記販売者端末は、複数の上記サービスを顧客に対して選択可能に表示する表示手段と、上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する選択情報送信手段と、を有し、上記センターサーバは、上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する選択情報受信手段と、上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定するアプリケーション特定手段と、上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出するプロファイル抽出手段と、を有し、上記プロビジョニング装置は、上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段と、上記テンプレート記憶手段を参照し、上記アプリケーション特定手段によって特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出するテンプレート抽出手段と、上記プロファイル抽出手段によって抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成するコンフィグレーションファイル生成手段と、を有し、上記クラウドサーバは、上記抽出された顧客端末のプロファイルに基づいて上記顧客端末の環境を再現すると共に、上記生成されたオリジナルコンフィグレーションファイルをインストールして、上記アプリケーションソフトウェアを実行可能に設定するデプロイ手段、を有することを特徴とする。
【００１２】
また、本発明の別の観点に係るアプリケーションソフトウェアの設定方法は、顧客が利用する顧客端末と、上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、を有するセンターサーバと、上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段、を有し、上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、がネットワークを介して通信可能に構成されたシステムにより、上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に設定するための方法であって、上記販売者端末は、複数の上記サービスを顧客に対して選択可能に表示する処理と、上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する処理と、を実行し、上記センターサーバは、上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する処理と、上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定する処理と、上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出する処理と、を実行し、上記プロビジョニング装置は、上記テンプレート記憶手段を参照し、上記特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出する処理と、上記抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成する処理と、上記顧客端末に対して、上記生成したオリジナルコンフィグレーションファイルを送信する処理と、を実行することを特徴とする。
【００１３】
また、本発明のさらに別の観点に係るコンピュータプログラムは、顧客が利用する顧客端末と、上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、を有するセンターサーバと、上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段、を有し、上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、がネットワークを介して通信可能に構成されたシステムを、上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に設定するアプリケーションソフトウェアの設定システムとして機能させるためのプログラムであって、上記販売者端末に、複数の上記サービスを顧客に対して選択可能に表示する処理と、上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する処理と、を実行させ、上記センターサーバに、上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する処理と、上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定する処理と、上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出する処理と、を実行させ、上記プロビジョニング装置に、上記テンプレート記憶手段を参照し、上記特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出する処理と、上記抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成する処理と、上記顧客端末に対して、上記生成したオリジナルコンフィグレーションファイルを送信する処理と、を実行させる。
【００１４】
また、本発明の他の観点に係るアプリケーションソフトウェアの設定方法は、顧客が利用する顧客端末と、上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、を有し、上記顧客端末のプロファイルを蓄積するセンターセンターサーバと、上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段、を有し、上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、上記アプリケーションソフトウェアを実行すると共に、所定のネットワークを経由して、上記顧客端末からの要求に応じて上記アプリケーションソフトウェアの処理結果を提供するクラウドサーバとが、がネットワークを介して通信可能に構成されたシステムにより、上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に提供するための方法であって、上記販売者端末は、複数の上記サービスを顧客に対して選択可能に表示する処理と、上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する処理と、を実行し、上記センターサーバは、上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する処理と、上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定する処理と、上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出する処理と、を実行し、上記プロビジョニング装置は、上記テンプレート記憶手段を参照し、上記アプリケーション特定手段によって特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出する処理と、上記プロファイル抽出手段によって抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成する処理と、を実行し、上記クラウドサーバは、上記抽出された顧客端末のプロファイルに基づいて上記顧客端末の環境を再現すると共に、上記生成されたオリジナルコンフィグレーションファイルをインストールして、上記アプリケーションソフトウェアを実行可能に設定する処理、を実行することを特徴とする。
【００１５】
また、本発明の他の観点に係るコンピュータプログラムは、顧客が利用する顧客端末と、上記顧客に対し、顧客端末に実装される一又は複数のアプリケーションソフトウェアからなるサービスを提示する販売者が所持する販売者端末と、上記顧客端末のプロファイルを記憶するプロファイル記憶手段と、上記サービスと、当該サービスに含まれるアプリケーションソフトウェアを記憶するサービス記憶手段と、を有し、上記顧客端末のプロファイルを蓄積するセンターセンターサーバと、上記アプリケーションソフトウェア毎に、上記顧客端末毎にユニークなデータを設定することによって、上記アプリケーションソフトウェアを上記顧客端末に設定するためのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを関連付けて記憶するテンプレート記憶手段、を有し、上記顧客端末毎に生成され、上記顧客端末に上記アプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成するプロビジョニング装置と、上記アプリケーションソフトウェアを実行すると共に、所定のネットワークを経由して、上記顧客端末からの要求に応じて上記アプリケーションソフトウェアの処理結果を提供するクラウドサーバとが、がネットワークを介して通信可能に構成されたシステムを、上記顧客によって選択されたサービスを構成するアプリケーションソフトウェアを、上記顧客端末に提供するアプリケーションソフトウェアの設定システムとして機能させるためのプログラムであって、上記販売者端末に、複数の上記サービスを顧客に対して選択可能に表示する処理と、上記センターサーバに対し、上記顧客を識別する顧客識別情報と共に、上記顧客によって選択されたサービスに係る選択情報を送信する処理と、を実行させ、上記センターサーバに、上記販売者端末から、上記顧客識別情報と共に、上記選択情報を受信する処理と、上記サービス記憶手段を参照して、上記選択されたサービスに含まれるアプリケーションソフトウェアを特定する処理と、上記顧客識別情報に基づき、上記プロファイル記憶手段を参照して、上記顧客端末のプロファイルを抽出する処理と、を実行させ、上記プロビジョニング装置に、上記テンプレート記憶手段を参照し、上記アプリケーション特定手段によって特定されたアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出する処理と、上記プロファイル抽出手段によって抽出されたプロファイルと上記コンフィグレーションテンプレートに基づき、上記顧客端末にユニークなデータを設定して、上記顧客端末に適用可能なオリジナルコンフィグレーションファイルを生成する処理と、を実行させ、上記クラウドサーバに、上記抽出された顧客端末のプロファイルに基づいて上記顧客端末の環境を再現すると共に、上記生成されたオリジナルコンフィグレーションファイルをインストールして、上記アプリケーションソフトウェアを実行可能に設定する処理、を実行させる。
【発明の効果】
【００１６】
本発明によれば、多様な顧客端末の環境や、ベンダーごとに異なる多種多様なアプリケーションソフトウェアの設定にもかかわらず、システムのアドホックな導入、管理、運用の仕組みを避け、容易なアプリケーソフトウェアの導入と、一元的な管理、販売が実現される。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るアプリケーションソフトウェアの設定システムの概略を説明する概略図である。
【図２】本実施形態に係るアプリケーションソフトウェアの設定システムの構成を示す機能ブロック図である。
【図３】本実施形態において、プロファイルＤＢに記憶されるデータの一例を示す図である。
【図４】本実施形態において、サービスＤＢに記憶されるデータの一例を示す図である。
【図５】本実施形態において、テンプレートＤＢに記憶されるデータの一例を示す図である。
【図６】本実施形態において、コンフィグレーションＤＢに記憶されるデータの一例を示す図である。
【図７】本実施形態に係るアプリケーションソフトウェアの設定システムによる一連の処理の流れを示すシーケンス図である。
【図８】本実施形態に係るアプリケーションソフトウェアの設定システムによる一連の処理の流れを示すシーケンス図である。
【図９】本実施形態に係るアプリケーションソフトウェアの設定システムによる一連の処理の流れを示すシーケンス図である。
【図１０】本発明の別の実施形態に係るアプリケーションソフトウェアの設定システムの構成を示す機能ブロック図である。
【図１１】本実施形態に係るアプリケーションソフトウェアの設定システムによる一連の処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１８】
次に、本発明の実施形態に係るアプリケーションソフトウェアの設定システムについて、図を参照して説明する。
まず、図１を参照して、本実施形態に係るアプリケーションソフトウェアの設定システムの概略について説明する。
本実施形態は、システムの利用者である顧客が利用する顧客端末１、顧客に対してサービスを提供するサービス販売者が利用する販売者端末２、システムを運営するシステム運営者の元に設置されたセンターサーバ３、サービスを運営するサービス運営者の元に設置されたプロビジョニング装置４及びステージング端末５によって構成される。
【００１９】
なお、ここにいうサービスとは、顧客端末１に組込可能なアプリケーションソフトウェアの提供サービスである。このサービスによって提供されるアプリケーションソフトウェアは、サービス運営者によって製造・保守等され、サービス販売者によって顧客に販売される。
【００２０】
以下、本システムの処理の流れを説明する。
サービス販売者は、販売者端末２によって顧客にサービスメニューを提示する（Ｓ１）。サービスメニューは、一又は複数のアプリケーションソフトウェアからなるサービスが複数、選択可能に提示された一覧の形態をとっている。このようなサービスメニューは例えば、１〜３０台、３０〜１００台、あるいは１００台以上の顧客端末１によって社内ネットワークを構築している各顧客向けに、事業規模に合ったサービスとして、所定のアプリケーションソフトウェアの組み込みを提案する。
【００２１】
これに対して顧客は、自らのニーズに合ったサービスを選択することで、当該サービスの提供をオーダーする（Ｓ２）。
オーダー情報は販売者端末２からセンターサーバ３に送信され（Ｓ３）、これを受信したセンターサーバ３は、顧客のカスタマープロファイルを参照し、更新する（Ｓ４）。
ここで、顧客のカスタマープロファイルとは、顧客及び顧客端末１の状態や環境を示す情報であり、サービスの提供のオーダーがあった際には、当該サービスがオーダー中である旨の情報が、顧客のカスタマープロファイルとして更新登録される。
【００２２】
顧客からサービスのオーダーを受け付けたセンターサーバ３は、サービス運営者に対して、当該顧客のカスタマープロファイルと共に、サービスのオーダー情報を送信する（Ｓ５）。
サービス運営者はプロビジョニング装置４により、所定のデータベースから、オーダーされたサービスを実現するためのアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出する（Ｓ６）。
ここで、コンフィグレーションテンプレートとは、各顧客端末１に固有のデータを設定することにより、アプリケーションソフトウェアを顧客端末１に設定可能なコンフィグレーションファイルのテンプレートである。即ち、このコンフィグレーションテンプレートは、各顧客端末１に固有の環境等によらず、各顧客端末１に共通するデータからなり、これに各顧客端末１に固有のデータを設定することにより、各顧客端末１専用のコンフィグレーションファイルとなる。
【００２３】
プロビジョニング装置４によって、オーダーされたサービスを提供するのに必要なアプリケーションソフトウェアのコンフィグレーションテンプレートが全て抽出されると、当該抽出された全てのコンフィグレーションテンプレートによって、顧客端末１にオリジナルのコンフィグレーションファイル（以下、「オリジナルコンフィグレーションファイル」ということがある。）が生成される（Ｓ７）。
【００２４】
生成されたオリジナルコンフィグレーションファイルは、所定のデータベースに登録される（Ｓ８）。このオリジナルコンフィグレーションファイルは、ステージング端末５によって取得されると共に（Ｓ９）、ステージング端末５にインストールされて、動作を確認するステージングが実行される（Ｓ１０）。ステージングの際には、顧客のカスタマープロファイルに基づいて、ステージング端末５上に、顧客端末１の環境が再現される。
【００２５】
ステージングの結果、オリジナルコンフィグレーションファイルが問題なく動作した場合には、当該オリジナルコンフィグレーションファイルが顧客端末１に提供される（Ｓ１１）。
【００２６】
次に、本実施形態に係るアプリケーションソフトウェアの設定システムの詳細について説明する。
図２に示されるように、本実施形態に係るアプリケーションソフトウェアの設定システムは、顧客端末１、販売者端末２、センターサーバ３、プロビジョニング装置４、及びステージング端末５によって構成され、それぞれがインターネット等のネットワークＮＷを介して通信可能に構成されている。
【００２７】
顧客端末１は、本システムによって提供されるサービスを享受する顧客が利用する端末であり、サービス販売者によって提供されたサービスとしてのアプリケーションソフトウェアの設定対象である。
この顧客端末１の具体例は、いわゆるパーソナルコンピュータやルータ、複合機のほか、ＰＤＡ（Personal Digital Assistant）やタブレット端末、スマートフォンなどの可搬型の携帯端末などであり、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）といったメモリなどによって、各種のデータを入出力したり、ネットワークＮＷに接続する端末や装置との間でデータの送受を行ったりする。
【００２８】
販売者端末２は、顧客にサービスを販売する販売者が利用する端末である。この販売者端末２は例えば、タブレット端末等の携帯可能な端末であり、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）といったメモリなどによって、各種のデータを入出力するためのタッチパネル等の入出力処理部２１や、ネットワークＮＷに接続する端末や装置との間でデータの送受を行うためのブラウザ等の通信処理部２２を備える。
【００２９】
センターサーバ３は、本システムの運営者の元に設置された装置である。
このセンターサーバ３は、ＣＰＵ（Central Processing Unit）、ＣＰＵが実行するコンピュータプログラム、コンピュータプログラムや所定のデータを記憶するＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、及びハードディスクドライブなどの外部記憶装置により、プロファイルＤＢ３Ａ、サービスＤＢ３Ｂ、ＩＤ発行部３１、プロファイル抽出部３２、アプリケーション特定部３３、更新登録部３４、通信処理部３５からなる機能ブロックを構成する。
【００３０】
プロファイルＤＢ３Ａは、顧客情報や、顧客端末１のソフトウェア及びハードウェア両面の実行環境に関する情報を記憶することができる記憶部である。
このプロファイルＤＢ３Ａには例えば、図３に示されるように、顧客あるいは顧客端末１を識別する顧客ＩＤごとに、顧客情報、及び顧客端末１の環境に関する情報たるカスタマープロファイルが記憶される。
【００３１】
顧客情報には、顧客の氏名又は名称、住所やメールアドレス等の連絡先といった情報が含まれる。
カスタマープロファイルには、顧客端末１の端末環境、顧客端末１に提供中あるいは顧客端末１からオーダー中のサービス、オーダーを識別するオーダーＩＤ、サービスが提供されているかオーダー中であるかを示すサービスの提供状況、サービスの提供開始日と提供終了日などが含まれる。さらに、顧客端末１の端末環境には、顧客端末１の種類や型番といったハードウェア構成や、ＯＳ（Operating System）等のソフトウェア構成など、顧客端末１の環境をエミュレートするために必要な情報が含まれる。
【００３２】
サービスＤＢ３Ｂは、顧客に提供可能なサービスを記憶した記憶部である。
ここで、顧客に提供されるサービスは、一又は複数のアプリケーションソフトウェアによって構成されている。
このサービスＤＢ３Ｂには例えば、図４に示されるように、サービスの販売者又は販売者端末２を識別する販売者ＩＤごとに、販売者によって提供されるサービスの情報が相互に関連付けて記憶されている。
【００３３】
サービス情報には、サービスを識別するサービスＩＤごとに、サービス名や価格といったサービス詳細、サービスを構成する一又は複数のアプリケーションソフトウェアの情報が含まれる。
【００３４】
ＩＤ発行部３１は、販売者端末２を介して顧客から受け付けたサービスのオーダーに対し、当該オーダーを識別するオーダーＩＤを発行する。
【００３５】
プロファイル抽出部３２は、販売者端末２から、顧客ＩＤと共にサービスの選択情報を受信した際に、プロファイルＤＢ３Ａを参照して、当該顧客ＩＤに係る顧客のカスタマープロファイルを抽出する。
【００３６】
アプリケーション特定部３３は、サービスＤＢ３Ｂを参照して、顧客が選択したサービスを構成するアプリケーションソフトウェアを特定する。
【００３７】
更新登録部３４は、プロファイルＤＢ３Ａを参照して、変更のあった事項の更新処理を実行する。
この処理は例えば、顧客から所定のサービスのオーダーがあった際に、当該サービスをオーダー中のサービスとして、当該顧客の顧客ＩＤと関連付けて登録する。また、オーダー中として登録したサービスが利用開始されたときには、当該サービスを実行中のサービスとして登録する。
また、オリジナルコンフィグレーションファイルの生成の際、プロビジョニング装置４から、顧客端末１毎に生成等された固有のデータを受け付けたときに、当該データを顧客ＩＤに関連付けて登録する。
【００３８】
通信処理部３５は、販売者端末２やプロビジョニング装置４との間で、インターネット等のネットワークＮＷを介し、所定のプロトコルに従ってデータの送受信処理を実行する処理部である。
この通信処理部３５は例えば、販売者端末２からサービスのオーダー情報を受信したり、プロビジョニング装置４から、プロビジョニングで決定した顧客にユニークなデータや、顧客端末１におけるサービスの利用開始通知等を受信したりする。
【００３９】
プロビジョニング装置４は、アプリケーションソフトウェア製造・保守等を行うサービス運営者の元に設置された装置である。
このプロビジョニング装置４は、ＣＰＵ（Central Processing Unit）、ＣＰＵが実行するコンピュータプログラム、コンピュータプログラムや所定のデータを記憶するＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、及びハードディスクドライブなどの外部記憶装置により、テンプレートＤＢ４Ａ、コンフィグレーションファイルＤＢ４Ｂ、テンプレート抽出部４１、コンフィグレーションファイル生成部４２、登録処理部４３、通信処理部４４からなる機能ブロックを構成する。
【００４０】
テンプレートＤＢ４Ａは、アプリケーションソフトウェア毎に、顧客端末１にユニークなデータを設定することにより、アプリケーションソフトウェアを特定の顧客端末１に設定するためのオリジナルのコンフィグレーションファイルを生成可能なコンフィグレーションテンプレートを記憶する記憶部である。
【００４１】
このテンプレートＤＢ４Ａには、図５に示されるように、アプリケーションソフトウェア毎に、顧客端末１毎のオリジナルコンフィグレーションファイルを生成するために用いられるコンフィグレーションテンプレート、オリジナルコンフィグレーションファイルを適用可能な顧客端末１の環境を示す対応環境が相互に関連付けて記憶されている。
【００４２】
対応環境には、顧客端末１の種類や型番といったハードウェア構成、ＯＳ（Operating System）等のソフトウェア構成、ネットワーク環境などが含まれる。
【００４３】
コンフィグレーションファイルＤＢ４Ｂは、コンフィグレーションファイル生成部４２によって生成されるオリジナルコンフィグレーションファイルを記憶することができる記憶部である。
【００４４】
このコンフィグレーションファイルＤＢ４Ｂには、図６に示されるように、センターサーバ３のＩＤ発行部３１によって発行されたオーダーＩＤ、及びサービスをオーダーした顧客の顧客ＩＤごとに、当該オーダーに対応して生成されたオリジナルのコンフィグレーションファイルが関連付けて記憶される。
【００４５】
テンプレート抽出部４１は、テンプレートＤＢ４Ａを参照して、センターサーバ３のアプリケーション特定部３３によって特定されたアプリケーションソフトウェアを生成するために用いられるコンフィグレーションテンプレートを抽出する。
【００４６】
コンフィグレーションファイル生成部４２は、センターサーバ３のプロファイル抽出部３２によって抽出されたカスタマープロファイルと、テンプレート抽出部４１によって抽出されたコンフィグレーションテンプレートとに基づき、ＩＰアドレスなど、顧客端末１にユニークなデータを設定して、顧客端末１にアプリケーションソフトウェアを設定するためのオリジナルコンフィグレーションファイルを生成する。
【００４７】
登録処理部４３は、コンフィグレーションファイル生成部４２によって生成されたオリジナルコンフィグレーションファイルを、オーダーＩＤ及び顧客ＩＤと関連付けて、コンフィグレーションファイルＤＢ４Ｂに登録する。
【００４８】
通信処理部４４は、ネットワークＮＷを介して通信可能に構成されたセンターサーバ３やステージング端末５、顧客端末１との間で、データの送受を可能にする処理部であって、ブラウザ等によって実現される。
この通信処理部４４は例えば、センターサーバ３から、カスタマープロファイルを受信したりする。
【００４９】
ステージング端末５は、プロビジョニング装置４によって生成されたオリジナルコンフィグレーションフィルが正常に動作するか否かを検証する装置である。
このステージング端末５は、ＣＰＵ（Central Processing Unit）、ＣＰＵが実行するコンピュータプログラム、コンピュータプログラムや所定のデータを記憶するＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、及びハードディスクドライブなどの外部記憶装置により、ステージング処理部５１、通信処理部５２からなる機能ブロックを構成する。
【００５０】
ステージング処理部５１は、オリジナルコンフィグレーションファイルの動作確認を実行する処理部である。
このステージング処理部５１による処理は、まず、オリジナルコンフィグレーションファイルをプロビジョニング装置４から取得すると共に、オリジナルコンフィグレーションファイルを利用する顧客端末１のカスタマープロファイルをセンターサーバ３から取得する。そして、取得したカスタマープロファイルに基づき、別途備えるリポジトリ等から、顧客端末１の環境を再現するために必要なＯＳ（Operating System）等のソフトウェア資源を取得して自端末上に展開する。その上でオリジナルコンフィグレーションファイルをインストールし、その動作確認を行う。
【００５１】
通信処理部５２は、ネットワークＮＷを介して通信可能に接続された各端末との間で、データの送受信を可能にする処理部であって、ブラウザ等によって実現される。
この通信処理部５２は例えば、センターサーバ３からカスタマープロファイルを受信したり、プロビジョニング装置４からオリジナルコンフィグレーションファイルを受信したりする。
【００５２】
続いて、本実施形態に係るアプリケーションソフトウェアの設定システムの一連の処理の流れについて、図７〜９を参照して説明する。
まず予めサービス販売員は、当該サービス販売員が顧客に対して提供可能なサービスの情報を、センターサーバ３のサービスＤＢ３Ｂから取得しておく。
サービス販売員は販売者端末２により、顧客に対して、予め取得しておいたサービスの情報を、顧客端末１に提供可能なサービス一覧として、任意のサービスを選択可能に提示する（Ｓ１０１）。
【００５３】
顧客は、販売者端末２によって提示されたサービス一覧から、自らのニーズに合ったサービスを選択する（Ｓ１０２）。
これに応じて通信処理部２２は、センターサーバ３に対して、予め顧客に対して発行されていた顧客ＩＤ、及び顧客によるサービスの選択情報と共に、当該選択されたサービスのオーダーを送信する（Ｓ１０３）。
【００５４】
これに対してセンターサーバ３は、ＩＤ発行部３１により、オーダーに対してオーダーＩＤを発行すると共に、更新登録部３４によりプロファイルＤＢ３Ａを参照して、顧客ＩＤに基づき、オーダーされたサービスをオーダー中のサービスとしてオーダーＩＤと関連付けて登録する（Ｓ１０４）。
【００５５】
また、プロファイル抽出部３２により、プロファイルＤＢ３Ａが参照され、顧客ＩＤに係る顧客のカスタマープロファイルが抽出される（Ｓ１０５）。
さらに、アプリケーション特定部３３により、サービスＤＢ３Ｂが参照され、オーダーされたサービスを提供するために必要なアプリケーションソフトウェアが特定される（Ｓ１０６）。
【００５６】
通信処理部３５は、顧客ＩＤ、オーダーＩＤ、プロファイルＤＢ３Ａから抽出されたカスタマープロファイル、及びオーダーされたサービスを提供するために必要なアプリケーションソフトウェアの情報と共に、サービスのオーダーをプロビジョニング装置４に対して送信する（Ｓ１０７）。
【００５７】
これに応じてプロビジョニング装置４はテンプレート抽出部４１により、カスタマープロファイルと、オーダーされたサービスを提供するために必要なアプリケーションソフトウェアの情報に基づき、テンプレートＤＢ４Ａを参照して、オーダーされたサービスを顧客端末１に設定するために必要となるアプリケーションソフトウェアのコンフィグレーションテンプレートを抽出する（Ｓ１０８）。
【００５８】
さらにコンフィグレーションファイル生成部４２は、上記抽出されたコンフィグレーションテンプレートについて、カスタマープロファイルに基づき、ＩＰアドレスなど、顧客端末１毎に必要となる固有のデータの決定や挿入を行い、顧客端末１毎にユニークなオリジナルコンフィグレーションファイルを生成する（Ｓ１０９）。
【００５９】
生成されたオリジナルコンフィグレーションファイルは登録処理部４３により、オーダーＩＤ及び顧客ＩＤと関連付けてコンフィグレーションファイルＤＢ４Ｂに登録される（Ｓ１１０）。
【００６０】
オリジナルコンフィグレーションファイルの生成の際に決定されたデータ等、当該オリジナルコンフィグレーションファイルに独特なデータは、顧客ＩＤと共にセンターサーバ３に送信される。（Ｓ１１１）。
これを受信したセンターサーバ３は、更新登録部３４により、顧客ＩＤに基づき、プロファイルＤＢ３Ａのカスタマープロファイルを参照して、上記オリジナルのコンフィグレーションファイルの生成の際に決定等された顧客端末１に独特なデータを更新登録する（Ｓ１１２）。
【００６１】
一方、オリジナルコンフィグレーションファイルの生成に応じて、顧客ＩＤと、オリジナルコンフィグレーションファイルに対して発行されたオーダーＩＤが、ステージング端末５に対して送信される（Ｓ１１３）。
これに応じてステージング端末５は、オリジナルコンフィグレーションファイルのステージングを行うべく、まずセンターサーバ３に対して、顧客ＩＤに対応したカスタマープロファイルの取得要求を送信し、プロファイルＤＢ３Ａに記憶されているカスタマープロファイルを取得する（Ｓ１１４）。
また、ステージング端末５は、プロビジョニング装置４に対して、オーダーＩＤと共に、当該オーダーＩＤに対応したオリジナルコンフィグレーションファイルの取得要求を送信し、コンフィグレーションファイルＤＢ４Ｂに記憶されているオリジナルコンフィグレーションファイルを取得する（Ｓ１１５）。
【００６２】
カスタマープロファイルと、オリジナルコンフィグレーションファイルとを受信したステージング端末５は、オリジナルコンフィグレーションファイルによるステージングを実行する（Ｓ１１６）。
このステージングはまず、カスタマープロファイルに基づき、顧客端末１の環境を自端末上に再現する。その上で、オリジナルコンフィグレーションファイルをインストールし、オーダーされたサービスを構成するアプリケーションソフトウェアが正常に動作し、オーダーされたサービスが顧客に提供されるかどうかを検証する（Ｓ１１７）。
【００６３】
ステージングの結果、正常に動作しなかった場合には、サービス運営者やシステム運営者に対してエラーメッセージを示すなどして、処理を終了する（Ｓ１１８）。
一方、ステージングの結果、正常に動作した場合には、ダウンロード等の方法により、顧客端末１にオリジナルコンフィグレーションファイルを提供する（Ｓ１１９）。
【００６４】
オリジナルコンフィグレーションファイルが顧客端末１にインストールされると（Ｓ１２０）、顧客端末１からプロビジョニング装置４に対して、顧客ＩＤ及びオーダーＩＤと共にサービスの利用開始通知が送信される（Ｓ１２１）。
【００６５】
これに応じてプロビジョニング装置４は、顧客ＩＤ及びオーダーＩＤと共に、顧客端末１におけるサービスの利用開始通知をセンターサーバ３に対して送信する（Ｓ１２２）。
これに基づきセンターサーバ３は、プロファイルＤＢ３Ａのカスタマープロファイルを参照して、顧客ＩＤ及びオーダーＩＤに基づき、オーダー中として登録されていたサービスの情報を、利用中に更新登録する（Ｓ１２３）。
【００６６】
以上の一連の処理により、顧客のニーズに合ったサービスを容易に提供することができる。特に、サービス販売者は、サービスを構成するアプリケーションソフトウェアについて、高度に専門・技術的な事項を把握していなくとも、顧客のニーズに合ったサービスを提案することができるし、顧客端末１にアプリケーションソフトウェアを組み込むのに専門的な人員を用意する必要もない。
【００６７】
なお、上述のＳ１１４の処理において、ステージング端末５はセンターサーバ３からカスタマープロファイルを取得したが、それまでの処理においてセンターサーバ３からカスタマープロファイルを受信しているプロビジョニング装置４から取得するものとしてもよい。
また、上述のＳ１１９の処理において、顧客端末１に対するオリジナルコンフィグレーションファイルの提供は、プロビジョニング装置４のコンフィグレーションファイルＤＢ４Ｂから取得されるものとしてもよい。
また、販売者端末２、センターサーバ３、プロビジョニング装置４、及びステージング端末５を利用する主体は、必ずしも上述のような構成でなくともよく、全てが同一の利用主体によって利用・管理等されていてもよいし、例えば、ステージング端末５と販売者端末２の利用主体がいずれもサービス販売者であってもよい。
また、本実施形態ではステージング端末５を設けたが、ステージング端末５を設けてステージングを行うことなく、プロビジョニング装置４においてオリジナルコンフィグレーションファイルを生成した後、顧客に対してオーダーＩＤを送信し、プロビジョニング装置４に登録されたオリジナルコンフィグレーションファイルを提供することもできる。
【００６８】
続いて、本発明の別の実施形態に係るアプリケーションソフトウェアの設定システムについて説明する。
本実施形態に係るアプリケーションソフトウェアの設定システムを構成する装置、及び各装置が備える機能を図１０に示す。
本実施形態に係るアプリケーションソフトウェアの設定システムは、顧客端末１、販売者端末２、センターサーバ３、プロビジョニング装置４、ステージング端末５、及びクラウドサーバ６によって構成され、それぞれがインターネット等のネットワークＮＷを介して通信可能に構成されている。
なお、顧客端末１、販売端末、センターサーバ３、プロビジョニング装置４、及びステージング端末５が備える機能は、前述と同様である。
【００６９】
クラウドサーバ６は、いわゆる仮想マシン（ＶＭ：Virtual Machine）として機能する装置であって、自端末上に顧客端末１を仮想的に再現すると共に、顧客端末１に提供するサービスを構成するアプリケーションソフトウェアを実装し、顧客端末１からの処理要求に応じた処理を実行してその処理結果を顧客端末１に返す装置である。
【００７０】
このクラウドサーバは、ＣＰＵ（Central Processing Unit）、ＣＰＵが実行するコンピュータプログラム、コンピュータプログラムや所定のデータを記憶するＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、及びハードディスクドライブなどの外部記憶装置により、デプロイ処理部６１、演算処理部６２、通信処理部６３からなる機能ブロックを構成する。
【００７１】
デプロイ処理部６１は、顧客が選択したサービスを構成するアプリケーションソフトウェアを自端末に設定し、当該サービスをネットワークＮＷ経由で顧客端末１に提供するための設定を行う処理部である。
このデプロイ処理部６１は、センターサーバ３あるいはプロビジョニング装置４から取得するカスタマープロファイルと、プロビジョニング装置４において生成されたオリジナルコンフィグレーションファイルとに基づき、顧客に提供するサービスを構成するアプリケーションソフトウェアを実装した顧客端末１を自端末上に仮想的に構成する。なお、顧客端末１を再現するために必要となるソフトウェア資源等は、所定のリポジトリ等から取得される。
【００７２】
演算処理部６２は、通信処理部６３を介して、顧客端末２から所定のデータと共にアプリケーションソフトウェアによる処理要求を取得すると共に、アプリケーションソフトウェアによる演算処理を実行する。その演算結果は、通信処理部６３によって顧客端末２に渡される。
【００７３】
通信処理部６３は、ネットワークＮＷを介して通信可能に接続された各端末との間で、データの送受信を可能にする処理部であって、ブラウザ等によって実現される。
この通信処理部６３は例えば、顧客端末１から所定のデータと共に、顧客に提供されているサービスを構成するアプリケーションソフトウェアに基づく演算処理の要求を受信したり、演算処理部６２によって実行された演算結果を顧客端末１に返したりする。
【００７４】
本実施形態に係るアプリケーションソフトウェアの設定システムによる処理について、図１１を参照して説明する。
なお、本実施形態においても、図７〜図９により説明したＳ１１８までの処理が同様に実行される。そこで、図１１では、上述の処理とは異なるＳ１１８以降の処理について説明する。また、図１１中には販売者端末２を表示していないが、図７〜図９と同様に、Ｓ１１８までの処理において販売者端末２による処理が実行されている。
【００７５】
ステージング端末５によるステージングの結果、オリジナルコンフィグレーションファイルによってインストールしたアプリケーションソフトウェアが正常に動作した場合には、ダウンロード等の方法により、クラウドサーバ６にオリジナルコンフィグレーションファイルが提供される（Ｓ１３１）。
【００７６】
これに対してクラウドサーバ６は、顧客ＩＤに基づき、センターサーバ３のプロファイルＤＢ３Ａからカスタマープロファイルを取得する（Ｓ１３２）。
そして、デプロイ処理部６２により、カスタマープロファイルに基づいて顧客端末１の環境が自端末上に再現されると共に、オリジナルコンフィグレーションファイルのインストールによって、顧客端末１に対してサービスの提供が可能な状態に構成される（Ｓ１３３）。
【００７７】
顧客端末１に対してサービスが提供可能な状態になると、クラウドサーバ６から顧客端末１に対して、サービスの提供が開始される旨の通知が送信される（Ｓ１３４）。
また、プロビジョニング装置４に対して、顧客ＩＤ及びオーダーＩＤと共にサービスの利用開始通知が送信される（Ｓ１３５）。
【００７８】
これに応じてプロビジョニング装置４は、顧客ＩＤ及びオーダーＩＤと共に、顧客端末１におけるサービスの利用開始通知をセンターサーバ３に対して送信する（Ｓ１３６）。
これに基づきセンターサーバ３は、プロファイルＤＢ３Ａのカスタマープロファイルを参照して、顧客ＩＤ及びオーダーＩＤに基づき、オーダー中として登録されていたサービスの情報を、利用中に更新登録する（Ｓ１３７）。
【００７９】
クラウドサーバ６を介して、顧客端末１にサービスが提供可能な状態になると、演算処理部６２により、顧客端末１からの要求に応じて、アプリケーションソフトウェアに基づく演算処理が実行される。
【００８０】
以上の処理により、顧客端末１に直接、アプリケーションソフトウェアを組み込むことなく、いわゆるクラウドコンピューティングの形態でサービスが提供される。
【００８１】
なお、サービスの利用開始の通知は、クラウドサーバ６から送信されるものでなくともよく、顧客端末１からセンターサーバ３あるいはプロビジョニング装置４に送信されるものであってもよい。また、前述の実施形態と同様に、ステージング端末５を設けない形態をとることもできる。
【符号の説明】
【００８２】
１      顧客端末
２      販売者端末
２１    入出力処理部
２２    通信処理部
３      センターサーバ
３１    ＩＤ発行部
３２    プロファイル抽出部
３３    アプリケーション特定部
３４    更新登録部
３５    通信処理部
３Ａ    プロファイルＤＢ
３Ｂ    サービスＤＢ
４      プロビジョニング装置
４１    テンプレート抽出部
４２    コンフィグレーションファイル生成部
４３    登録処理部
４４    通信処理部
４Ａ    テンプレートＤＢ
４Ｂ    コンフィグレーションファイルＤＢ
５      ステージング端末
５１    ステージング処理部
５２    通信処理部
６      クラウドサーバ
６１    デプロイ処理部
６２    演算処理部
６３    通信処理部
ＮＷ    ネットワーク
【図１】
2013131134.tif 000003
【図２】
2013131134.tif 000004
【図３】
2013131134.tif 000005
【図４】
2013131134.tif 000006
【図５】
2013131134.tif 000007
【図６】
2013131134.tif 000008
【図７】
2013131134.tif 000009
【図８】
2013131134.tif 000010
【図９】
2013131134.tif 000011
【図１０】
2013131134.tif 000012
【図１１】
2013131134.tif 000013