(57)【特許請求の範囲】
【請求項１】
リソースを提供する複数のサービスのサービスレベルを含むサービス情報を記憶するサービス情報記憶部と、
ユーザが前記複数のサービスのいずれかを利用した際のリソースの使用率を含む利用実績を記憶する利用実績記憶部と、
前記ユーザのユーザ端末から前記複数のサービスのいずれかを利用するための利用条件を受け付ける利用条件受付部と、
前記サービス情報、前記使用率、及び前記利用条件に基づいて、前記複数のサービスのうち推奨されるサービスを判定する推奨サービス判定部と、
を備えるサービス推奨装置。
【請求項２】
請求項１に記載のサービス推奨装置であって、
前記推奨サービス判定部は、前記使用率が所定レベル未満である場合、該使用率で利用されたサービスよりサービスレベルが低く、前記利用条件を満たすサービスを、前記推奨されるサービスとして判定する、
サービス推奨装置。
【請求項３】
請求項１に記載のサービス推奨装置であって、
前記推奨サービス判定部は、前記使用率に基づいて推奨されるサービスレベルを算出し、該推奨されるサービスレベル及び前記利用条件を満たすサービスを、前記推奨されるサービスとして判定する、
サービス推奨装置。
【請求項４】
請求項１〜３の何れか一項に記載のサービス推奨装置であって、
前記利用実績記憶部は、実行された処理を識別する処理識別子と対応づけて前記利用実績を記憶し、
前記利用条件には、実行される処理を識別する処理識別子が含まれ、
前記推奨サービス判定部は、前記実行される処理に対応する前記利用実績に含まれる前記使用率に基づいて、前記推奨されるサービスを判定する、
サービス推奨装置。
【請求項５】
請求項１〜４の何れか一項に記載のサービス推奨装置であって、
前記サービス情報には、サービスを利用する際の料金に関する料金情報が含まれ、
前記推奨サービス判定部は、前記料金情報、前記使用率、及び前記利用条件に基づいて、前記推奨されるサービスを判定する、
サービス推奨装置。
【請求項６】
コンピュータが、
リソースを提供する複数のサービスのサービスレベルを含むサービス情報をサービス情報記憶部に記憶し、
ユーザが前記複数のサービスのいずれかを利用した際のリソースの使用率を含む利用実績を利用実績記憶部に記憶し、
前記ユーザのユーザ端末から前記複数のサービスのいずれかを利用するための利用条件を受け付け、
前記サービス情報、前記使用率、及び前記利用条件に基づいて、前記複数のサービスのうち推奨されるサービスを判定する、
サービス推奨方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス推奨装置及びサービス推奨方法に関する。
【背景技術】
【０００２】
近年、複数台の情報処理装置や記憶装置により構成される仮想化されたリソースをネットワーク経由でユーザに提供するクラウドサービスが普及してきている。このようなクラウドサービスを利用する際の料金体系には、例えば従量制や固定制がある。例えば、従量制の場合、利用時間や利用したリソース量に基づいて料金が決定される。また、固定制の場合、例えば、割り当て可能なリソース量に応じた固定の月額料金が決定される（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７６６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなクラウドサービスを利用するユーザは、利用可能なリソース量等のサービスレベルや料金体系、実行する処理の内容等の利用条件などを考慮したうえで、利用するクラウドサービスを決定することとなる。しかしながら、処理の内容に応じてどの程度のサービスレベルが適切であるのかをユーザが事前に判断することは難しい。そのため、例えば、実際に処理を実行した結果、利用したクラウドサービスのサービスレベルが利用条件に適していないということが考えられる。
【０００５】
本発明はこのような事情に鑑みてなされたものであり、リソースを提供する複数のサービスのうち、利用条件に応じたサービスを推奨することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面に係るサービス推奨装置は、リソースを提供する複数のサービスのサービスレベルを含むサービス情報を記憶するサービス情報記憶部と、ユーザが複数のサービスのいずれかを利用した際のリソースの利用実績を記憶する利用実績記憶部と、ユーザのユーザ端末から複数のサービスのいずれかを利用するための利用条件を受け付ける利用条件受付部と、サービス情報、利用実績、及び利用条件に基づいて、複数のサービスのうち推奨されるサービスを判定する推奨サービス判定部と、を備える。
【０００７】
なお、本発明において、「部」とは、単に物理的手段を意味するものではなく、その「部」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」や装置が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の「部」や装置の機能が１つの物理的手段や装置により実現されてもよい。
【発明の効果】
【０００８】
本発明によれば、リソースを提供する複数のサービスのうち、利用条件に応じたクラウドサービスを推奨することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態である情報処理システムの構成を示す図である。
【図２】レコメンドサーバの構成の一例を示す図である。
【図３】サービス情報記憶部に記憶されるサービス情報の一例を示す図である。
【図４】利用条件を入力するための画面の一例を示す図である。
【図５】利用実績記憶部に記憶される利用実績の一例を示す図である。
【図６】利用条件に応じた推奨サービスを提示するための画面の一例を示す図である。
【図７】クラウドシステムによって提供されるサービスを利用する際の処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の一実施形態について説明する。図１は、本発明の一実施形態である情報処理システムの構成を示す図である。情報処理システムは、ユーザ端末１０、クラウドシステム２０（２０Ａ〜２０Ｃ）、及びレコメンドサーバ３０を含んで構成される。なお、ユーザ端末１０、クラウドシステム２０、及びレコメンドサーバ３０は、インターネット等のネットワークを介して相互に通信可能に接続される。
【００１１】
ユーザ端末１０は、ユーザが利用する情報処理装置であり、携帯端末やパーソナルコンピュータ等を用いて実現される。なお、図１では説明を簡略化するために１台のユーザ端末しか図示していないが、実際には複数のユーザ端末が存在することとしてよい。
【００１２】
クラウドシステム２０は、ユーザ端末１０からの要求に応じて、ユーザに対してサービスを提供するものである。ここで、クラウドシステム２０によって提供されるサービスとは、ＣＰＵやメモリ等のリソースをユーザに利用させるものである。サービスを利用するユーザは、ユーザ端末１０を用いてクラウドシステム２０にアクセスすることにより、クラウドシステム２０により提供されるリソースを用いて各種処理をクラウドシステム２０上で実行させることができる。図１では、クラウドシステム２０として、クラウドシステム２０Ａ、クラウドシステム２０Ｂ、クラウドシステム２０Ｃが示されている。これら３つのクラウドシステムは、３つのサービス事業者によって提供されるものであり、それぞれ料金体系やサービス内容が異なっている。なお、図１では３つのクラウドシステムを示しているが、クラウドシステムの数はこれに限られない。
【００１３】
レコメンドサーバ３０は、クラウドシステム２０によって提供されるサービスを利用するユーザに対して、どのシステムのどのサービスを利用することが推奨されるかをユーザ端末１０に提示するサービス推奨装置であり、１台または複数台の情報処理装置を用いて実現される。
【００１４】
図２は、レコメンドサーバ３０の構成の一例を示す図である。レコメンドサーバ３０は、サービス情報記憶部４０、アカウント情報記憶部４２、利用条件受付部４４、利用実績記憶部４６、推奨サービス判定部４８、推奨情報提供部５０、利用サービス決定部５２、及び利用実績受信部５４を含んで構成される。サービス情報記憶部４０における各部は、例えば、メモリや記憶装置等の記憶領域を用いたり、記憶領域に格納されているプログラムをプロセッサが実行したりすることにより実現することができる。
【００１５】
サービス情報記憶部４０には、クラウドシステム２０によって提供される複数のサービスのサービスレベルを含むサービス情報が記憶されている。なお、サービス事業者によって、提供されるサービス情報の項目に差異がある場合もあるが、サービス情報記憶部４０にはこのような差異を吸収した形式でサービス情報が記憶される。
【００１６】
図３には、サービス情報記憶部４０に記憶されるサービス情報の一例が示されている。図３に示す例では、サービス情報には、クラウドシステムＩＤ、サービスＩＤ、サービスレベル、及び料金情報が含まれている。クラウドシステムＩＤは、クラウドシステム２０Ａ〜２０Ｃのいずれであるかを識別するための情報である。サービスＩＤは、クラウドシステムによって提供されるサービスを識別するための情報である。サービスレベルは、クラウドシステムによって提供されるサービスのレベルを示す情報であり、例えば、ＣＰＵ台数やメモリ容量など、利用可能なリソース量を示す情報が含まれている。料金情報は、サービスを利用する際の料金を示す情報であり、例えば、１時間あたりの料金を示す情報が含まれている。なお、サービス事業者は海外の事業者である場合もあるため、料金情報には為替レートに関する情報が含まれていてもよい。また、サービス利用時の料金は利用時間以外の要素も考慮して計算されることとしてもよい。例えば、利用可能なリソースのうち、実際に利用したリソース量に応じて料金が計算されることとしてもよい。また、利用時間によらず固定の料金が適用されることとしてもよい。
【００１７】
アカウント情報記憶部４２には、レコメンドサーバ３０を利用する際のユーザＩＤやパスワード等のアカウント情報が記憶されている。このアカウント情報は、ユーザがクラウドシステム２０を利用する際に用いるアカウント情報と同じものであってもよいし、別のものであってもよい。レコメンドサーバ３０のアカウント情報と、クラウドシステム２０のアカウント情報とが異なる場合、アカウント情報記憶部４２には、レコメンドサーバ３０のアカウント情報と、クラウドシステム２０のアカウント情報とを対応づけたテーブルを保持することとしてもよい。
【００１８】
図２に戻り、利用条件受付部４４は、クラウドサービス２０を利用する際の条件である利用条件をユーザ端末１０から受け付ける。利用条件には、例えば、ユーザＩＤ、処理ＩＤ（処理識別子）、サービスＩＤなどが含まれる。図４には、利用条件受付部４４がユーザ端末１０から利用条件を受け付ける際にユーザ端末１０に表示される画面の一例が示されている。例えば、利用条件受付部４４は、ユーザ端末１０からの要求に応じて、図４に示す画面を表示するためのデータをユーザ端末１０に送信することができる。図４の画面では、ユーザＩＤ、処理ＩＤ、クラウドシステムＩＤ、サービスＩＤを入力または選択することができる。
【００１９】
ユーザＩＤは、クラウドシステム２０及びレコメンドサーバ３０を利用するためのアカウント情報である。なお、ユーザＩＤ等のアカウント情報は、利用条件の入力時ではなく、レコメンドサーバ３０へのログイン時に入力されることとしてもよい。
【００２０】
処理ＩＤは、クラウドシステム２０に実行させる処理を識別する情報であり、例えば、処理内容を表す名称等を用いることができる。後述するように、過去に実行された処理の処理ＩＤは利用実績として利用実績記憶部４６に記憶されている。そのため、利用条件受付部４４は、利用実績記憶部４６を参照し、対象のユーザが過去に入力した処理ＩＤを選択可能にしてもよい。
【００２１】
クラウドシステムＩＤ及びサービスＩＤは、クラウドシステム２０によって提供されるサービスを識別する情報である。図４に示すように、利用条件受付部４４は、サービス情報記憶部４０を参照し、クラウドシステム２０によって提供されるサービスのサービス情報を画面に表示させることができる。そして、ユーザは、この画面に表示されるサービス情報に基づいて、利用するクラウドシステム及びサービスを選択することができる。
【００２２】
利用条件受付部４４は、上述のようにユーザ端末１０において入力または選択される情報を、クラウドシステム２０を利用するための利用条件として受け付けることができる。なお、利用条件には、クラウドシステムＩＤやサービスＩＤが含まれず、リソースや料金を指定する情報が含まれることとしてもよい。
【００２３】
図２に戻り、利用実績記憶部４６には、クラウドシステム２０から提供されるサービスをユーザが利用した際のリソースの利用実績が記憶される。図５には、利用実績記憶部４６に記憶される利用実績の一例が示されている。図５に示す例では、利用実績には、ユーザＩＤ、処理ＩＤ、利用サービスＩＤ、使用率、処理時間が含まれている。また、利用実績には、後述する推奨サービスを識別するための推奨サービスＩＤも含まれている。
【００２４】
利用サービスＩＤは、ユーザが利用したクラウドシステム及びサービスを識別する情報である。例えば、図５に示す利用実績の１件目のレコードでは、利用サービスＩＤは（Ａ，Ｓ１）となっている。これは、クラウドシステム２０ＡのサービスＳ１が利用されたことを示している。使用率は、ユーザがサービスを利用した際におけるリソースの使用率を示すものである。なお、ＣＰＵやメモリなどのリソースごとの使用率が利用実績に含まれていてもよい。処理時間は、ユーザがサービスを利用した際に処理の実行に要した時間である。
【００２５】
推奨サービス判定部４８は、サービス情報記憶部４０に記憶されているサービス情報、利用実績記憶部４６に記憶されている利用実績、及び利用条件受付部４４が受け付けた利用条件に基づいて、クラウドシステム２０によって提供されるサービスのうち推奨されるサービスを判定する。例えば、推奨サービス判定部４８は、利用条件によって指定される処理をユーザが過去にクラウドシステム２０のサービスを用いて実行した際のリソースの使用率や、サービスの利用料金などを考慮して、当該処理を次に利用する際に推奨されるサービスを判定することができる。なお、サービス事業者が海外の事業者である場合には、為替レートが考慮されることとしてもよい。為替レートに関する情報は、サービス情報の一部としてサービス情報記憶部４０に格納されていてもよいし、外部から取得されることとしてもよい。
【００２６】
推奨サービスの判定について、具体例を用いて説明する。まず、ユーザ「Ｕ１」が、図４に示した画面において、「データ配信」の処理をクラウドシステム２０Ａによって提供されるサービスＳ１を用いて実行するように利用条件を入力したとする。推奨サービス判定部４８は、利用条件に設定されているユーザＩＤ「Ｕ１」、処理ＩＤ「データ配信」をキーとして、利用実績記憶部４６に記憶されている利用実績を検索する。ここでは、利用実績が図５に示す状態であるとする。ただし、推奨サービスについては未登録であることとする。推奨サービス判定部４８は、ユーザＩＤ「Ｕ１」、処理ＩＤ「データ配信」についての利用実績を参照し、当該処理を前回実行した際にはクラウドシステム２０ＡのサービスＳ１が利用され、その時のリソース使用率は「３０％」、処理時間は「２時間」であったことを確認することができる。
【００２７】
そして、推奨サービス判定部４８は、過去の利用実績に基づいて推奨サービスを判定する。具体的には、例えば、推奨サービス判定部４８は、「データ配信」の処理を前回実行した際の使用率が所定レベル（例えば「５０％」）より低い値であるため、前回実行時に利用されたサービスよりもサービスレベルが低いサービスでも十分であると判定する。そこで、推奨サービス判定部４８は、サービス情報記憶部４０に記憶されているサービス情報を参照し、前回実行時に利用されたサービスよりもサービスレベルが低いサービスを推奨サービスとして選択する。推奨サービス判定部４８は、図５に示すように、推奨サービスを示す推奨サービスＩＤを利用実績に追加する。
【００２８】
また例えば、推奨サービス判定部４８は、使用率に基づいてユーザの利用条件を算出し、算出された利用条件を満たすサービスを推奨サービスとして選択することとしてもよい。具体的には、推奨サービス判定部４８は、例えば、前回利用されたサービスの使用率が「３０％」であれば、前回利用したサービスのサービスレベルの「３０％」を利用条件として算出することができる。そして、推奨サービス判定部４８は、算出された利用条件を満たすサービスを推奨サービスとして選択することができる。なお、算出される利用条件は、前回利用されたサービスのサービスレベルに前回利用されたサービスの使用率そのものを乗じたものでなくてもよい。例えば、上述の例であれば、前回利用したサービスのサービスレベルの「３０％」に限らず、「３０％」より低くてもよいし、「３０％」より高くてもよい。  なお、ここに示した推奨サービスの判定手法は一例にすぎず、使用率や処理時間、料金など、利用実績に基づく様々な指標に基づいて推奨サービスを判定することが可能である。
【００２９】
図２に戻り、推奨情報提供部５０は、推奨サービス判定部４８によって判定された推奨サービスを、ユーザが入力した利用条件に対して推奨されるサービスとしてユーザ端末１０に提示する。例えば、図６に示す画面においては、クラウドシステム２０ＣのサービスＳ１が推奨サービスとして提示されている。このとき、図６に示すように、推奨サービスと、ユーザが利用条件で指定したサービスとを対比可能に画面が提示されることとしてもよい。
【００３０】
図２に戻り、利用サービス決定部５２は、利用条件受付部４４が受け付けた利用条件と、推奨サービス判定部４８によって判定された推奨サービスとに基づいて、利用条件で指定された処理の実行に用いられるサービスを決定する。例えば、図６に示す画面において、推奨サービスを利用することが選択されると、利用サービス決定部５２は、推奨サービス判定部４８によって判定された推奨サービスを処理の実行に用いるサービスとして決定する。一方、例えば、図６に示す画面において、推奨サービスを利用しないことが選択されると、利用サービス決定部５２は、利用条件受付部４４が受け付けた利用条件で指定されたサービスを処理の実行に用いるサービスとして決定する。利用サービス決定部５２は、決定されたサービスの利用を開始するために必要な情報であるサービス利用情報を、サービスを提供するクラウドシステム２０に対して送信する。これにより、ユーザはクラウドシステム２０を用いて処理を実行することが可能となる。
【００３１】
図２に戻り、利用実績受信部５４は、ユーザが利用したサービスの利用実績をクラウドシステム２０から受信し、利用実績記憶部４６のデータ形式に変換したうえで、利用実績記憶部４６に格納する。
【００３２】
図７は、クラウドシステム２０によって提供されるサービスを利用する際の処理の流れの一例を示すフローチャートである。まず、ユーザ端末１０は、レコメンドサーバ３０にアクセスし、図４に例示した画面において、クラウドシステム２０を利用するための利用条件を入力する（Ｓ７０１）。レコメンドサーバ３０の利用条件受付部４４は、ユーザ端末１０において入力された利用条件を受け付けると、利用条件に設定されているユーザＩＤ及び処理ＩＤをキーとして、利用実績記憶部４６を参照する（Ｓ７０２）。
【００３３】
利用条件で指定された処理の利用実績がない場合（Ｓ７０３：Ｎ）、すなわち、ユーザがこの処理をクラウドシステム２０を用いてはじめて実行する場合、利用サービス決定部５２は、利用条件において指定されたサービスを利用サービスとして決定する（Ｓ７０４）。
【００３４】
一方、利用条件で指定された処理の利用実績がある場合（Ｓ７０３：Ｙ）、推奨サービス判定部４８は、サービス情報、利用条件、及び利用実績に基づいて推奨サービスを判定し、利用実績記憶部４６に記憶されている利用実績に推奨サービスＩＤを追加する（Ｓ７０５）。また、推奨情報提供部５０は、図６に例示したように、推奨サービスを示す情報をユーザ端末１０に提供する（Ｓ７０６）。そして、利用サービス決定部５２は、推奨サービスを利用するかどうかを選択するためのユーザ操作に応じて、利用サービスを決定する（Ｓ７０４）。すなわち、利用サービス決定部５２は、利用条件の入力時にユーザが選択したサービスか、推奨サービス判定部４８により判定されたサービスのいずれを用いるかをユーザ端末１０におけるユーザ操作に基づいて決定する。
【００３５】
利用サービスが決まると、利用サービス決定部５２は、決定したサービスを利用するために必要な情報を該サービスを提供するクラウドシステム２０に対して送信する（Ｓ７０８）。これにより、クラウドシステム２０においてユーザ端末１０に対するサービスが提供される（Ｓ７０９）。そして、クラウドシステム２０は、サービスの利用完了後に利用実績をレコメンドサーバ３０に送信する（Ｓ７１０）。レコメンドサーバ３０の利用実績受信部５４は、クラウドシステム２０から送信されてくる利用実績を受信し、利用実績記憶部４６に記憶されている利用実績を更新する（Ｓ７１１）。
【００３６】
以上、本実施形態について説明した。本実施形態によれば、レコメンドサーバ３０において、クラウドシステム２０から提供される複数のサービスのサービス情報と、クラウドシステム２０の利用実績と、クラウドシステム２０の利用条件とに基づいて、利用条件に応じた推奨サービスが判定される。つまり、リソースを提供する複数のサービスのうち、利用条件に応じたサービスの推奨が行われることとなる。よって、クラウドシステム２０を利用するユーザは、自分自身で複数のサービスのサービスレベルや料金等の比較検討を行うことなく、処理に応じた適切なサービスを利用することが可能となる。
【００３７】
また、推奨サービスの判定の際には、料金を考慮することが可能であるため、クラウドサービスのユーザは、利用条件に応じたサービスの中から料金の安いサービスを選択することができる。
【００３８】
また、本実施形態では、レコメンドサーバ３０がユーザに対して推奨サービスを提示するため、クラウドサービスの提供者にとっては、自身が提供するクラウドサービスをユーザに選択してもらえる機会を増やすことが可能となる。
【００３９】
なお、本実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更／改良され得るととともに、本発明にはその等価物も含まれる。
【００４０】
例えば、推奨サービスを判定するタイミングは、利用条件が入力されたタイミングには限られず、任意のタイミングであってよい。例えば、推奨サービス判定部４８は、クラウドシステム２０から利用実績を受信したタイミングで推奨サービスを判定することとしてもよいし、複数の利用条件に対する推奨サービスを所定のタイミングにまとめて判定することとしてもよい。
【符号の説明】
【００４１】
１０  ユーザ端末
２０（２０Ａ，２０Ｂ，２０Ｃ）  クラウドシステム
３０  レコメンドサーバ
４０  サービス情報記憶部
４２  アカウント情報記憶部
４４  利用条件受付部
４６  利用実績記憶部
４８  推奨サービス判定部
５０  推奨情報提供部
５２  利用サービス決定部
５４  利用実績受信部
【図１】
0005579157.tif 000002
【図２】
0005579157.tif 000003
【図３】
0005579157.tif 000004
【図４】
0005579157.tif 000005
【図５】
0005579157.tif 000006
【図６】
0005579157.tif 000007
【図７】
0005579157.tif 000008