(57)【要約】【課題】仮想マシンを提供する仮想基盤に対して行われる作業予定の効率的な調整を支援する。【解決手段】仮想マシンを提供する仮想基盤に対する作業の予定の調整を支援する作業予定調整支援システムであって、仮想基盤に関する情報である仮想基盤情報、及び作業を行う作業者に関する情報である作業者情報を記憶し、作業予定の候補である候補作業予定を記憶し、仮想マシンの利用者が希望する作業予定である希望作業予定を受け付け、希望作業予定が候補作業予定と合致しない場合、仮想基盤情報及び作業者情報のうち少なくともいずれかに基づき、候補作業予定を希望作業予定に変更可能か否かを判定し、変更可能と判定した場合に希望作業予定を登録済の作業予定として記憶する。【選択図】図１
2020003865.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンを提供する仮想基盤に対する作業予定の調整を支援する情報処理システムであって、
前記仮想基盤に関する情報である仮想基盤情報、及び仮想基盤に対する作業を行う作業者に関する情報である作業者情報を記憶し、
前記作業予定の候補である候補作業予定を記憶し、
前記仮想マシンの利用者が希望する前記作業予定である希望作業予定を受け付け、
前記希望作業予定が前記候補作業予定と合致しない場合、前記仮想基盤情報及び前記作業者情報のうち少なくともいずれかに基づき、前記候補作業予定を前記希望作業予定に変更可能か否かを判定し、変更可能と判定した場合に前記希望作業予定を登録済の前記作業予定として記憶する、
作業予定調整支援システム。
【請求項２】
請求項１に記載の作業予定調整支援システムであって、
前記作業者情報として前記作業者の予定を含む情報である作業者予定情報を記憶し、
前記希望作業予定と前記作業者予定情報とを対照することにより前記希望作業予定に対応可能な前記作業者が存在するか否かを判定し、当該判定の結果に基づき前記候補作業予定を前記希望作業予定に変更可能か否かを判定する、
作業予定調整支援システム。
【請求項３】
請求項２に記載の作業予定調整支援システムであって、
前記作業予定は、前記作業者を特定する情報及び作業分類を示す情報を含み、
前記作業者情報として前記作業者ごと前記作業分類ごとに対応可能か否かを示す情報である作業者スキル情報を記憶し、
前記希望作業予定と前記作業者スキル情報とを対照して前記希望作業予定に対応可能な前記作業者が存在するか否かを判定し、当該判定の結果に基づき前記候補作業予定を前記希望作業予定に変更可能か否かを判定する、
作業予定調整支援システム。
【請求項４】
請求項３に記載の作業予定調整支援システムであって、
前記希望作業予定と実施予定日時が重なる前記登録済の作業予定の作業者の中に、前記希望作業予定の作業に対応可能な者が存在するか否かを判定し、当該判定の結果に基づき前記候補作業予定を前記希望作業予定に変更可能か否かを判定する、
作業予定調整支援システム。
【請求項５】
請求項１に記載の作業予定調整支援システムであって、
前記作業予定は作業分類を示す情報、及び仮想マシンを示す情報を含み、
前記仮想基盤情報として、前記仮想基盤の構成単位ごと前記作業分類ごとに同時に実行可能な作業の多重度の上限値、及び前記仮想マシンと前記仮想基盤の構成単位との対応を示す情報を記憶し、
前記希望作業予定の作業を実施することにより前記登録済の他の前記作業予定との間で前記上限値を超えるか否かを判定し、当該判定の結果に基づき前記候補作業予定を前記希望作業予定に変更可能か否かを判定する、
作業予定調整支援システム。
【請求項６】
請求項１に記載の作業予定調整支援システムであって、
前記作業予定は他の前記作業予定との間の優先度を示す情報を含み、
前記登録済の作業予定のうち、前記希望作業予定よりも優先度の低い他の前記作業予定が存在するか否かを判定し、当該判定の結果に基づき前記候補作業予定を前記希望作業予
定に変更可能か否かを判定する、
作業予定調整支援システム。
【請求項７】
請求項１に記載の作業予定調整支援システムであって、
前記利用者が操作する情報処理装置である利用者装置と通信可能に接続し、
前記利用者装置に前記候補作業予定を通知するとともに、前記利用者装置から前記希望作業予定を受け付ける、
作業予定調整支援システム。
【請求項８】
請求項７に記載の作業予定調整支援システムであって、
前記判定の結果を前記利用者装置に送信する、
作業予定調整支援システム。
【請求項９】
仮想マシンを提供する仮想基盤に対する作業予定の調整を支援する方法であって、
情報処理装置が、
前記仮想基盤に関する情報である仮想基盤情報、及び仮想基盤に対する作業を行う作業者に関する情報である作業者情報を記憶するステップ、
前記作業予定の候補である候補作業予定を記憶するステップ、
前記仮想マシンの利用者が希望する前記作業予定である希望作業予定を受け付けるステップ、
前記希望作業予定が前記候補作業予定と合致しない場合、前記仮想基盤情報及び前記作業者情報のうち少なくともいずれかに基づき、前記候補作業予定を前記希望作業予定に変更可能か否かを判定し、変更可能と判定した場合に前記希望作業予定を登録済の前記作業予定として記憶するステップ、
を実行する、
作業予定調整支援方法。
【請求項１０】
請求項９に記載の作業予定調整支援方法であって、
前記情報処理装置が、
前記作業者情報として前記作業者の予定を含む情報である作業者予定情報を記憶するステップ、
前記希望作業予定と前記作業者予定情報とを対照することにより前記希望作業予定に対応可能な前記作業者が存在するか否かを判定し、当該判定の結果に基づき前記候補作業予定を前記希望作業予定に変更可能か否かを判定するステップ、
をさらに実行する、
作業予定調整支援方法。
【請求項１１】
請求項１０に記載の作業予定調整支援方法であって、
前記作業予定は、前記作業者を特定する情報及び作業分類を示す情報を含み、
前記情報処理装置が、
前記作業者情報として前記作業者ごと前記作業分類ごとに対応可能か否かを示す情報である作業者スキル情報を記憶するステップ、
前記希望作業予定と前記作業者スキル情報とを対照して前記希望作業予定に対応可能な前記作業者が存在するか否かを判定し、当該判定の結果に基づき前記候補作業予定を前記希望作業予定に変更可能か否かを判定するステップ、
をさらに実行する、
作業予定調整支援方法。
【請求項１２】
請求項１１に記載の作業予定調整支援方法であって、
前記希望作業予定と実施予定日時が重なる前記登録済の作業予定の作業者の中に、前記
希望作業予定の作業に対応可能な者が存在するか否かを判定し、当該判定の結果に基づき前記候補作業予定を前記希望作業予定に変更可能か否かを判定する、
作業予定調整支援方法。
【請求項１３】
請求項９に記載の作業予定調整支援方法であって、
前記作業予定は作業分類を示す情報、及び仮想マシンを示す情報を含み、
前記情報処理装置が、
前記仮想基盤情報として、前記仮想基盤の構成単位ごと前記作業分類ごとに同時に実行可能な作業の多重度の上限値、及び前記仮想マシンと前記仮想基盤の構成単位との対応を示す情報を記憶するステップ、
前記希望作業予定の作業を実施することにより前記登録済の他の前記作業予定との間で前記上限値を超えるか否かを判定し、当該判定の結果に基づき前記候補作業予定を前記希望作業予定に変更可能か否かを判定するステップ、
をさらに実行する、
作業予定調整支援方法。
【請求項１４】
請求項９に記載の作業予定調整支援方法であって、
前記作業予定は他の前記作業予定との間の優先度を示す情報を含み、
前記情報処理装置が、
前記登録済の作業予定のうち、前記希望作業予定よりも優先度の低い他の前記作業予定が存在するか否かを判定し、当該判定の結果に基づき前記候補作業予定を前記希望作業予定に変更可能か否かを判定するステップ、
をさらに実行する、
作業予定調整支援方法。
【請求項１５】
請求項９に記載の作業予定調整支援方法であって、
前記情報処理装置が、
前記利用者が操作する情報処理装置である利用者装置と通信可能に接続するステップ、
前記利用者装置に前記候補作業予定を通知するとともに、前記利用者装置から前記希望作業予定を受け付けるステップ、
をさらに実行する、
作業予定調整支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業予定調整支援システム、及び作業予定調整支援方法に関する。
【背景技術】
【０００２】
特許文献１には、「サーバ機器の性能向上・仮想化技術の向上に伴い、提供可能な仮想ホスト数やユーザが飛躍的に増加している一方で、機器メンテナンスの日程調整作業が煩雑になっている」、「仮想ホストの移動予定日と、サーバ機器のメンテナンス予定日と、仮想ホストの移動先の移動先サーバ機器を対応付けてスケジュール管理ＤＢに管理し、ユーザが仮想ホストの移動予定日を入力した場合に、受け付けた移動予定日が、メンテナンス予定日よりも後の場合に、再度移動予定日を修正するよう要請し、当該移動予定日に当該仮想ホストを、移動先サーバ機器へ移動予約する」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１６１９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
クラウドサービスの利用が急速に進んでおり、クラウドシステムの規模も拡大している。またクラウドシステムの規模拡大に伴い、クラウドサービスの利用者に提供される仮想マシンを実現するための仮想基盤に対するメンテナンス等の作業も頻繁に行われている。
【０００５】
仮想基盤に対して行われるこうした作業は仮想マシンに影響を与える可能性があり、上記作業の予定（スケジュール）の策定に際しては、仮想基盤の運用者と仮想マシンの利用者との間で調整が必要になる。しかし多数の仮想基盤とこれらにより提供される仮想マシンについての多数の利用者が存在する状況において、仮想基盤の運用者が希望する作業予定日時や利用者が希望する作業予定日時、作業の内容、作業者の予定、作業者のスキル、仮想基盤に対する制約等を考慮しつつ上記の調整を効率よく行うことは容易でなく、利用者や運用者は煩雑な作業を強いられている。
【０００６】
上記特許文献１では、ユーザから受け付けた仮想ホストの移動日時が、メンテナンス日時よりも後の場合に、再度移動日時を修正するよう要請し、当該移動日時に当該仮想ホストを、移動先サーバ機器へ移動予約するようにしているが、仮想基盤の運用者が提示する作業予定と利用者が希望する作業予定とが合致しない場合については何ら考慮されていない。
【０００７】
本発明はこのような背景に鑑みてなされたものであり、仮想マシンを提供する仮想基盤に対して行われる作業の予定の効率的な調整を支援する、作業予定調整支援システム、及び作業予定調整支援方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するための本発明の一つは、仮想マシンを提供する仮想基盤に対する作業予定の調整を支援する情報処理システムであって、前記仮想基盤に関する情報である仮想基盤情報、及び仮想基盤に対する作業を行う作業者に関する情報である作業者情報を記憶し、前記作業予定の候補である候補作業予定を記憶し、前記仮想マシンの利用者が希望する前記作業予定である希望作業予定を受け付け、前記希望作業予定が前記候補作業予定と合致しない場合、前記仮想基盤情報及び前記作業者情報のうち少なくともいずれかに基
づき、前記候補作業予定を前記希望作業予定に変更可能か否かを判定し、変更可能と判定した場合に前記希望作業予定を登録済の前記作業予定として記憶する。
【０００９】
その他、本願が開示する課題、及びその解決方法は、発明を実施するための形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１０】
本発明によれば、仮想マシンを提供する仮想基盤に対して行われる作業の予定の調整を効率よく行うことができる。
【図面の簡単な説明】
【００１１】
【図１】作業予定調整支援システムの概略的な構成を示す図である。
【図２】作業予定調整支援システムを実現する情報処理装置のハードウェア構成の一例である。
【図３】作業予定調整情報の一例である。
【図４】作業予定情報の一例である。
【図５】作業者予定情報の一例である。
【図６】作業者スキル情報の一例である。
【図７】多重度上限情報の一例である。
【図８】仮想マシン情報の一例である。
【図９】作業予定登録処理を説明するフローチャートである。
【図１０】作業予定調整処理を説明するフローチャートである。
【図１１】再調整処理を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
以下、実施形態について図面を参照しつつ詳細に説明する。以下の説明及び図面において、同一の又は類似する構成に共通の符号を付して重複した説明を省略することがある。
【００１３】
図１に一実施形態として示す作業予定調整支援システム１の概略的な構成を示している。作業予定調整支援システム１は、仮想化技術における仮想マシンを提供する仮想基盤に対して行われる作業（メンテナンスや運用のための作業、設備の増減設作業等）の予定（以下、作業予定と称する。）の調整を支援する情報処理システムである。仮想基盤に対して行われる作業は仮想マシンの利用者に何らかの影響を与える可能性があることがあるため、仮想マシンの利用者と仮想基盤の運用者との間で予定（スケジュール）の調整が必要になる。作業予定調整支援システム１は、仮想マシンの利用者との間で対話処理を行いつつ、作業予定の効率的な調整を支援する。
【００１４】
同図に示すように、作業予定調整支援システム１は、利用者装置２、作業予定調整装置１０、作業予定管理装置２０、仮想基盤情報管理装置３０、及び運用者装置４を含む。これらはいずれも情報処理装置（コンピュータ）として機能する。
【００１５】
利用者装置２は、通信ネットワーク５を介して作業予定調整装置１０と通信可能に接続されている。また作業予定調整装置１０、作業予定管理装置２０、仮想基盤情報管理装置３０、及び運用者装置４は、通信ネットワーク６を介して通信可能に接続されている。通信ネットワーク５及び通信ネットワーク６の種類は必ずしも限定されないが、例えば、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、専用線
等である。
【００１６】
利用者装置２は、通信ネットワーク５を介して作業予定調整装置１０と通信することができる。運用者装置４は、通信ネットワーク６を介して、作業予定調整装置１０、作業予
定管理装置２０、及び仮想基盤情報管理装置３０と通信することができる。
【００１７】
利用者装置２は、利用者によって操作される情報処理装置である。利用者装置２は、通信ネットワーク５を介して作業予定調整装置１０にアクセス（例えば、作業予定調整装置１０が提供するＷｅｂサービス（ポータルサイト）にアクセス）し、仮想マシンの利用者から仮想基盤に対して行われる作業の実施希望日時を含む作業予定（以下、希望作業予定と称する。）の登録等を行う。
【００１８】
作業予定調整装置１０は、例えば、利用者装置２を介して上記希望作業予定の受け付け、作業予定管理装置２０との間での作業予定の調整等の処理を行う。
【００１９】
作業予定管理装置２０は、作業の候補実施日時を含む作業予定（以下、候補作業予定と称する。）の管理や作業予定調整装置１０との連携による作業予定の調整等に関する処理を行う。
【００２０】
仮想基盤情報管理装置３０は、仮想基盤に関する各種情報（仮想マシンに関する情報や作業における制限事項等）を管理する。また仮想基盤情報管理装置３０は、上記の各種情報を作業予定調整装置１０、作業予定管理装置２０、及び運用者装置４に提供する。
【００２１】
運用者装置４は、作業予定調整装置１０、作業予定管理装置２０、及び仮想基盤情報管理装置３０と通信し、これらの装置が管理する情報の登録や編集を行う。
【００２２】
図２に、利用者装置２、作業予定調整装置１０、作業予定管理装置２０、仮想基盤情報管理装置３０、及び運用者装置４を実現する情報処理装置のハードウェア構成の一例を示している。同図に示すように、情報処理装置１００は、プロセッサ１０１、主記憶装置１０２、補助記憶装置１０３、入力装置１０４、出力装置１０５、及び通信装置１０６を備える。
【００２３】
プロセッサ１０１は、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＧＰＵ（Graphics Processing Unit）を用いて構成されている。
【００２４】
主記憶装置１０２は、プログラムやデータを記憶する装置であり、例えば、ＲＯＭ（Read Only Memory）（ＳＲＡＭ（Static Random Access Memory）、ＮＶＲＡＭ（Non Volatile RAM）、マスクＲＯＭ（Mask Read Only Memory）、ＰＲＯＭ（Programmable ROM）等）、ＲＡＭ（Random Access Memory）（ＤＲＡＭ（Dynamic Random Access Memory）等）等である。
【００２５】
補助記憶装置１０３は、ハードディスクドライブ（Hard Disk Drive）、フラッシュメ
モリ（Flash Memory）、ＳＳＤ（Solid State Drive）、光学式記憶装置（ＣＤ（Compact
Disc）、ＤＶＤ(Digital Versatile Disc)等）等である。補助記憶装置１０３に格納さ
れているプログラムやデータは、随時、主記憶装置１０２に読み込まれる。
【００２６】
入力装置１０４は、ユーザから情報を受け付けるユーザインタフェースであり、例えば、キーボード、マウス、カードリーダ、タッチパネル等である。出力装置１５は、情報を出力（表示出力、音声出力、印字出力等）することによりユーザに情報を提供するユーザインタフェースであり、例えば、各種情報を可視化する表示装置（ＬＣＤ（Liquid Crystal Display）、グラフィックカード等）や音声出力装置（スピーカ）、印字装置等である。
【００２７】
通信装置１０６は、通信ネットワーク５もしくは通信ネットワーク６を介して他の装置
と通信する通信インタフェースであり、例えば、ＵＳＢ（Universal Serial Interface）モジュール、シリアル通信モジュール、無線通信モジュール、ＮＩＣ（Network Interface Card）等である。通信装置１０６は、通信可能に接続する他の装置から情報を受信する入力装置として機能させることもできる。また通信装置１０６は、通信可能に接続する他の装置に情報を送信する出力装置として機能させることもできる。
【００２８】
利用者装置２、作業予定調整装置１０、作業予定管理装置２０、仮想基盤情報管理装置３０、及び運用者装置４は、例えば、互いに協調して動作する、通信可能に接続された複数の情報処理装置によって実現されるものであってもよい。また利用者装置２、作業予定調整装置１０、作業予定管理装置２０、仮想基盤情報管理装置３０、及び運用者装置４のいずれか２つ以上を同じ情報処理装置によって実現するようにしてもよい。情報処理装置１００は、例えば、クラウドシステム（Cloud System）により提供されるクラウドサーバ（Cloud Server）のような仮想的な情報処理資源を用いて実現されるものであってもよい。
【００２９】
利用者装置２、作業予定調整装置１０、作業予定管理装置２０、仮想基盤情報管理装置３０、及び運用者装置４の各装置が備える機能は、プロセッサ１０１が、主記憶装置１０２に格納されているプログラムを読み出して実行することにより実現される。上記のプログラムは、例えば、記録媒体に記録して配布することができる。また上記のプログラムは、例えば、上記プログラムを蓄積管理する配信サーバ装置から通信手段を介して上記の各装置にダウンロードすることができる。上記の各装置は、上記の機能に加えて、例えば、オペレーティングシステム、ファイルシステム、デバイスドライバ、ＤＢＭＳ（DataBase
Management System）等の他の機能を備えていてもよい。上記の各装置は、各種の情報（データ）を、例えば、データベースのテーブルやファイルとして記憶する。
【００３０】
図１に示すように、作業予定調整装置１０は、記憶部１５０及び作業予定調整部１１０の各機能を備える。記憶部１５０は、作業予定調整情報１５１を記憶する。作業予定調整情報１５１は、利用者から受け付けた希望作業予定等の情報等を含む。
【００３１】
作業予定調整部１１０は、作業予定管理装置２０の記憶部２５０が記憶する作業予定情報２５１に基づき、作業予定調整情報１５１を随時更新する。作業予定調整部１１０は、利用者装置２を操作する仮想マシンの利用者との間で通信ネットワーク５を介して対話処理を行う仕組み（例えば、Ｗｅｂサービスにより実現されるポータルサイト）を提供する。
【００３２】
作業予定調整部１１０は、上記仕組みを介して、利用者に仮想基盤の運用者が提示する候補作業予定を提示する。作業予定調整部１１０は、上記仕組みを介して、利用者から希望作業予定を受け付ける。作業予定調整部１１０の機能の詳細については後述する。
【００３３】
図１に示すように、作業予定管理装置２０は、記憶部２５０及び作業予定管理部２１０の各機能を備える。記憶部２５０は、作業予定情報２５１、作業者予定情報２５２、及び作業者スキル情報２５３を記憶する。
【００３４】
作業予定情報２５１は、作業予定（運用者が登録した候補作業予定、利用者と運用者との間で調整済みの作業予定等）の情報（以下、作業予定情報と称する。）を含む。
【００３５】
作業者予定情報２５２には、仮想基盤に対して作業を行う各作業者の予定（スケジュール）が管理される。作業者スキル情報２５３には、各作業者が対応可能な作業を示す情報が管理される。
【００３６】
作業予定管理部２１０は、作業予定情報２５１の管理等の処理を行う。作業予定管理部２１０の機能の詳細については後述する。
【００３７】
図１に示すように、仮想基盤情報管理装置３０は、記憶部３５０及び仮想基盤情報管理部３１０の各機能を備える。記憶部３５０は、多重度上限情報３５１及び仮想マシン情報３５２を記憶する。
【００３８】
多重度上限情報３５１は、作業ごとの同時に並行して実施可能な上限数（多重度上限値）に関する情報を含む。仮想マシン情報３５２は、仮想マシンに関する情報や仮想マシンの利用者に関する情報を含む。
【００３９】
仮想基盤情報管理部３１０は、多重度上限情報３５１及び仮想マシン情報３５２を管理する。
【００４０】
図３は、作業予定調整装置１０の記憶部１５０が記憶する作業予定調整情報１５１の一例である。同図に示すように、作業予定調整情報１５１は、作業ＩＤ３１１、作業開始予定日時３１２、作業終了予定日時３１３、仮想マシンＩＤ３１４、利用者ＩＤ３１５、及び調整状況フラグ３１６の各項目を有する一つ以上のレコードで構成される。作業予定調整情報１５１の一つのレコードは一つの作業に対応している。
【００４１】
作業ＩＤ３１１には、予定されている作業の識別子（以下、作業ＩＤと称する。）が設定される。作業開始予定日時３１２には、当該作業の作業開始予定日時が設定される。作業終了予定日時３１３には、当該作業の作業終了予定日時が設定される。
【００４２】
仮想マシンＩＤ３１４には、当該作業により影響が生じる可能性のある仮想マシンの識別子（以下、仮想マシンＩＤと称する。）が設定される。利用者ＩＤ３１５には、当該仮想マシンの利用者の識別子（例えば、利用者名等。以下、利用者ＩＤと称する。）が設定される。
【００４３】
調整状況フラグ３１６には、当該作業の作業予定の調整状況を示す情報が設定される。例えば、当該作業の作業予定が運用者により提示されたもの（候補作業予定）であり利用者が未承認の状態である場合は「候補」が設定される。また当該作業の作業予定が運用者により提示された後、利用者が作業開始予定日時３１２または作業終了予定日時３１３を希望する内容に修正したもの（希望作業予定）である場合は「希望」が設定される。また当該作業の作業予定がその内容を利用者が承認済で確定しているもの（以下、確定作業予定とも称する。）である場合は「確定」が設定される。
【００４４】
図４は、作業予定管理装置２０の記憶部２５０が記憶する作業予定情報２５１の一例である。同図に示すように、作業予定情報２５１は、作業ＩＤ４１１、作業開始予定日時４１２、作業終了予定日時４１３、作業完了期限４１４、作業分類４１５、仮想マシンＩＤ４１６、作業者ＩＤ４１７、確定状況フラグ４１８、優先度４１９、及び利用者調整要否４２０の各項目を有する一つ以上のレコードで構成される。作業予定情報２５１の一つのレコードは一つの作業に対応している。
【００４５】
作業ＩＤ４１１には、前述した作業ＩＤが設定される。作業開始予定日時４１２には、当該作業の作業開始予定日時が設定される。作業終了予定日時４１３には、当該作業の作業終了予定日時が設定される。作業完了期限４１４には、当該作業についての完了予定期限が設定される。作業分類４１５には、当該作業の分類（以下、作業分類と称する。）が設定される。仮想マシンＩＤ４１６には、当該作業により影響を受ける可能性のある仮想マシンの仮想マシンＩＤが設定される。作業者ＩＤ４１７には、当該作業を担当する予定
の作業者の識別子（以下、作業者ＩＤと称する。）が設定される。
【００４６】
確定状況フラグ４１８には、当該作業の作業予定の確定状況を示す情報が設定される。当該作業の作業予定が確定していない場合は「未確定」が設定される。当該作業の作業予定が確定している場合は「確定」が設定される。当該作業の作業予定が確定していて変更することができない場合（例えば、作業を実施する日時が現在から所定時間以内である場合等）は「確定（変更不可）」が設定される。確定状況フラグ４１８に「予定」もしくは「確定」が設定されている作業予定は、例えば、作業予定管理装置２０が日時処理にて、現在から作業開始予定日時までの時間が所定時間以内（例えば、２営業日以内）になったものを「確定（変更不可）」に変更する。
【００４７】
優先度４１９には、当該作業の優先度（他の作業との間の優先度）を示す情報が設定される。利用者調整要否４２０には、当該作業の実施にあたり、仮想マシンに影響が生じる可能性があるか否か（例えば、作業に際し仮想マシンを停止させる必要があるか否か）を示す情報（以下、利用者調整要否と称する。）が設定される。利用者調整要否４２０に仮想マシンに影響が生じない内容が設定されている作業予定は、例えば、利用者との間で行われる作業予定の調整対象から除外される。
【００４８】
図５は、作業予定管理装置２０の記憶部２５０が記憶する作業者予定情報２５２の一例である。同図に示すように、作業者予定情報２５２は、作業者ＩＤ５１１、開始日時５１２、終了日時５１３、及び内容５１４の各項目を有する一つ以上のレコードで構成される。作業者予定情報２５２の一つのレコードは作業者の予定の一つに対応している。
【００４９】
作業者ＩＤ５１１には作業者の作業者ＩＤが設定される。開始日時５１２には、作業者の予定の開始日時が設定される。終了日時５１３には、作業者の予定の終了日時が設定される。内容５１４には、当該予定の内容が設定される。作業者予定情報２５２は、例えば、作業予定管理部２１０が、作業者に作業を割り当てることが可能な日時を把握するために参照する。
【００５０】
図６は、作業予定管理装置２０の記憶部２５０が記憶する作業者スキル情報２５３の一例である。同図に示すように、作業者スキル情報２５３は、作業者ＩＤ６１１及び作業分類６１２の各項目を有する一つ以上のレコードで構成される。作業者スキル情報２５３の一つのレコードは一人の作業者に対応している。
【００５１】
作業者ＩＤ６１１には、前述した作業者ＩＤが設定される。作業分類６１２には、作業分類（本例ではＶＭ移動、ＶＭクローン、ブレード保守の３種）ごとの各作業について作業者が対応可能か否か（相応のスキルを有しているか否か）を示す情報が設定される。尚、作業分類の種類は同図に示すものに限られない。
【００５２】
図７は、仮想基盤情報管理装置３０の記憶部３５０が記憶する多重度上限情報３５１の一例である。同図に示すように、多重度上限情報３５１は、作業分類７１１、シャーシＩＤ７１２の各項目を有する一つ以上のレコードで構成される。シャーシは仮想基盤の構成単位である。本例ではシャーシの数を３つとしているが、シャーシの数は必ずしも限定されない。
【００５３】
多重度上限情報３５１の各セルには、各シャーシについて、作業分類ごとに重複して実行可能な数（多重度）が設定される。作業分類７１１には、作業分類が設定される。シャーシＩＤ７１２には、シャーシの識別子（以下、シャーシＩＤと称する。）が設定される。各セルには、各シャーシについて、作業分類ごとに重複して実行可能な数（多重度）が設定される。
【００５４】
図８は、仮想基盤情報管理装置３０の記憶部３５０が記憶する仮想マシン情報３５２の一例である。同図に示すように、仮想マシン情報３５２は、仮想マシンＩＤ８１１、シャーシＩＤ８１２、及び利用者ＩＤ８１３の各項目を有する一つ以上のレコードで構成される。仮想マシン情報３５２のレコードの一つは一つの仮想マシンに対応している。
【００５５】
仮想マシンＩＤ８１１には仮想マシンＩＤが設定される。シャーシＩＤ８１２には、当該仮想マシンを実現するシャーシのシャーシＩＤが設定される。
【００５６】
図９は、作業予定情報２５１の設定に際し作業予定調整支援システム１において行われる処理（以下、作業予定登録処理Ｓ９００と称する。）を説明するフローチャートである。以下、同図とともに作業予定登録処理Ｓ９００について説明する。尚、以下において、符号に付している「Ｓ」の文字は処理ステップの意味である。
【００５７】
まず作業予定管理装置２０の作業予定管理部２１０は、運用者装置４（運用者）から、作業予定に関する情報として、作業分類、作業完了期限、及び作業により影響が生じる可能性のある仮想マシンの仮想マシンＩＤ、の各情報の入力を受け付ける（Ｓ９１１）。尚、上記入力に際し、運用者装置４（運用者）は、例えば、作業予定管理部２１０が提供するＷｅｂサイト（ポータルサイト）にアクセスする。
【００５８】
続いて、作業予定管理部２１０は、受け付けた上記の各情報を、作業予定情報２５１、作業者予定情報２５２、作業者スキル情報２５３、多重度上限情報３５１、及び仮想マシン情報３５２と対照することにより、これらの情報から把握される条件や制約を満たしつつ、受け付けた作業分類の作業を受け付けた作業完了期限までに完了することができるように作業予定を決定し、決定した作業予定を運用者装置４を介して運用者に提示する（Ｓ９１２）。このように、作業予定管理部２１０は、作業予定を決定し、決定した作業予定を運用者に提示するので、運用者は作業予定情報２５１の設定を容易に行うことができる。
【００５９】
続いて、作業予定管理部２１０は、運用者装置４（運用者）から、登録しようとする作業予定の入力を受け付ける（Ｓ９１３）。
【００６０】
続いて、作業予定管理部２１０は、Ｓ９１３で受け付けた作業予定がＳ９１２で決定（提示）した内容に合致するか否かを判定する（Ｓ９１４）。尚、Ｓ９１３で受け付けた作業予定がＳ９１２で決定（提示）した内容に合致するためには、少なくともＳ９１３で受け付けた作業予定の実施予定期間が、Ｓ９１２で決定（提示）した作業予定の実施予定期間内である必要がある。
【００６１】
Ｓ９１３で受け付けた作業予定がＳ９１２で決定（提示）した内容に合致する場合（Ｓ９１４：ＹＥＳ）、Ｓ９１３で受け付けた作業予定を作業予定情報２５１に登録する（Ｓ９１５）。
【００６２】
一方、Ｓ９１３で受け付けた作業予定がＳ９１２で決定（提示）した内容に合致しない場合（Ｓ９１４：ＮＯ）、作業予定管理部２１０は、作業予定情報２５１を参照し、Ｓ９１３で受け付けた作業予定と日時（実施予定期間）が重複している、登録済の作業の確定状況フラグ４１８の内容を判定する（Ｓ９２１）。上記判定において、確定状況フラグ４１８に「未確定」が設定されていた場合（Ｓ９２１：未確定）、作業予定管理部２１０は、Ｓ９２２からの処理を行う。また上記判定において、確定状況フラグ４１８に「確定」が設定されていた場合（Ｓ９２１：確定）、作業予定管理部２１０は、Ｓ９２４からの処理を行う。また上記判定において、確定状況フラグ４１８に「確定（変更不可）」が設定
されていた場合（Ｓ９２１：確定（変更不可））、作業予定管理部２１０は、Ｓ９２５からの処理を行う。
【００６３】
Ｓ９２２では、作業予定管理部２１０は、登録済の作業予定を再調整する旨を運用者装置４（運用者）に通知する。そして作業予定管理部２１０は、作業予定情報２５１に登録済の作業の作業予定を変更（実施予定期間を他の日時に変更）する（Ｓ９２３）。続いて、作業予定管理部２１０は、受け付けた作業予定を作業予定情報２５１に登録し（Ｓ９１５）、作業予定登録処理Ｓ９００を終了する。尚、作業予定管理部２１０が、上記の変更や登録を、例えば、運用者装置４を介した対話処理により運用者との間で内容を確認しつつ行うようにしてもよい。
【００６４】
Ｓ９２４では、作業予定管理部２１０は、Ｓ９１３で受け付けた作業予定の優先度と、日時が重複する作業予定情報２５１に登録済の作業予定の作業の優先度４１９とを比較し、受け付けた作業の優先度が登録済の作業予定の作業の優先度４１９よりも高ければ（Ｓ９２４：ＹＥＳ）、登録済の作業予定を再調整する旨を運用者装置４（運用者）に通知する（Ｓ９２２）。そして作業予定管理部２１０は、作業予定情報２５１に登録済の作業の作業予定を変更（実施予定期間を他の日時に変更）する（Ｓ９２３）。続いて、作業予定管理部２１０は、受け付けた作業予定を作業予定情報２５１に登録し（Ｓ９１５）、作業予定登録処理Ｓ９００を終了する。尚、作業予定管理部２１０が、上記の変更や登録を、例えば、運用者装置４を介した対話処理により運用者との間で内容を確認しつつ行うようにしてもよい。
【００６５】
このように、作業予定管理部２１０は、受け付けた作業の優先度が登録済の作業予定の作業の優先度４１９よりも高ければ、作業予定情報２５１に登録済の作業の作業予定を変更（実施予定期間を他の日時に変更）した上で、受け付けた作業予定を作業予定情報２５１に登録するので、運用者のニーズに即して作業予定を作業予定情報２５１に登録することができる。またこの処理は確定状況フラグ４１８に「確定」が設定されていた場合でも行われるので、運用者のニーズに即して柔軟に作業予定を調整することができる。
【００６６】
一方、受け付けた作業の優先度が登録済の作業予定の作業の優先度４１９よりも高くなければ（Ｓ９２４：ＮＯ）、作業予定管理部２１０は、Ｓ９２５からの処理を行う。
【００６７】
Ｓ９２５では、作業予定管理部２１０は、Ｓ９１３で受け付けた作業の作業予定を再調整する必要がある旨を運用者装置４（運用者）に通知し（Ｓ９２５）、作業予定登録処理Ｓ９００を終了する。
【００６８】
図１０は、作業予定の調整に際し作業予定調整支援システム１において行われる処理（以下、作業予定調整処理Ｓ１０００と称する。）を説明するフローチャートである。以下、同図とともに作業予定調整処理Ｓ１０００について説明する。
【００６９】
同図に示すように、作業予定調整装置１０の作業予定調整部１１０は、作業予定管理装置２０にアクセスし、作業予定管理装置２０の記憶部２５０が記憶する作業予定情報２５１に基づき作業予定調整情報１５１を随時更新する（Ｓ１０１１）。作業予定調整部１１０は、上記の更新を随時（例えば一日に数回）行う。より詳細には、作業予定調整部１１０は、作業予定情報２５１から、確定状況フラグ４１８に「未確定」又は「確定」が設定され、かつ、利用者調整要否４２０に「要」が設定されている作業を抽出して作業予定調整情報１５１に反映する。作業予定調整情報１５１に新たに登録されたレコードの調整状況フラグ３１６には初期値として「候補」が設定される（即ち、新たに登録されたレコードは候補作業予定として登録される）。
【００７０】
続いて、作業予定調整部１１０は、作業予定調整情報１５１の内容（候補作業予定の内容）を、利用者装置２を介して利用者に提示（例えば、作業予定調整装置１０が提供するＷｅｂサービス（ポータルサイト）により提示）する（Ｓ１０１２）。より詳細には、作業予定調整部１１０は、例えば、随時（例えば一日に数回）、作業予定調整情報１５１から候補作業予定を利用者ごとに抽出し、抽出した候補作業予定の内容を該当の利用者に提示する。
【００７１】
続いて、作業予定調整部１１０は、利用者装置２（利用者）から、候補作業予定について希望作業予定（希望日程）の入力を受け付け（Ｓ１０１３）、受け付けた希望作業予定が、候補作業予定と合致しているか否か（希望作業予定の実施期間が候補作業予定の実施期間内であるか否か）を判定する（Ｓ１０１４）。受け付けた希望作業予定が、候補作業予定と合致している場合（Ｓ１０１４：ＹＥＳ）、処理はＳ１０１５に進む。受け付けた希望作業予定が、候補作業予定と合致していない場合（Ｓ１０１４：ＮＯ）、処理はＳ１０２１に進む。
【００７２】
Ｓ１０１５では、作業予定調整部１１０は、作業予定調整情報１５１の、希望作業予定を受け付けた候補作業予定の調整状況フラグ３１６に「確定」を設定する。また作業予定調整部１１０は、作業予定管理装置２０にアクセスし、当該候補作業予定に対応する、作業予定管理装置２０の作業予定情報２５１の作業予定の確定状況フラグ４１８に「確定」を設定する（Ｓ１０１６）。そして作業予定調整部１１０は、利用者装置２（利用者）に当該作業予定が確定した旨を通知する（Ｓ１０１７）。
【００７３】
一方、Ｓ１０２１では、作業予定調整部１１０は、作業予定調整情報１５１の、希望作業予定を受け付けた候補作業予定の調整状況フラグ３１６に「希望」を設定する。また作業予定調整部１１０は、作業予定調整情報１５１の作業開始予定日時３１２及び作業終了予定日時３１３に、利用者から受け付けた希望日程を設定する（Ｓ１０２２）。そして作業予定調整部１１０は、作業予定管理装置２０に、当該候補作業予定の再調整指示を、当該候補作業予定の内容及び利用者から受け付けた希望作業予定（希望日程）とともに送信する（Ｓ１０２３）。
【００７４】
図１１は、作業予定管理装置２０の作業予定管理部２１０が、図１０のＳ１０２３において作業予定調整部１１０が送信した再調整指示を受信した際に行う処理（以下、再調整処理Ｓ１１００と称する。）を説明するフローチャートである。以下、同図とともに再調整処理Ｓ１１００について説明する。
【００７５】
まず作業予定管理部２１０は、作業予定情報２５１及び作業者予定情報２５２に基づき、希望作業予定に対応できる作業者が存在するか否かを判定する（Ｓ１１１１）。対応できる作業者が存在する場合（Ｓ１１１１：ＹＥＳ）、処理はＳ１１１２に進む。対応できる作業者が存在しない場合（Ｓ１１１１：ＮＯ）、処理はＳ１１３１に進む。
【００７６】
Ｓ１１１２では、作業予定管理部２１０は、作業者スキル情報２５３を参照し、Ｓ１１１１で対応可能と判定した作業者が当該希望作業予定の作業分類に対応するスキルを有しているか否かを判定する。作業予定管理部２１０が、対応するスキルを有していると判定した場合（Ｓ１１１２：ＹＥＳ）、処理はＳ１１１３に進む。作業予定管理部２１０が、対応するスキルを有していないと判定した場合（Ｓ１１１２：ＮＯ）、作業予定管理部２１０は、Ｓ１１２１からの処理を行う。
【００７７】
Ｓ１１１３では、作業予定管理部２１０は、作業予定情報２５１と仮想基盤情報管理装置３０の多重度上限情報３５１とを参照し、当該希望作業予定と同じ日時に実施する予定の他の作業との間で同時実行数が可能な上限値を超えないか判定する。同時実行数が可能
な上限値を超えないと判定した場合（Ｓ１１１３：ＹＥＳ）、作業予定管理部２１０は、作業予定調整装置１０に作業予定が確定したことを通知する（Ｓ１１１４）。尚、上記通知を受けて作業予定調整装置１０は、利用者装置２（利用者）に作業予定が確定したことを通知する。一方、同時実行数が可能な上限値を超えると判定した場合（Ｓ１１１３：ＮＯ）、作業予定管理部２１０は、Ｓ１１３５からの処理を行う。このように、作業予定管理部２１０は、仮想基盤の制約（多重度上限）を考慮して作業予定を確定可能か否かを判定するので、仮想基盤の制約（多重度上限）を逸脱することなく適切に作業予定を調整することができる。
【００７８】
Ｓ１１２１では、作業予定管理部２１０は、作業予定情報２５１と作業者スキル情報２５３とを参照し、当該希望作業予定と同じ日時に実施する予定の他の作業の作業者の中に当該希望作業予定の作業に対応可能な者が存在するか否かを判定する。当該希望作業予定の作業に対応可能な者が存在すると判定した場合（Ｓ１１２１：ＹＥＳ）、作業予定管理部２１０は、Ｓ１１２２からの処理を行う。一方、当該作業予定の作業に対応可能な者が存在しないと判定した場合（Ｓ１１２１：ＮＯ）、作業予定管理部２１０は、Ｓ１１３５からの処理を行う。
【００７９】
Ｓ１１２２では、作業予定管理部２１０は、当該希望作業予定の作業に対応可能な者を作業者として設定するとともに、作業予定情報２５１の他の作業予定に作業者として当該他の作業を担当可能な他の作業者を設定する。その後、作業予定管理部２１０は、Ｓ１１１３からの処理を行う。このように、作業予定管理部２１０は、作業者を柔軟に割り当て直して作業予定を調整するので、利用者のニーズに即して作業予定を調整することができる。
【００８０】
Ｓ１１３１では、作業予定管理部２１０は、作業予定情報２５１を参照し、当該希望作業予定と日時が重複している、登録済の作業の確定状況フラグ４１８の内容を判定する。確定状況フラグ４１８に「未確定」が設定されている場合（Ｓ１１３１：未確定）、作業予定管理部２１０は、Ｓ１１３２からの処理を行う。確定状況フラグ４１８に「確定」が設定されている場合（Ｓ１１３１：確定）、作業予定管理部２１０は、Ｓ１１３５からの処理を行う。確定状況フラグ４１８に「確定（変更不可）」が設定されている場合（Ｓ１１３１：確定（変更不可））、作業予定管理部２１０は、Ｓ１１３６からの処理を行う。
【００８１】
Ｓ１１３２では、作業予定管理部２１０は、登録済の作業予定を再調整する旨を運用者装置４（運用者）に通知する。そして作業予定管理部２１０は、作業予定情報２５１における登録済の作業の作業予定を変更（他の日時に変更）する（Ｓ１１３３）。またこのとき、作業予定管理部２１０は、上記変更を行った登録済の作業の作業予定の確定状況フラグ４１８に「未確定」を設定する。尚、作業予定管理部２１０が、上記の変更や登録を、例えば、運用者装置４を介した対話処理により運用者との間で内容を確認しつつ行うようにしてもよい。
【００８２】
続いて、作業予定管理部２１０は、作業予定調整装置１０に作業予定が希望日程で確定したことを通知する（Ｓ１１１４）。上記通知を受けた作業予定調整装置１０は、利用者装置２（利用者）に当該作業の作業予定が希望日程で確定したことを通知する。
【００８３】
Ｓ１１３５では、作業予定管理部２１０は、当該希望作業予定の優先度と、日時が重複する作業予定情報２５１に登録済の他の作業予定の作業の優先度４１９とを比較し、受け付けた作業の優先度が登録済の他の作業予定の作業の優先度４１９よりも高ければ（Ｓ１１３５：ＹＥＳ）、登録済の他の作業予定を再調整する旨を運用者装置４（運用者）に通知し（Ｓ１１３２）、作業予定情報２５１に登録済の作業の他の作業予定を変更（他の日時に変更）する（Ｓ１１３３）。続いて、作業予定管理部２１０は、作業予定調整装置１
０に作業予定が希望日程で確定したことを通知する（Ｓ１１１４）。
【００８４】
このように、作業予定管理部２１０は、受け付けた作業の優先度が登録済の作業予定の作業の優先度４１９よりも高ければ、作業予定情報２５１に登録済の作業の作業予定を変更（実施予定期間を他の日時に変更）した上で、受け付けた作業予定を作業予定情報２５１に登録するので、利用者や運用者のニーズに即して作業予定を作業予定情報２５１に登録することができる。またこの処理は確定状況フラグ４１８に「確定」が設定されていた場合でも行われるので、利用者や運用者のニーズに即して柔軟に作業予定を調整することができる。
【００８５】
一方、受け付けた作業の優先度が登録済の作業予定の作業の優先度４１９よりも高くなければ（Ｓ１１３５：ＮＯ）、Ｓ１１３６に進む。
【００８６】
Ｓ１１３６では、作業予定管理部２１０は、当該希望作業予定を再調整する必要がある旨を運用者装置４（運用者）及び作業予定調整装置１０に通知する。上記通知を受けた作業予定調整装置１０は、利用者装置２（利用者）に当該希望作業予定を再調整する必要がある旨を通知する。
【００８７】
以上に説明したように、本実施形態の作業予定調整支援システム１は、利用者から受け付けた希望作業予定が候補作業予定と合致しない場合、既に確定している作業予定（作業予定情報２５１）、作業者に関する情報（作業者予定情報２５２、作業者スキル情報２５３）、及び仮想基盤に関する情報（多重度上限情報３５１、仮想マシン情報３５２）のうちの少なくともいずれかに基づき、候補作業予定を希望作業予定に変更可能か否かを判定し、変更可能と判定した場合に希望作業予定を確定済の作業予定として記憶するので、仮想マシンを提供する仮想基盤に対して行われる作業の予定の調整を効率よく行うことができる。
【００８８】
以上、本発明の一実施形態について説明したが、本発明は上記の実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、上記の実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また上記実施形態の構成の一部について、他の構成の追加や削除、置換をすることが可能である。
【００８９】
また上記の各構成、機能部、処理部、処理手段等は、それらの一部または全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリやハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、ＩＣ
カード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【００９０】
また上記の各図において、制御線や情報線は説明上必要と考えられるものを示しており、必ずしも実装上の全ての制御線や情報線を示しているとは限らない。例えば、実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【００９１】
また以上に説明した利用者装置２、作業予定調整装置１０、作業予定管理装置２０、仮想基盤情報管理装置３０、及び運用者装置４の各種機能部、各種処理部、各種データベースの配置形態は一例に過ぎない。各種機能部、各種処理部、各種データベースの配置形態は、これらの装置が備えるハードウェアやソフトウェアの性能、処理効率、通信効率等の観点から最適な配置形態に変更し得る。
【００９２】
また前述した各種のデータを格納するデータベースの構成（スキーマ（Schema）等）は、リソースの効率的な利用、処理効率向上、アクセス効率向上、検索効率向上等の観点から柔軟に変更し得る。
【符号の説明】
【００９３】
１  作業予定調整支援システム
２  利用者装置
４  運用者装置
５  通信ネットワーク
６  通信ネットワーク
１０  作業予定調整装置
１１０  作業予定調整部
１５０  記憶部
１５１  作業予定調整情報
２０  作業予定管理装置
２１０  作業予定管理部
２５０  記憶部
２５１  作業予定情報
２５２  作業者予定情報
２５３  作業者スキル情報
３０  仮想基盤情報管理装置
３１０  仮想基盤情報管理部
３５０  記憶部
３５１  多重度上限情報
３５２  仮想マシン情報
【図１】
2020003865.tif 000003
【図２】
2020003865.tif 000004
【図３】
2020003865.tif 000005
【図４】
2020003865.tif 000006
【図５】
2020003865.tif 000007
【図６】
2020003865.tif 000008
【図７】
2020003865.tif 000009
【図８】
2020003865.tif 000010
【図９】
2020003865.tif 000011
【図１０】
2020003865.tif 000012
【図１１】
2020003865.tif 000013