(57)【要約】      （修正有）【課題】コンピュータシステムにおける環境構築に掛かる作業工数を短縮し、効率的な環境構築を実現する管理装置を提供する。【解決手段】環境構築システムは、少なくとも二つの端末装置と、各端末装置に関連する作業環境における作業を受け付ける設定画面を提供する管理装置とを備える。管理装置は、異なる端末装置からログイン中の少なくとも二つの識別子のそれぞれに、それぞれの識別子に対応するオリジナルの作業環境のコピーと、他の識別子に対応する作業環境のコピーと、各端末装置での作業履歴を管理し、作業内容が更新されると、作業環境のコピーを他の端末装置に送信して反映する。【選択図】図４
2020067675.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも二つの端末装置と、
異なる前記端末装置からログイン中の少なくとも二つの識別子のそれぞれに、それぞれの前記識別子に対応するオリジナルの作業環境のコピーと、他の前記識別子に対応する作業環境のコピーと、それぞれの前記作業環境における作業を受け付ける設定画面とを提供する管理装置とを備える環境構築システム。
【請求項２】
前記端末装置は、
前記識別子を含むログイン情報の入力を受け付け、受け付けた前記ログイン情報を前記管理装置に送信し、
前記管理装置は、
前記端末装置から受信される前記ログイン情報が適正であると判定した場合に、適正であると判定された前記ログイン情報に含まれる前記識別子に対応する前記作業環境のコピーと、他の前記識別子に対応する前記作業環境のコピーとを、適正であると判定された前記ログイン情報の送信元の前記端末装置に送信する請求項１に記載の環境構築システム。
【請求項３】
前記管理装置は、
前記端末装置から前記ログイン情報を受信し、受信した前記ログイン情報の適否を判定するユーザ管理手段と、
前記ユーザ管理手段によって前記ログイン情報が適正であると判定された場合に、前記ログイン情報に含まれる前記識別子に対応する前記作業環境を送信元の前記端末装置に払い出す環境払出手段と、
前記ログイン情報が登録された前記識別子のそれぞれに対応する前記作業環境の作業履歴が記憶される記憶手段と、
前記作業環境における作業内容に基づいて、前記記憶手段に記憶される前記識別子ごとの前記作業履歴を更新する履歴管理手段と、
前記作業環境における作業内容が更新された際に、更新された前記作業環境のコピーをそれぞれの前記ログイン情報の送信元の前記端末装置に送信する反映実施手段とを有する請求項２に記載の環境構築システム。
【請求項４】
前記管理装置は、
前記端末装置から受信される前記ログイン情報が適正であると判定した場合に、適正であると判定された前記ログイン情報に含まれる前記識別子に対応する第１作業環境のコピーと、他の前記識別子に対応する第２作業環境のコピーとを、適正であると判定された前記ログイン情報の送信元の前記端末装置に送信し、
前記端末装置は、
前記作業環境のコピーに対応する設定画面を表示させる第１表示領域と第２表示領域とを自装置の画面上に設定し、
自装置からログイン中の前記識別子に対応する前記第１作業環境の前記設定画面を前記第１表示領域に表示させ、
他装置からログイン中の前記識別子に対応する前記第２作業環境の前記設定画面を前記第２表示領域に表示させ、
自装置に表示される少なくともいずれかの前記設定画面上における作業内容を前記管理装置に送信する請求項２または３に記載の環境構築システム。
【請求項５】
前記管理装置は、
前記端末装置から受信される前記ログイン情報が適正であると判定した場合に、適正であると判定された前記ログイン情報に含まれる前記識別子に対応する第１作業環境のコピーと、他の前記識別子に対応する第２作業環境のコピーとを、適正であると判定された前記ログイン情報の送信元の前記端末装置に送信し、
前記端末装置は、
自装置からログイン中の前記識別子に対応する前記第１作業環境と、他装置からログイン中の前記識別子に対応する前記第２作業環境とのそれぞれに対応する前記設定画面を自装置の画面上に切り替えて表示させ、
自装置に表示される少なくともいずれかの前記設定画面上における作業内容を前記管理装置に送信する請求項２または３に記載の環境構築システム。
【請求項６】
前記管理装置は、
全ての前記識別子に対応する前記作業環境の構築が完了した際に、個々の前記識別子に対応する作業工程の履歴情報に基づいて、環境構築を自動的に行うための作業スクリプトを生成する請求項２乃至５のいずれか一項に記載の環境構築システム。
【請求項７】
前記管理装置は、
異なる前記端末装置からログイン中の少なくとも二つの前記識別子のそれぞれに、前記識別子を含む前記ログイン情報の適否に応じて、オリジナルのドキュメントのコピーと、前記ドキュメントにおける作業を受け付ける設定画面とを提供し、
前記端末装置から受信される前記ログイン情報が適正であると判定した場合に、適正であると判定された前記ログイン情報に含まれる前記識別子に対応する前記ドキュメントのコピーと、他の前記識別子に対応する前記ドキュメントのコピーとを、適正であると判定された前記ログイン情報の送信元の前記端末装置に送信する請求項２乃至６のいずれか一項に記載の環境構築システム。
【請求項８】
識別子を含むログイン情報の入力を受け付ける少なくとも二つの端末装置から前記ログイン情報を受信し、受信した前記ログイン情報の適否を判定するユーザ管理手段と、
前記ユーザ管理手段によって前記ログイン情報が適正であると判定された場合に、前記ログイン情報に含まれる前記識別子に対応する作業環境を送信元の前記端末装置に払い出す環境払出手段と、
前記ログイン情報が登録された前記識別子のそれぞれに対応する前記作業環境の作業履歴が記憶される記憶手段と、
前記作業環境における作業内容に基づいて、前記記憶手段に記憶される前記識別子ごとの前記作業履歴を更新する履歴管理手段と、
前記作業環境における作業内容が更新された際に、更新された前記作業環境のコピーを前記識別子がログイン中の前記端末装置に送信する反映実施手段とを備える管理装置。
【請求項９】
コンピュータシステムの環境構築をする環境構築方法であって、
識別子を含むログイン情報の入力を受け付ける端末装置から前記ログイン情報を受信し、
前記端末装置から受信される前記ログイン情報が適正であるか否かを判定し、
前記端末装置から受信される前記ログイン情報が適正であると判定した場合に、適正であると判定された前記ログイン情報に含まれる前記識別子に対応するオリジナルの作業環境のコピーと、他の前記識別子に対応する前記作業環境のコピーとを、適正であると判定された前記ログイン情報の送信元の前記端末装置に送信する環境構築方法。
【請求項１０】
コンピュータシステムの環境構築をするためのプログラムであって、
識別子を含むログイン情報の入力を受け付ける端末装置から前記ログイン情報を受信する処理と、
前記端末装置から受信される前記ログイン情報が適正であるか否かを判定する処理と、
前記端末装置から受信される前記ログイン情報が適正であると判定した場合に、適正であると判定された前記ログイン情報に含まれる前記識別子に対応するオリジナルの作業環境のコピーと、他の前記識別子に対応する前記作業環境のコピーとを、適正であると判定された前記ログイン情報の送信元の前記端末装置に送信する処理とをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムの環境構築をするための環境構築システム、管理装置、環境構築方法、およびプログラムに関する。
【背景技術】
【０００２】
コンピュータシステムの環境構築を行う際に、仮想マシンの技術を用いて、複数の作業者のそれぞれに作業環境を提供する場面がある。そのような場面では、それぞれの作業者が仮想化環境で変更した設定を実環境へ反映させることがある。
【０００３】
特許文献１には、ネットワークを介して接続される構築サーバと端末とを含む環境構築システムについて開示されている。構築サーバは、ツールが登録されているツールリポジトリと、ツールリポジトリに対して検索実行を行なう標準解釈エンジンとを有する。構築サーバは、検索結果から得られたツールおよび設定データのモジュール群を端末に配布する。端末は、配布されたツールをツールプラットフォーム上に設定する。
【０００４】
特許文献２には、ネットワークを介してサービスクライアントと相互に接続された複数のサービスサーバに含まれる一つのサービスサーバの提供するサービスをシミュレートするサービス仮想化システムについて開示されている。特許文献２のシステムは、アプリケーション評価のための複数の実行環境を仮想マシンとして生成し、それぞれの仮想マシンを協調させてアプリケーション評価を効率的に実施する支援を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３３８３９５号公報
【特許文献２】特開２０１７−０４９７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
コンピュータシステムの環境構築を行う際に、ストレージやアプリケーション、ネットワークなどの各分野の技術者が複数人で同時に作業を行うことがある。そのような場合、それぞれの作業者による作業過程において、他の作業者の作業を参考・流用しながら、他の作業者の作業内容に対して自分自身の作業を加えることがある。
【０００７】
特許文献２のシステムによれば、複数の作業者のそれぞれが与えられた仮想環境に対して作業を行うことができる。しかしながら、特許文献２のシステムでは、他の作業者の作業内容を取り込むためには、他の作業者の作業が終了するのを待つか、他の作業者との間で事前に作業内容を確認しておく必要があった。すなわち、特許文献２のシステムには、個々の作業を反映させて一つの環境を組み上げる際に、他の作業者との間で作業内容を調整するための作業工数が発生するという問題点があった。
【０００８】
本発明の目的は、上述した課題を解決するために、コンピュータシステムにおける環境構築に掛かる作業工数を短縮し、効率的な環境構築を実現する環境構築システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様の環境構築システムは、少なくとも二つの端末装置と、異なる端末装置からログイン中の少なくとも二つの識別子のそれぞれに、それぞれの識別子に対応するオリジナルの作業環境のコピーと、他の識別子に対応する作業環境のコピーと、それぞれの作業環境における作業を受け付ける設定画面とを提供する管理装置とを備える。
【００１０】
本発明の一態様の管理装置は、識別子を含むログイン情報の入力を受け付ける少なくとも二つの端末装置からログイン情報を受信し、受信したログイン情報の適否を判定するユーザ管理部と、ユーザ管理部によってログイン情報が適正であると判定された場合に、ログイン情報に含まれる識別子に対応する作業環境を送信元の端末装置に払い出す環境払出部と、ログイン情報が登録された識別子のそれぞれに対応する作業環境の作業履歴が記憶される記憶部と、作業環境における作業内容に基づいて、記憶部に記憶される識別子ごとの作業履歴を更新する履歴管理部と、作業環境における作業内容が更新された際に、更新された作業環境のコピーを識別子がログイン中の端末装置に送信する反映実施部とを備える。
【００１１】
本発明の一態様の環境構築方法は、コンピュータシステムの環境構築をする環境構築方法であって、識別子を含むログイン情報の入力を受け付ける端末装置からログイン情報を受信し、端末装置から受信されるログイン情報が適正であるか否かを判定し、端末装置から受信されるログイン情報が適正であると判定した場合に、適正であると判定されたログイン情報に含まれる識別子に対応するオリジナルの作業環境のコピーと、他の識別子に対応する作業環境のコピーとを、適正であると判定されたログイン情報の送信元の端末装置に送信する。
【００１２】
本発明の一態様のプログラムは、コンピュータシステムの環境構築をするためのプログラムであって、識別子を含むログイン情報の入力を受け付ける端末装置からログイン情報を受信する処理と、端末装置から受信されるログイン情報が適正であるか否かを判定する処理と、端末装置から受信されるログイン情報が適正であると判定した場合に、適正であると判定されたログイン情報に含まれる識別子に対応するオリジナルの作業環境のコピーと、他の識別子に対応する作業環境のコピーとを、適正であると判定されたログイン情報の送信元の端末装置に送信する処理とをコンピュータに実行させるプログラム。
【発明の効果】
【００１３】
本発明によれば、コンピュータシステムにおける環境構築に掛かる作業工数を短縮し、効率的な環境構築を実現する環境構築システムを提供することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態に係る環境構築システムの構成の概要を示すブロック図である。
【図２】本発明の第１の実施形態に係る環境構築システムが備える端末装置の画面に作業環境を表示させる一例を示す概念図である。
【図３】本発明の第１の実施形態に係る環境構築システムが備える端末装置の画面に作業環境を表示させる別の一例を示す概念図である。
【図４】本発明の第１の実施形態に係る環境構築システムが備える管理装置の構成の一例を示すブロック図である。
【図５】本発明の第１の実施形態に係る環境構築システムの動作について説明するためのフローチャートである。
【図６】本発明の第１の実施形態に係る環境構築システムが備える端末装置の動作について説明するためのフローチャートである。
【図７】本発明の第１の実施形態に係る環境構築システムが提供する作業環境で作業するユーザの操作に応じた端末装置の動作について説明するためのフローチャートである。
【図８】本発明の第２の実施形態に係る環境構築システムの端末装置の画面にドキュメントファイルを表示させる一例を示す概念図である。
【図９】本発明の第１の実施形態に係る環境構築システムが備える管理装置および端末を実現するハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下に、本発明を実施するための形態について図面を用いて説明する。ただし、以下に述べる実施形態には、本発明を実施するために技術的に好ましい限定がされているが、発明の範囲を以下に限定するものではない。なお、以下の実施形態の説明に用いる全図においては、特に理由がない限り、同様箇所には同一符号を付す。また、以下の実施形態において、同様の構成・動作に関しては繰り返しの説明を省略する場合がある。
【００１６】
（第１の実施形態）
まず、本発明の第１の実施形態に係る環境構築システムの概要について図面を参照しながら説明する。本実施形態の環境構築システムは、複数の仮想化された作業環境（以下、仮想環境とも呼ぶ）で行われた設定変更を、一つの作業環境（以下、実環境ともよぶ）に反映する。本実施形態の環境構築システムを利用する作業者（以下、ユーザと呼ぶ）は、少なくともユーザＩＤ（Identification）を含むログイン情報を端末装置に入力して、サーバ上に構成される管理装置にログインする。管理装置は、端末からログイン情報を受け付けると、そのログイン情報に基づいた作業環境を端末装置に払い出す。
【００１７】
図１は、本実施形態の環境構築システム１の構成の概略について説明するためのブロック図である。環境構築システム１は、管理装置１０、複数の端末装置１００−１〜ｎを備える（ｎは自然数）。図１には、環境構築システム１が、ユーザＡが作業する端末装置１００−１と、ユーザＢが作業する端末装置１００−２と、・・・、ユーザＮが作業する端末装置１００−ｎとを備える例を示す。図１のように、管理装置１０は、ネットワーク１１０を介して端末装置１００−１〜Ｎに接続される。なお、環境構築システム１が備える端末装置１００の数は三つに限定されず、ユーザの数に応じて適宜設定できる。また、端末装置１００−１〜Ｎは、特定のユーザに限らず、任意のユーザによって利用できる。以下において、端末装置１００−１〜Ｎのそれぞれを区別しない場合は、末尾のハイフンと数字を省いて端末装置１００と記載する。
【００１８】
管理装置１０は、サーバ上に構成され、ネットワーク１１０を介して少なくとも一つの端末装置１００に接続される。管理装置１０は、ネットワーク１１０を介してそれぞれの端末装置１００から送信されるユーザ情報を受信し、受信したユーザ情報に対応する作業環境を送信元の端末装置１００に送信する。
【００１９】
例えば、管理装置１０は、端末装置１００から送信されるユーザＩＤ（識別子とも呼ぶ）とパスワードとのセットをログイン情報として受信する。管理装置１０は、受信したユーザＩＤに対応するパスワードが適正である場合に、そのユーザＩＤに対応する作業環境を送信元の端末装置１００に送信する。なお、ユーザＩＤにパスワードを設定しない場合は、ユーザＩＤに対応する作業環境を送信元の端末装置１００に送信すればよい。
【００２０】
図１の例では、管理装置１０は、ネットワーク１１０を介して、端末装置１００−１〜ｎに接続される。管理装置１０は、端末装置１００−１〜ｎから送信されてくるユーザ情報を受信する。例えば、管理装置１０は、ログイン情報としてユーザＩＤを受信する。また、例えば、管理装置１０は、ユーザＩＤとパスワードとのセットをログイン情報として受信する。
【００２１】
管理装置１０は、受信したユーザ情報が適正である場合、ログイン情報の送信元の端末装置１００に対して作業環境を送信する。また、管理装置１０は、ログイン情報の送信元の端末装置１００に対して、他のユーザ情報でログインしたユーザの作業状況や作業結果が反映された作業環境もコピーして払い出す。例えば、管理装置１０は、仮想マシンなどの技術を用いてユーザ情報を管理する。
【００２２】
管理装置１０は、ログイン情報の送信元の端末装置１００に作業環境を送信した後、その端末装置１００において行われた作業内容を受信する。管理装置１０は、入力された作業内容の履歴を管理する。例えば、管理装置１０は、それぞれのユーザ情報に対応する作業者が実施した作業履歴をまとめた履歴ファイルを保存し、ユーザ情報ごとの履歴ファイルを管理する。管理装置１０は、それぞれのユーザ情報に対応する作業者の作業履歴を反映させた表示情報を端末装置１００の画面に表示させる。
【００２３】
そして、管理装置１０は、それぞれの端末装置１００から受信される作業履歴に基づいて環境構築スプリクトを構築する。管理装置１０は、各作業者の作業内容をマージし、最終的な作業環境を生成するための一連の流れとして作業スクリプトを生成する。
【００２４】
端末装置１００は、ネットワーク１１０を介して管理装置１０に接続される。端末装置１００は、作業者によって入力されたログイン情報を受け付ける。端末装置１００は、ネットワーク１１０を介して、入力されたログイン情報を管理装置１０に送信する。端末装置１００は、送信したログイン情報が適正である場合、管理装置１０にログインできる。
【００２５】
例えば、端末装置１００は、ログイン情報としてユーザＩＤを送信する。また、例えば、端末装置１００は、ユーザＩＤとパスワードとのセットをログイン情報として受け付け、そのログイン情報を管理装置１０に送信する。
【００２６】
端末装置１００は、送信したログイン情報に応じて管理装置１０から送信される作業環境を受信する。端末装置１００は、自装置にログイン中のユーザが入力したログイン情報に基づいた作業環境を管理装置１０から受信すると、その作業環境を自装置の画面に表示させる。
【００２７】
端末装置１００の画面には、自装置に入力されたユーザＩＤに払い出された仮想環境が表示される第１表示領域１０１と、他のユーザＩＤに払い出された仮想環境のコピーが表示される第２表示領域１０２とが設定される。第１表示領域１０１と第２表示領域１０２とは、同じ画面上の異なる表示領域に表示させてもよいし、同じ画面上に異なるタイミングで切り替えて表示させてもよい。
【００２８】
図２は、環境構築システム１にログイン中のユーザＩＤに対応する作業環境（第１作業環境）と、環境構築システム１にログイン中の他のユーザＩＤに対応する作業環境（第２作業環境）とを、端末装置１００の同じ画面上に表示させる例である。図２の例では、第１表示領域１０１に第１作業環境を表示させ、第２表示領域１０２に第２作業環境を表示させる。なお、端末装置１００の画面には、環境構築システム１にログインしている全てのユーザＩＤに対応する作業環境を表示させてもよいし、環境構築システム１にログインしている一部のユーザＩＤに対応する作業環境を表示させてもよい。
【００２９】
図３は、環境構築システム１にログイン中のユーザＩＤに対応する作業環境（第１作業環境）と、環境構築システム１にログイン中の他のユーザＩＤに対応する作業環境（第２作業環境）とを、同じ画面上に切り替えて表示させる例である。なお、端末装置１００の画面には、環境構築システム１にログインしている全てのユーザＩＤを切り替えて表示させてもよいし、環境構築システム１にログインしている一部のユーザＩＤを切り替えて表示させてもよい。
【００３０】
第１表示領域１０１には、自装置で作業中のユーザの作業内容がリアルタイムで反映された表示情報が表示される。第２表示領域１０２には、他装置で作業中のユーザの作業内容が反映された表示情報が表示される。第２表示領域１０２に表示される表示情報は、他のユーザＩＤの作業環境を管理装置１０から受信するたびに更新される。なお、第２表示領域１０２に表示される表示情報を更新するタイミングは、端末装置１００の側で設定するように構成してもよい。
【００３１】
通常、ユーザは、第１表示領域１０１に表示された第１作業環境を用いて作業を実施する。また、ユーザは、他のユーザの作業環境に自分が行った作業をマージした場合のシステムへの影響などを確認する場合、第２表示領域１０２に表示された第２作業環境を用いて作業を実施する。
【００３２】
端末装置１００は、自装置でログイン中のユーザＩＤに対応する第１作業環境を管理装置１０から受信した場合、その第１作業環境を画面に表示させる。また、端末装置１００は、他の端末装置１００でログイン中のユーザＩＤに対応する第２作業環境を管理装置１０から受信した場合、第１作業環境と第２作業環境のうち少なくともいずれかを画面に表示させる。通常の作業状態では、端末装置１００の画面には第１作業環境を表示させる。
【００３３】
以上が、本実施形態の環境構築システム１の構成の概要についての説明である。
〔管理装置〕
次に、管理装置１０の構成について図面を参照しながら説明する。管理装置１０は、ネットワーク１１０を介して、端末装置１００に入力されるログイン情報を受信する。
【００３４】
図４は、管理装置１０の構成の一例を示すブロック図である。図４のように、管理装置１０は、ユーザ管理部１１、環境払出部１２、履歴管理部１３、記憶部１４、および反映実施部１５を有する。管理装置１０の構成要素は、回路によって実現されてもよいし、ソフトウェアの機能（手段）として実現されてもよい。
【００３５】
ユーザ管理部１１は、ユーザ情報を管理する。ユーザ管理部１１は、端末装置１００からログイン情報を受信すると、受信したログイン情報の適否を判定する。例えば、ユーザＩＤとパスワードがログイン情報に含まれる場合、ユーザ管理部１１は、予め登録されたそのユーザＩＤに対応するパスワードと、受信したパスワードとの照合結果に基づいて、ログイン情報が適切であるか否かを判定する。なお、パスワードを設定する必要がない場合は、受信したユーザＩＤが登録されていれば、そのユーザＩＤが適切であると判定してもよい。
【００３６】
ユーザ管理部１１は、受信したログイン情報が適切であると判定した場合、そのログイン情報に含まれるユーザＩＤを環境払出部１２に送信する。一方、ユーザ管理部１１は、受信したログイン情報が不適切であると判定した場合、そのログイン情報の送信元の端末装置１００からのログインを許可しない。例えば、受信したログイン情報が不適切であると判定した場合、そのログイン情報の送信元の端末装置１００に対してユーザ管理部１１からエラー通知を送信するように構成してもよい。
【００３７】
ユーザ管理部１１は、ユーザＩＤに紐付けられた作業環境を環境払出部１２から取得する。また、ユーザ管理部１１は、別の端末装置１００からログイン中のユーザＩＤに紐付けられた作業環境を環境払出部１２から取得する。ユーザ管理部１１は、取得した作業環境をユーザＩＤの送信元の端末装置１００に送信する。ユーザ管理部１１は、それぞれの端末装置１００の作業環境に変更が加えられるたびに環境払出部１２から作業環境を取得し、取得した作業環境をそれぞれの端末装置１００に送信する。なお、ログイン中のユーザＩＤに紐づけられた作業環境を所定のタイミングでユーザ管理部１１から、ログイン中の端末装置１００に送信するように構成してもよい。
【００３８】
ユーザ管理部１１は、環境構築システム１にログイン中のユーザＩＤの作業履歴を端末装置１００から受信する。ユーザ管理部１１は、受信した作業履歴をユーザＩＤに紐付けて履歴管理部１３に出力する。
【００３９】
環境払出部１２は、ユーザ管理部１１からユーザＩＤを取得する。環境払出部１２は、取得したユーザＩＤに紐付けられた作業環境を端末装置１００に払い出す。また、環境払出部１２は、別の端末装置１００でログインしているユーザＩＤがある場合、そのユーザのユーザＩＤに紐付けられた作業環境も端末装置１００に払い出す。そして、環境払出部１２は、ユーザＩＤに紐付けられた作業環境をユーザ管理部１１に送信する。
【００４０】
図１の例においては、ユーザＡが変更を加えるオリジナルの作業環境のコピーがユーザＡに払い出される。また、別の端末装置１００からユーザＢがログインしている場合、オリジナルの作業環境のコピーに加えて、ユーザＢの行っている作業が反映された作業環境のコピーもユーザＡに払い出される。
【００４１】
履歴管理部１３は、環境構築システム１に登録されたユーザＩＤごとの作業履歴を管理する。履歴管理部１３は、ユーザＩＤに紐付けられた作業履歴をユーザ管理部１１から取得する。履歴管理部１３は、記憶部１４の履歴ファイル１４０−１〜ｎのそれぞれにユーザＩＤごとの作業履歴を記憶させる（ｎは自然数）。図４には、ユーザＡの履歴ファイル１４０−１、ユーザＢの履歴ファイル１４０−２、・・・、ユーザＮの履歴ファイル１４０−ｎが記憶される例を図示する。なお、以下において、履歴ファイル１４０−１〜ｎのそれぞれを区別しない場合は、履歴ファイル１４０と記載する。
【００４２】
ユーザＡがオリジナルの作業環境（第１作業環境）に対して設定を行った場合、履歴管理部１３は、第１作業環境に対してユーザＡが実施した作業履歴をユーザＡの履歴ファイル１４０−１にマージする。また、ユーザＡがユーザＢの作業環境（第２作業環境）に対して設定を行った場合、履歴管理部１３は、第２作業環境に対してユーザＡが実施した作業履歴をユーザＢの履歴ファイル１４０−２にマージする。また、ユーザＢがユーザＡの作業環境（第２作業環境）に対して設定を行った場合、履歴管理部１３は、第２作業環境に対してユーザＢが実施した作業履歴をユーザＡの履歴ファイル１４０−１にマージする。
【００４３】
記憶部１４には、ユーザＩＤごとの履歴ファイル１４０−１〜ｎが保存される（ｎは自然数）。それぞれの履歴ファイル１４０−１〜ｎにはユーザＩＤごとの作業履歴が保存される。
【００４４】
反映実施部１５は、環境構築システム１にログイン中のユーザが作業する端末装置１００から作業環境の更新依頼を受信する。反映実施部１５は、端末装置１００から作業環境の更新依頼を受信すると、その更新依頼に応じた最新の作業環境を記憶部１４から取得し、取得した最新の作業環境をその端末装置１００に送信する。
【００４５】
図２のように、端末装置１００の画面には、オリジナルの作業環境（第１作業環境）に加えて、他のユーザが作業中の作業環境（第２作業環境）が表示される。ユーザは、第１作業環境および第２作業環境の両方の作業環境に対して設定作業を行うことができる。
【００４６】
例えば、反映実施部１５は、ユーザによる第２作業環境に対する設定作業が完了すると、その第２作業環境をオリジナルとして作業中のユーザの端末装置１００に対して、作業環境を反映してよいか否かを確認する確認通知を送信する。その第２作業環境をオリジナルとして作業中のユーザは、端末装置１００の画面に表示された確認通知を参照することによって、他のユーザによる設定内容を確認できる。
【００４７】
確認通知に対する許可が取れた場合、反映実施部１５は、オリジナル環境への変更用スクリプトを生成し、生成した変更用スクリプトをオリジナル環境の停止の際などに実行できるようにする。
【００４８】
一方、確認通知に対して許可が取れなかった場合、反映実施部１５は、各ユーザによる変更作業が完了し、全ユーザの合意が取れるまで変更用スクリプトの生成を保留する。反映実施部１５は、各ユーザの合意が取れた時点の変更履歴を基に変更用スクリプトを生成する。
【００４９】
以上が、本実施形態の管理装置１０の構成の一例についての説明である。なお、図２に示す管理装置１０の構成は一例であって、本実施形態の管理装置１０の構成を限定するものではない。
【００５０】
（動作）
次に、本発明の第１の実施形態に係る環境構築システム１の動作について図面を参照しながら説明する。
【００５１】
〔管理装置〕
図５は、管理装置１０の動作について説明するためのフローチャートである。以下の図５のフローチャートに沿った説明においては、管理装置１０を動作の主体として説明する。
【００５２】
図５において、まず、管理装置１０は、端末装置１００からログイン情報を受信する（ステップＳ１１１）。
【００５３】
ここで、管理装置１０は、受信したログイン情報が適正か否かを判定する（ステップＳ１１２）。
【００５４】
ログイン情報が適正な場合（ステップＳ１１２でＹｅｓ）、管理装置１０は、そのログイン情報に含まれるユーザＩＤの送信元の端末装置１００に対して作業環境を払い出す（ステップＳ１１３）。
【００５５】
一方、ログイン情報が適正ではない場合（ステップＳ１１２でＮｏ）、ステップＳ１１１に戻ってログイン情報が再度受信されるのを待機する。なお、ログイン情報が適正ではない場合（ステップＳ１１２でＮｏ）、管理装置１０は、そのログイン情報の送信元の端末装置１００に対してログイン情報が正しくなかったことを通知してもよい。
【００５６】
ステップＳ１１３の後、管理装置１０は、他のユーザＩＤがログインしているか否かを確認する（ステップＳ１１４）。
【００５７】
他のユーザＩＤがログインしている場合（ステップＳ１１４でＹｅｓ）、管理装置１０は、他のユーザＩＤでログインしているユーザが作業中の作業環境のコピーを、ログイン中のユーザＩＤの送信元の端末装置１００に対して払い出す（ステップＳ１１５）。一方、他のユーザＩＤがログインしていない場合（ステップＳ１１４でＮｏ）、ステップＳ１１６に進む。
【００５８】
管理装置１０は、ログイン中の全てのユーザＩＤごとの作業内容をユーザＩＤごとの履歴情報として記憶部１４の履歴ファイル１４０に保存する（ステップＳ１１６）。管理装置１０は、履歴ファイル１４０に保存された履歴情報をリアルタイムで監視する。
【００５９】
管理装置１０は、履歴情報が更新されると、ログイン中のユーザＩＤの送信元の端末装置１００に対して更新された履歴情報を送信し、それぞれのユーザＩＤに対応する画面上の作業環境に反映させる（ステップＳ１１７）。
【００６０】
そして、管理装置１０は、履歴ファイル１４０に保存された履歴情報を用いて、自動環境構築を行うための環境構築スクリプト生成を行う（ステップＳ１１８）。
【００６１】
以上が、管理装置１０の動作についての説明である。なお、図５のフローチャートに沿った管理装置１０の動作は一例であって、本実施形態の管理装置１０の動作を限定するものではない。
【００６２】
〔端末装置〕
図６は、端末装置１００の動作の一例について説明するためのフローチャートである。図６のフローチャートは、ユーザからのログイン情報を端末装置１００が受け付けてから、そのログイン情報に基づいた作業環境を端末装置１００の画面に表示させるまでの流れを示す。以下の図６のフローチャートに沿った説明においては、端末装置１００を動作の主体として説明する。
【００６３】
図６において、まず、端末装置１００は、ユーザによって入力されるログイン情報を受け付ける（ステップＳ１２１）。
【００６４】
次に、端末装置１００は、入力されたログイン情報を管理装置１０に送信する（ステップＳ１２２）。
【００６５】
ここで、管理装置１０によってログインが許可されると（ステップＳ１２３でＹｅｓ）、端末装置１００は、自装置からログイン中のユーザＩＤに対応する作業環境を管理装置１０から受信する（ステップＳ１２４）。一方、管理装置１０によってログインが許可されなかった場合（ステップＳ１２３でＮｏ）、ステップＳ１２１に戻り、新たなログイン情報の入力を待機する。
【００６６】
ステップＳ１２４の後、端末装置１００は、自装置でログイン中のユーザＩＤに対応する作業環境を画面に表示する（ステップＳ１２５）。
【００６７】
ここで、他装置からログイン中のユーザＩＤの作業環境を受信した場合（ステップＳ１２６でＹｅｓ）、端末装置１００は、他装置からログイン中のユーザＩＤの作業環境コピーを画面に表示可能とする（ステップＳ１２７）。一方、他装置からログイン中のユーザＩＤの作業環境を受信していない場合（ステップＳ１２６でＮｏ）、図６のフローチャートに沿った処理を終了とする。
【００６８】
以上が、ユーザからのログイン情報の入力を受け付けてから、そのログイン情報の適否に応じて、作業環境を端末装置１００の画面に表示させるまでの流れの一例についての説明である。なお、図６のフローチャートに沿った端末装置１００の動作は一例であって、本実施形態の端末装置１００の動作を限定するものではない。
【００６９】
図７は、端末装置１００の画面に表示された作業環境における作業内容を画面に表示させたり、作業環境を切り替えたりすることについて説明するためのフローチャートである。図７のフローチャートは、端末装置１００でログインしたユーザが第１作業環境で作業をしている時点を起点とする。また、図７のフローチャートにおいては、端末装置１００を動作の主体として説明する。
【００７０】
図７において、まず、端末装置１００は、第１作業環境におけるユーザの作業を受け付け、その作業内容を画面に表示する（ステップＳ１３１）。
【００７１】
ここで、ユーザが作業環境を第２作業環境に切り替える場合（ステップＳ１３２でＹｅｓ）、端末装置１００は、自装置の第２作業環境を更新する（ステップＳ１３３）。このとき、端末装置１００は、第１作業環境におけるユーザの作業内容を管理装置１０に送信し、管理装置１０から最新の第２作業環境を受信し、自装置の第２作業環境を更新する。例えば、端末装置１００は、第１作業環境で作業していたユーザが第２作業環境をアクティブにしたタイミングに合わせて、第２作業環境を更新する。一方、ユーザが第１作業環境における作業を継続している場合（ステップＳ１３２でＮｏ）、ステップＳ１３１に戻る。
【００７２】
ステップＳ１３３の後、端末装置１００は、第２作業環境におけるユーザの作業を受け付け、その作業内容を画面に表示する（ステップＳ１３４）。
【００７３】
ここで、ユーザが作業環境を第１作業環境に切り替える場合（ステップＳ１３５でＹｅｓ）、端末装置１００は、自装置の第１作業環境を更新する（ステップＳ１３６）。このとき、端末装置１００は、第２作業環境におけるユーザの作業内容を管理装置１０に送信し、管理装置１０から最新の第１作業環境を受信し、自装置の第１作業環境を更新する。例えば、端末装置１００は、第２作業環境で作業していたユーザが第１作業環境をアクティブにしたタイミングに合わせて、第１作業環境を更新する。一方、ユーザが第２作業環境における作業を継続している場合（ステップＳ１３５でＮｏ）、ステップＳ１３４に戻る。
【００７４】
ステップＳ１３６の後、端末装置１００を使用するユーザが作業を継続する場合（ステップＳ１３７でＹｅｓ）、ステップＳ１３１に戻る。一方、端末装置１００を使用するユーザが作業を終了する場合（ステップＳ１３７でＮｏ）、図７のフローチャートに沿った処理を終了とする。
【００７５】
以上が、端末装置１００の画面に表示された作業環境における作業内容を画面に表示させたり、作業環境を切り替えたりすることについての説明である。なお、図７のフローチャートに沿った端末装置１００の動作は一例であって、本実施形態の端末装置１００の動作を限定するものではない。
【００７６】
以上のように、本実施形態の環境構築システムは、少なくとも二つの端末装置と、管理装置とを備える。管理装置は、異なる端末装置からログイン中の少なくとも二つの識別子のそれぞれに、それぞれの識別子に対応するオリジナルの作業環境のコピーと、他の識別子に対応する作業環境のコピーとを提供する。また、管理装置は、それぞれの作業環境における作業を受け付ける設定画面を提供する。
【００７７】
また、本実施形態において、端末装置は、識別子を含むログイン情報の入力を受け付け、受け付けたログイン情報を管理装置に送信する。管理装置は、端末装置から受信されるログイン情報が適正であると判定した場合に、そのログイン情報に含まれる識別子に対応する作業環境のコピーと、他の識別子に対応する作業環境のコピーとを、そのログイン情報の送信元の端末装置に送信する。
【００７８】
また、本実施形態において、管理装置は、ユーザ管理部、環境払出部、記憶部、履歴管理部、および反映実施部を有する。ユーザ管理部は、端末装置からログイン情報を受信し、受信したログイン情報の適否を判定する。環境払出部は、ユーザ管理部によってログイン情報が適正であると判定された場合に、ログイン情報に含まれる識別子に対応する作業環境を送信元の端末装置に払い出す。記憶部には、ログイン情報が登録された識別子のそれぞれに対応する作業環境の作業履歴が記憶される。履歴管理部は、作業環境における作業内容に基づいて、記憶部に記憶される識別子ごとの作業履歴を更新する。反映実施部は、作業環境における作業内容が更新された際に、更新された作業環境のコピーをそれぞれのログイン情報の送信元の端末装置に送信する。
【００７９】
また、本実施形態において、管理装置は、端末装置から受信されるログイン情報が適正であると判定した場合に、そのログイン情報の送信元の端末装置に作業環境を送信する。具体的には、管理装置は、そのログイン情報に含まれる識別子に対応する第１作業環境のコピーと、他の識別子に対応する第２作業環境のコピーとを、そのログイン情報の送信元の端末装置に送信する。端末装置は、作業環境のコピーに対応する設定画面を表示させる第１表示領域と第２表示領域とを自装置の画面上に設定する。端末装置は、自装置からログイン中の識別子に対応する第１作業環境の設定画面を第１表示領域に表示させ、他装置からログイン中の識別子に対応する第２作業環境の設定画面を第２表示領域に表示させる。そして、端末装置は、自装置に表示される少なくともいずれかの設定画面上における作業内容を管理装置に送信する。
【００８０】
また、本実施形態において、管理装置は、端末装置から受信されるログイン情報が適正であると判定した場合に、そのログイン情報の送信元の端末装置に作業環境を送信する。具体的には、管理装置は、そのログイン情報に含まれる識別子に対応する第１作業環境のコピーと、他の識別子に対応する第２作業環境のコピーとを、そのログイン情報の送信元の端末装置に送信する。端末装置は、自装置からログイン中の識別子に対応する第１作業環境と、他装置からログイン中の識別子に対応する第２作業環境とのそれぞれに対応する設定画面を自装置の画面上に切り替えて表示させる。そして、端末装置は、自装置に表示される少なくともいずれかの設定画面上における作業内容を管理装置に送信する。
【００８１】
また、管理装置は、全ての識別子に対応する作業環境の構築が完了した際に、個々の識別子に対応する作業工程の履歴情報に基づいて、環境構築を自動的に行うための作業スクリプトを生成する。言い換えると、本実施形態の環境構築システムは、個々の作業工程を履歴情報として管理し、最終的な環境が完成した際に、その履歴情報から環境自動構築用のスクリプト生成を行う。
【００８２】
本実施形態に係る環境構築システムは、新規ソフトウェアのインストール／アンインストールや、既存のシステムパラメータ設定の追加・削除・更新などの変更を行う場合において、複数の作業者による同時作業を可能とする。そのため、本実施形態によれば、それぞれの作業者による作業過程において、他作業者の作業を参考・流用しながら、それに対して自分自身の作業を加えた場合の影響などを、相手作業者の作業を中断させることなく実施できる。その結果、本実施形態によれば、他作業者の作業を参考・流用しながら、それに対して自分自身の作業を加えた際の設定効果を検証できるので、コンピュータシステムにおける環境構築に掛かる作業工数を短縮できる。
【００８３】
以上のように、本実施形態に係る環境構築システムによれば、複数の識別子に対応するユーザが、同時に、他の作業者の作業に干渉することなく作業を実行できる。すなわち、本実施形態によれば、ストレージやアプリケーション、ネットワークなど各専門分野の知識を持った技術者が複数人で同時に環境構築を行う場合、それぞれの行っている作業を邪魔することなく、自分の作業を実施することが可能となる。また、本実施形態によれば、他作業者の作業状況も共有することで、他作業者の行った作業を即時に確認して自分の環境に取り込んでその影響を確認することも可能となる。さらに、本実施形態によれば、それぞれの作業者が行った作業履歴から、最終的な環境構築に必要となる作業内容を選択し、以後の同一環境作成のための環境構築スクリプトを生成することが可能となる。
【００８４】
言い換えると、本実施形態によれば、それぞれの作業者が、他の作業者の干渉を受けずに環境構築を行うことができ、さらに同時に作業を行っている別の作業者の状況をリアルタイムに確認することが可能である。また、本実施形態によれば、必要であれば他者の作業している環境に対して、自分の行った作業を組み込んで、それを他者の作業に影響を与えずに確認をすることが可能となる。その結果、本実施形態によれば、効率よく作業を行うことができる。すなわち、本実施形態によれば、様々な分野のエキスパートが独自のスキルで他者の干渉を受けずに環境構築が行え、さらに同時に他者の作業をリアルタイムに組み込んで効率よくマシン環境を構築することが可能となる。
【００８５】
まとめると、本実施形態によれば、コンピュータシステムにおける環境構築に掛かる作業工数を短縮し、効率的な環境構築を実現する管理装置を提供することが可能になる。
【００８６】
（第２の実施形態）
次に、本発明の第２の実施形態に係る環境構築システムについて図面を参照しながら説明する。本実施形態の環境構築システムは、ドキュメントの作業環境を構築対象とする。なお、本実施形態の環境構築システムの構成は、第１の実施形態と同様であるので、その詳細については説明を省略する。
【００８７】
図８は、本実施形態の環境構築システムの端末装置２００の画面にドキュメントを表示させる一例を示す概念図である。
【００８８】
図８は、本実施形態の環境構築システムにログイン中のユーザが作業中の第１ドキュメントと、本システムにログイン中の他のユーザが作業中の第２ドキュメントとを、端末装置２００の同じ画面上に並べて表示させる例である。図８の例では、第１表示領域２０１に第１ドキュメントを表示させ、第２表示領域２０２に第２ドキュメントを表示させる。なお、端末装置２００の画面には、本システムにログインしている全てのユーザに対応するドキュメントを表示させてもよいし、本システムにログインしている一部のユーザが作業するドキュメントを表示させてもよい。また、端末装置２００は、ユーザによる操作に応じて、第１ドキュメントと第２ドキュメントとを同一画面上で切り替えて表示させてもよい。
【００８９】
端末装置２００から環境構築システムにログイン中のユーザは、自身のユーザＩＤに対応する第１ドキュメントを、端末装置２００の画面上の第１表示領域２０１内で編集することができる。ユーザによって編集された第１ドキュメントの作業内容は、ユーザによる操作や所定のタイミングに基づいて管理装置に送信される。
【００９０】
また、端末装置２００から環境構築システムにログイン中のユーザは、他のユーザＩＤに対応する第２ドキュメントを、端末装置２００の画面上の第２表示領域２０２内で参照したり、編集したりすることができる。ユーザによって編集された第２ドキュメントの作業内容は、ユーザによる操作や所定のタイミングに基づいて管理装置に送信される。
【００９１】
以上のように、本実施形態の環境構築システムは、異なる端末装置からログイン中の少なくとも二つの識別子のそれぞれに、オリジナルのドキュメントのコピーと、ドキュメントにおける作業を受け付ける設定画面とを提供する。管理装置は、端末装置から受信されるログイン情報が適正であると判定した場合に、そのログイン情報に含まれる識別子に対応するドキュメントのコピーと、他の識別子に対応するドキュメントのコピーとを、そのログイン情報の送信元の端末装置に送信する。
【００９２】
本実施形態の環境構築システムによれば、構築対象をドキュメントの作業環境に置き換えて、複数人で一つのドキュメントを更新し、完成させる用途に用いることができる。
【００９３】
（ハードウェア）
ここで、本発明の各実施形態に係る管理装置および端末を実現するハードウェア構成について、図９の情報処理装置９０を一例として挙げて説明する。なお、図９の情報処理装置９０は、各実施形態の管理装置および端末を実現するための構成例であって、本発明の範囲を限定するものではない。例えば、管理装置はサーバ上に構成され、端末はコンピュータとして構成される。
【００９４】
図９のように、情報処理装置９０は、プロセッサ９１、主記憶装置９２、補助記憶装置９３、入出力インターフェース９５および通信インターフェース９６を備える。図９においては、インターフェースをＩ／Ｆ（Interface）と略して表記する。プロセッサ９１、主記憶装置９２、補助記憶装置９３、入出力インターフェース９５および通信インターフェース９６は、バス９９を介して互いにデータ通信可能に接続される。また、プロセッサ９１、主記憶装置９２、補助記憶装置９３および入出力インターフェース９５は、通信インターフェース９６を介して、インターネットやイントラネットなどのネットワークに接続される。
【００９５】
プロセッサ９１は、補助記憶装置９３等に格納されたプログラムを主記憶装置９２に展開し、展開されたプログラムを実行する。本実施形態においては、情報処理装置９０にインストールされたソフトウェアプログラムを用いる構成とすればよい。プロセッサ９１は、本実施形態に係る管理装置および端末による処理を実行する。
【００９６】
主記憶装置９２は、プログラムが展開される領域を有する。主記憶装置９２は、例えばＤＲＡＭ（Dynamic Random Access Memory）などの揮発性メモリとすればよい。また、ＭＲＡＭ（Magnetoresistive Random Access Memory）などの不揮発性メモリを主記憶装置９２として構成・追加してもよい。
【００９７】
補助記憶装置９３は、種々のデータを記憶する。補助記憶装置９３は、ハードディスクやフラッシュメモリなどのローカルディスクによって構成される。なお、種々のデータを主記憶装置９２に記憶させる構成とし、補助記憶装置９３を省略することも可能である。
【００９８】
入出力インターフェース９５は、情報処理装置９０と周辺機器とを接続するためのインターフェースである。通信インターフェース９６は、規格や仕様に基づいて、インターネットやイントラネットなどのネットワークを通じて、外部のシステムや装置に接続するためのインターフェースである。入出力インターフェース９５および通信インターフェース９６は、外部機器と接続するインターフェースとして共通化してもよい。
【００９９】
情報処理装置９０には、必要に応じて、キーボードやマウス、タッチパネルなどの入力機器を接続するように構成してもよい。それらの入力機器は、情報や設定の入力に使用される。なお、タッチパネルを入力機器として用いる場合は、表示機器の表示画面が入力機器のインターフェースを兼ねる構成とすればよい。プロセッサ９１と入力機器との間のデータ通信は、入出力インターフェース９５に仲介させればよい。
【０１００】
また、情報処理装置９０には、情報を表示するための表示機器を備え付けてもよい。表示機器を備え付ける場合、情報処理装置９０には、表示機器の表示を制御するための表示制御装置（図示しない）が備えられていることが好ましい。表示機器は、入出力インターフェース９５を介して情報処理装置９０に接続すればよい。
【０１０１】
また、情報処理装置９０には、必要に応じて、ディスクドライブを備え付けてもよい。ディスクドライブは、バス９９に接続される。ディスクドライブは、プロセッサ９１と図示しない記録媒体（プログラム記録媒体）との間で、記録媒体からのデータ・プログラムの読み出し、情報処理装置９０の処理結果の記録媒体への書き込みなどを仲介する。記録媒体は、例えば、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光学記録媒体で実現できる。また、記録媒体は、ＵＳＢ（Universal Serial Bus）メモリやＳＤ（Secure Digital）カードなどの半導体記録媒体や、フレキシブルディスクなどの磁気記録媒体、その他の記録媒体によって実現してもよい。
【０１０２】
以上が、本発明の各実施形態に係る管理装置および端末を可能とするためのハードウェア構成の一例である。なお、図９のハードウェア構成は、各実施形態に係る管理装置および端末の演算処理を実行するためのハードウェア構成の一例であって、本発明の範囲を限定するものではない。また、各実施形態に係る管理装置および端末に関する処理をコンピュータに実行させるプログラムも本発明の範囲に含まれる。さらに、各実施形態に係るプログラムを記録したプログラム記録媒体も本発明の範囲に含まれる。
【０１０３】
各実施形態の管理装置および端末の構成要素は、任意に組み合わせることができる。また、各実施形態の管理装置および端末の構成要素は、ソフトウェアによって実現してもよいし、回路によって実現してもよい。
【０１０４】
以上、実施形態を参照して本発明を説明してきたが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１０５】
１    環境構築システム
１０    管理装置
１１    ユーザ管理部
１２    環境払出部
１３    履歴管理部
１４    記憶部
１５    反映実施部
１００    端末装置
１１０    ネットワーク
１４０    履歴ファイル
【図１】
2020067675.tif 000003
【図２】
2020067675.tif 000004
【図３】
2020067675.tif 000005
【図４】
2020067675.tif 000006
【図５】
2020067675.tif 000007
【図６】
2020067675.tif 000008
【図７】
2020067675.tif 000009
【図８】
2020067675.tif 000010
【図９】
2020067675.tif 000011