(57)【要約】【課題】オブジェクトへのアクセスを許可される使用者をオブジェクトの管理者が予めに登録する構成と比較して、アクセスを許可される使用者を増やす際の手間を減らすようにする。【解決手段】共有データを特定するトークンＩＤをサーバ装置２０から提供された端末装置１０ＡのユーザＡは、トークンＩＤを端末装置１０Ｂへ提供する。端末装置１０ＢのユーザＢは、共有データへのアクセスの許可を得る場合、トークンＩＤとユーザＩＤをサーバ装置２０へ送信する。サーバ装置２０は、受信したトークンＩＤに対応する共有データのデータＩＤと、受信したユーザＩＤとが対応付けられたライセンスＩＤを生成し、データＩＤをユーザＢへ送信する。ユーザＢは、共有データを取得する場合、ユーザＩＤとデータＩＤをサーバ装置２０へ送信し、サーバ装置２０は、送信されたデータＩＤとユーザＩＤの組が対応付けられたライセンスＩＤがある場合、共有データを提供する。【選択図】図１
2019139418.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを特定するための情報である第１情報を生成する第１情報生成手段と、
前記第１情報を提供する提供手段と、
使用者を識別する使用者情報と、前記第１情報を取得する取得手段と、
前記取得手段が取得した前記第１情報に対応するオブジェクトを識別するオブジェクト情報及び前記取得手段が取得した前記使用者情報に対応付けられ、前記オブジェクトへのアクセスを許可する第２情報を生成する第２情報生成手段と
を備えるアクセス管理装置。
【請求項２】
前記取得手段は、前記第１情報の生成を指示する第１情報生成指示と、前記オブジェクト情報を取得し、
前記第１情報生成手段は、前記取得手段が前記第１情報生成指示を取得した場合、前記取得手段が取得した前記オブジェクト情報で特定される前記オブジェクトに対応する第１情報を生成する
請求項１に記載のアクセス管理装置。
【請求項３】
前記第１情報生成手段が生成した第１情報の状態を記憶する記憶手段を有し、
前記第２情報生成手段は、前記第１情報の前記状態に応じて前記第２情報を生成する
請求項１に記載のアクセス管理装置。
【請求項４】
前記第２情報生成手段は、前記状態が前記第１情報の無効を示す場合、前記第２情報を生成しない
請求項３に記載のアクセス管理装置。
【請求項５】
前記記憶手段は、前記第１情報の有効期間を記憶し、
前記第２情報生成手段は、前記取得手段が取得した前記第１情報の取得日時が前記記憶手段に記憶されている当該第１情報の前記有効期間外である場合、前記第２情報を生成しない
請求項３に記載のアクセス管理装置。
【請求項６】
前記第１情報生成手段は、前記オブジェクトが更新された場合、更新後のオブジェクトに対応する前記第１情報を生成し、
前記提供手段は、前記更新後のオブジェクトに対応する前記第１情報を提供する
請求項１に記載のアクセス管理装置。
【請求項７】
前記第２情報生成手段は、前記取得手段が取得した第１情報が前記更新後のオブジェクトの第１情報である場合、当該第１情報に対応する前記更新後のオブジェクトのオブジェクト情報と、前記取得手段が取得した使用者情報とに対応付けられた第２情報を生成する
請求項６に記載のアクセス管理装置。
【請求項８】
前記第２情報を記憶する記憶手段を有し、
前記取得手段は、前記使用者から送信された前記オブジェクト情報及び前記使用者情報を取得し、
前記取得手段が取得した前記オブジェクト情報及び前記使用者情報に対応付けられた第２情報が前記記憶手段に記憶されている場合、当該オブジェクト情報のオブジェクトへのアクセスを前記使用者へ許可する許可手段
を備える請求項１から請求項７のいずれか一項に記載のアクセス管理装置。
【請求項９】
前記第１情報の状態を変更する変更手段を有し、
前記許可手段は、前記変更手段により前記状態が前記第１情報の無効を示す内容に変更された場合、前記第２情報にかかわらず、当該第１情報で特定されるオブジェクトへのアクセスを許可しない
請求項８に記載のアクセス管理装置。
【請求項１０】
オブジェクトを特定するための情報である第１情報を生成する第１情報生成手段と、
前記第１情報を提供する提供手段と、
使用者を識別する使用者情報と、前記第１情報を取得する第１取得手段と、
前記第１取得手段が取得した前記第１情報に対応するオブジェクトを識別するオブジェクト情報及び前記第１取得手段が取得した前記使用者情報に対応付けられ、前記オブジェクトへのアクセスを許可する第２情報を生成する第２情報生成手段と
を有するアクセス管理装置と、
前記提供手段により提供される前記第１情報を取得する第２取得手段と、
前記第２取得手段が取得した前記第１情報と、前記使用者情報とを前記アクセス管理装置へ送信する送信手段と
を有する端末装置と
を備えるアクセス管理システム。
【請求項１１】
コンピュータを、
オブジェクトを特定するための情報である第１情報を生成する第１情報生成手段と、
前記第１情報を提供する提供手段と、
使用者を識別する使用者情報と、前記第１情報を取得する取得手段と、
前記取得手段が取得した前記第１情報に対応するオブジェクトを識別するオブジェクト情報及び前記取得手段が取得した前記使用者情報に対応付けられ、前記オブジェクトへのアクセスを許可する第２情報を生成する第２情報生成手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス管理装置、アクセス管理システム及びプログラムに関する。
【背景技術】
【０００２】
コンテンツの利用を管理する発明として、例えば特許文献１に開示されたシステムがある。このシステムのチケット発行サーバは、コンテンツの利用を許可されたユーザ端末が有するトークンのトークンＩＤを予めトークン利用権テーブルに格納する。ユーザ端末は、コンテンツを含むカプセルをオープンするための電子チケットを有していない場合、ユーザ端末のトークンＩＤと、コンテンツを含むカプセルの鍵ＩＤをチケット発行サーバへ送信する。チケット発行サーバは、送信されたトークンＩＤがトークン利用権テーブルにある場合、コンテンツの利用権を含む電子チケットをユーザ端末へ送信する。ユーザ端末は、送信された電子チケットが正当なものであるか検証し、正当であればカプセルを開いてカプセル内のコンテンツをユーザに利用させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４７８４３１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
サーバにおいて使用者にアクセスされる対象として、例えば、データ、ファイル、フォルダ、ディレクトリなどのオブジェクトがある。サーバにあるオブジェクトへのアクセスについて、アクセスを許可される使用者を予めサーバに登録する構成であると、オブジェクトの使用を許可される使用者を増やす際には、アクセスが許可される使用者をオブジェクトの管理者がサーバへ新たに登録する作業が必要となり、手間がかかることとなる。
【０００５】
本発明は、オブジェクトへのアクセスを許可される使用者をオブジェクトの管理者が予めに登録する構成と比較して、アクセスを許可される使用者を増やす際の手間を減らすようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の請求項１に係るアクセス管理装置は、オブジェクトを特定するための情報である第１情報を生成する第１情報生成手段と、前記第１情報を提供する提供手段と、使用者を識別する使用者情報と、前記第１情報を取得する取得手段と、前記取得手段が取得した前記第１情報に対応するオブジェクトを識別するオブジェクト情報及び前記取得手段が取得した前記使用者情報に対応付けられ、前記オブジェクトへのアクセスを許可する第２情報を生成する第２情報生成手段とを備える。
【０００７】
本発明の請求項２に係るアクセス管理装置においては、前記取得手段は、前記第１情報の生成を指示する第１情報生成指示と、前記オブジェクト情報を取得し、前記第１情報生成手段は、前記取得手段が前記第１情報生成指示を取得した場合、前記取得手段が取得した前記オブジェクト情報で特定される前記オブジェクトに対応する第１情報を生成する。
【０００８】
本発明の請求項３に係るアクセス管理装置は、前記第１情報生成手段が生成した第１情報の状態を記憶する記憶手段を有し、前記第２情報生成手段は、前記第１情報の前記状態に応じて前記第２情報を生成する。
【０００９】
本発明の請求項４に係るアクセス管理装置においては、前記第２情報生成手段は、前記状態が前記第１情報の無効を示す場合、前記第２情報を生成しない。
【００１０】
本発明の請求項５に係るアクセス管理装置においては、前記記憶手段は、前記第１情報の有効期間を記憶し、前記第２情報生成手段は、前記取得手段が取得した前記第１情報の取得日時が前記記憶手段に記憶されている当該第１情報の前記有効期間外である場合、前記第２情報を生成しない。
【００１１】
本発明の請求項６に係るアクセス管理装置においては、前記第１情報生成手段は、前記オブジェクトが更新された場合、更新後のオブジェクトに対応する前記第１情報を生成し、前記提供手段は、前記更新後のオブジェクトに対応する前記第１情報を提供する。
【００１２】
本発明の請求項７に係るアクセス管理装置においては、前記第２情報生成手段は、前記取得手段が取得した第１情報が前記更新後のオブジェクトの第１情報である場合、当該第１情報に対応する前記更新後のオブジェクトのオブジェクト情報と、前記取得手段が取得した使用者情報とに対応付けられた第２情報を生成する。
【００１３】
本発明の請求項８に係るアクセス管理装置は、前記第２情報を記憶する記憶手段を有し、前記取得手段は、前記使用者から送信された前記オブジェクト情報及び前記使用者情報を取得し、前記取得手段が取得した前記オブジェクト情報及び前記使用者情報に対応付けられた第２情報が前記記憶手段に記憶されている場合、当該オブジェクト情報のオブジェクトへのアクセスを前記使用者へ許可する許可手段を備える。
【００１４】
本発明の請求項９に係るアクセス管理装置は、前記第１情報の状態を変更する変更手段を有し、前記許可手段は、前記変更手段により前記状態が前記第１情報の無効を示す内容に変更された場合、前記第２情報にかかわらず当該第１情報で特定されるオブジェクトへのアクセスを許可しない。
【００１５】
本発明の請求項１０に係るアクセス管理システムは、オブジェクトを特定するための情報である第１情報を生成する第１情報生成手段と、前記第１情報を提供する提供手段と、使用者を識別する使用者情報と、前記第１情報を取得する第１取得手段と、前記第１取得手段が取得した前記第１情報に対応するオブジェクトを識別するオブジェクト情報及び前記第１取得手段が取得した前記使用者情報に対応付けられ、前記オブジェクトへのアクセスを許可する第２情報を生成する第２情報生成手段とを有するアクセス管理装置と、前記提供手段により提供される前記第１情報を取得する第２取得手段と、前記第２取得手段が取得した前記第１情報と、前記使用者情報とを前記アクセス管理装置へ送信する送信手段とを有する端末装置とを備える。
【００１６】
本発明の請求項１１に係るプログラムは、コンピュータを、オブジェクトを特定するための情報である第１情報を生成する第１情報生成手段と、前記第１情報を提供する提供手段と、使用者を識別する使用者情報と、前記第１情報を取得する取得手段と、前記取得手段が取得した前記第１情報に対応するオブジェクトを識別するオブジェクト情報及び前記取得手段が取得した前記使用者情報に対応付けられ、前記オブジェクトへのアクセスを許可する第２情報を生成する第２情報生成手段として機能させるためのプログラムである。
【発明の効果】
【００１７】
本発明の請求項１に係るアクセス管理装置によれば、オブジェクトへのアクセスを許可される使用者をオブジェクトの管理者が予めに登録する構成と比較して、アクセスを許可される使用者を増やす際の手間を減らすことができる。
本発明の請求項２に係るアクセス管理装置によれば、オブジェクト情報を有する使用者が第１情報を生成することができる。
本発明の請求項３に係るアクセス管理装置によれば、第２情報の生成を制限することができる。
本発明の請求項４に係るアクセス管理装置によれば、オブジェクトにアクセス可能な使用者が増えないようにすることができる。
本発明の請求項５に係るアクセス管理装置によれば、オブジェクトにアクセス可能な使用者を制限することができる。
本発明の請求項６に係るアクセス管理装置によれば、更新後のオブジェクトへのアクセスを制限することができる。
本発明の請求項７に係るアクセス管理装置によれば、更新前のオブジェクトと更新後のオブジェクトへのアクセスを制御することができる。
本発明の請求項８に係るアクセス管理装置によれば、ライセンスに対応付けられた使用者情報で特定される使用者がオブジェクトにアクセスできる。
本発明の請求項９に係るアクセス管理装置によれば、オブジェクトへのアクセスを不可とすることができる。
本発明の請求項１０に係るアクセス管理システムによれば、オブジェクトへのアクセスを許可される使用者をオブジェクトの管理者が予めに登録する構成と比較して、アクセスを許可される使用者を増やす際の手間を減らすことができる。
本発明の請求項１１に係るプログラムによれば、オブジェクトへのアクセスを許可される使用者をオブジェクトの管理者が予めに登録する構成と比較して、アクセスを許可される使用者を増やす際の手間を減らすことができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態であるアクセス管理システム１に係る装置を示した図。
【図２】端末装置１０のハードウェア構成を示したブロック図。
【図３】端末装置１０において実現する機能の構成を示した機能ブロック図。
【図４】サーバ装置２０のハードウェア構成を示したブロック図。
【図５】サーバ装置２０において実現する機能の構成を示した機能ブロック図。
【図６】実施形態の動作例を説明するためのシーケンス図。
【図７】データリストの一例を示した図。
【図８】ライセンスリストの一例を示した図。
【図９】実施形態の動作例を説明するためのシーケンス図。
【図１０】トークンリストの一例を示した図。
【図１１】実施形態の動作例を説明するためのシーケンス図。
【図１２】ライセンスリストの一例を示した図。
【図１３】実施形態の動作例を説明するためのシーケンス図。
【図１４】ライセンスリストの一例を示した図。
【図１５】トークンリストの一例を示した図。
【図１６】ライセンスリストの一例を示した図。
【図１７】実施形態の動作例を説明するためのシーケンス図。
【発明を実施するための形態】
【００１９】
［実施形態］
（全体構成）
図１は、本発明の一実施形態であるアクセス管理システム１に係る装置を示した図である。通信回線２は、データ通信が行われる通信ネットワークであり、データ通信を行う複数のコンピュータ装置が接続される。通信回線２には、有線及び無線の通信ネットワークが含まれる。
【００２０】
端末装置１０Ａ〜１０Ｃは、データ通信を行う装置であり、本実施形態においては、パーソナルコンピュータである。端末装置１０Ａ〜１０Ｃは、通信回線２を介してサーバ装置２０とデータ通信を行い、サーバ装置２０のクライアントとして機能する。なお、端末装置１０Ａ〜１０Ｃは、ラップトップ型のパーソナルコンピュータ、スマートフォン又はタブレット端末であってもよい。端末装置１０Ａ〜１０Ｃの構成は同じであるため、以下の説明において、端末装置１０Ａ〜１０Ｃの各々を区別する必要がない場合、端末装置１０と称する。端末装置１０のユーザは、本発明に係る使用者の一例である。
【００２１】
サーバ装置２０は、クライアントサーバシステムのサーバとして機能する装置であり、本発明に係るアクセス管理装置の一例である。サーバ装置２０は、ユーザを認証する認証機能を有しており、予め定められたユーザに自身の利用を許可する。また、サーバ装置２０は、認証したユーザに対してデータ共有サービスをユーザに提供する。サーバ装置２０に記憶されて複数のユーザに共有されるデータは、本発明に係るオブジェクトの一例であり、例えば、文書のファイル、静止画像のファイル、動画像のファイル、音声のファイル、アプリケーションプログラムによって作成されたファイルなどである。
【００２２】
（端末装置１０の構成）
図２は、端末装置１０のハードウェア構成の一例を示した図である。なお、端末装置１０Ａ〜１０Ｃの各部を区別する必要がある場合、説明の便宜上、端末装置１０の符号の末尾のアルファベットを各部の符号の末尾に付加して説明を行う。例えば、端末装置１０Ａの各部を他の端末装置１０Ｂの各部と区別する場合、端末装置１０Ａの各部の符号の末尾には「Ａ」を付ける。
【００２３】
ディスプレイ１０３は、文字やＧＵＩなどを表示する。操作部１０４は、キーボード及びマウスであり、ユーザに操作される。通信部１０５は、通信回線２を介した通信を行う通信インターフェースとして機能する。記憶部１０２は、データを永続的に記憶する不揮発性メモリーを有しており、オペレーティングシステムのプログラムやアプリケーションプログラム、アプリケーションプログラムが使用するデータなどを記憶する。制御部１０１は、ＣＰＵ（Central Processing Unit）やＲＡＭ（Random Access Memory）を備えており、オペレーティングシステムのプログラムやアプリケーションプログラムを実行する。
【００２４】
（端末装置１０の機能構成）
図３は、端末装置１０において実現する機能のうち、本発明に係る特徴的な機能の構成を示した機能ブロック図である。取得部１００１は、サーバ装置２０から送信される第１情報（トークンＩＤ）を取得する第２取得手段の一例である。送信部１００２は、サーバ装置２０へ第１情報と使用者情報（ユーザＩＤ）を送信する送信手段の一例である。
【００２５】
（サーバ装置２０の構成）
図４は、サーバ装置２０のハードウェア構成の一例を示したブロック図である。通信部２０５は、通信回線２を介したデータ通信を行うための通信インターフェースとして機能する。記憶部２０２は、不揮発性メモリーを有しており、制御部２０１が実行するプログラムを永続的に記憶する。また、記憶部２０２は、ユーザ認証のための情報やデータ共有サービスで共有されるデータ、データ共有のために用いられる各種情報を記憶する。記憶部２０２は、本発明に係る記憶手段の一例である。
【００２６】
制御部２０１は、ＣＰＵやＲＡＭを有しており、記憶部２０２に記憶されているプログラムを実行し、記憶部２０２や通信部２０５を制御する。記憶部２０２に記憶されているプログラムを実行した制御部２０１は、記憶部２０２に記憶されているユーザ認証のための情報を用いてユーザを認証する。また、制御部２０１は、記憶部２０２に記憶されて複数のユーザに共有されるデータへのアクセスについて、記憶部２０２に記憶されている情報とユーザの端末装置１０から送信される情報を用いて許可する。
【００２７】
（サーバ装置２０の機能構成）
図５は、サーバ装置２０において実現する機能のうち、本発明に係る機能の構成を示したブロック図である。第１情報生成部２００１は、オブジェクトを特定するための情報である第１情報（トークンＩＤ）を生成する第１情報生成手段の一例である。提供部２００２は、第１情報を端末装置１０へ提供する提供手段の一例である。取得部２００３は、端末装置１０から送信される使用者を識別する使用者情報（ユーザＩＤ）と第１情報を取得する取得手段（第１取得手段）の一例である。第２情報生成部２００４は、取得部２００３が取得した第１情報に対応するオブジェクトを識別するオブジェクト情報（データＩＤ）及び取得部２００３が取得した使用者情報に対応付けられ、オブジェクトへのアクセスを許可する第２情報（ライセンスＩＤ）を生成する第２情報生成手段の一例である。変更部２００５は、端末装置１０からの指示に応じて、第１情報の状態を変更する変更手段の一例である。第１情報の状態は、例えば、「有効」又は「無効」に変更される。許可部２００６は、取得部２００３が取得したオブジェクト情報及び使用者情報に対応付けられた第２情報が記憶部２０２に記憶されている場合、当該オブジェクト情報のオブジェクトへのアクセスを使用者へ許可する許可手段の一例である。
【００２８】
（実施形態の動作例）
次に本実施形態の動作例について説明する。図６は、複数のユーザに共有されるデータをサーバ装置２０に記憶させるときの動作を説明するためのシーケンス図である。端末装置１０ＡのユーザであるユーザＡは、他のユーザと共有するデータをサーバ装置２０に記憶させる場合、共有するデータを操作部１０４Ａで選択し、選択したデータをサーバ装置２０へ記憶させるための操作を操作部１０４Ａで行う。この操作が行われた端末装置１０Ａは、操作部１０４Ａで入力されたユーザＡのユーザＩＤと、操作部１０４Ａで入力されたユーザＡのパスワードと、ユーザが操作部１０４Ａで選択したデータと、データの記憶を指示するメッセージとをサーバ装置２０へ送信する（ステップＳ１）。ユーザＩＤは、本発明に係る使用者情報の一例である。
【００２９】
ステップＳ１で送信されたユーザＩＤ、パスワード、データ及びメッセージを受信したサーバ装置２０は、受信したユーザＩＤとパスワードでユーザを認証する（ステップＳ２）。サーバ装置２０は、受信したユーザＩＤとパスワードの組が記憶部２０２に記憶されている場合、受信したデータを識別するデータＩＤを生成する（ステップＳ３）。次にサーバ装置２０は、生成したデータＩＤと、所有者ＩＤ（データの記憶を指示するメッセージを送信したユーザのユーザＩＤ）とを対応付けた所有者リストを生成し、図７に例示したデータリストにおいて、生成したデータＩＤと受信したデータとを紐付けて記憶する（ステップＳ４）。データＩＤは、本発明に係るオブジェクト情報の一例である。ここでデータＩＤは、記憶したデータのハッシュ値である。
【００３０】
次にサーバ装置２０は、記憶したデータにアクセス可能なユーザのユーザＩＤを記憶するライセンスリストを生成する（ステップＳ５）。ライセンスリストは、ユーザＩＤで特定されるユーザがデータＩＤで特定されるデータへアクセスできることを表すライセンスの一例である。図８は、ここでサーバ装置２０が生成するライセンスリストの一例を示した図である。ここで生成されるライセンスリストにおいては、ライセンスＩＤ、ステップＳ３で生成したデータＩＤ及び受信したユーザＩＤが紐付けて記憶される。ライセンスＩＤは、記憶したデータについてユーザＡのアクセスを許可するライセンスの識別子であり、本発明に係る第２情報の一例である。なお、ライセンスリストにおいては、データの記憶を指示したユーザについては、トークンＩＤを紐付けて記憶しない。
【００３１】
ライセンスリストを生成したサーバ装置２０は、ステップＳ３で生成したデータＩＤを端末装置１０Ａへ送信する（ステップＳ６）。端末装置１０Ａは、サーバ装置２０が送信したデータＩＤを受信し、受信したデータＩＤを記憶する（ステップＳ７）。端末装置１０Ａは、受信して記憶したデータＩＤをディスプレイ１０３で表示してもよい。
【００３２】
次に、ステップＳ４で記憶されたデータの共有を開始するときの動作例について、図９のシーケンス図を用いて説明する。ユーザＡは、サーバ装置２０に記憶されたデータの共有を開始する場合、データの共有を指示するメッセージを送信する操作を操作部１０４Ａで行う。この操作が行われた端末装置１０Ａは、ユーザＡのユーザＩＤと、ユーザＡのパスワードと、共有するデータのデータＩＤ（ステップＳ７で記憶したデータＩＤ）と、データの共有を指示するメッセージとをサーバ装置２０へ送信する（ステップＳ１０）。ステップＳ１０で送信されるメッセージは、本発明に係る第１情報生成指示の一例である。
【００３３】
ステップＳ１０で送信されたユーザＩＤ、パスワード、データＩＤ及びメッセージを受信したサーバ装置２０は、受信したユーザＩＤとパスワードでユーザを認証する（ステップＳ１１）。サーバ装置２０は、受信したユーザＩＤとパスワードの組が記憶部２０２に記憶されている場合、受信したメッセージを送信したユーザが、受信したデータＩＤで特定されるデータの所有者であるか検証する（ステップＳ１２）。ここでサーバ装置２０は、受信したデータＩＤを含むデータリストを記憶部２０２において検索し、ヒットしたデータリストに記憶されている所有者ＩＤが、受信したユーザＩＤと同じである場合、ステップＳ１０のメッセージを送信したユーザが、受信したデータＩＤで特定されるデータの所有者であると特定する。サーバ装置２０（第１情報生成部２００１）は、ステップＳ１０のメッセージを送信したユーザが、受信したデータＩＤで特定されるデータの所有者であると特定した場合、受信したデータＩＤで特定されるデータへのアクセスに要する情報であるトークンＩＤを生成する（ステップＳ１３）。トークンＩＤは、本発明に係る第１情報の一例であり、本実施形態においては文字列である。
【００３４】
次にサーバ装置２０は、生成したトークンＩＤを記憶するトークンリストを生成する（ステップＳ１４）。図１０は、ここでサーバ装置２０が生成するトークンリストの一例を示した図である。ここでサーバ装置２０は、ステップＳ１３で生成したトークンＩＤ、受信したユーザＩＤ、受信したデータＩＤ及びトークンＩＤの状態を紐付けて記憶する。トークンＩＤの状態は、トークンリストにあるトークンＩＤが有効であるか無効であるかを示す情報であり、本発明に係る第１情報の状態の一例である。なお、サーバ装置２０は、受信したデータＩＤを含むデータリストを記憶部２０２において検索し、ヒットしたデータリストに記憶されている所有者ＩＤが、受信したユーザＩＤと異なる場合、トークンＩＤの生成とトークンリストの生成を行わない。
【００３５】
トークンリストを生成したサーバ装置２０（提供部２００２）は、ステップＳ１３で生成したトークンＩＤを端末装置１０Ａへ送信する（ステップＳ１５）。端末装置１０Ａ（取得部１００１）は、サーバ装置２０が送信したトークンＩＤを受信し、受信したトークンＩＤを記憶する（ステップＳ１６）。ユーザＡは、サーバ装置２０に記憶されたデータを共有するユーザＢに対し、サーバ装置２０から送信されたトークンＩＤを提供する。トークンＩＤは、電子メールで提供してもよく、また、端末装置１０Ａと端末装置１０Ｂが通信を行って提供してもよい。また、口頭でトークンＩＤをユーザＢへ伝え、ユーザＢは、伝えられたトークンＩＤを端末装置１０に記憶させてもよい。
【００３６】
次に、トークンＩＤを取得したユーザＢに対し、データへのアクセスを許可するときの動作例について、図１１のシーケンス図を用いて説明する。トークンＩＤを取得したユーザＢは、ユーザＡによりサーバ装置２０に記憶されて共有可能となったデータへのアクセス権を得る場合、データへのアクセスの許可を求めるメッセージの送信を指示する操作を操作部１０４Ｂで行う。この操作が行われた端末装置１０Ｂ（送信部１００２）は、ユーザＢのユーザＩＤと、ユーザＢのパスワードと、ユーザＡから取得したトークンＩＤと、アクセスの許可を求めるメッセージとをサーバ装置２０へ送信する（ステップＳ２０）。
【００３７】
サーバ装置２０（取得部２００３）は、ステップＳ２０で送信されたユーザＩＤ、パスワード、トークンＩＤ及びメッセージを受信する。次にサーバ装置２０は、受信したユーザＩＤとパスワードでユーザを認証する（ステップＳ２１）。サーバ装置２０は、受信したユーザＩＤとパスワードの組が記憶部２０２に記憶されている場合、受信したトークンＩＤを記憶した図１０のトークンリストからデータＩＤとトークンＩＤの状態を取得する（ステップＳ２２）。サーバ装置２０（第２情報生成部２００４）は、ステップＳ２２で取得したトークンＩＤの状態が有効である場合、ステップＳ２０で取得したデータＩＤを記憶した図８のライセンスリストにおいて、ステップＳ２０で受信したユーザＩＤを記憶するレコードを追加する（ステップＳ２３）。図１２は、ここでレコードが追加されたライセンスリストの一例である。図１２に示したライセンスリストの２行目のレコードは、ここで追加されたレコードであり、ライセンスＩＤ、ステップＳ２２で取得したデータＩＤ、受信したユーザＩＤ及び受信したトークンＩＤを記憶する。なお、ここで生成されて記憶されるライセンスＩＤ（Ｌ２）は、データＩＤで特定されるデータについてユーザＢのアクセスを許可するライセンスの識別子である。
【００３８】
ライセンスリストにレコードを追加したサーバ装置２０は、ステップＳ２２で取得したデータＩＤを端末装置１０Ｂへ送信する（ステップＳ２４）。端末装置１０Ｂは、サーバ装置２０が送信したデータＩＤを受信し、受信したデータＩＤを記憶する（ステップＳ２５）。なお、サーバ装置２０は、ステップＳ２２で取得したトークンＩＤの状態が無効である場合、ライセンスＩＤの生成を行わず、ライセンスライセンスリストにおいてレコードの追加を行わず、データＩＤの端末装置１０Ｂへの送信も行わない。
【００３９】
次に共有可能なデータへユーザがアクセスするときの動作例について、図１３のシーケンス図を用いて説明する。ユーザＡは、サーバ装置２０において共有可能となっているデータを取得する場合、データを取得する操作を操作部１０４Ａで行う。この操作が行われた端末装置１０Ａは、ユーザＡのユーザＩＤと、ユーザＡのパスワードと、取得するデータのデータＩＤと、データを要求するメッセージをサーバ装置２０へ送信する（ステップＳ３０）。
【００４０】
ステップＳ３０で送信されたユーザＩＤ、パスワード、データＩＤ及びメッセージを受信したサーバ装置２０は、受信したユーザＩＤとパスワードでユーザを認証する（ステップＳ３１）。サーバ装置２０（許可部２００６）は、ユーザを認証すると、認証されたユーザのユーザＩＤがライセンスリストに含まれているか判断する（ステップＳ３２）。
具体的には、サーバ装置２０は、受信したデータＩＤとユーザＩＤを紐付けて記憶しているレコードを有するライセンスリストがある場合、受信したユーザＩＤで特定されるユーザは、受信したデータＩＤで特定されるデータへアクセス可能であると判断する。図１２に示したライセンスリストにおいては、受信したデータＩＤとユーザＡのユーザＩＤが１行目のレコードにおいて紐付けて記憶されているため、サーバ装置２０は、受信したユーザＩＤで特定されるユーザは、受信したデータＩＤで特定されるデータへアクセス可能であると判断する。
【００４１】
サーバ装置２０は、受信したデータＩＤで特定されるデータへ受信したユーザＩＤで特定されるユーザがアクセス可能であると判断すると、データリストにおいて受信したデータＩＤと紐付けられているデータを記憶部２０２から取得し、取得したデータを端末装置１０Ａへ送信する（ステップＳ３３）。端末装置１０Ａは、サーバ装置２０から送信されたデータを受信し、受信したデータを記憶する（ステップＳ３４）。
【００４２】
ユーザＢは、サーバ装置２０においてユーザＡにより記憶されて共有可能となっているデータを取得する場合、データを取得する操作を操作部１０４Ｂで行う。この操作が行われた端末装置１０Ｂは、ユーザＢのユーザＩＤと、ユーザＢのパスワードと、取得するデータのデータＩＤと、データを要求するメッセージをサーバ装置２０へ送信する（ステップＳ３５）。
【００４３】
ステップＳ３５で送信されたユーザＩＤ、パスワード、データＩＤ及びメッセージを受信したサーバ装置２０は、受信したユーザＩＤとパスワードでユーザを認証する（ステップＳ３６）。サーバ装置２０は、受信したユーザＩＤとパスワードの組が記憶部２０２に記憶されている場合、受信したユーザＩＤで特定されるユーザが、受信したデータＩＤで特定されるデータへアクセス可能であるか判断する（ステップＳ３７）。ここで、図１２に示したライセンスリストにおいては、受信したデータＩＤとユーザＢのユーザＩＤが２行目のレコードにおいて紐付けて記憶されているため、サーバ装置２０は、受信したデータＩＤで特定されるデータへ受信したユーザＩＤで特定されるユーザがアクセス可能であると判断する。
【００４４】
サーバ装置２０は、受信したデータＩＤで特定されるデータへ受信したユーザＩＤで特定されるユーザがアクセス可能であると判断すると、受信したデータＩＤと紐付けられているデータを記憶部２０２から取得し、取得したデータを端末装置１０Ｂへ送信する（ステップＳ３８）。端末装置１０Ｂは、サーバ装置２０から送信されたデータを受信し、受信したデータを記憶する（ステップＳ３９）。
【００４５】
このように本実施形態によれば、共有されるデータへアクセス可能なユーザ（クライアント）は、サーバ装置２０の管理者がアクセス可能なユーザとしてサーバ装置２０に登録する操作を行わなくても、データへアクセスすることができる。
【００４６】
次に、ユーザＡが、サーバ装置２０において共有可能としたデータを更新し、更新したデータを共有されるデータとして新たにサーバ装置２０に記憶させるときの動作例について説明する。ユーザＡは、上述した動作例でサーバ装置２０に記憶されたデータを端末装置１０Ａで更新し、更新後のデータを他のユーザと共有するデータとしてサーバ装置２０に記憶させる場合、更新後のデータを操作部１０４Ａで選択し、選択したデータをサーバ装置２０へ記憶させるための操作を操作部１０４Ａで行う。この操作が行われた端末装置１０Ａは、操作部１０４Ａで入力されたユーザＡのユーザＩＤと、操作部１０４Ａで入力されたユーザＡのパスワードと、ユーザが操作部１０４Ａで選択したデータと、データの記憶を指示するメッセージとをサーバ装置２０へ送信する（ステップＳ１）。
【００４７】
ステップＳ１で送信されたユーザＩＤ、パスワード、データ及びメッセージを受信したサーバ装置２０は、受信したユーザＩＤとパスワードでユーザを認証する（ステップＳ２）。サーバ装置２０は、受信したユーザＩＤとパスワードの組が記憶部２０２に記憶されている場合、受信したデータを識別するデータＩＤを生成し（ステップＳ３）、データリストにおいて、生成したデータＩＤ、所有者ＩＤ及び受信したデータとを紐付けて記憶する（ステップＳ４）。ここで生成されるデータＩＤは、更新前のデータのデータＩＤとは異なるデータＩＤとなる。
【００４８】
次にサーバ装置２０は、記憶したデータにアクセス可能なユーザのユーザＩＤを記憶するライセンスリストを生成する（ステップＳ５）。図１４は、ここでサーバ装置２０が生成するライセンスリストの一例である。ここで生成されるライセンスリストにおいては、ライセンスＩＤ、記憶した更新後のデータに対して生成したデータＩＤ及び受信したユーザＩＤが紐付けて記憶される。
【００４９】
ライセンスリストを生成したサーバ装置２０は、更新後のデータに対して生成したデータＩＤを端末装置１０Ａへ送信する（ステップＳ６）。端末装置１０Ａは、サーバ装置２０が送信したデータＩＤを受信し、受信したデータＩＤを記憶する（ステップＳ７）。
【００５０】
次に、サーバ装置２０に格納された更新後データの共有を開始するときの動作例について説明する。ユーザＡは、サーバ装置２０に格納した更新後のデータの共有を開始する場合、データの共有を指示するメッセージを送信する操作を操作部１０４Ａで行う。この操作が行われた端末装置１０Ａは、ユーザＡのユーザＩＤと、ユーザＡのパスワードと、共有する更新後のデータのデータＩＤと、データの共有を指示するメッセージとをサーバ装置２０へ送信する（ステップＳ１０）。
【００５１】
ステップＳ１０で送信されたユーザＩＤ、パスワード、データＩＤ及びメッセージを受信したサーバ装置２０は、受信したユーザＩＤとパスワードでユーザを認証する（ステップＳ１１）。サーバ装置２０は、受信したユーザＩＤとパスワードの組が記憶部２０２に記憶されている場合、ステップＳ１０のメッセージを送信したユーザが、受信したデータＩＤで特定されるデータの所有者であるか検証する（ステップＳ１２）。ここでサーバ装置２０は、受信したデータＩＤを含むデータリストを記憶部２０２において検索し、ヒットしたデータリストに記憶されている所有者ＩＤが、受信したユーザＩＤと同じである場合、ステップＳ１０のメッセージを送信したユーザが、受信したデータＩＤで特定されるデータの所有者であると特定する。サーバ装置２０は、ステップＳ１０のメッセージを送信したユーザが、受信したデータＩＤで特定されるデータの所有者であると特定した場合、受信したデータＩＤで特定される更新後のデータへのアクセスに要する情報であるトークンＩＤを生成する（ステップＳ１３）。ここで生成されるトークンＩＤは、更新前のデータへのアクセスに要するトークンＩＤとは異なる内容となる。
【００５２】
次にサーバ装置２０は、生成したトークンＩＤを格納したトークンリストを生成する（ステップＳ１４）。図１５は、ここでサーバ装置２０が生成するトークンリストの一例である。ここでサーバ装置２０は、ステップＳ１３で生成したトークンＩＤ（更新後のデータに対応したトークンＩＤ）、受信したデータＩＤ（更新後のデータのデータＩＤ）、受信したユーザＩＤ及びトークンＩＤの状態を紐付けて格納する。
【００５３】
トークンリストを生成したサーバ装置２０は、ステップＳ１３で生成したトークンＩＤを端末装置１０Ａへ送信する（ステップＳ１５）。端末装置１０Ａは、サーバ装置２０が送信したトークンＩＤを受信し、受信したトークンＩＤを記憶する（ステップＳ７）。ユーザＡは、サーバ装置２０に格納した更新後のデータへのアクセスを許可するユーザに対し、サーバ装置２０から送信されたトークンＩＤを提供する。例えば、更新後のデータについて、ユーザＢにはアクセスを許可せず、端末装置１０ＣのユーザであるユーザＣにアクセスを許可する場合、ユーザＣへトークンＩＤを提供する。
【００５４】
次に、トークンＩＤを取得したユーザＣに対し、データへのアクセスを許可するときの動作例について説明する。トークンＩＤを取得したユーザＣは、ユーザＡによりサーバ装置２０に記憶されて共有可能となった更新後のデータへのアクセス権を得る場合、データへのアクセスの許可を求めるメッセージの送信を指示する操作を操作部１０４Ｃで行う。この操作が行われた端末装置１０Ｃは、ユーザＣのユーザＩＤと、ユーザＣのパスワードと、ユーザＡから取得したトークンＩＤと、アクセスの許可を求めるメッセージとをサーバ装置２０へ送信する（ステップＳ２０）。
【００５５】
ステップＳ２０で送信されたユーザＩＤ、パスワード、トークンＩＤ及びメッセージを受信したサーバ装置２０は、受信したユーザＩＤとパスワードでユーザを認証する（ステップＳ２１）。サーバ装置２０は、受信したユーザＩＤとパスワードの組が記憶部２０２に記憶されている場合、受信したトークンＩＤを格納した図１５のトークンリストからデータＩＤとトークンＩＤの状態を取得する（ステップＳ２２）。サーバ装置２０はステップＳ２２で取得したトークンＩＤの状態が有効である場合、ステップＳ２０で受信したデータＩＤを記憶した図１４のライセンスリストにおいて、ステップＳ２０で受信したユーザＩＤを記憶するレコードを追加する（ステップＳ２３）。図１６は、ここでレコードが追加されたライセンスリストの一例である。図１６に示したライセンスリストの２行目のレコードは、ここで追加されたレコードであり、ライセンスＩＤ、ステップＳ２２で取得したデータＩＤ、受信したユーザＩＤ及び受信したユーザＩＤを格納する。なお、ここで生成されて格納されるライセンスＩＤ（Ｌ４）は、データＩＤで特定されるデータについてユーザＣのアクセスを許可するライセンスの識別子である。
【００５６】
ライセンスリストにレコードを追加したサーバ装置２０は、ステップＳ２２で取得したデータＩＤを端末装置１０Ｃへ送信する（ステップＳ２４）。端末装置１０Ｃは、サーバ装置２０が送信したデータＩＤを受信し、受信したデータＩＤを記憶する（ステップＳ２５）。なお、サーバ装置２０は、ステップＳ２２で取得したトークンＩＤの状態が無効である場合、ライセンスＩＤの生成を行わず、ライセンスリストにおいてレコードの追加を行わず、データＩＤの端末装置１０Ｃへの送信も行わない。
【００５７】
次に共有可能となった更新後のデータへユーザＣがアクセスするときの動作例について、図１７のシーケンス図を用いて説明する。ユーザＣは、サーバ装置２０において共有可能となっている更新後のデータを取得する場合、データを取得する操作を操作部１０４Ｃで行う。この操作が行われた端末装置１０Ｃは、ユーザＣのユーザＩＤと、ユーザＣのパスワードと、取得する更新後のデータのデータＩＤと、データを要求するメッセージをサーバ装置２０へ送信する（ステップＳ５０）。
【００５８】
ステップＳ５０で送信されたユーザＩＤ、パスワード、データＩＤ及びメッセージを受信したサーバ装置２０は、受信したユーザＩＤとパスワードでユーザを認証する（ステップＳ５１）。サーバ装置２０は、受信したユーザＩＤとパスワードの組が記憶部２０２に記憶されている場合、受信したユーザＩＤで特定されるユーザが、受信したデータＩＤで特定されるデータへアクセス可能であるか判断する（ステップＳ５２）。図１６に示したライセンスリストにおいては、受信したデータＩＤとユーザＣのユーザＩＤが２行目のレコードにおいて紐付けて記憶されているため、サーバ装置２０は、受信したユーザＩＤで特定されるユーザは、受信したデータＩＤで特定されるデータへアクセス可能であると判断する。
【００５９】
サーバ装置２０は、受信したユーザＩＤで特定されるユーザは、受信したデータＩＤで特定されるデータへアクセス可能であると判断すると、データリストにおいて受信したデータＩＤと紐付けられているデータを記憶部２０２から取得し、取得したデータを端末装置１０Ｃへ送信する（ステップＳ５３）。端末装置１０Ｃは、サーバ装置２０から送信されたデータを受信し、受信したデータを記憶する（ステップＳ５４）。
【００６０】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態及び以下の変形例は、各々を組み合わせてもよい。
【００６１】
本発明においては、データをサーバ装置２０へ記憶させるシーケンス（図６）と、トークンＩＤ及びトークンリストの生成を行いシーケンス（図９）とが別々になっているが、ステップＳ５の処理を行った後、ステップＳ６の処理を行わずにステップＳ１３〜ステップＳ１４の処理を行い、ステップＳ１４の処理を終えた後、ステップＳ３で生成したデータＩＤと、ステップＳ１３で生成したトークンＩＤを端末装置１０Ａへ送信してもよい。
【００６２】
本発明においては、サーバ装置２０（変更部２００５）は、トークンリストにおける「状態」について、端末装置１０からの指示で内容を変更してもよい。また、本発明においては、サーバ装置２０（許可部２００６）は、トークンＩＤの状態が無効に変更された場合、状態が無効であるトークンＩＤに紐付けられているデータＩＤへの使用者からのアクセスを不許可としてもよい。
【００６３】
本発明においては、トークンリストにおいて、トークンＩＤの有効期間を設けてもよい。この構成においては、例えばサーバ装置２０は、ステップＳ２２でトークンＩＤの状態に替えてトークンＩＤの有効期間を取得し、ステップＳ２０におけるトークンＩＤの取得日時が取得した有効期間内である場合には、ステップＳ２３でライセンスリストにレコードを追加してもよい。
【００６４】
上述した実施形態においては、サーバ装置２０は、データについて複数のユーザが共有可能としているが、コンピュータのファイルシステムにおいて複数のファイルをグループ化するフォルダ又はディレクトリを、本発明に係る共有するオブジェクトとしてもよい。フォルダ又はディレクトリを共有するオブジェクトとする場合、共有するオブジェクトとされたフォルダ又はディレクトリ内のデータも共有可能となる。また、本発明に係るオブジェクトは、使用者によりアクセスされる対象であればよく、仮想マシン、プログラム、ハードウェアデバイス、ＩｏＴ（Internet Of Things）デバイスであってもよい。
【００６５】
上述した実施形態においては、データＩＤをサーバ装置２０が生成しているが、ステップＳ１の前に端末装置１０がデータＩＤを生成してもよい。この構成の場合、データの記憶を指示するメッセージを端末装置１０からサーバ装置２０へ送信するときに、端末装置１０は、生成したデータＩＤも送信し、サーバ装置２０は、端末装置１０から送信されたデータＩＤをデータリストに記憶させるようにしてもよい。
【００６６】
本発明に係る各装置のプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリーなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し、インストールしてもよい。また、通信回線を介してプログラムをダウンロードしてインストールしてもよい。
【符号の説明】
【００６７】
１…アクセス管理システム、２…通信回線、１０、１０Ａ〜１０Ｃ…端末装置、２０…サーバ装置、１０１…制御部、１０２…記憶部、１０３…ディスプレイ、１０４…操作部、１０５…通信部、１００１…取得部、１００２…送信部、２０１…制御部、２０２…記憶部、２０５…通信部、２００１…第１情報生成部、２００２…提供部、２００３…取得部、２００４…第２情報生成部、２００５…変更部、２００６…許可部。
【図１】
2019139418.tif 000003
【図２】
2019139418.tif 000004
【図３】
2019139418.tif 000005
【図４】
2019139418.tif 000006
【図５】
2019139418.tif 000007
【図６】
2019139418.tif 000008
【図７】
2019139418.tif 000009
【図８】
2019139418.tif 000010
【図９】
2019139418.tif 000011
【図１０】
2019139418.tif 000012
【図１１】
2019139418.tif 000013
【図１２】
2019139418.tif 000014
【図１３】
2019139418.tif 000015
【図１４】
2019139418.tif 000016
【図１５】
2019139418.tif 000017
【図１６】
2019139418.tif 000018
【図１７】
2019139418.tif 000019