(57)【要約】【課題】アカウントの管理が容易なストレージサービスシステムを提供する。【解決手段】ライセンスコントローラ１２０は、各アカウントのアクセス権の設定が記憶される認証情報データベース１２１を有し、ストレージシステム１１０に外部のクライアントデバイス２００からアクセスの開始を示す信号を受信し、前記信号に含まれる認証情報を確認して、有効なアカウントのアクセスであることを確認し、前記信号に含まれるデバイスＩＤを確認して、確認されたアカウントの有効なクライアントデバイスのアクセスであることを確認することにより、アクセスの正当性を認証する。管理コンソール１００は、管理者端末２１０に、各アカウントのアクセス権の設定を変更するためのインタフェースを提供し、前記インタフェースにより変更を指示された前記アクセス権の設定について、設定の変更を実行する。【選択図】図２
2013235338.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサービスとして利用可能に提供されるストレージシステムと、
前記ストレージシステムを利用する各アカウントのアクセス権を制御するライセンスコントローラと、
前記各アカウントのアクセス権の設定を変更する管理コンソールと、を含むストレージサービスシステムであって、
前記ライセンスコントローラは、
前記各アカウントのアクセス権の設定が記憶される認証情報データベースと、
前記ストレージシステムに外部のクライアントデバイスからアクセスの開始を示す信号を受信するログイン受付部と、
前記信号に含まれる認証情報を確認して、有効なアカウントのアクセスであることを確認するアカウント確認部と、
前記信号に含まれるデバイス識別子を確認して、確認されたアカウントの有効なクライアントデバイスのアクセスであることを確認するデバイスＩＤ確認部と、
を有し、アクセスの正当性を認証し、
前記管理コンソールは、
前記管理コンソールに接続した管理者端末に、前記各アカウントのアクセス権の設定を変更するためのインタフェースを提供するインタフェース提供手段と、
前記インタフェースにより変更を指示された前記アクセス権の設定について、設定の変更を実行する実行手段と、
を有することを特徴とするストレージサービスシステム。
【請求項２】
前記インタフェースは、あるアカウントについて、前記ストレージシステムへのアクセスを許可するクライアントデバイスのデバイス識別子を入力する入力フォームを有することを特徴とする請求項１記載のストレージサービスシステム。
【請求項３】
前記クライアントデバイスは、前記ストレージシステムにアクセスするためのアプリケーションソフトウェアがローカルにインストールされており、前記アプリケーションソフトウェアが前記ストレージサービスシステムにおいてユニークな値をデバイス識別子として生成することを特徴とする請求項１又は２記載のストレージサービスシステム。
【請求項４】
前記ユニークな値に前記クライアントデバイスの種類を識別可能な文字列を含むことを特徴とする請求項３記載のストレージサービスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージサービスシステムに関し、特に、ストレージシステムのアカウント管理技術に関する。
【背景技術】
【０００２】
複数台のコンピュータからなるコンピュータシステムを、ストレージシステムとして機能させる技術が従来知られている。ストレージシステムにおいては、利用するユーザごと、或いは、利用するグループごとにアカウントを持ち、各アカウントに利用可能なディスク領域の大きさ（クォータ）が割り当てられている場合がある。
【０００３】
近時、ストレージシステムの機能を多機能化させる技術が開発されつつあり、そのような多機能化したストレージシステムにおいては、単なるファイルサーバの管理のように、アカウントの有効／無効を切り替えたり、クォータ容量を増減させたりするだけの管理では、充分でなく、また適切でもない。
【０００４】
従来のアカウント管理技術の例としては、例えば、特許文献１のような技術がある。特許文献１では、あるアカウントのコンピュータリソースや情報へのアクセス権（許可権限）、ログ取得の是非、アカウントの有効期限などの情報をまとめて、「ポリシー」と呼び、アカウントと対応付けている。
【０００５】
また、特許文献２には、クライアント端末からの認証データ発行要求の正当性を確認するために、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を搭載した端末を利用することが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１５２４６３号公報
【特許文献２】特開２０１２−０８０２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１、２に記載の従来技術では、アカウント数が膨大に増加した場合に管理者の負担が増大するという問題がある。多機能化されたストレージシステムにおいては、アカウント数が膨大に増加した場合であっても可用性が低下しない、スケーラビリティが確保されているストレージシステムが望まれる。
【０００８】
本発明は、上記実情に鑑みてなされたものであって、アカウントの管理が容易なストレージサービスシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は、Ｗｅｂサービスとして利用可能に提供されるストレージシステムと、前記ストレージシステムを利用する各アカウントのアクセス権を制御するライセンスコントローラと、前記各アカウントのアクセス権の設定を変更する管理コンソールと、を含むストレージサービスシステムであって、前記ライセンスコントローラは、前記各アカウントのアクセス権の設定が記憶される認証情報データベースと、前記ストレージシステムに外部のクライアントデバイスからアクセスの開始を示す信号を受信するログイン受付部と、前記信号に含まれる認証情報を確認して、有効なアカウントのアクセスであることを確認するアカウント確認部と、前記信号に含まれるデバイス識別子を確認して、確認されたアカウントの有効なクライアントデバイスのアクセスであることを確認するデバイスＩＤ確認部と、を有し、アクセスの正当性を認証し、前記管理コンソールは、前記管理コンソールに接続した管理者端末に、前記各アカウントのアクセス権の設定を変更するためのインタフェースを提供するインタフェース提供手段と、前記インタフェースにより変更を指示された前記アクセス権の設定について、設定の変更を実行する実行手段と、を有することを特徴とするストレージサービスシステムを提供する。
【発明の効果】
【００１０】
本発明によれば、アカウントの管理が容易なストレージサービスシステムを提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態の全体構成を示すブロック図である。
【図２】図１のライセンスコントローラ１２０の詳細な機能構成を示すブロック図である。
【図３】図１の管理コンソール１００の詳細な機能構成を示すブロック図である。
【図４】図３のユーザインタフェース提供手段１０１により管理者端末２１０に提供されるユーザインタフェースの例を示す図（その１）である。
【図５】図３のユーザインタフェース提供手段１０１により管理者端末２１０に提供されるユーザインタフェースの例を示す図（その２）である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について、添付図面を参照しながら説明する。
【００１３】
［システム構成］
図１を参照すると、本実施形態は、管理コンソール１００と、ストレージシステム１１０と、ライセンスコントローラ１２０と、を含み、これらの協働により、クライアントデバイス２００に提供されるストレージサービス１である。管理コンソール１００は、管理者端末２１０により制御される。
【００１４】
本実施形態に係るストレージシステム１１０は、ネットワーク全体の中においてはウェブサービスとしてストレージへのアクセスを提供するように構成される。ストレージシステム１１０は、いわゆる「クラウド」と呼ばれるパブリックなネットワーク（典型的には、例えばインターネット）を含むネットワーク上に置かれる。
【００１５】
クライアントデバイス２００は、携帯端末やパーソナルコンピュータを含む種々のものを用いることができる。携帯端末としては、限定するものではないが、米国アップルコンピュータ社が提供するオペレーティングシステム（以下、「ＯＳ」）、ｉＯＳを搭載する携帯電話端末やパッド型端末、また、米国グーグル社が提供するＯＳ、Ａｎｄｒｏｉｄ（登録商標）を搭載する携帯端末を用いることができる。
【００１６】
ストレージシステム１１０は、より詳細には、各クライアントデバイス２００上で動作するアプリケーションソフトウェア２０１と通信する。このアプリケーションソフトウェア２０１は、各ＯＳに対応する、いわゆるネイティブアプリケーションである。
【００１７】
ストレージシステム１１０とクライアントデバイス２００上のアプリケーションソフトウェア２０１とのプログラム同士の対話は、ＲＥＳＴベースインターフェイスによって実現される。本実施形態において、ＲＥＳＴベースインターフェイスでは、各ウェブサービスコールが、外部状態情報を参照することなくそのコールを処理するために必要なすべての情報を含む。
【００１８】
また、本実施形態において、ＲＥＳＴベースインターフェイスでは、ウェブサービスが、指定された動作および１以上のクエリパラメータを含むＵＲＬ（「Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ」）などのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ））として指定されたウェブサービス呼出し要求に応答して、ＨＴＴＰ（「ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ」）を使用するＸＭＬ（「ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ」）フォーマットでデータを返す。
【００１９】
図２に、ライセンスコントローラ１２０の詳細な機能構成を示す。ライセンスコントローラ１２０は、図２に示すような構成を有し、クライアントデバイス２００からストレージサービス１に接続してきたアクセスの正当性を認証する。ライセンスコントローラ１２０は、認証情報データベース１２１と、ログイン受付部１２２と、ユーザＩＤパスワード確認部１２３と、デバイスＩＤ確認部１２４と、セッション開始部１２５とを備える。
【００２０】
認証情報データベース１２１には、各アカウントのアクセス権の設定が記憶される。ログイン受付部１２２は、ストレージシステム１１０に外部のクライアントデバイス２００からアクセスの開始を示す信号を受信する機能を備える。具体的には、ＨＴＴＰないしＨＴＴＰＳプロトコルによって伝送される信号である。
【００２１】
信号には認証情報が含まれる。認証情報の種類としては、ユーザＩＤ、パスワード、デバイスＩＤを少なくとも含むことが好ましい。また、好ましくは、ログインし接続しようとしているユーザアカウントが所属する所属先（企業）のＩＤ（企業ＩＤ）も含むことが好ましい。
【００２２】
ユーザＩＤパスワード確認部１２３は、信号に含まれる認証情報を確認して、認証情報データベース１２１を参照し、有効なアカウントのアクセスであることを確認する。デバイスＩＤ確認部１２４は、信号に含まれるデバイスＩＤを確認して、認証情報データベース１２１を参照し、確認されたアカウントの有効なクライアントデバイスのアクセスであることを確認する。
【００２３】
ここで、デバイスＩＤとは、クライアントデバイス２００を特定・識別するためのデバイス識別子である。デバイスＩＤは、クライアントデバイス２００で動くアプリケーションソフトウェア２０１によって生成される。生成のタイミングは、例えば、アプリケーションソフトウェア２０１のインストール時や、ユーザが望んだ任意のタイミング（デバイスＩＤ再設定）である。デバイスＩＤは、ストレージサービス１においてユニークな値となるように、例えば、生成時刻やＭＡＣアドレスやＣＰＵ固有の値などに基づいて生成される。
【００２４】
さらに、デバイスＩＤには、クライアントデバイス２００の種類を識別可能な文字列を含むとよい。クライアントデバイス２００には、前述のように、携帯端末やパーソナルコンピュータを含む種々のものを用いることができるが、例えば、特定の会社の携帯電話端末であれば、デバイスＩＤの文字列の冒頭４文字を「０００１」など、その特定の会社の携帯電話端末であることが人間にとっても識別可能な文字列にする。この工夫によれば、システム設計の手間が省けるというメリットがある。
【００２５】
セッション開始部１２５は、ユーザＩＤパスワード確認部１２３により有効なアカウントであることが確認され、デバイスＩＤ確認部１２４により有効なデバイスであることが確認されたログイン要求にのみ、ストレージシステム１１０を利用させる通信を継続する処理を行う。
【００２６】
アカウントの有効／無効、デバイスの有効／無効は、管理コンソール１００により設定可能である。以下、管理コンソール１００による認証情報の設定処理について説明する。
【００２７】
図３に、管理コンソール１００の詳細な機能構成を示す。管理コンソール１００は、ストレージサービス１の利用者ないし利用グループのアカウントを管理するためのアカウント管理サーバである。以下では、説明の便宜のため、利用者ないし利用グループを同等のものとして「アカウント」と呼ぶ。管理コンソール１００は、ライセンスコントローラ１２０に記憶される設定を変更して、各アカウントによるストレージシステム１１０へのアクセスの許可／不許可を制御することによって、アカウント管理を行う。
【００２８】
図３に示すように、管理コンソール１００は、ユーザインタフェース提供手段１０１と管理操作実行手段１０２を備える。ユーザインタフェース提供手段１０１は、管理者端末２０１に、ユーザインタフェースを提供するものである。限定するものではないが、ウェブサーバソフトウェアなどにより実現可能な手段である。管理者端末２１０からのパラメータの入力も入力フォーム等によって受け付ける。
【００２９】
ユーザインタフェース提供手段１０１に入力されたパラメータに応じた管理操作を、管理操作実行手段１０２が実行する。例えば、入力パラメータが示す内容が、ストレージ容量の割り当ての増加であるとすると、管理操作実行手段１０２は、ストレージシステム１１０に所定のコマンドを送信し、ストレージ容量の増加を行う。また、ライセンス数の増加であるとすると、管理操作実行手段１０２は、ライセンスコントローラ１２０に所定のコマンドを送信し、ライセンスを増やす（アカウントを作成する）と同時に、ストレージシステム１１０にも所定のコマンドを送信し、作成したアカウントに対応する階層的な位置に記憶領域を作成する。
【００３０】
各アカウントごとのアクセス権の設定は、ライセンスコントローラ１２０に記憶されている（認証情報データベース１２１）。管理操作実行手段１０２は、記憶されている設定を書き換えることで管理操作を実行してもよい。
【００３１】
また、本実施形態においては、上述のアクセス権は、ストレージシステム１１０の利用権（ライセンス）、利用可能な容量（ストレージ容量）、付加機能の利用権の内、少なくとも１つ以上であることが好ましい。付加機能の利用権とは、各アカウントに付加的に提供される各種機能を利用する権利である。付加機能の例としては、ストレージサービス１と連動したカメラ機能、カレンダー機能、共有フォルダ機能などがある。
【００３２】
図４に、図３のユーザインタフェース提供手段１０１により管理者端末２１０に提供されるユーザインタフェースの例を示す。図４に示す例では、具体的には、ユーザインタフェースはウェブページの形態で管理者に提供される。
【００３３】
図４は、管理コンソール１００が管理者端末２１０に表示可能に提供するユーザインタフェースの一例を示すものであり、管理コンソール１００を介してライセンスコントローラ１２０やストレージシステム１１０を操作するためのユーザインタフェースである。図４に示す例は、ウェブページの形態である。管理コンソール１００のユーザインタフェースとなるウェブページは、好ましくは、入力フォームを備え、管理コンソール１００にあらかじめ設定されたパラメータや、管理者が望んだ任意のパラメータを入力することができる。
【００３４】
図４において、上段の第１ペインには、ログイン時は管理者ＩＤや管理者名が表示され、ログアウト操作をするためのリンクも表示される。ログアウト操作をするためのリンクをクリックすると、図２のユーザインタフェースからログアウト操作を示すパラメータが管理コンソール１００に入力され、管理コンソール１００がログアウト処理を行う。
【００３５】
下段左列の第２ペインには、ログインしている管理者が管理を許可されているアカウントのアクセス権を設定するためのページへのリンクが表示される。図４では、上から順に、「ＰＡＬ管理」「ＶＡＲ管理」「企業管理」「部署管理」という「ＰＡＬ層」「ＶＡＲ層」「企業層」「部署層」の４層それぞれに対する管理操作が実行可能なページへのリンクが表示されている例が示されている。本例は最上層の「ＰＡＬ層」の管理者権限を持つ管理者がログインしている例が示されている。
【００３６】
なお、“ＶＡＲ”は、“Ｖａｌｕｅ  Ａｄｄｅｄ  Ｒｅｓｅｌｌｅｒ”の頭文字であり「再販業者」を意味する。
【００３７】
下段右列の第３ペインには、第２ペインで選択した管理対象アカウントに対する管理操作が可能な入力フォーム等が表示される。図４では、「部署管理」を選択した場合における、その部署の詳細設定を行う画面が表示されている。デバイス認証の要否を問う選択肢が用意されており、「要」とした場合は、アカウントがログインする際に有効なデバイスであるか否かを確認するステップが行われる（図２を参照して説明したもの）。また、その部署にログインを許可する最大のデバイス数もこの画面で設定可能である。
【００３８】
図５に、あるアカウントに許可するクライアントデバイス２００を追加する画面の表示例を示す。図示のように、アカウントにはアクセスを許可するクライアントデバイス２００のデバイスＩＤが許可されている台数分だけ紐付けられている。管理者により任意のデバイスＩＤが追加されることによって、アカウントに許可されたデバイスＩＤが紐付けれ、当該デバイスＩＤを持ったクライアントデバイス２００はストレージサービス１にログインしデータアクセスすることが可能になる。
【００３９】
上述した本実施形態によると、ストレージサービス１を利用する際に、デバイスＩＤによるデバイス認証を行い、許可されたデバイスＩＤによるデータアクセスのみ許可することができるようになる。また、本実施形態は、許可するアカウント、許可するクライアントデバイス２００については、管理者端末２０１に対して直感的に操作ができるユーザインタフェースを提供する。したがって、本実施形態によれば、アカウントの管理が容易になる。
【符号の説明】
【００４０】
１    ストレージサービス
１００    管理コンソール
１０１    ユーザインタフェース提供手段
１０２    管理操作実行手段
１１０    ストレージシステム
１２０    ライセンスコントローラ
１２１    認証情報データベース
１２２    ログイン受付部
１２３    ユーザＩＤパスワード確認部
１２４    デバイスＩＤ確認部
１２５    セッション開始部
２００    クライアントデバイス
２０１    アプリケーションソフトウェア
２１０    管理者端末
【図１】
2013235338.tif 000003
【図２】
2013235338.tif 000004
【図３】
2013235338.tif 000005
【図４】
2013235338.tif 000006
【図５】
2013235338.tif 000007