(57)【要約】【課題】システム管理者によるＳａａＳの管理を容易にすることができるＳａａＳ管理システムを提供する。【解決手段】ＳａａＳ管理システム４００は、ＳａａＳのユーザが操作するクライアント端末１に接続し、ユーザの利用予約情報を含む利用スケジュール情報を管理するクライアント管理サーバ１０と、クライアント管理サーバに接続し、ＳａａＳを利用するための識別情報およびＳａａＳ利用状況を管理するＳａａＳプロキシ３０とを備え、クライアント管理サーバは、ユーザがＳａａＳ利用のための接続要求をした場合、ＳａａＳプロキシから識別情報およびＳａａＳ利用状況を取得し、利用スケジュール情報、ＳａａＳ識別情報およびＳａａＳ利用状況に基づいて、ユーザのＳａａＳの利用可否を判定する。【選択図】図１
2013168044.tif 000002
【特許請求の範囲】
【請求項１】
ＳａａＳのユーザが操作するクライアント端末に接続し、前記ユーザの利用予約情報を含む利用スケジュール情報を管理するクライアント管理サーバと、
前記クライアント管理サーバに接続し、ＳａａＳを利用するための識別情報およびＳａａＳ利用状況を管理するＳａａＳプロキシとを備え、
前記クライアント管理サーバは、
前記ユーザがＳａａＳ利用のための接続要求をした場合、前記ＳａａＳプロキシから前記識別情報および前記ＳａａＳ利用状況を取得し、前記利用スケジュール情報、前記ＳａａＳ識別情報および前記ＳａａＳ利用状況に基づいて、前記ユーザのＳａａＳの利用可否を判定する
ことを特徴とするＳａａＳ管理システム。
【請求項２】
クライアント管理サーバは、
使用中の識別情報の数と、利用予約をしているが利用していないユーザの数との和が、使用可能な識別情報の数未満である場合は、接続要求をしたユーザにＳａａＳの利用を許可する
ことを特徴とする請求項１記載のＳａａＳ管理システム。
【請求項３】
クライアント管理サーバは、
ＳａａＳの利用予約をしているが利用していないユーザの数が１以上であり、当該ユーザのうち、所定期間ＳａａＳの利用をしていない当該ユーザがいる場合、接続要求をしたユーザにＳａａＳの利用を許可する
ことを特徴とする請求項２記載のＳａａＳ管理システム。
【請求項４】
クライアント管理サーバおよびＳａａＳプロキシに接続し、シンクライアントであるクライアント端末からのユーザの操作に応じて動作する仮想クライアントを備え、
前記クライアント管理サーバは、
前記ユーザがＳａａＳ利用のために前記仮想クライアントに接続要求をした際、当該接続要求をフックし、前記ユーザのＳａａＳの利用可否を判定する
ことを特徴とする請求項１から請求項３のうちのいずれか１項に記載のＳａａＳ管理システム。
【請求項５】
ＳａａＳのユーザの利用予約情報を含む利用スケジュール情報を管理し、
前記ユーザの操作に応じて、ＳａａＳのアプリケーションを動作させ、
ＳａａＳを利用するための識別情報およびＳａａＳ利用状況を管理し、
前記ユーザがＳａａＳ利用のための接続要求をした場合、前記利用スケジュール情報、前記ＳａａＳ識別情報および前記ＳａａＳ利用状況に基づいて、前記ユーザのＳａａＳの利用可否を判定する
ことを特徴とするＳａａＳ管理方法。
【請求項６】
コンピュータに、
ＳａａＳのユーザの利用予約情報を含む利用スケジュール情報を管理するクライアント管理処理と、
前記ユーザの操作に応じて、ＳａａＳのアプリケーションを動作させる仮想クライアント処理と、
ＳａａＳを利用するための識別情報およびＳａａＳ利用状況を管理するＳａａＳプロキシ処理とを実行させ、
前記クライアント管理処理では、
前記ユーザがＳａａＳ利用のための接続要求をした場合、前記利用スケジュール情報、前記ＳａａＳ識別情報および前記ＳａａＳ利用状況に基づいて、前記ユーザのＳａａＳの利用可否を判定する
ことを特徴とするＳａａＳ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳａａＳの利用を管理するためのＳａａＳ管理システムに関する。
【背景技術】
【０００２】
近年、ネットワーク回線の広帯域化と、ウェブサービスの進歩に伴い、ウェブインターフェイス経由でリモートサイトにあるソフトウェアをサービスとして利用するＳａａＳ（Ｓｏｆｔｗａｒｅ  Ａｓ  Ａ  Ｓｅｒｖｉｃｅ）の利用が増加している。
【０００３】
また、企業内のシステムにおいて、ユーザが使うクライアント端末に必要最小限の処理をさせ、アプリケーションの動作やデータ保管等の処理をサーバ側に集中させたシンクライアント環境が利用されるようになってきている。シンクライアント環境では、サーバ側に従来のクライアント機能があるため、利用者が利用可能なアプリケーションを企業のシステム部門（管理者）が管理したいという要求が増えている。
【０００４】
また、特許文献１には、利用状況に応じて、クライアント・コンピュータ毎に、該クライアント・コンピュータのサーバ・コンピュータへのアクセスを制限させるアクセス制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２９０４８１
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クライアントのローカルアプリケーションや企業内アプリケーションは、企業システムの内部にアプリケーションが保管されているので、企業内で全て制御することが容易である。しかし、企業の外部の事業者のＳａａＳを利用する場合、ユーザは外部の事業者のサーバ等にアクセスする。そのため、どのユーザにどのＳａａＳを利用させるかという制御や、ユーザがＳａａＳをどの程度利用しているかをシステム管理者が管理することは容易ではない。
【０００７】
また、特許文献１に記載されているようなアクセス制限を行うシステムでは、ユーザのＳａａＳ利用予約などを考慮した利用管理は行われていない。
【０００８】
本発明は、システム管理者によるＳａａＳの管理を容易にすることができるＳａａＳ管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によるＳａａＳ管理システムは、ＳａａＳのユーザが操作するクライアント端末に接続し、前記ユーザの利用予約情報を含む利用スケジュール情報を管理するクライアント管理サーバと、前記クライアント管理サーバに接続し、ＳａａＳを利用するための識別情報およびＳａａＳ利用状況を管理するＳａａＳプロキシとを備え、前記クライアント管理サーバは、前記ユーザがＳａａＳ利用のための接続要求をした場合、前記ＳａａＳプロキシから前記識別情報および前記ＳａａＳ利用状況を取得し、前記利用スケジュール情報、前記ＳａａＳ識別情報および前記ＳａａＳ利用状況に基づいて、前記ユーザのＳａａＳの利用可否を判定することを特徴とする。
【００１０】
本発明によるＳａａＳ管理方法は、ＳａａＳのユーザの利用予約情報を含む利用スケジュール情報を管理し、前記ユーザの操作に応じて、ＳａａＳのアプリケーションを動作させ、ＳａａＳを利用するための識別情報およびＳａａＳ利用状況を管理し、前記ユーザがＳａａＳ利用のための接続要求をした場合、前記利用スケジュール情報、前記ＳａａＳ識別情報および前記ＳａａＳ利用状況に基づいて、前記ユーザのＳａａＳの利用可否を判定することを特徴とする。
【００１１】
本発明によるＳａａＳ管理プログラムは、コンピュータに、ＳａａＳのユーザの利用予約情報を含む利用スケジュール情報を管理するクライアント管理処理と、前記ユーザの操作に応じて、ＳａａＳのアプリケーションを動作させる仮想クライアント処理と、ＳａａＳを利用するための識別情報およびＳａａＳ利用状況を管理するＳａａＳプロキシ処理とを実行させ、前記クライアント管理処理では、前記ユーザがＳａａＳ利用のための接続要求をした場合、前記利用スケジュール情報、前記ＳａａＳ識別情報および前記ＳａａＳ利用状況に基づいて、前記ユーザのＳａａＳの利用可否を判定することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、システム管理者が容易にＳａａＳの管理を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明によるＳａａＳ管理システムの実施形態の構成を示すブロック図である。
【図２】本発明によるＳａａＳ管理システムの実施形態の動作を示すシーケンス図である。
【図３】ＳａａＳ利用可否の判定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、本発明によるＳａａＳ管理システム４００の実施形態の構成を示すブロック図である。図１に示すように、本実施形態のＳａａＳ管理システム４００は、イントラネット１００を介してクライアント端末１と接続されており、インターネット２００を介してＳａａＳサーバ３００と接続されている。クライアント端末１およびＳａａＳサーバ３００は一つであってもよく複数であってもよい。ＳａａＳ管理システム４００は、クライアント管理サーバ１０と、仮想クライアント２１を含むサーバ２０と、ＳａａＳプロキシ３０とを備える。
【００１５】
クライアント端末１は、パーソナルコンピュータ等の情報処理装置であり、例えば、入力操作等の必要最小限の処理を行うことができるシンクライアント端末である。
【００１６】
サーバ２０は、一般的なサーバの機能を有する情報処理装置である。クライアント端末１がシンクライアント端末である場合、仮想化されたパーソナルコンピュータと同等の機能で持つ仮想クライアント２１を有する。仮想クライアント２１は、クライアント端末１の操作に応じて、アプリケーションの実行やデータ保管等を行う。
【００１７】
クライアント管理サーバ１０は、予めＳａａＳのユーザの情報、ユーザが利用するＳａａＳの情報、およびＳａａＳの利用スケジュール情報等を有し、ユーザのＳａａＳの利用を管理する。利用スケジュール情報は、各ユーザの所定の時間毎のＳａａＳの利用予定を予め設定した情報であり、利用予約情報を含む。
【００１８】
ＳａａＳプロキシ３０は、ＳａａＳとの契約内容に基づき、ＳａａＳを利用するための識別情報（ＩＤ：Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を管理する。また、現在のＳａａＳの利用状況（使用中のＩＤの数等）を管理する。
【００１９】
ＳａａＳサーバ３００は、例えば、クラウドサービス事業者が有する情報処理装置である。ＳａａＳサーバ３００から、インターネット２００を介してＳａａＳのユーザにアプリケーション等のサービスが提供される。
【００２０】
なお、本発明によるＳａａＳ管理システムは、シンクライアント環境でないシステム環境で用いてもよく、その場合、クライアント端末１は、シンクライアント端末ではなく、アプリケーションの実行やデータの保存ができる一般的なパーソナルコンピュータとする。また、その場合、ＳａａＳ管理システム４００は、仮想クライアント２１を備えずに、仮想クライアント２１で行う動作をクライアント管理サーバ１０またはＳａａＳプロキシ３０で行えばよい。
【００２１】
次に、本実施形態のＳａａＳ管理システム４００の動作を説明する。図２は、ＳａａＳ管理システム４００の動作を示すシーケンス図である。
【００２２】
ユーザは、ＳａａＳによるアプリケーションを利用する場合、クライアント端末１から、イントラネット１００を経由して仮想クライアント２１に接続要求を行う（ステップＳ１）。クライアント管理サーバ１０は、その接続要求をフックして、接続要求元のユーザがＳａａＳの利用登録がされたユーザかどうかを確認する（ステップＳ２）。
【００２３】
クライアント管理サーバ１０は、接続要求元のユーザがＳａａＳの利用登録がされたユーザであると判定したら、ＳａａＳサーバ３００に接続するために、現在のアクセス数（使用中のＩＤの数）、契約上の最大アクセス数（使用可能なＩＤの数）等の情報をＳａａＳプロキシ３０から取得する。クライアント管理サーバ１０は、必要なユーザのＩＤの数に空きがあるかどうかを確認し、利用可否の判定をする（ステップＳ３）。利用許可の判定がされた場合、クライアント管理サーバ１０は、仮想クライアント２１の表示装置にＳａａＳサーバ３００にアクセスするための情報（アイコン表示等）を表示させる指示を送る（ステップＳ４）。
【００２４】
次に、仮想クライアント２１は、ＳａａＳサーバ３００に接続要求を行う（ステップＳ５）。仮想クライアント２１がＳａａＳサーバ３００に接続要求をする際、ＳａａＳプロキシ３０は、接続要求をフックして接続確認用のログイン画面を仮想クライアント２１に表示させる指示を送る（ステップＳ６）。仮想クライアント２１は、企業内で管理しているユーザ情報（ユーザＩＤ、パスワード）を使い、接続確認用のログイン画面からログイン処理をする（ステップＳ７）。
【００２５】
ＳａａＳプロキシ３０は、仮想クライアント２１によりログイン処理が行われると、ＳａａＳプロキシ３０が管理しているＳａａＳサーバ３００へ接続するためのＩＤ情報からＩＤを割り当て、ＳａａＳサーバ３００に接続する（ステップＳ８）。そして、ＳａａＳプロキシ３０は、ＳａａＳプロキシ３０で管理しているＩＤ情報から当該ＩＤを払い出したことを記録する。
【００２６】
次に、ステップＳ３における判定処理の一例を具体的に説明する。図３は、ＳａａＳ利用可否の判定処理の一例を示すフローチャートである。
【００２７】
クライアント管理サーバ１０は、ＳａａＳプロキシ３０から、ＳａａＳ識別情報と、利用状況とを取得する（ステップＳ１０）。クライアント管理サーバ１０は、クライアント管理サーバ１０で管理しているＳａａＳ利用スケジュール情報と、ＳａａＳサーバ３００への現在のアクセス数（使用中のＩＤの数）と、契約上の最大アクセス数（使用可能なＩＤの数）とを突き合わせる（ステップＳ１１）。そして、ＩＤの空きがあると判定した場合（ステップＳ１２のＹＥＳ）、ユーザのＳａａＳの利用を許可する（ステップＳ１３）。
【００２８】
ステップＳ１１およびステップＳ１２の処理の詳細を説明する。クライアント管理サーバ１０は、使用中のＩＤの数と、利用予約をしているが利用していない数との和が、使用可能なＩＤの数未満の場合は、ＩＤに空きがあると判定する。具体的には、例えば、ＳａａＳサーバ３００への使用中のＩＤの数が１３であり、使用可能なＩＤの数が１５であるとする。そして、利用予約がされているが現在利用していないユーザの数が２以上である場合、使用中のＩＤの数と合わせると１５以上となるので、使用可能なＩＤの数以上となる。その場合は、ＩＤの空きなしと判定する（ステップＳ１２のＮＯ）。一方、利用予約がされているが、現在アクセスしていないクライアント端末１が２未満である場合、利用予約をしていないユーザであっても接続要求を許可する（ステップＳ１２のＹＥＳ）。
【００２９】
また、ＩＤの数の空きがないと判定された場合（ステップＳ１２のＮＯ）、ＳａａＳの利用予約をしているが利用していないユーザの数が１以上であるか判定する（ステップＳ１４）。そのようなユーザがいる場合、当該ユーザのうち所定期間ＳａａＳの利用をしていないユーザがいるか判定する（ステップＳ１５）。そのようなユーザがいる場合、ＳａａＳプロキシ３０は、所定期間アクセスの無い仮想クライアント２１の接続解放処理を行う（ステップＳ１６）。そして、クライアント管理サーバ１０は、接続要求があったユーザの利用を許可する（ステップＳ１３）。また、ステップＳ１４およびステップＳ１５において、該当するユーザがいなかった場合、接続要求があったユーザの利用を拒否する（ステップＳ１７）。
【００３０】
なお、本実施形態のＳａａＳ管理システム４００は、ステップＳ１４からステップＳ１６の処理を行わないように構成してもよい。その場合、ステップＳ１２でＮＯと判定されたら、ステップＳ１７に移行する。
【００３１】
また、クライアント管理サーバ１０は、予めユーザ毎に優先度を設定しておき、複数のユーザから同時に接続要求があった場合、優先度が高いユーザを優先して接続させる処理を行ってもよい。
【００３２】
本実施形態のＳａａＳ管理システムによれば、システム管理者が、管理者がＳａａＳを利用するユーザを予め設定し、スケジューリングをすることで適切に利用させることができるとともに、どの利用者がどのＳａａＳをどの程度利用しているかが把握できる。そのため、システム管理者が、スケジューリングやＳａａＳの契約の見直し等の適切な管理が容易に行いやすくなる。また、システム管理者が、ＳａａＳの利用許可等の制御を実行することができる。
【００３３】
また、上記の実施形態では、以下の（１）〜（４）に示すようなＳａａＳ管理システムも開示されている。
【００３４】
（１）ＳａａＳのユーザが操作するクライアント端末（例えば、クライアント端末１）に接続し、ユーザの利用予約情報を含む利用スケジュール情報を管理するクライアント管理サーバ（例えば、クライアント管理サーバ１０）と、クライアント管理サーバに接続し、ＳａａＳを利用するための識別情報およびＳａａＳ利用状況を管理するＳａａＳプロキシ（例えば、ＳａａＳプロキシ３０）とを備え、クライアント管理サーバは、ユーザがＳａａＳ利用のための接続要求をした場合、ＳａａＳプロキシから識別情報およびＳａａＳ利用状況を取得し、利用スケジュール情報、ＳａａＳ識別情報およびＳａａＳ利用状況に基づいて、ユーザのＳａａＳの利用可否を判定することを特徴とするＳａａＳ管理システム（ＳａａＳ管理システム４００）。
【００３５】
（２）ＳａａＳ管理システムは、クライアント管理サーバが、使用中の識別情報の数と、利用予約をしているが利用していないユーザの数との和が、使用可能な識別情報の数未満である場合は、接続要求をしたユーザにＳａａＳの利用を許可するように構成されていてもよい。このようなＳａａＳ管理システムによれば、利用予約していたユーザがＩＤの空き不足により利用を拒否されることがなくなる。
【００３６】
（３）ＳａａＳ管理システムは、クライアント管理サーバが、ＳａａＳの利用予約をしているが利用していないユーザの数が１以上であり、当該ユーザのうち、所定期間ＳａａＳの利用をしていない当該ユーザがいる場合、接続要求をしたユーザにＳａａＳの利用を許可するように構成されていてもよい。このようなＳａａＳ管理システムによれば、使用可能なＩＤを有効に利用することができる。
【００３７】
（４）ＳａａＳ管理システムは、クライアント管理サーバおよびＳａａＳプロキシに接続し、シンクライアントであるクライアント端末からのユーザの操作に応じて動作する仮想クライアント（例えば、仮想クライアント２１）を備え、クライアント管理サーバは、ユーザがＳａａＳ利用のために仮想クライアントに接続要求をした際、当該接続要求をフックし、ユーザのＳａａＳの利用可否を判定するように構成されていてもよい。このようなＳａａＳ管理システムによれば、シンクライアント環境においても、ユーザが使用するＳａａＳの管理を容易にすることができる。また、ＳａａＳ管理システムを含むサーバ側において、企業内で利用されるアプリケーションの利用管理とともにＳａａＳの利用管理をすることができるので、システム管理者の負担を低減できる。
【産業上の利用可能性】
【００３８】
本発明は、シンクライアント環境において、ＳａａＳを利用するシステムに適用できる。
【符号の説明】
【００３９】
１  クライアント端末
１０  クライアント管理サーバ
２０  サーバ
２１  仮想クライアント
３０  ＳａａＳプロキシ
１００  イントラネット
２００  インターネット
３００  ＳａａＳサーバ
４００  ＳａａＳ管理システム
【図１】
2013168044.tif 000003
【図２】
2013168044.tif 000004
【図３】
2013168044.tif 000005