(57)【要約】【課題】ネットワーク文書中の機密データに対してクライアントのアクセスを制限するためのシステムと方法を提供すること。【解決手段】このシステムは、関連するアクセスレベルを有する文書を記憶する文書記憶コンポーネントを有する。このシステムは、また、ユーザからの文書要求を受信し、その文書要求を、要求された文書のアクセスレベルと関連づけ、アクセスレベルが制限されている場合には、サーバ要求を送信するサーバコンポーネントを含む。このシステムはさらに、サーバ要求を受信し、文書記憶コンポーネントにガバナ要求を送信するとともに、文書記憶コンポーネントから制限されていない文書を受信し、その制限されていない文書を処理してアクセスレベルに従って権限を制限（限定）し、その制限（限定）された文書をサーバに送信して、制限された文書へのユーザアクセスを許可するための文書ガバナコンポーネントを含む。【選択図】図５
2006164268.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク文書へのアクセスレベルを制限するためのコンピュータで実行される方法であって、
文書要求を受信するステップと、
前記文書に対するアクセスレベルを判断するステップと、
前記文書を受信するステップであって、該文書と関係するデータが制限されていないデータであるステップと、
前記判断されたアクセスレベルに従って、前記文書に関連する前記データの少なくとも一部へのアクセスを利用不可にするように前記文書を制限するステップと
を含むことを特徴とする方法。
【請求項２】
文書要求を受信するステップは、
クライアントから文書要求を受信するステップであって、前記文書要求がＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）およびクライアント識別を含むステップをさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項３】
前記文書を記憶するための文書記憶装置を用意するステップと、
前記ＵＲＬおよびクライアント識別をアクセス制御リストと関連づけて前記アクセスレベルを判断するステップと
をさらに含むことを特徴とする請求項２に記載のコンピュータで実行される方法。
【請求項４】
前記要求文書へのアクセスレベルを判断するステップは、
前記文書要求を文書記憶装置にある文書に関連づけるステップをさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項５】
前記文書要求を文書記憶装置にある文書と関連づけるステップは、
前記文書要求を、文書ヘッダ、文書フッタ、およびアクセス制御リストのうちの１つに関連づけるステップをさらに含むことを特徴とする請求項４に記載のコンピュータで実行される方法。
【請求項６】
前記判断されたアクセスレベルに従って前記文書を制限するために設定（configuration）が適切であるかどうかを判断するステップと、
前記設定が適切でないときは、前記文書に関連するすべてのデータを制限するステップと
をさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項７】
前記要求文書を受信するステップは、
文書ガバナへの要求に応答して前記要求文書を受信するステップをさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項８】
文書ガバナへの要求に応答して前記要求文書を受信するステップは、
文書ガバナからのガバナ要求を文書記憶装置に送信するステップと、
前記文書を受信するステップであって、該文書に関連するデータが制限されていないデータであるステップと
をさらに含むことを特徴とする請求項７に記載のコンピュータで実行される方法。
【請求項９】
前記文書ガバナが前記文書を前記文書記憶装置から受信した後で、前記文書に関連する前記データの少なくとも一部を制限するステップをさらに含むことを特徴とする請求項８に記載のコンピュータで実行される方法。
【請求項１０】
前記文書ガバナからサーバに前記文書を送信するステップであって、
前記サーバは前記データの少なくとも一部が制限された前記文書を受信するステップをさらに含むことを特徴とする請求項９に記載のコンピュータで実行される方法。
【請求項１１】
前記文書はスプレッドシート文書であり、前記データの前記制限された部分は数式データを含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項１２】
文書要求をサーバに送信するステップであって、該文書要求はＵＲＬおよびクライアント識別を含むステップと、
アクセスレベルを判断するために、前記ＵＲＬおよびクライアント識別を前記サーバに関連する記憶装置にある文書に関連づけるステップと、
前記判断されたアクセスレベルに従って前記文書を制限するために設定が適切であるかどうかを判断するステップと、
設定が適切であったときには文書ガバナから前記記憶装置にガバナ要求を送信するステップと、
前記記憶装置から前記文書を受信するステップであって、前記文書に関連するデータが制限されていないデータであるステップと、
前記文書に関連する前記データの少なくとも一部を制限するステップと、
前記文書ガバナからサーバに前記文書を送信し、該サーバは前記データの少なくとも一部が制限された前記文書を受信するステップと、
インターネットを介して前記クライアントが前記文書にアクセスできるように前記文書を処理するステップと
をさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項１３】
諸ステップを実施するためのコンピュータで実行可能な命令を含むコンピュータ可読媒体であって、該コンピュータ実行可能命令は、
制限されたアクセス権を有するクライアントのために文書要求を受信するステップと、
前記クライアントに代わって制限されていない要求文書を取り出すステップと、
前記制限されていない要求文書を処理して前記制限されたアクセス権に従って前記文書の少なくとも一部を制限するステップと、
前記制限された文書を前記クライアントからアクセス可能にするステップと
を含むことを特徴とするコンピュータ可読媒体。
【請求項１４】
前記文書要求はサーバ要求を含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記制限されていない要求文書を取り出すステップは、
ガバナ要求をサーバに関連する記憶装置に送信するステップと、
前記ガバナ要求に従って、前記記憶装置から前記制限されていない要求文書を受け取るステップと
をさらに含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１６】
前記制限されていない要求文書はスプレッドシート文書を含み、前記制限された部分はスプレッドシート値に関する数式データを含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１７】
前記制限された文書を前記クライアントからアクセス可能にするステップは、前記文書をＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ハイパーテキスト・マークアップ言語）に変換するステップをさらに含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１８】
前記制限された文書を前記クライアントからアクセス可能にするステップは、
前記文書をＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：拡張マークアップ言語）からＨＴＭＬに変換するステップをさらに含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１９】
コンピュータ実行可能コンポーネントを含むコンピュータ可読媒体であって、該コンピュータ実行可能コンポーネントは、
関連するアクセスレベルを有する文書を記憶するための文書記憶コンポーネントと、
文書要求を受信し、該文書要求を前記アクセスレベルと関連づけ、前記アクセスレベルが制限されている場合にはサーバ要求を送信するサーバコンポーネントと、
前記サーバ要求を受信し、ガバナ要求を前記文書記憶コンポーネントに送信し、該文書記憶コンポーネントから制限されていない文書を受信し、該制限されていない文書を処理して前記アクセスレベルに従って権限を制限し、その制限された文書を前記サーバに送信する文書ガバナコンポーネントと
を含むことを特徴とするコンピュータ可読媒体。
【請求項２０】
前記文書記憶コンポーネントは前記サーバコンポーネントと関連づけられていることを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２１】
前記サーバはファイル共用サーバを含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２２】
前記文書ガバナコンポーネントは、前記サーバに関連するコンピュータ実行可能プログラムを含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２３】
前記文書ガバナコンポーネントは文書ガバナサーバを含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２４】
前記文書ガバナサーバはスプレッドシート計算サーバを含むことを特徴とする請求項２３に記載のコンピュータ可読媒体。
【請求項２５】
コンピュータで実行可能なコンポーネントを含むシステムであって、
文書記憶手段と、
文書要求を受信する手段と、
前記文書要求をアクセスレベルと関連づける手段と、
前記文書記憶手段から制限されていない文書を受信し、前記制限されていない文書を処理して前記アクセスレベルに従って権限を制限する手段と
を含むことを特徴とするシステム。
【請求項２６】
前記文書をＨＴＭＬに変換する手段をさらに含むことを特徴とする請求項２５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク文書中の機密データ（部外秘データ）に対してクライアントのアクセスを制限するためのシステムおよび方法に関する。
【背景技術】
【０００２】
インターネットの到来と爆発的な普及により、コンピュータユーザは、実質的に任意の場所から実質的に任意の種類の電子文書に都合よくアクセスすることに慣れっこになっている。特に、ワールドワイドウェブ（「ウェブ」）とウェブブラウザアプリケーションプログラムの急速な普及により、テキストやグラフィックの文書など多くの種類の文書へのアクセスが非常に便利になってきている。ウェブブラウザアプリケーションプログラムによって、ユーザは増設のソフトウェアを必要とせずに、多くの種類の電子文書にアクセスしそれを閲覧することができる。
【０００３】
インターネットの急速な普及を考慮すると、多くの方法で文書を配布することが可能である。他のユーザが文書の内容にアクセスできるように、文書またはその一部のコピーを作成することができる。例えば多くの場合、文書は電子メール（「Ｅメール」）メッセージによって他のユーザに送信される。文書を受信したユーザは、次いで文書を詳細に検討し、文書を処理し、または他のアプリケーションに文書を追加することができる。あるいは、文書をファイル共用サーバに格納して複数のユーザが文書の内容にアクセスできるようにすることもできる。このような状況では、ユーザは制限（規制）されていない（ｕｎｒｅｓｔｒｉｃｔｅｄ）文書（機密性のない文書）を受信し、適切な任意の方法によってその情報を修正し、処理し、または複写することができる。
【０００４】
【特許文献１】米国特許出願第１０／６０７７８０号明細書
【特許文献２】米国特許出願第１０／９０３５６８号明細書
【特許文献３】米国特許出願第１０／８５８１７５号明細書
【特許文献４】米国特許出願第１０／８５８１９０号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
クライアント（サーバにつながっているコンピュータ）が文書に対するすべての権限を持つことを、文書管理者（ドキュメント・アドミニストレータ：文書のシステム管理者）が望まない状況が存在し得る。例えば、文書には（例えば、外部データ参照などの）機密情報や知的財産データが含まれることがある。このような状況では、文書管理者は、クライアントが文書を閲覧することは許可するが、文書を構成する基になる数式、式、方程式などを閲覧することは許可しないようにしたいと望むことがある。他の状況では、文書管理者は、編集中または旧バージョンの文書をクライアントが閲覧することを望まないこともある。他の状況では、文書管理者は、クライアントが文書中の個人情報を閲覧することを望まないこともある。他の状況では、文書管理者は、文書の単一のマスタバージョンを維持し、閲覧するクライアントがそれを修正できないようにしたいと望むこともある。このような場合には、文書管理者はクライアントに制限された権限だけを与えることが必要になる。
【課題を解決するための手段】
【０００６】
本発明の諸態様は、ネットワーク文書中の機密データへのユーザアクセスを制限する一方で、機密性のないデータをユーザに提供するためのシステムおよび方法に関する。本発明の一態様は、ネットワーク文書へのアクセスレベルを制限するためのコンピュータで実行される方法を含む。このコンピュータで実行される方法は、文書の要求を受信するステップと、文書へのアクセスレベルを判断するステップを含むことができる。このコンピュータで実行される方法はまた、その文書に関連するデータが制限されていない文書を受信するステップと、受信した文書に関連するデータの少なくとも一部がアクセス不可になるように、判断されたアクセスレベルに従って文書を制限するステップとを含むこともできる。
【０００７】
本発明の他の態様によれば、本発明は、制限されたアクセス権を有するクライアントに代わって文書要求を受信し、クライアントの代わりに制限されていない要求文書を取り出すための、コンピュータで実行可能な命令を有するコンピュータ可読媒体を含むことができる。この命令はまた、制限されていない要求文書を処理して、制限されたアクセス権に従ってその文書の少なくとも一部を制限するステップと、その制限された文書をクライアントからアクセス可能にするステップとを含むこともできる。
【０００８】
本発明の他の態様は、文書記憶コンポーネント、サーバコンポーネント、および文書ガバナ（document governor）コンポーネントを有するコンピュータ可読媒体を含むことができる。文書記憶コンポーネントは、関連するアクセスレベルを有する文書を記憶するように構成することができる。サーバコンポーネントは、文書要求を受信し、文書要求をその要求された文書のアクセスレベルに関連づけ、アクセスレベルが制限されている場合にはサーバ要求を送信するように構成することができる。文書ガバナコンポーネントはサーバ要求を受信し、文書記憶コンポーネントにガバナ要求を送信し、文書記憶コンポーネントから制限されていない文書を受信し、その制限されていない文書を処理してアクセスレベルに従って権限を制限し、その制限された文書をサーバに送信するように構成することができる。
【発明を実施するための最良の形態】
【０００９】
次に、本発明の諸実施形態について、添付の図面を参照しながら以下でより詳細に説明する。図面は本明細書の一部をなすものであり、例示のために、本発明を実施するための特定の例示的実施形態について示したものである。しかし、本発明は多様な形態で実施することが可能であり、本明細書に記載の実施形態に制限されるものと解釈すべきではない。むしろ、これらの実施形態は、本開示が完全で漏れのないものになるように、また本発明の範囲が当業者に十分に伝えられるように提供されるものである。とりわけ、本発明は方法または装置として実施することができる。したがって、本発明は完全なハードウェア実施形態、完全なソフトウェア実施形態、あるいはソフトウェア態様とハードウェア態様を組み合わせた実施形態の形をとることができる。したがって、以下の詳細な説明は制限の意味に解釈すべきではない。
【００１０】
ネットワーク文書へのユーザアクセスを制限するための方法およびシステムに関する例示的実施形態
図３〜図６は本発明の一般的な概要および本発明の有用性についての典型的な詳細を示したものである。本発明は、ネットワーク文書内の機密データへのユーザアクセスを制限するためのシステムおよび方法に関する。本明細書では、本発明をスプレッドシート（集計表）文書に関して説明しているが、本発明はまた他の文書、例えばワードプロセッシング文書（ワープロ文書）、ＡＤＯＢＥ（登録商標）文書（アドビドキュメント）、ワークブック、ウェブページ、電子メール、メモ、あるいは権限を制限または限定することが望ましい他の任意の種類の文書などを制限することもできる。本発明の一実施形態によれば、スプレッドシート文書には、米国ワシントン州レドモンドに本社を置くマイクロソフトコーポレーション（ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮ）のＥＸＣＥＬ（エクセル）（登録商標）スプレッドシートアプリケーションプログラムが含まれることを理解されたい。
【００１１】
本発明の一般的な例として、文書管理者は機密情報を含む文書を管理することができる。他のユーザが文書の内容にアクセスできるように、文書またはその一部のコピーを作成し、配布することができる。例えば、多くの場合、文書は電子メール（「Ｅメール」）メッセージによって他のユーザに送信される。次に、文書を受信したユーザは、文書の検討、文書の処理、あるいはその文書を他のアプリケーションに追加することができる。
【００１２】
あるいは、文書は、複数のユーザが文書の内容にアクセスすることができるファイル共用サーバに格納することができる。図３および図４は本発明の一典型的な態様を示すものであり、以下でより詳細に説明するように、図５および図６と比較されるものである。システム３００は、サーバ上の文書にアクセスするためのシステムの一般的な概要を示す。システム３００は、ネットワーク３０６を介してサーバ３０４にアクセスできるクライアント３０２を含む。クライアント３０２は、サーバ３０４にアクセスできる任意の種類のクライアントを含むことができる。クライアント３０２は、図１と併せて上で説明した、コンピュータ装置１００などのコンピュータ装置を含むことができる。クライアントはまた、図２と併せて上で説明したモバイルコンピュータ装置２００などのモバイルコンピュータ装置を含むこともできる。クライアント３０２は単独のユーザ、ユーザのグループ、あるいはユーザのネットワークを含むことができる。
【００１３】
クライアント３０２は、クライアント３０２上に格納された、いくつかのプログラムモジュールとデータファイルを含むことができる。クライアント３０２はウェブブラウザアプリケーションを含むことができる。ウェブブラウザアプリケーションは、ＨＴＭＬを使用してフォーマットされたウェブページなどの電子文書を要求し、受信し、表現し、そのウェブページとの双方向性（対話性）を提供する。本発明の一実施形態によれば、ウェブブラウザアプリケーションはマイクロソフトコーポレーションのＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ（インターネットエクスプローラー）（登録商標）ウェブブラウザのアプリケーションプログラムを含む。しかし、本発明の様々な態様を実施するために、例えば米国カリフォルニア州マウンテンビューに本社を置くＭＯＺＩＬＬＡ  ＦＯＵＮＤＡＴＩＯＮ（モジラーファウンデーション）のＦＩＲＥＦＯＸ（ファイヤーフォックス）（登録商標）ウェブブラウザアプリケーションなど他のメーカの他のウェブブラウザアプリケーションプログラムを使用することができることを理解されたい。
【００１４】
サーバ３０４は、コンテンツデータベース３０８にアクセスすることができる任意の種類のサーバを含むことができる。一実施形態では、サーバ３０４はファイルシェアサーバ（ファイル共有サーバ）である。本発明の他の実施形態によれば、サーバ３０４はマイクロソフトコーポレーションのＷＩＮＤＯＷＳ（登録商標）ＳＨＡＲＥＰＯＩＮＴ（登録商標）ＳＥＲＶＥＲ（ウインドウズ・シェアポイント・サーバ）であることを理解されたい。本発明の他の実施形態では、サーバ３０４は、マイクロソフトコーポレーションのＥＸＣＥＬ（登録商標）  ＣＡＬＣＵＬＡＴＩＯＮ  ＳＥＲＶＥＲ（エクセルカリキュレーションサーバー）プログラムを含む。
【００１５】
スプレッドシート文書のインターネット検索の例として、クライアント３０２はインターネットを介してスプレッドシート計算サーバにアクセスすることができる。アクセスは文書要求の形をとることができる。文書要求により、要求を作成したクライアントおよび要求された文書の「ＵＲＬ」（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ：情報の存在場所を示す住所のようなコード）が識別される。次いで、サーバ３０４はチェックを実施することができる。サーバ３０４はコンテンツデータベース３０８にアクセスして、クライアントがその文書へのアクセス権を有していることを照合する。一実施形態では、このアクセス権は、その文書に関連するアクセス制御リスト（「ＡＣＬ」）によって判断される。ＡＣＬは、ディレクトリやファイルなど特定のシステムオブジェクトに対して各ユーザが有している権限またはアクセス権に関する、コンピュータオペレーティングシステムに通知するための一組のデータを含むことができる。クライアント３０２がその文書に対して無制限の権限を有している場合には、その文書はコンテンツデータベース３０８からサーバ３０４に送信される。ネットワークがインターネット、イントラネットなどを含む状況では、サーバ３０４はクライアントが閲覧できる形にするために文書を処理することができる。本発明の一実施形態では、サーバは、ユーザが文書を閲覧できるように文書をＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ハイパーテキストマックアップ言語）に変換する。しかし、クライアントがインターネットを介して未処理の文書にアクセスすることも可能である。サーバでの他の処理については、以下でさらに説明する。
【００１６】
図４は、ユーザがあるスプレッドシート文書に対して無制限の権限を有する場合の、本発明の典型的な詳細を示す。ウェブページ４００はスプレッドシート文書の閲覧可能な表示を含む。詳細には、ウェブページ４００は、ウェブブラウザによって表示されたときにスプレッドシートの画面表示を提供するＨＴＭＬとスクリプトを含むことができる。さらに、ウェブページに含まれたスクリプトを用いると、クライアントは表示と対話しスプレッドシートを修正することができる。ウェブページ４００は複数の列４０２と複数の行４０４を含むことができる。列４０２と行４０４は、例えばセル４０６など様々なセルで交差する。多くの場合、セル４０６には計算値または数値が含まれる。計算値または数値は、数式または従属関係の結果であってもよい。クライアントがウェブページ４００に対して無制限の権限を有している場合には、スプレッドシートの上端に数式フィールド４０８を配置してセル４０６に関連する数式を表示することができる。
【００１７】
本発明によって意図されているように、クライアントが文書に対するすべての権限を持つことを文書管理者が望まないいくつかの状況が存在する。例えば、文書には機密情報（例えば、外部データ参照）または知的財産データが含まれることがある。このような状況では、文書管理者は、クライアントが文書を閲覧することは許可するが、その文書を構成する基になる数式、式、方程式などを閲覧することは許可しないようにしたいと望むことがある。他の状況では、文書管理者は、クライアントが編集中または旧バージョンの文書を閲覧することを望まないことがある。また、他の状況では、文書管理者は、クライアントが文書中の個人情報を閲覧することを望まないこともある。このような場合には、文書管理者はクライアントに制限（限定）された権限だけを与えることができる。このような、制限または限定された権限は、読出し権限、実行権限、削除権限、閲覧権限などを含むことができる。本発明の好ましい一実施形態では、文書管理者はクライアントに閲覧権限だけを与える。
【００１８】
図５および図６は、上述の図３および図４と対比される本発明の典型的な態様を示す。図５は、ネットワーク文書へのユーザアクセスを制限するためのシステムおよび方法の一態様を示し、図６は、ユーザがスプレッドシート文書に対して制限された権限を有する場合の本発明の例示的な詳細を示す。
【００１９】
システム５００は、制限された権限かかわる文書にアクセスするためのシステムの一般的な概要を表す。システム５００は、文書へのアクセスを要求するクライアント５０２を含む。クライアント５０２については、上で図３の絡みで説明済みである。クライアント５０２はネットワーク５０４にアクセスすることができる。ネットワーク５０４は任意の種類のネットワークを含むことができる。一実施形態では、ネットワークはインターネットを含む。システム５００はサーバ５０６を含むことができる。サーバについては、上で図３の絡みで説明済みであるが、システム５００の一実施形態では、サーバはマイクロソフトコーポレーションのＷＩＮＤＯＷＳ（登録商標）ＳＨＡＲＥＰＯＩＮＴ（登録商標）  ＳＥＲＶＥＲ（ウインドウズ・シェアポイント・サーバ）である。
【００２０】
参照番号５０８は文書ガバナ（document governor:文書支配部）である。文書ガバナ５０８はいくつかの実施形態を含むことができる。一実施形態では、文書ガバナ５０８はサーバ５０６と係わるアプリケーションまたはプログラムである。他の実施形態では、文書ガバナ５０８はウェブベースのアプリケーションである。他の実施形態では、文書ガバナ５０８はスプレッドシート計算サーバである。２００３年６月２７日出願の「METHOD AND APPARATUS FOR VIEWING AND INTERACTING WITH A SPREADSHEET FROM WITHIN A BROWSER」と題する特許文献１での開示が、あるタイプの文書ガバナ５０８に関する詳細な実施形態を提供するために、参照により本明細書に組み込まれる。以下でより詳細に説明するように、文書ガバナ５０８は、知的財産データまたは機密データへのアクセスを制限するように文書を「処理」する。
【００２１】
システム５００はまた、コンテンツデータベース５１０および設定アカウント（configuration account）５１２を含む。コンテンツデータベース５１０は文書記憶装置、ユーザアカウント、およびクライアント権限を含む。設定アカウント５１２は、サーバの設定(configuration)に関する情報を含む。例えば、設定アカウント５１２は、文書ガバナ５０８がサーバ５０６にアクセスできることを示すデータを含むことができる。
【００２２】
システム５００の説明では、スプレッドシート文書、スプレッドシート計算サーバ、ＷＩＮＤＯＷＳ（登録商標）ＳＨＡＲＥＰＯＩＮＴ（登録商標）ＳＥＲＶＥＲ、および閲覧権限を参照する。これらの参照は例示のためだけのものである。本明細書の開示との兼ね合いで、システム５００に関わるいくつかの設定を用いることができる。また、上述の権限とは別に文書について様々な制限を課することができる。さらに、システム５００は、スプレッドシート文書以外にいくつかの種類の文書との関連において使用することができる。
【００２３】
一実施形態では、クライアント５０２はサーバ５０６に文書要求を送信する。文書要求はサーバと関連付けられている文書を選択するクライアントを含むことができる。文書要求から、要求元のクライアントおよび要求された文書の「ＵＲＬ」（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を識別することができる。次に、サーバ５０６はチェックを実施して、ＵＲＬおよびユーザ情報をコンテンツデータベース５１０と比較することによって、ユーザが要求された文書に対して無制限の権限を有しているかどうかを判断することができる。コンテンツデータベース５１０は文書記憶装置とそれらの文書に対する権限を含むことができる。一実施形態では、クライアントの権限はＡＣＬ（アクセス制御リスト）の形の文書と関連づけられる。クライアント権限が、ある文書に対してクライアント５０２が無制限の権限を有していることを示す状況では、処理は図３に関して上述したように続けられる。
【００２４】
図３との比較において、クライアント５０２が要求文書に対して制限された権限を有する場合のいくつかの状況が存在し得る。ユーザが文書から完全に制限されている（まったく権限がない）場合には、サーバ５０６は、クライアント５０２はアクセスが制限されていることを示すメッセージをクライアント５０２に送信することができる。他の実施形態では、クライアント５０２が文書から完全に制限されている場合は、クライアントは、サーバ５０６にアクセスしたときに文書アイコンを見ることができない場合もある。言い換えれば、クライアント５０２がサーバ５０６に接続したときに、クライアント５０２は文書が存在していることを知らないことになる。
【００２５】
他の状況では、クライアント５０２は文書に対して制限された権限が与えられていることがある。この様な制限された権限には、これらに限られるものではないが、読出し権限、実行権限、削除権限、閲覧権限などがある。一実施形態では、制限された権限は閲覧権限である。制限された権限が与えられているとき、コンテンツデータベース５１０はサーバ５０６からＵＲＬとユーザ情報を受信する。一実施形態では、この情報は要求文書に関連するＡＣＬと比較される。ＡＣＬは、文書およびその文書に対するクライアントの権限を識別することができる。さらに、文書のヘッダおよびフッタによって文書およびその文書へのクライアントの権限を識別できることが意図される。クライアント５０２が制限された権限だけを有する状況では、サーバ５０６はシステム５００の設定（configuration）で制限された文書をクライアント５０２に送信できるかどうかを判断する。以下でより詳細に説明するように、文書からすべての知的財産データまたは機密データが取り除かれていることをシステム５００が保証できない場合には、クライアント５０２はその文書から完全に制限される。
【００２６】
制限された権限が判断された後で、システム５００の設定が、設定アカウント５１２の協力によってチェックされる。設定アカウント５１２はシステム５００の設定に関する情報を含む。例えば、設定アカウント５１２は、アクセス可能なプログラム、モジュール、あるいは関連するサーバに関する情報を含むことができる。設定アカウント５１２はサーバ５０６が文書ガバナ５０８にアクセスできるかどうかを示すこともできる。クライアント５０２は制限された権限を有しているが、サーバ５０６が文書ガバナ５０８にアクセスできない場合は、サーバ５０６は、クライアント５０２がその文書に対する権限を有していないとクライアントに示すことができる。クライアント５０２は制限された権限を有しており、サーバは文書ガバナ５０８へのアクセス権を有しているが、サーバ５０６と文書ガバナ５０８の間の通信が中断されている場合には、サーバ５０６はクライアント５０２に要求がタイムアウト（時間切れ）したと示すことができる。クライアント５０２は制限された権限を有しており、サーバは文書ガバナ５０８にアクセスできるが、文書ガバナ５０８とコンテンツデータベース５１０の間の通信が中断されている場合には、サーバ５０６はやはりクライアント５０２に要求がタイムアウトしたと示すことができる。
【００２７】
制限された権限が判断され、文書ガバナ５０８がサーバ５０６と関連づけられている場合は、サーバ５０６はクライアント５０２に代わってサーバ要求を文書ガバナ５０８に送信することができる。この要求は、上述のようにクライアント５０２の識別および文書のＵＲＬを指示することができる。本発明の一実施形態では、文書ガバナは先に本明細書に組み込まれた特許文献１によって例示されるようなスプレッドシート計算サーバを含むことができる。他の実施形態では、文書ガバナはサーバ５０６上のアプリケーションである。本発明の他の態様では、文書ガバナはウェブベースのプログラムを含む。文書ガバナが文書を処理できるのであるならば、他の種類の文書ガバナも意図することができる。文書ガバナはガバナ要求をコンテンツデータベース５１０に送信して、クライアント５０２に代わってその文書に対する制限のないアクセスを要求することができる。ガバナ要求は、少なくともその要求文書のＵＲＬを含む。コンテンツデータベース５１０は、制限されていない文書を文書ガバナ５０８に送信することによって、そのガバナ要求に応答する。
【００２８】
文書ガバナ５０８は、文書を受信した後でその文書を処理することができる。２００４年７月３０日に出願された「METHOD, SYSTEM AND APPARATUS FOR EXPOSING WORKBOOKS AS DATA SOURCES」と題する特許文献２の開示を、ある種類の処理についての詳細な例示的実施形態を提供するために参照により本明細書に組み込む。２００４年６月１日に出願された「METHOD, SYSTEM AND APPARATUS FOR EXPOSING WORKBOOK RANGES AS DATA SOURCES」と題する特許文献３の開示を、他の種類の処理についての詳細な例示的実施形態を提供するために参照により本明細書に組み込む。２００４年６月１日に出願された、「METHOD, SYSTEM, AND APPARATUS FOR DISCOVERING AND CONNECTING TO DATA SOURCES」と題する特許文献４の開示を、他の種類の処理についての詳細な例示的実施形態を提供するために参照により本明細書に組み込む。
【００２９】
文書の処理にはまた、文書ガバナ５０８が文書の一部へのアクセスを制限することを含めることができる。例えば、文書がスプレッドシート文書の場合は、文書ガバナはスプレッドシートの基になる数式へのアクセスを制限することができる。文書ガバナ５０８は、スプレッドシートを処理して、図４の関連で示された数式セル４０８を削除して、基になる数式セルへのクライアントのアクセスを制限することができる。他の例として、文書ガバナ５０８は、個人メモ、文書のドラフト(草案)、ドラフトの修正、外部データ参照（external data references）、または他の機密データ（部外秘データ）などへのクライアントのアクセスを阻止することができる。他の実施形態では、文書ガバナ５０８は、知的財産または機密データを含んでいない文書のウェブベース表示を生成することもできる。このようなウェブベース表示には、文書の「ＸＭＬ」（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）表示またはＨＴＭＬ表示などが含まれる。ウェブベース表示は、機密データの表示を削除することができる。
【００３０】
文書ガバナ５０８によって文書が処理された後で、文書ガバナ５０８は制限された文書をサーバ５０６に送信することができる。文書ガバナ５０８がサーバ５０６上のアプリケーションである場合には、文書ガバナ５０８は文書を他のアプリケーションに送信してさらに処理することもできる。本発明の一実施形態では、サーバ５０６は、文書をＸＭＬからＨＴＭＬに変換するなど、文書に関する他の処理を実施することもできる。次に、サーバ５０６は、閲覧可能な制限された文書をクライアント５０２に送信することができる。
【００３１】
図４との比較において、図６は、ユーザがスプレッドシート文書への制限されたアクセス権を有する場合の本発明の例示的な詳細を表す。ウェブページ６００はスプレッドシート文書の閲覧可能な表示を含むことができる。詳細には、ウェブページ６００は、ウェブブラウザによって表示されたときにスプレッドシートの画像表示を提供するＨＴＭＬおよびスクリプトを含むことができる。さらに、ウェブページに含まれたスクリプトにより、クライアントは表示と対話し、スプレッドシートを修正することが可能になる。しかし、スプレッドシート文書が、スプレッドシートファイルそのものの全体または一部であって、表示でない場合もすべて本発明の範囲に含まれる。図４との比較で、クライアントがウェブページ６００への制限されたアクセス権を有している状況では、ウェブページ６００にはオープンフィールド（空欄）６０２が含まれ、数式セルがスプレッドシートの上端に配置されていないので、クライアントは基になる機密情報にアクセスすることはできなくなる。上述のように、任意の種類の文書の、任意の種類の機密情報を制限できることが意図される。
【００３２】
図７は本発明の一態様の論理流れ図を示す。処理は開始ブロック７０２で始まり、ブロック７０４に続き、そのブロックで文書要求がサーバに送信される。文書要求、例えば図３に関して先に説明した要求などを、インターネットにアクセスできるクライアントから送信することができる。しかし、本発明の他の態様では、その要求は閉じたネットワーク中で送信される。一実施形態では、要求には文書のＵＲＬおよび要求を作成したクライアントの識別が含まれる。
【００３３】
プロセス７００はブロック７０６に続き、そのブロックでクライアントがその文書へのアクセスを制限されているかどうかが判断される。先に述べたように、この制限は文書のＡＣＬをその要求に関わるクライアントと対比することによって判断することができる。クライアントが制限されていないとＡＣＬが示している場合には、プロセス７００はブロック７０８に続き、そのブロックでサーバが文書記憶装置にアクセスして、先により詳細に説明したように、制限されていない文書の全体がクライアントに送信される。ここでも、ＡＣＬとは別の他の指標によって権利を示すことができることが意図される。このような他の指標には、ヘッダ、フッタ、あるいはサーバに関連する個別のアプリケーションプログラムなどを含めることができる。本発明の一実施形態では、サーバは、インターネットを介してクライアントが文書を閲覧できるような形に、文書を処理する。制限されていない文書がクライアントに送信された後、終了ブロック７３０でプロセス７００は終了する。
【００３４】
アクセスが制限されている場合には、プロセス７００はブロック７１０に続き、そのブロックでその制限は完全制限かどうかが判断される。制限が完全制限の場合には、ブロック７１２に図示されているように、クライアントのその文書へのすべてのアクセスが拒絶される。本発明の一実施形態では、文書に関わるＡＬＣはクライアントが文書へのアクセス権を有していないことを示すことができる。クライアントが文書に対する権限を有していない場合には、その文書へのすべてのアクセスが制限され、サーバはすべてのアクセスが制限されていることを示すメッセージをクライアントに送信することができる。他の実施形態では、クライアントが文書に対するアクセスを完全制限されている場合に、クライアントがサーバにアクセスしたときには、クライアントは文書アイコンを見ることができなくなる。言い換えると、クライアントがサーバに接続したときにクライアントはその文書が存在していることを知らないことになる。ブロック７１２の後で、処理は終了ブロック７３０で終了する。
【００３５】
クライアントが制限（限定）された権限を有している場合には、プロセス７００はブロック７１４に続き、そのブロックでサーバは、クライアントに制限された文書を送信するために設定が適切であるかどうかを判断する。設定が適切でない場合は、ブロック７１６で、先により詳細に説明したように、エラーメッセージまたはタイムアウトメッセージをクライアントに送信することができる。
【００３６】
クライアントが文書への制限された権限を有し、設定が適切である場合は、プロセス７００はブロック７１８に続く。ブロック７１８で、サーバは文書ガバナにサーバ要求を送信する。サーバ要求は、上述のようにクライアントおよび文書のＵＲＬを示すものとする。次いで、プロセスはブロック７２０に続き、そのブロックで文書ガバナはサーバ要求を受信し、クライアントの代わりにコンテンツデータベースにガバナ要求を送信する。このガバナ要求は、文書への無制限のアクセスを求める要求の場合もある。
【００３７】
プロセス７００はブロック７２２に続き、そのブロックでコンテンツデータベースが制限されていない文書を文書ガバナに送信する。このような制限されていない文書は、未処理の文書（生文書）を含むことができる。先により詳細に説明したように、文書ガバナは文書を処理してその文書の少なくとも一部へのアクセスを制限する。例えば、文書がスプレッドシート文書の場合に、文書ガバナはスプレッドシートの基になる数式へのアクセスを制限することができる。文書ガバナはスプレッドシート文書を処理して数式セル（マス目）を取り除き、それによりセルの基になる数式へのクライアントのアクセスを制限する。他の実施形態では、文書ガバナは、知的財産または機密データを含まないスプレッドシート文書のウェブベース表示を生成することができる。このようなウェブベース表示には、スプレッドシート文書の「ＸＭＬ」（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）表示またはＨＴＭＬ表示などが含まれる。さらに、文書管理者が、スプレッドシート文書に加えて、多くの文書において機密データを削除するように指示できることが意図される。このような他の文書には、ワープロ文書、インターネット文書、グラフィック文書、メモまたは電子メールなどが含まれる。文書ガバナがさらに文書を処理して、ユーザにとっての文書の有用性を高めることも意図されている。このような処理については、先に図５に関連して詳細に説明済みである。
【００３８】
プロセス７００はブロック７２６に続き、そのブロックで文書ガバナが制限（限定）された文書（または文書表示）をサーバに送信する。上述のように、本発明の一実施形態では、サーバは文書をＸＭＬからＨＴＭＬに変換するなど、制限された文書をさらに処理することができる。プロセス７００はブロック７２８に続き、そのブロックでクライアントが制限された文書へアクセスすることが許可される。この制限はクライアントの権限を閲覧権に制限することを含むことができる。先に詳細に述べたように、他の種類の権限も意図されている。次いで、プロセスは、終了ブロック７３０に続き、そのブロックでプロセス７００は終了する。
【００３９】
例示的動作環境
図１を参照すると、本発明を実装するための例示的システムにはコンピュータ装置、例えばコンピュータ装置１００が含まれている。基本構成では、コンピュータ装置１００は一般に、少なくとも１つの処理ユニット１０２およびシステムメモリ１０４を含む。コンピュータ装置の正確な構成や種類に応じて、システムメモリ１０４は（ＲＡＭなどの）揮発性、（ＲＯＭ、フラッシュメモリなどの）不揮発性、あるいは両者のある組合せとすることができる。システムメモリ１０４は一般にオペレーティングシステム１０５、１つまたは複数のアプリケーション１０６を含み、またプログラムデータ１０７を含むことができる。一実施形態では、アプリケーション１０６はさらに、ネットワークと通信するためのアプリケーション１２０を含む。この基本構成は、図１では破線１０８内部の各コンポーネント（構成要素）によって図示されている。
【００４０】
コンピュータ装置１００は追加の機構または機能を含むこともできる。例えば、コンピュータ装置１００は、例えば磁気ディスク、光ディスク、またはテープなど、（リムーバブルおよび／または非リムーバブルの）追加のデータ記憶装置を含むこともできる。このような追加の記憶装置は、図１ではリムーバブル（取り外し可能）記憶装置１０９および非リムーバブル（取り外し不能）記憶装置１１０によって図示されている。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、その他のデータなどの情報を記憶するためのいずれかの方法または技術で実装された、揮発性および不揮発性、リムーバブルおよび非リムーバブルの媒体を含めることができる。システムメモリ１０４、リムーバブル記憶装置１０９、および非リムーバブル記憶装置１１０はすべてコンピュータ記憶媒体の例である。コンピュータ記憶媒体には、これに限られるものではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、その他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ：デジタル多用途ディスク）その他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置その他の磁気記憶装置、または所望の情報を格納するために使用することができコンピュータ装置１００によってアクセスできる他の任意の媒体が含まれる。このようなコンピュータ記憶媒体はいずれも、装置１００の一部であっても良い。コンピュータ装置１００はまた、キーボード、マウス、ペン、音声入力装置、タッチ入力装置などの入力装置１１２を含むこともできる。ディスプレイ（表示器、表示装置）、スピーカ、プリンタなどの出力装置１１４を含めることもできる。これらの装置は当業者には既知であり、本明細書での詳細な説明は必要ない。
【００４１】
コンピュータ装置１００はまた、通信接続（communication connection）１１６を含むこともでき、この通信接続により、装置はネットワークまたは無線メッシュネットワークを介して他のコンピュータ装置１１８と通信することが可能になる。通信接続１１６は通信媒体の例である。通信媒体は一般に、コンピュータ可読命令、データ構造、プログラムモジュール、その他のデータなどを搬送波や他の伝送機構などの変調データ信号の形で実施するとともに、何らかの情報送達媒体を含む。「変調データ信号」という用語は、１つまたは複数の特性セットを有するか、または情報を信号に符号化するような形で変更された信号を意味する。制限の意味ではなく例として、通信媒体には有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、ＲＦ(無線)、赤外、その他のワイヤレス媒体などのワイヤレス媒体が含まれる。本明細書で使用するコンピュータ可読媒体という用語は、記憶媒体と通信媒体の両方を含む。
【００４２】
図２は、本発明の一例示的実施形態で使用できるモバイルコンピューティング装置を示す。図２を参照すると、本発明を実装するための一例示的システムには、モバイルコンピューティング装置２００などの移動コンピューティング装置が含まれる。モバイルコンピューティング装置２００は、プロセッサ２６０、メモリ２６２、表示器２２８、およびキーパッド２３２を含む。メモリ２６２は一般に、（ＲＡＭなどの）揮発性メモリと（ＲＯＭ、フラッシュメモリなどの）不揮発性メモリの両方を含む。モバイルコンピュータ装置２００は、マイクロソフトコーポレーションのＷｉｎｄｏｗｓ（登録商標）ＣＥオペレーティングシステムなどのオペレーティングシステム２６４または他のオペレーティングシステムを含む。オペレーティングシステム２６４は、メモリ２６２に常駐し、プロセッサ２６０上で実行される。キーパッド２３２は、（一般の電話機上にあるような）プッシュボタン式数値ダイアルパッドや（従来のキーボードのような）マルチキーキーボードなどでもよい。ディスプレイ２２８は液晶ディスプレイ、またはモバイルコンピューティングデバイスに通常使用される他のタイプのディスプレイとすることができる。表示器２２８はタッチ式でも良く、その場合は入力装置としても動作することになる。
【００４３】
１つまたは複数のアプリケーションプログラム２６６がメモリ２６２にロードされ、オペレーティングシステム２６４上で動作する。アプリケーションプログラムの例には、電話自動ダイアルプログラム、電子メールプログラム、スケジューリングプログラム、ＰＩＭ（個人情報管理）プログラム、ワードプロセッシング（文書処理）プログラム、スプレッドシートプログラム、インターネット閲覧プログラムなどがある。一実施形態では、アプリケーション２６６はさらにネットワークを用いて通信するためのアプリケーション２８０を含む。モバイルコンピューティング装置２００はまた、メモリ２６２内に不揮発性記憶装置２６８を含む。不揮発性記憶装置２６８は、モバイルコンピューティング装置２００の電源が遮断された場合でも失われてはならない永続情報を格納するために使用することができる。アプリケーション２６６は、記憶装置２６８を使用し、電子メールアプリケーションによって使用される電子メール、または他のメッセージ、ＰＩＭによって使用される連絡先、スケジューリングプログラムによって使用される予約情報、ワードプロセッシングアプリケーションによって使用される文書などの文書を格納することができる。
【００４４】
モバイルコンピューティング装置２００は、例えば１つまたは複数のバッテリとして実装された電源２７０を備える。電源２７０はさらに、ＡＣアダプタまたはバッテリを補助もしくは再充電する電源付きドッキングクレードル（格納台）などの外部電源を含むこともできる。
【００４５】
モバイルコンピューティング装置２００は、２種類の外部通知機構、すなわちＬＥＤ（発光ダイオード）２４０およびオーディオインタフェース２７４を含むように図示されている。これらの装置は、動作時に、バッテリ電源を節約するためにプロセッサ２６０や他のコンポーネントがシャットダウンした場合でも、通知メカニズムによって指示された期間動作を継続できるように、電源２７０に直接結合することができる。ＬＥＤ２４０は、装置の電源オン状態を指示するために、ユーザがアクションをとるまで永久に動作を続けるようプログラムすることもできる。オーディオインタフェース２７４はユーザに可聴信号を提供し、ユーザから可聴信号を受信するために使用される。例えば、オーディオインタフェース２７４をスピーカに接続して可聴出力を提供し、マイクロフォンに接続して可聴入力を受信して電話通話を容易にすることができる。
【００４６】
モバイルコンピューティング装置２００はまた、無線周波数通信などの通信の送受機能を実施する無線インタフェースレイヤー２７２も含む。無線インタフェースレイヤー２７２は、通信事業者またはサービスプロバイダを介した、モバイルコンピューティング装置２００と外界との間の無線接続を容易にする。無線インタフェースレイヤー２７２との間の通信はオペレーティングシステム２６４の制御下で実施される。言い換えると無線インタフェースレイヤー２７２によって受信される通信は、オペレーティングシステム２６４を介してアプリケーションプログラム２６６に伝えることができる。また、逆方向についても同様である。
【００４７】
上記した詳細な説明、例示、およびデータは、本発明の構成を製作し、使用するための完全な説明を提供するものである。本発明の趣旨および範囲を逸脱することなく、本発明の多くの実施形態を構成し得るので、本発明は添付の特許請求の範囲の中に存在するものとする。
【図面の簡単な説明】
【００４８】
【図１】本発明の一態様で使用することができる一例示的コンピュータ装置を示す図である。
【図２】本発明の一態様で使用することができる一例示的モバイル装置を示す図である。
【図３】本発明の一態様で使用することができる、サーバから制限されていない文書を取り出すための一例示的システムを示す図である。
【図４】ユーザがスプレッドシート文書に対するすべての権限を有している場合の本発明の一例示的な詳細を示す図である。
【図５】本発明の一態様で使用することができる、制限された文書をサーバから取り出すための一例示的システムを示す図である。
【図６】ユーザがスプレッドシート文書に対して制限された権限を有する場合の本発明の一例示的な詳細を示す図である。
【図７】本発明の一態様における論理流れ図である。
【符号の説明】
【００４９】
１００  コンピュータ装置
１０２  処理ユニット
１０４  システムメモリ
１０５  オペレーティングシステム
１０６  アプリケーション
１０７  プログラムデータ
１０９  リムーバブル記憶装置
１１０  非リムーバブル記憶装置
１１２  入力装置
１１４  出力装置
１１６  通信接続
１１８  他のコンピュータ装置
１２０  ネットワークコミュニケーション
２００  モバイルコンピュータ装置
２２８  表示器
２３０  周辺装置ポート
２３２  キーパッド
２４０  ＬＥＤ
２６０  プロセッサ
２６２  メモリ
２６４  ＯＳ
２６６  アプリケーション
２６８  記憶装置
２７０  電源
２７２  無線インタフェースレイヤー
２７４  オーディオインタフェース
２８０  ネットワーク
３００  システム
３０２  クライアント
３０４  サーバ
３０６  ネットワーク
３０８  コンテンツデータベース
５０２  クライアント
５０４  ネットワーク
５０６  サーバ
５０８  文書ガバナ
５１０  コンテンツデータベース
５１２  設定アカウント
【図１】
2006164268.tif 000003
【図２】
2006164268.tif 000004
【図３】
2006164268.tif 000005
【図４】
2006164268.tif 000006
【図５】
2006164268.tif 000007
【図６】
2006164268.tif 000008
【図７】
2006164268.tif 000009