【手続補正書】
【提出日】平成27年11月24日(2015.11.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ドキュメント・レポジトリ・システムにおける安全なリソースへのアクセスを認可するためのコンピューター実装方法であって、
ドキュメント・レポジトリ・システムにおいて安全なリソースに対するアクションを実行するための要求を受けるステップと、
前記要求を受けたことに応じて、前記要求が、ユーザーのみによって、アプリケーションのみによって、またはユーザーを代理するアプリケーションによってなされたかを判定するステップと、
前記要求が前記ユーザーを代理するアプリケーションによってなされたとの判定に応じて、前記アプリケーションおよび前記ユーザーの両方が前記安全なリソースにアクセスするためのパーミッションを有する場合にのみ前記要求を承諾するステップと、
前記要求がアプリケーションのみによってなされたことの判定に応じて、前記アプリケーションが、前記ユーザーを代理しない直接コールによる前記安全なリソースへのアクセスのためのパーミッションを承諾された場合に前記要求を承諾するステップと
についてのコンピューター実装動作を実行するステップを含む、コンピューター実装方法。
【請求項２】
請求項１記載のコンピューター実装方法であって、更に、
前記要求が前記アプリケーションのみによってなされたことの判定に応じて、前記要求されたアクションの性能を前記アプリケーションのみに対して帰属させるデータを格納するステップを含む、コンピューター実装方法。
【請求項３】
請求項１記載のコンピューター実装方法であって、更に、
前記要求がユーザーを代理するアプリケーションによってなされたことの判定に応じて、前記要求されたアクションの性能を前記アプリケーションおよび前記ユーザーの両方に対して帰属させるデータを格納するステップを含む、コンピューター実装方法。
【請求項４】
請求項１記載のコンピューター実装方法において、前記安全なリソースが、前記ドキュメント・レポジトリ・システムによって維持されるコンテンツ・データベース内のアイテムを含む、コンピューター実装方法
【請求項５】
コンピューター実行可能命令を格納して有するコンピューター可読ストレージ媒体であって、コンピューターによって実行されると、前記コンピューターに、
ユーザーを代理して、ドキュメント・レポジトリ・システムによって維持される１つ以上の安全なリソースにアクセスするためのパーミッションを要求するアプリケーションからパーミッション要求を受け、前記パーミッション要求が、前記ユーザーのみによって、アプリケーションのみによって、または前記ユーザーを代理するアプリケーションによってなされ、
前記パーミッション要求を受けたことに応じて、前記１つ以上の安全なリソースに関連付けられる１つ以上のパーミッション・プロバイダーを識別し、関連する安全なリソースについて要求された前記パーミッションを記述するデータを、識別されたパーミッション・プロバイダーの各々から要求し、前記パーミッション・プロバイダーから受け取った前記データをユーザー・インターフェースにアグリゲートし、前記アプリケーションが前記１つ以上の安全なリソースにアクセスするパーミッションを承諾するために、ドキュメント・リポジトリ・システムの現在のユーザーが十分なパーミッションを有するかを判定し、前記ドキュメント・リポジトリ・システムの現在のユーザーに対し、前記ユーザー・インターフェースに表示させ、
前記アプリケーションおよび前記ユーザーの両方が前記安全なリソースにアクセスするためのパーミッションを有する場合に、前記ユーザーを代理して、前記アプリケーションが前記１つ以上の安全なリソースにアクセスするための前記要求されたパーミッションを承諾されたことを示す指標を、前記ユーザー・インターフェースにより前記ドキュメント・リポジトリ・システムの前記現在のユーザーから受け、前記パーミッション要求がアプリケーションのみによってなされた場合に前記アプリケーションが前記要求されたパーミッションを承諾されたこと、且つ前記アプリケーションが直接コールによる前記安全なリソースへのアクセスのためのパーミッションを承諾されたことを示す指標を受け、
前記アプリケーションが前記要求されたパーミッションを承諾されたことの前記指標を受けたことに応じて、前記安全なリソースについての前記アプリケーションによるランタイム要求を処理するのに用いる前記１つ以上の安全なリソースにアクセスするための前記要求されたパーミッションを前記アプリケーションが有することを示すデータを格納する
ことを行わせる、コンピューター可読ストレージ媒体。
【請求項６】
請求項５記載のコンピューター可読ストレージ媒体であって、更なるコンピューター実行可能命令を格納して有し、前記コンピューターによって実行されると、前記コンピューターに、
前記アプリケーションが前記１つ以上の安全なリソースにアクセスするためのパーミッションを承諾するのに十分なパーミッションを現在のユーザーが有しないと判定するのに応じて、前記パーミッション要求を拒否する
ことを行わせる、コンピューター可読ストレージ媒体。
【請求項７】
請求項５記載のコンピューター可読ストレージ媒体において、前記パーミッション要求が更に、ユーザーを代理しない直接コールにより前記１つ以上の安全なリソースを利用するために、前記アプリケーションによる要求を含む、コンピューター可読ストレージ媒体。
【請求項８】
請求項７記載のコンピューター可読ストレージ媒体であって、更なるコンピューター実行可能命令を格納して有し、前記コンピューターによって実行されると、前記コンピューターに、
直接コールにより前記１つ以上の安全なリソースを利用するためのパーミッションを前記アプリケーションが承諾されたことを示す指標を、前記ユーザー・インターフェースにより前記現在のユーザーから受け、
前記安全なリソースについての前記アプリケーションからのランタイム要求を処理するのに用いるためのデータであって、前記アプリケーションが前記ユーザーを代理しない直接コールにより前記リソースを使用するためのパーミッションを有することを示すデータを格納する
ことを行わせる、コンピューター可読ストレージ媒体。
【請求項９】
前記パーミッション要求が、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求により、前記ドキュメント・レポジトリ・システムに供給される、請求項５記載のコンピューター可読ストレージ媒体。
【請求項１０】
前記パーミッション要求がアプリケーション・マニフェストにより前記ドキュメント・レポジトリ・システムに供給される、請求項５記載のコンピューター可読ストレージ媒体。
【請求項１１】
前記パーミッション要求が、前記ドキュメント・レポジトリ・システムによって提供されるユーザー・インターフェースにより、前記ドキュメント・レポジトリ・システムに供給される、請求項５記載のコンピューター可読ストレージ媒体。
【請求項１２】
前記パーミッション要求が、前記ドキュメント・レポジトリ・システムによって公表されるアプリケーション・プログラミング・インターフェース（ＡＰＩ）により、前記ドキュメント・レポジトリ・システムに供給される、請求項５記載のコンピューター可読ストレージ媒体。
【請求項１３】
請求項５記載のコンピューター可読ストレージ媒体であって、更なるコンピューター実行可能命令を格納して有し、前記コンピューターによって実行されると、前記コンピューターに、
前記パーミッション・プロバイダーの各々を、前記アプリケーションから前記パーミッション要求を受ける前に、安全なリソースの範囲に関連付けられているものとして登録する
ことを行わせる、コンピューター可読ストレージ媒体。
【請求項１４】
請求項１３記載のコンピューター可読ストレージ媒体において、前記パーミッション・プロバイダーの各々を登録することが更に、リソースに関連づけられる前記パーミッションを記述するデータを取得するために、前記パーミッション・プロバイダーの各々についてのコールバック機能を登録することを含み、要求された前記パーミッションを記述するデータを、識別されたパーミッション・プロバイダーの各々から要求することが、識別されたパーミッション・プロバイダーの各々についての前記コールバック機能へのコールを行うことを含む、コンピューター可読ストレージ媒体。
【請求項１５】
請求項１３記載のコンピューター可読ストレージ媒体において、前記パーミッション・プロバイダーの各々を登録することが更に、パーミッション要求が承諾されたことの通知を供給するために、前記パーミッション・プロバイダーの各々についてのコールバック機能を登録することを含む、コンピューター可読ストレージ媒体。
【請求項１６】
請求項１５記載のコンピューター可読ストレージ媒体であって、更なるコンピューター実行可能命令を格納して有し、前記コンピューターによって実行されると、前記コンピューターに、
前記アプリケーションが前記要求されたパーミッションを承諾されたことを示す指標を前記ユーザー・インターフェースにより現在のユーザーから受けたことに応じて、パーミッション要求が承諾されたことの通知を供給するために前記コールバック機能をコールする
ことを行わせる、コンピューター可読ストレージ媒体。
【請求項１７】
１つ以上のコンピューター・システムを備えるドキュメント・レポジトリ・システムであって、
ユーザーを代理して、ドキュメント・レポジトリ・システムによって維持される１つ以上の安全なリソースにアクセスするためのパーミッションを要求するアプリケーションからパーミッション要求を受け、
前記パーミッション要求を受けたことに応じて、ユーザーが前記パーミッション要求を承諾または拒否することを要求する前記ドキュメント・リポジトリ・システムの前記ユーザーに対して、ユーザー・インターフェースに表示させ、
前記アプリケーションが前記１つ以上の安全なリソースにアクセスするための前記要求されたパーミッションを承諾されたことを示す指標を、前記ユーザー・インターフェースにより前記ユーザーから受け、
前記アプリケーションが前記要求されたパーミッションを承諾されたことの前記指標を受けたことに応じて、前記安全なリソースについての前記アプリケーションによるランタイム要求を処理するのに用いる前記１つ以上の安全なリソースにアクセスするための前記要求されたパーミッションを前記アプリケーションが有することを示すデータを、ストレージ・デバイスを介して格納し、
前記ドキュメント・レポジトリ・システムにおいて安全なリソースに対するアクションを実行するためにランタイム要求を受け、
前記要求を受けたことに応じて、前記要求が、ユーザーにより、アプリケーションにより、またはユーザーを代理するアプリケーションによりなされたかを判定し、
前記要求が前記ユーザーを代理するアプリケーションによりなされたことの判定に応じて、前記アプリケーションおよび前記ユーザーの両方が前記安全なリソースにアクセスするためのパーミッションを有する場合にのみ、前記要求を承諾し、
前記要求が前記アプリケーションのみによりなされたことの判定に応じて、前記ユーザーを代理しない直接コールにより前記安全なリソースにアクセスするためのパーミッションを前記アプリケーションが承諾された場合に、前記要求を承諾する
ように構成される、ドキュメント・レポジトリ・システム。
【請求項１８】
請求項１７記載のドキュメント・レポジトリ・システムにおいて、前記１つ以上のコンピューター・システムが更に、
前記要求がアプリケーションのみによりなされたことの判定に応じて、前記要求されたアクションの性能を前記アプリケーションのみに対して帰属させるデータを格納し、
前記要求が前記ユーザーを代理するアプリケーションのみによりなされたことの判定に応じて、前記要求されたアクションの性能を前記アプリケーションおよび前記ユーザーの両方に対して帰属させるデータを格納する
ように構成される、ドキュメント・レポジトリ・システム。