(57)【要約】  ユーザデバイス上のファイルの使用を制御するためのコンピュータ実装される方法が提供される。本方法には、システムに認証情報を伝送するステップと、システムによる認証の成功直後にネットワーク上でシステムからファイルをダウンロードするステップとを含む。本方法は、ファイルのアクセスをユーザデバイスのクライアントアプリケーションに制限するステップと、クライアントアプリケーション外でのファイルの変更、ファイルの印刷およびファイルのオープンを防止するステップも含む。ファイルに対応するノートが、ローカル記憶エリアに記憶されうる。【選択図】図２
2015502585.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデバイス上のファイルの使用を制御するための、コンピュータ実装される方法であって、
前記ユーザデバイスにより、前記ユーザデバイスの識別子と前記ユーザデバイスに関連付けられたユーザの少なくとも一つの識別とを含む認証情報をシステムに伝送するステップと、
前記システムによる認証の成功の直後に、前記ユーザデバイスにより、前記システムから前記ファイルをダウンロードするステップと、
前記ユーザデバイスにより、前記ファイルのアクセスを前記ユーザデバイスのクライアントアプリケーションに制限するステップと、
前記ユーザデバイスにより、前記クライアントアプリケーション外での前記ファイルの変更、前記ファイルの印刷および前記ファイルのオープンを防止するステップと、
前記ユーザデバイスにより、前記ファイルに対応するノートをローカル記憶エリアに前記ファイルとは別に記憶するステップと、
前記ユーザデバイスにより、前記ノートの少なくとも一部分を前記システムに伝送するステップと、
前記ユーザデバイスにより、前記システムによる命令にしたがって前記ユーザデバイスから前記ファイルを除去するステップと
を含む、方法。
【請求項２】
前記ユーザデバイスが前記システムから切断されているときに、前記ユーザデバイスにより、前記ユーザの前記少なくとも一つの識別を認証するステップと、
前記ユーザデバイスによる認証の成功の直後に、前記ユーザが前記ファイルのローカルに記憶されたコピーにアクセスすることを前記ユーザデバイスにより許可するステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記システムは、前記ファイルに関連付けられた期間の期限切れを検出した後に前記ファイルを除去するよう前記ユーザデバイスに命令する、請求項１または請求項２に記載の方法。
【請求項４】
前記システムは、前記ファイルに関する前記ユーザのアクセス特権が前記システムの管理者により無効化されたときに前記ファイルを除去するよう前記ユーザデバイスに命令する、請求項１から請求項３のいずれか1つに記載の方法。
【請求項５】
前記システムがｉ）前記ファイルに関連付けられた期間の期限切れ、またはｉｉ）前記ファイルに関する前記ユーザのアクセス特権が無効化されたことを検出した後に、前記ノートの前記少なくとも一部が前記システムに伝送される、請求項１から請求項４のいずれか1つに記載の方法。
【請求項６】
前記ノートの前記少なくとも一部は、前記ユーザによる命令にしたがって前記システムに伝送される、請求項１から請求項５のいずれか1つに記載の方法。
【請求項７】
前記システムの管理者により前記ファイルが前記ユーザデバイスに割り当てられた場合には、前記ユーザデバイスにより前記ローカル記憶エリアの第一フォルダに前記ファイルを記憶するステップと、
前記ファイルが第二ユーザにより前記ユーザと共有された場合には、前記ユーザデバイスにより前記ローカル記憶エリアの第二フォルダに前記ファイルを記憶するステップであり、前記ユーザおよび前記第二ユーザが、前記システムにより定義されるグループ内にいる、ステップと
をさらに含む、請求項１から請求項６のいずれか1つに記載のコンピュータ実装される方法。
【請求項８】
前記ユーザが第二ユーザと共有するために前記ファイルを指定することを前記ユーザデバイスにより許可するステップであり、前記ユーザおよび前記第二ユーザが、前記システムにより定義されるグループ内におり、前記ファイルが前記第二ユーザに以前に割り当てられていない、ステップと、
前記システムが前記第二ユーザに前記ファイルを送ることが可能になるように、前記ユーザデバイスにより、前記第二ユーザの識別または定義済みのグループの識別の少なくとも１つを前記システムに伝送するステップと
をさらに含む、請求項１から請求項７のいずれか1つに記載のコンピュータ実装される方法。
【請求項９】
前記ユーザデバイスは、ｉＰａｄ（登録商標）である、請求項１から請求項８のいずれか1つに記載のコンピュータ実装される方法。
【請求項１０】
前記ファイルは、ポータブルドキュメントフォーマット（ＰＤＦ）である、請求項１から請求項９のいずれか1つに記載のコンピュータ実装される方法。
【請求項１１】
ユーザデバイス上のファイルの使用を制御するためのシステムであって、
前記ユーザデバイスと通信するサービスモジュールであり、ｉ）前記ユーザデバイスと前記ユーザデバイスに関連付けられたユーザの一つ以上のユーザクレデンシャルとを認証するステップと、ｉｉ）前記ユーザデバイスにファイルを送るステップと、ｉｉｉ）前記ファイルに対応するノートの少なくとも一部分を前記ユーザデバイスから受け取るステップと、ｉｖ）前記ファイルに関連付けられた期間の期限切れの直後または前記ファイルに関する前記ユーザのアクセス特権が管理者により無効化されたときに、前記ユーザデバイスから前記ファイルを除去するステップとを行うための、サービスモジュールと、
前記ファイルと前記ユーザのアカウントとを管理するためのアプリケーションモジュールと
を含む、システム。
【請求項１２】
前記アプリケーションモジュールは、前記アカウントをアクティブにするステップ、前記アカウントの識別を設定するステップ、前記アカウントに関連付けられたウォーターマークを生成するステップ、前記アカウントをロックするステップ、または前記アカウントを非アクティブにするステップの少なくとも一つを行うことにより、前記ユーザの前記アカウントを管理する、請求項１１に記載のシステム。
【請求項１３】
前記アプリケーションモジュールは、前記システムと通信するデータベースに前記ファイルをアップロードするステップ、前記ファイルを前記ユーザに割り当てるステップ、前記ファイルをユーザのグループに割り当てるステップ、前記ファイルに関する前記ユーザのアクセス特権を無効化するステップ、前記ファイルに関するユーザのグループのアクセス特権を無効化するステップ、または前記ファイルに関連付けられた前記期間を設定するステップの少なくとも一つを行うことにより、前記ファイルを管理する、請求項１１または請求項１２に記載のシステム。
【請求項１４】
前記アプリケーションモジュールは、さらに、複数のユーザから前記ファイルに対応するノートを集約し、前記集約されたノートを含む前記ファイルについてのレポートを生成し、前記レポートが、前記ファイルを変更せずに生成される、請求項１１から請求項１３のいずれか1つに記載のシステム。
【請求項１５】
前記アプリケーションモジュールは、さらに、グループを作成するステップ、前記ユーザを前記グループに割り当てるステップ、前記ユーザを前記グループから除去するステップ、または前記グループを削除するステップの少なくとも一つを行うことにより、前記ユーザのグループを管理する、請求項１１から請求項１４のいずれか1つに記載のシステム。
【請求項１６】
前記アプリケーションモジュールは、第二ユーザが前記ユーザと同じグループにいない場合または前記ファイルが前記第二ユーザに以前に割り当てられている場合には、前記ユーザが前記ファイルを前記第二ユーザと共有することを防止する、請求項１５に記載のシステム。
【請求項１７】
前記アプリケーションモジュールは、一つ以上のユーザロールを作成するステップ、前記一つ以上のユーザロールを定義するステップ、前記一つ以上のユーザロールを少なくとも一人のユーザに割り当てるステップ、前記一つ以上のユーザロールを少なくとも一人のユーザから除去するステップ、または前記一つ以上のユーザロールを削除するステップの少なくとも一つを行うことにより、前記一つ以上のユーザロールを管理する、請求項１１から請求項１６のいずれか1つに記載のシステム。
【請求項１８】
前記アプリケーションモジュールは、前記ユーザが共有ロールを有しない場合には、前記ユーザが別のユーザとファイルを共有することを防止する、請求項１７に記載のシステム。
【請求項１９】
ユーザデバイス上のファイルの使用を制御するためのプログラムであって、
前記ユーザデバイスの識別子と前記ユーザデバイスに関連付けられたユーザの少なくとも一つの識別とを含む認証情報をシステムに伝送するステップと、
前記システムによる認証の成功の直後に前記システムから前記ファイルをダウンロードするステップと、
前記ファイルのアクセスを前記ユーザデバイスのクライアントアプリケーションに制限するステップと、
前記クライアントアプリケーション外での前記ファイルの変更、前記ファイルの印刷および前記ファイルのオープンを防止するステップと、
前記ファイルに対応するノートをローカル記憶エリアに前記ファイルとは別に記憶するステップと
をコンピュータに実行させるためのプログラム。
【請求項２０】
ユーザデバイスであって、
前記ユーザデバイスは、前記ユーザデバイス上に配置されたファイルの使用を制御するためのユーザデバイスであり、クライアントアプリケーションを含み、
前記ユーザデバイスの識別子と前記ユーザデバイスに関連付けられたユーザの少なくとも一つの識別とを含む認証情報をシステムに伝送するための認証モジュールであって、前記システムによる認証の成功の直後に前記システムから前記ファイルをダウンロードする認証モジュールと、
前記ファイルのアクセスを前記クライアントアプリケーションに制限するためのリーダモジュールでであって、前記クライアントアプリケーション外での前記ファイルの変更、前記ファイルの印刷および前記ファイルのオープンを防止するリーダモジュールと、
前記ファイルに対応するノートをローカル記憶エリアに記憶するためのノートモジュールと、
前記ユーザが第二ユーザとの共有のために前記ファイルを指定することを許可するための共有モジュールであって、前記ユーザおよび前記第二ユーザは、前記システムにより定義されたグループ内におり、前記ファイルは前記第二ユーザに以前に割り当てられておらず、前記ユーザは共有ロールを有する、共有モジュールと
を含む、ユーザデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、一般にネットワーク上でコンテンツを配信するためのシステムおよび方法に関する。
【背景技術】
【０００２】
機密文書は伝統的に物理的ウォーターマークを含む特殊紙に印刷され、またはデジタルウォーターマークを組み込み、一つ以上のアクセスポリシーを付して例えばポータブルドキュメントファイル（ＰＤＦ：Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｉｌｅ）として電子的に印刷されている。アクセスポリシーは、ユーザがファイルをどのように使用できるかを制御する。例えばアクセスポリシーは、ポリシーが無効化される前に一度だけ受領者が添付ファイルをオープンすることを許容し、したがって受領者がファイルを複数回オープンすることを防止しうる。
【０００３】
紙の配信プロセスは、コストと時間がかかることが多い。例えば、二十人の読者に週末に閲覧させるための四本または五本の映画のスクリプトの配信を準備するには、映画スタジオは各スクリプトを二十回複製し、各スクリプトを束ね、週末前の金曜日の営業終了時刻までにスクリプトを各読者に手渡しすることが必要である。次の月曜日には、スクリプトが無権限の第三者にリークされないことを確保するために、スタジオは、配信した各スクリプトを回収し把握することが必要である。
【０００４】
スクリプトをＰＤＦ文書として電子メール送信することは配信プロセスを向上させるものの、この形の配信には限界がある。ポリシーはポリシーサーバにより管理されることが多く、ＰＤＦ文書に組み込まれたポリシーは、ユーザがポリシーに遵っていることを確保すべくポリシーサーバに確認するためのインターネット常時接続性を要求する。したがってこのプロセスは、受領者がインターネット常時アクセスを有しない場合には信頼できない。
【発明の概要】
【０００５】
一つ以上のユーザデバイスに文書を安全に配信し、特定のアクセスルールを執行しながら、配信された文書へのフレキシブルなユーザアクセスを提供するためのシステムおよび方法が必要である。電子タブレットデバイスの増大により、受領者がｉＰａｄ（登録商標）上など、典型的ラップトップよりも小型で軽量の携帯可能電子デバイス上で配信された文書にアクセスすることを許容する解決策も必要である。ユーザが文書を変更することを許容せずに受領者から文書についてのフィードバックを適時の様式で受け取ることができれば、それも有益であろう。加えて、管理者が任意の位置から任意の時に文書を受け取るだけでなく、安全な環境で任意の位置から任意の時に文書配信プロセスを管理することを許容することも有益であろう。
【０００６】
本発明によれば、配信された文書を受け取るためのデバイスは、いくつかの要件を満たすことが必要であり、その要件には、携帯可能（すなわち小型で軽量）であること、大きなビューイングスクリーンを有し、ワイヤレスおよびマニュアル文書配信プロセスをサポートし、カスタマイズされたアプリケーション開発のためのソフトウェア開発キット（ＳＤＫ）を提供し、配信された文書への安全なアクセスを提供することが含まれるが、これに制限されない。
【０００７】
ネットブック、電子リーダ（例えばＡｍａｚｏｎ  Ｋｉｎｄｌｅ）およびコンピュータタブレット等のいくつかの配信プラットホームが、配信された文書を受け取るように構成されうる。電子リーダおよびコンピュータタブレットはラップトップまたはネットブックよりも一般に軽量、小型で扱い易く、その読取スクリーンは携帯情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）またはスマートフォンより大きい。しかし、電子リーダおよびコンピュータタブレットの間では、電子リーダだけがワイヤレスおよびマニュアルの両方の文書配信プロセスを現在サポートする。現在では、これらのデバイスのいずれも、カスタムアプリケーション開発のためのＳＤＫを提供しない。加えて、電子リーダはセキュリティリスクを与える。例えば、電子リーダは典型的に、配信された文書にパスワード保護を提供せず、文書がパーソナルコンピュータにダウンロードされることを防止せず、または文書が電子メールまたは印刷されたコピーを介して再配信されることを防止しない。
【０００８】
これに対して、Ａｐｐｌｅ  ｉＰａｄ（登録商標）は、配信された文書を受け取るためのユーザデバイスの基本的要件を満たす。ｉＰａｄ（登録商標）は携帯可能であり、ＰＤＡまたはスマートフォンより大きい読取キャンバスを含む。ｉＰａｄ（登録商標）は、カスタムアプリケーション開発のためのＳＤＫも提供する。本発明のある実施形態では、ｉＰａｄ（登録商標）または類似のデバイスにクライアントアプリケーションが実装され、ユーザに配信された文書への安全なアクセスを提供する。このクライアントアプリケーションは、ユーザデバイスへの／からの安全な文書配信を管理するための特徴、または配信後の文書の使用および共有を制御できる特徴を欠く、ＧｏｏｄＲｅａｄｅｒまたはｉＡｎｎｏｔａｔｅ等の既存の文書閲覧アプリケーションの欠点を是正する。
【０００９】
一態様では、本発明は、ユーザデバイス上のファイルの使用を制御するためのコンピュータ実装される方法を特徴とする。本方法は、ユーザデバイスによりシステムに認証情報を伝送するステップを含む。認証情報は、ユーザデバイスの識別子と、ユーザデバイスに関連付けられたユーザの少なくとも一つの形の識別とを含む。本方法は、システムによる認証の成功直後にユーザデバイスによりシステムからファイルをダウンロードするステップと、ユーザデバイスによりファイルのアクセスをユーザデバイスのクライアントアプリケーションに制限するステップも含む。本方法は、ユーザデバイスによりクライアントアプリケーション外でのファイルの変更、ファイルの印刷、およびファイルのオープンを防止するステップをさらに含む。加えて、本方法は、ユーザデバイスによりファイルに対応するノートをローカル記憶エリアにファイルとは別に記憶するステップと、ユーザデバイスによりノートの少なくとも一部分をシステムに伝送するステップと、システムによる命令にしたがってユーザデバイスによりユーザデバイスからファイルを除去するステップとを含む。
【００１０】
別の態様では、本発明は、ユーザデバイス上のファイルの使用を制御するための、非一時的コンピュータ可読媒体において有形に実施されたコンピュータプログラム製品を特徴とする。コンピュータプログラム製品は、データ処理装置にシステムへ認証情報を伝送させるために動作可能な命令を含む。認証情報は、ユーザデバイスの識別子と、ユーザデバイスに関連付けられたユーザの少なくとも一つの形の識別とを含む。加えて、コンピュータプログラム製品は、システムによる認証の成功直後にデータ処理装置にシステムからファイルをダウンロードさせ、ファイルのアクセスをユーザデバイスのクライアントアプリケーションに制限し、クライアントアプリケーション外でのファイルの変更、ファイルの印刷およびファイルのオープンを防止するために動作可能な命令を含む。さらに、コンピュータプログラム製品は、データ処理装置にファイルに対応するノートをローカル記憶エリアにファイルとは別に記憶させるために動作可能な命令を含む。
【００１１】
さらに別の態様では、本発明は、ユーザデバイス上に配置されたファイルの使用を制御するためのユーザデバイスを特徴とする。ユーザデバイスは、システムに認証情報を伝送するための認証モジュールを有するクライアントアプリケーションを含む。認証情報は、ユーザデバイスの識別子と、ユーザデバイスに関連付けられたユーザの少なくとも一つの形の識別とを含む。認証モジュールは、システムによる認証の成功直後にシステムからファイルをダウンロードするように適合される。クライアントアプリケーションは、ファイルのアクセスをクライアントアプリケーションに制限するためのリーダモジュールも含む。リーダモジュールは、クライアントアプリケーション外でのファイルの変更、ファイルの印刷およびファイルのオープンを防止する。クライアントアプリケーションは、ファイルに対応するノートをローカル記憶エリアに記憶するためのノートモジュールを追加的に含む。クライアントアプリケーションは、ユーザが第二ユーザと共有するためにファイルを指定することを許可するための共有モジュールをさらに含む。ユーザおよび第二ユーザは、システムにより定義される、ファイルが以前に割り当てられていないグループ内にいる。
【００１２】
他の例では、上の態様のいずれかが、以下の特徴の一つ以上を含みうる。いくつかの実施形態では、システムは、ファイルに関連付けられた期間の期限切れを検出した後にファイルを除去するようユーザデバイスに命令するように適合される。いくつかの実施形態では、システムは、ファイルに関するユーザのアクセス特権がシステムの管理者により無効化されたときにはファイルを除去するようユーザデバイスに命令するように適合される。
【００１３】
いくつかの実施形態では、ユーザデバイスは、システムがファイルに関連付けられた期間の期限切れを検出した後にノートの少なくとも一部分をシステムに伝送する。いくつかの実施形態では、ユーザデバイスは、ユーザによる命令にしたがってノートの少なくとも一部分をシステムに伝送する。
【００１４】
いくつかの実施形態では、システムの管理者によりファイルがユーザデバイスに割り当てられる場合には、ユーザデバイスはファイルをローカル記憶エリアの第一フォルダに記憶しうる。あるいは、ファイルが第二ユーザによりユーザと共有される場合には、ユーザデバイスはファイルをローカル記憶エリアの第二フォルダに記憶しうる。ユーザおよび第二ユーザは、システムにより定義された同じグループに帰属しうる。
【００１５】
いくつかの実施形態では、ユーザデバイスは、ユーザが第二ユーザとの共有のためにファイルを指定することを許可する。ユーザおよび第二ユーザは、システムにより定義される、ファイルが以前に割り当てられていない同じグループに帰属しうる。加えてユーザデバイスは、システムが第二ユーザにファイルを送ることが可能になるように、第二ユーザの識別または定義済みグループの識別の少なくとも一つをシステムに伝送するように適合される。
【００１６】
いくつかの実施形態では、ユーザデバイスがシステムから切断されたときには、ユーザデバイスは、少なくとも一つの形のユーザの識別を認証し、認証の成功直後にユーザがファイルのローカルに記憶されたコピーにアクセスすることを許可する。
【００１７】
いくつかの実施形態では、ユーザデバイスはｉＰａｄ（登録商標）である。いくつかの実施形態では、ファイルはポータブルドキュメントフォーマット（ＰＤＦ）である。
【００１８】
別の態様では、本発明は、ユーザデバイス上のファイルの使用を制御するためのシステムを特徴とする。本システムは、ユーザデバイスと通信するサービスモジュールであり、ｉ）ユーザデバイスおよびユーザデバイスに関連付けられたユーザの一つ以上のユーザクレデンシャルを認証するステップと、ｉｉ）ユーザデバイスにファイルを送るステップと、ｉｉｉ）ユーザデバイスからファイルに対応するノートの少なくとも一部分を受け取るステップと、ｉｖ）ファイルに関連付けられた期間の期限切れ直後またはファイルに関するユーザのアクセス特権が管理者により無効化されたときにユーザデバイスからファイルを除去するステップとを行うための、サービスモジュールを含む。システムは、ファイルおよびユーザのアカウントを管理するためのアプリケーションモジュールも含む。
【００１９】
いくつかの実施形態では、アプリケーションモジュールは、アカウントをアクティブにするステップ、アカウントの識別を設定するステップ、アカウントに関連付けられたウォーターマークを生成するステップ、アカウントをロックするステップ、またはアカウントを非アクティブにするステップの少なくとも一つを行うことにより、ユーザのアカウントを管理する。
【００２０】
いくつかの実施形態では、アプリケーションモジュールは、システムと通信するデータベースにファイルをアップロードするステップ、ユーザにファイルを割り当てるステップ、ユーザのグループにファイルを割り当てるステップ、ファイルに関するユーザのアクセス特権を無効化するステップ、ファイルに関するユーザのグループのアクセス特権を無効化するステップ、またはファイルに関連付けられた期間を設定するステップの少なくとも一つを行うことにより、ファイルを管理する。
【００２１】
いくつかの実施形態では、アプリケーションモジュールは、ファイルに対応するノートを多数のユーザから集約し、集約されたノートを含むファイルについてのレポートを生成しうる。レポートは、ファイルを変更せずに生成される。
【００２２】
いくつかの実施形態では、アプリケーションモジュールは、グループを作成するステップ、ユーザをグループに割り当てるステップ、ユーザをグループから除去するステップ、またはグループを削除するステップの少なくとも一つを行うことによりユーザのグループを管理するようにさらに構成される。アプリケーションモジュールは、第二ユーザがユーザと同じグループ内にいない場合またはファイルが以前に割り当てられている場合には、ユーザが第二ユーザとファイルを共有することを防止しうる。
【００２３】
いくつかの実施形態では、アプリケーションモジュールは、ロールを作成するステップ、ロールを定義するステップ、ユーザにロールを割り当てるステップ、ユーザからロールを除去するステップ、またはロールを削除するステップの少なくとも一つを行うことによりユーザのロールを管理するようにさらに構成される。アプリケーションモジュールは、第一ユーザのロールが共有ロールとして定義されていない場合には、ユーザが第二ユーザとファイルを共有することを防止しうる。
【００２４】
いくつかの実施形態では、ユーザデバイスはｉＰａｄ（登録商標）である。いくつかの実施形態では、ファイルはポータブルドキュメントフォーマット（ＰＤＦ）である。
【００２５】
本発明の他の態様および利点は、本発明の原理を例としてのみ示した添付の図面とあわせて解釈した以下の詳細な説明から明らかになる。
【００２６】
上述の技術の利点は、さらなる利点とともに、添付の図面とあわせて解釈した以下の説明を参照することでよりよく理解されうる。図面は必ずしも縮尺通りではなく、むしろ技術の原理を示すことに重点が置かれている。
【図面の簡単な説明】
【００２７】
【図１】本技術のいくつかの実施形態による例示的ネットワーク環境を示した図である。
【００２８】
【図２】図１のユーザデバイス上にインストールされたクライアントアプリケーションの例示的アーキテクチャを示した図である。
【００２９】
【図３】図２のクライアントアプリケーションを動作させる方法を示した例示的流れ図である。
【００３０】
【図４】図１の管理システムの例示的管理者インタフェースを示した図である。
【００３１】
【図５】図１の管理システムの別の例示的管理者インタフェースを示した図である。
【００３２】
【図６Ａ】図１の管理システムの例示的割り当てインタフェースを示した図である。
【図６Ｂ】図１の管理システムの例示的割り当てインタフェースを示した図である。
【００３３】
【図７】図１の管理システムの例示的ノートインタフェースを示した図である。
【００３４】
【図８】図１の管理システムの例示的ワイプオフインタフェースを示した図である。
【００３５】
【図９】図２のクライアントアプリケーションの例示的ユーザインタフェースを示した図である。
【００３６】
【図１０】図２のクライアントアプリケーションの別の例示的ユーザインタフェースを示した図である。
【００３７】
【図１１】図２のクライアントアプリケーションの別の例示的ユーザインタフェースを示した図である。
【００３８】
【図１２】文書につき作成されたノートをユーザが編集することを許容するクライアントアプリケーションの例示的インタフェースを示した図である。
【発明を実施するための形態】
【００３９】
図１は、本発明の技術のいくつかの実施形態による例示的ネットワーク環境を示す。ネットワーク環境は、管理システム１０２と一つ以上のユーザデバイス１０４とを含む。管理システム１０２は、ユーザデバイス１０４の任意のものへの文書の配信を安全に割り当て、管理およびモニタし、ユーザアカウントおよび文書管理機能を提供しうる。図２に示されるクライアントアプリケーション２００等、各ユーザデバイス１０４上にインストールされたクライアントアプリケーションは、ユーザデバイス１０４に関連付けられたユーザが、管理システム１０２から割り当てられた文書をダウンロードし、文書をリードオンリーモードでオープンし、編集、電子メール送信、印刷または管理システム１０２にサブミットされうる文書に関連付けられたノートを追加し、制御された条件下で文書を共有することを許容する。ある実施形態では、管理システム１０２は、ＬＡＮ、ＷＡＮ、セルラネットワークまたはインターネット等のＩＰネットワーク１００上でユーザデバイス１０４と通信しうる。しかし、ＩＰネットワーク１００上の通信が全ての実施形態で要求されるわけではない。例えば、いくつかの実施形態では、インターネットプロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）以外のネットワークプロトコル上で通信が生じる。いくつかの実施形態では、赤外線伝送システム、ブルートゥースまたはパーソナルエリアネットワーク（ＰＡＮ：Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）上で通信が生じる。
【００４０】
管理システム１０２は、管理システム１０２に登録されたユーザデバイス１０４のいずれか一つへの文書の配信を安全に管理およびモニタするためのサービスモジュール１０６とアプリケーションモジュール１０８とを含む。いくつかの実施形態では、サービスモジュール１０６もしくはアプリケーションモジュール１０８（または両方）が、文書を記憶するように構成されたデータベース１２０と通信する。例示の目的で、データベース１２０は、管理システム１０２の外にあるように示されている。しかし、他の実施形態では、データベース１２０は管理システム１０２の一部でありうる。例えば、映画スタジオのような企業は、ユーザデバイス１０４の一つ以上に関連付けられた選択された読者に映画スクリプトを配信するために、管理システム１０２を制御および動作しうる。いくつかの実施形態では、管理システム１０２およびデータベース１２０は、企業内のデータ伝送を保護するためのファイアウォール（図示せず）の背後にある。場合によっては、ユーザデバイス１０４もファイアウォールの背後にありうる。あるいは、デバイスがインターネットを介して管理システム１０２に接続している実施形態では、ユーザデバイス１０４は、データトンネリングソフトウェアまたは仮想プライベートネットワーク（ＶＰＮ：Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）を利用して、ファイアウォールを通じて接続して管理システム１０２にアクセスする。
【００４１】
ユーザデバイス１０４の各々は、ユーザにより動作させられるコンピューティングデバイスでありうる。コンピューティングデバイスとは、命令を実行できるプロセッサおよびメモリを有する任意のデバイスをいう。コンピューティングデバイスには、パーソナルコンピュータ、サーバコンピュータ、携帯可能コンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、Ａｍａｚｏｎ  Ｋｉｎｄｌｅ等の電子リーダ、移動電話、電子メールクライアント、タブレットおよび他のモバイルデバイスが含まれるがこれに制限されない。いくつかの実施形態では、ユーザデバイス１０４は、ｉＰａｄ（登録商標）など、ラップトップより小型および軽量であり、ＰＤＡまたはスマートフォンより大きなスクリーンを有する。いくつかの実施形態では、ユーザデバイス１０４は管理システム１０２へのワイヤレス接続を提供し、デバイスの製造業者はカスタマイズされたアプリケーション開発のためのＳＤＫを提供する。例えば、ユーザデバイス１０４の各々は、ユーザが管理システム１０２から文書をダウンロードすることを許容し、特定のアクセスルールに遵ってダウンロードされた文書へのユーザアクセスを制御するための、図２に示されるクライアントアプリケーション２００等のクライアントアプリケーションを含みうる。
【００４２】
いくつかの実施形態では、管理システム１０２により配信される文書は、ＰＤＦ文書である。文書は、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ、ＰｏｗｅｒＰｏｉｎｔ、Ｅｘｃｅｌ、Ｐｒｏｊｅｃｔ、Ｖｉｓｉｏ、．ｍｏｂｉ、ｅＰｕｂ、Ｔｅｘｔ、ｊｐｅｇ、ｐｎｇ、ｂｍｐなど等の他の電子フォーマットでもありうる。各文書は、文書が配信されるユーザに関連付けられた個人ウォーターマークを組み込みうる。例えば、Ｊａｖａ（登録商標）およびＣ＃のオープンソースＰＤＦライブラリであるｉＴｅｘｔのＰｄｆＲｅａｄｅｒおよびＰｄｆＳｔａｍｐｅｒクラスを使用してウォーターマークが生成される。
【００４３】
様々な実施形態において、クライアントアプリケーション２００または管理システム１０２は、データ処理装置による実行のため、またはデータ処理装置の動作を制御するためのコンピュータプログラム製品、すなわち非一時的機械可読記憶デバイスにおいて有形に実施されたコンピュータプログラムとして実装されうる。コンピュータプログラムは、ソースコード、コンパイルドコード、解釈済みコード、スクリプトコード（例えばＪａｖａｓｃｒｉｐｔ）および／または機械コードを含む任意の形のコンピュータまたはプログラミング言語で書かれることができ、コンピュータプログラムは、スタンドアローンプログラムとしての配備またはサブルーチン、エレメント、もしくはコンピューティング環境における使用に適するその他のユニットとしての配備を含め任意の形で配備されうる。
【００４４】
様々な実施形態において、ユーザデバイス１０４および管理システム１０２が実装されるコンピューティングデバイスは、コンピュータプログラムの実行に適したプロセッサを含む。プロセッサは、例えば、Ｉｎｔｅｌ、ＡＭＤまたはＱｕａｌｃｏｍｍ等の会社により販売されうる汎用および専用マイクロプロセッサを含む。プロセッサは、リードオンリーメモリもしくはランダムアクセスメモリまたは両方から命令およびデータを受け取りうる。キャッシュ等の記憶デバイスが、データを一時的に記憶するために使用されうる。記憶デバイスは、長期のデータ記憶のためにも使用されうる。
【００４５】
様々な実施形態において、ユーザデバイス１０４および管理システム１０２が実装されるコンピューティングデバイスは、一つ以上の記憶媒体からデータを受け取り、またはこれにデータを転送しうる。一般に、データベース１２０等のコンピュータ可読記憶媒体は、半導体メモリデバイス、例えばＤＲＡＭ、ＳＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリデバイス；磁気ディスク、例えば内蔵ハードディスクまたはリムーバブルディスク；光磁気ディスク；ならびに光ディスク、例えばＣＤ、ＤＶＤ、ＨＤ−ＤＶＤ、およびブルーレイディスクを例として含む、全ての形の揮発性および不揮発性メモリを含む。加えて、デバイスは、ネットワークから命令および／もしくはデータを受け取るため、ならびに／またはネットワークに命令および／もしくはデータを転送するために、ネットワーク１００等の通信ネットワークに動作可能に結合されうる。
【００４６】
様々な実施形態において、ユーザデバイス１０４または管理システム１０２が実装されるコンピューティングデバイスは、ユーザに情報を表示するためのディスプレイデバイス、例えばＣＲＴ（ｃａｔｈｏｄｅ  ｒａｙ  ｔｕｂｅ：ブラウン管）、プラズマ、ＬＥＤ（ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ：発光ダイオード）、またはＬＣＤ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ：液晶ディスプレイ）モニタ、ならびにユーザがコンピュータにインプットを提供（例えばユーザインタフェースエレメントと対話）できるキーボードおよびポインティングデバイス、例えばマウス、トラックボール、タッチパッド、または運動センサと通信する。ユーザとの対話を提供するために他の種類のデバイスも使用されることができ、例えばユーザに提供されるフィードバックは、任意の形の感覚フィードバック、例えば視覚フィードバック、聴覚フィードバック、または触覚フィードバックであればよく、ユーザからのインプットは、音響、音声、および／または触覚インプットを含む任意の形で受け取られうる。
【００４７】
様々な実施形態において、ネットワーク１００は、デジタルまたはアナログ通信の任意の形または媒体を促進する伝送媒体（例えば通信ネットワーク）である。伝送媒体は、任意の構成の一つ以上のパケットベースのネットワークおよび／または一つ以上の回路ベースのネットワークを含みうる。パケットベースのネットワークは、例えばインターネット、キャリヤインターネットプロトコル（ＩＰ）ネットワーク（例えばローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ワイドエリアネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、キャンパスエリアネットワーク（ＣＡＮ：ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、メトロポリタンエリアネットワーク（ＭＡＮ：ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ホームエリアネットワーク（ＨＡＮ：ｈｏｍｅ  ａｒｅａ  ｎｅｔｗｏｒｋ））、プライベートＩＰネットワーク、ＩＰプライベートブランチエクスチェンジ（ＩＰＢＸ：ＩＰ  ｐｒｉｖａｔｅ  ｂｒａｎｃｈ  ｅｘｃｈａｎｇｅ）、ワイヤレスネットワーク（例えば無線アクセスネットワーク（ＲＡＮ：ｒａｄｉｏ  ａｃｃｅｓｓ  ｎｅｔｗｏｒｋ）、ブルートゥース、Ｗｉ−Ｆｉ、ＷｉＭＡＸ、ジェネラルパケットラジオサービス（ＧＰＲＳ：ｇｅｎｅｒａｌ  ｐａｃｋｅｔ  ｒａｄｉｏ  ｓｅｒｖｉｃｅ）ネットワーク、ＨｉｐｅｒＬＡＮ）、光ファイバ、衛星および／または他のパケットベースのネットワークを含みうる。回路ベースのネットワークは、例えば、公衆交換電話ネットワーク（ＰＳＴＮ：ｐｕｂｌｉｃ  ｓｗｉｔｃｈｅｄ  ｔｅｌｅｐｈｏｎｅ  ｎｅｔｗｏｒｋ）、レガシープライベートブランチエクスチェンジ（ＰＢＸ：ｐｒｉｖａｔｅ  ｂｒａｎｃｈ  ｅｘｃｈａｎｇｅ）、ワイヤレスネットワーク（例えばＲＡＮ、符号分割多重アクセス（ＣＤＭＡ：ｃｏｄｅ−ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）ネットワーク、時分割多重アクセス（ＴＤＭＡ：ｔｉｍｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）ネットワーク、グローバルシステムフォーモバイルコミュニケーションズ（ＧＳＭ（登録商標）：ｇｌｏｂａｌ  ｓｙｓｔｅｍ  ｆｏｒ  ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）ネットワーク）、赤外線伝送、ブルートゥースまたはパーソナルエリアネットワーク、（ＰＡＮ）、近周波数通信（ＮＦＣ：Ｎｅａｒ  Ｆｒｅｑｕｅｎｃｙ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）ネットワーク、および／または他の回路ベースのネットワークを含みうる。
【００４８】
ネットワーク１００の上の情報伝達は、一つ以上の通信プロトコルに基づきうる。通信プロトコルには、例えば、イーサネット（登録商標）プロトコル、インターネットプロトコル（ＩＰ）、ボイスオーバーＩＰ（ＶＯＩＰ：Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ）、ピアツーピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）プロトコル、ハイパーテキストトランスファープロトコル（ＨＴＴＰ：Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、セッション初期化プロトコル（ＳＩＰ：Ｓｅｓｓｉｏｎ  Ｉｎｉｓｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、Ｈ．３２３、メディアゲートウェイ制御プロトコル（ＭＧＣＰ：Ｍｅｄｉａ  Ｇａｔｅｗａｙ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、シグナリングシステム＃７（ＳＳ７：Ｓｉｇｎａｌｉｎｇ  Ｓｙｓｔｅｍ  ＃７）、グローバルシステムフォーモバイルコミュニケーションズ（ＧＳＭ（登録商標））プロトコル、プッシュツートーク（ＰＴＴ：Ｐｕｓｈ−ｔｏ−Ｔａｌｋ）プロトコル、ＰＴＴオーバーセルラ（ＰＯＣ：ＰＴＴ  ｏｖｅｒ  Ｃｅｌｌｕｌａｒ）プロトコル、リアルタイムメッセージングプロトコル（ＲＴＭＰ：Ｒｅａｌ−ｔｉｍｅ  Ｍｅｓｓａｇｉｎｇ  Ｐｒｏｔｏｃｏｌ）、リアルタイムメディアフロープロトコル（ＲＴＭＦＰ：Ｒｅａｌ−ｔｉｍｅ  Ｍｅｄｉａ  Ｆｌｏｗ  Ｐｒｏｔｏｃｏｌ）および／または他の通信プロトコルを含みうる。
【００４９】
管理システム
管理システム１０２は、二つのモジュール、すなわちサービスモジュール１０６およびアプリケーションモジュール１０８を含む。いくつかの実施形態では、サービスモジュール１０６は、以下の例示的機能を行う：ｉ）ユーザデバイス１０４およびユーザデバイス１０４に関連付けられたユーザクレデンシャルを認証すること、ｉｉ）認証されたユーザデバイス１０４に文書を割り当ておよび伝送すること、ｉｉｉ）ユーザデバイス１０４から文書に関連付けられたノートを取得すること、およびｉｖ）ユーザデバイス１０４に文書を除去するよう命令を送ること。いくつかの実施形態では、アプリケーションモジュール１０８は、以下の例示的機能を行う：ｉ）ユーザアカウント管理、ｉｉ）ユーザグループ管理、ｉｉｉ）文書管理、ｉｖ）一つ以上の文書につきユーザデバイス１０４によりサブミットされたノートを編成する、およびｖ）どの文書がオープンされ、どのページが閲覧されたかの記録をつける等、一つ以上のユーザデバイス１０４上のユーザアクティビティをモニタすること。
【００５０】
一つの例示的実施形態では、管理システム１０２のサービスモジュール１０６は、ユーザデバイス１０４上にインストールされたクライアントアプリケーション２００と通信するように設計される。ユーザデバイス１０４に文書を配信する前に、サービスモジュール１０６は、ユーザデバイス１０４を介してユーザにより提供される認証情報をデータベース１２０に記憶されたユーザについての参照情報と比較することにより、ユーザデバイス１０４のユーザを認証する。ある例示的実施形態では、認証情報は、ユーザデバイス１０４の識別子および少なくとも二つの形のユーザ識別を含む。デバイス識別子は、例えば、ユーザデバイス１０４の物理デバイスＩＤでありうる。ユーザ識別は、管理システム１０２によりユーザに割り当てられたユーザ名と個人識別番号等の対応するピンとを含みうる。いくつかの実施形態では、管理システム１０２は、管理システム１０２により発行されたデバイス識別子および一つ以上のユーザ識別に基づいてユーザを認証する。
【００５１】
一つの例示的実施形態では、サービスモジュール１０６は、認証の成功直後にユーザデバイス１０４のクライアントアプリケーションに一つ以上の文書を伝送しうる。文書の伝送の前に、管理者により文書がユーザに割り当てられ、または別のユーザによりユーザと共有されうる。文書の伝送後、ユーザは、クライアントアプリケーション２００を使用して文書についてのノートを作成することにより、文書に注釈付けすることが可能である。サービスモジュール１０６は、ユーザデバイス１０４からノートを受け取り、ノートをデータベース１２０に記憶しうる。いくつかの実施形態では、ノートは、文書およびノートを作成したユーザに関連して記憶される（文書−ユーザ中心ノート）。サービスモジュール１０６は、文書に関連付けられた期間の期限切れ後に文書を除去するなど、管理システム１０２により提供される一つ以上の除去基準に基づいてユーザデバイス１０４から文書を除去するようユーザデバイス１０４に命令することもできる。例えば、サービスモジュールは、文書がユーザデバイス１０４にダウンロードされてから二（２）日後にこれを削除するようにユーザデバイス１０４に命令しうる。いくつかの実施形態では、サービスモジュール１０６は、システム管理者の指示により文書を除去するようにユーザデバイス１０４に命令でき、システム管理者は、文書に関するユーザのアクセス特権を任意の理由で無効化することもできる。さらに、サービスモジュール１０６は、管理システム１０２にアクセスするためのパスワードが定期的に変更されることを要求するＳａｒｂａｎｅｓ−Ｏｘｌｅｙ法（ＳＯＸ）遵守のための社内規則など、管理システム１０２の一つ以上のセキュリティ規則を執行しうる。
【００５２】
一つの例示的実施形態では、管理システム１０２のアプリケーションモジュール１０８は、管理者がインターネット接続を有する任意のパーソナルコンピュータからアプリケーションモジュール１０８にアクセスすることを可能にするウェブアプリケーション（場合によってｈｔｔｐｓプロトコルを使用して安全化される）でありうる。アプリケーションモジュール１０８は、管理システム１０２の一人以上の登録ユーザのアカウントを管理する。管理アクティビティの一部には、例えば、新規ユーザをアクティブにすること、ユーザ識別をリセットすること、個人ウォーターマークを自動的に生成すること、ユーザアカウントをロックすること、およびユーザアカウントを非アクティブにすることが含まれる。いくつかの実施形態では、アプリケーションモジュール１０８は、ユーザに関連付けられた少なくとも一つのユーザデバイス１０４を登録する。ユーザに文書を配信するときには、アプリケーションモジュール１０８は、登録されたユーザデバイス１０４だけに文書を伝送する。いくつかの実施形態では、アプリケーションモジュール１０８は、例えばロール（単数または複数）を作成すること、ロール（単数または複数）を定義すること、ユーザにロール（単数または複数）を割り当てること、ユーザからロール（単数または複数）を除去すること、またはロール（単数または複数）を削除することにより、ユーザロールを管理する。アプリケーションモジュール１０８は、例えば第一ユーザのロールが共有ロールとして定義されない場合には、ユーザが別のユーザと文書を共有することを防止しうる。さらに、アプリケーションモジュール１０８は、一つ以上のユーザグループを管理することもできる。いくつかのグループ管理機能には、例えば、グループ名称を作成すること、グループにユーザ（単数または複数）を割り当てること、グループからユーザ（単数または複数）を除去すること、グループ名称を全て削除すること、グループに文書（単数または複数）を割り当てることまたはグループから文書（単数または複数）を除去することが含まれる。
【００５３】
いくつかの実施形態では、アプリケーションモジュール１０８は、配信目的で文書を管理する。具体的には、アプリケーションモジュール１０８は、管理者による文書のアップロードを促進し、文書をデータベース１２０に記憶しうる。アプリケーションモジュール１０８は、管理システム１０２に登録されたそれぞれのユーザデバイス１０４を介して一人以上の指定ユーザに配信予定の文書を割り当てうる。指定ユーザは、個々のユーザまたはユーザのグループでありうる。アプリケーションモジュール１０８は、文書に期限切れ期日を設定するなど、ユーザデバイス１０４に文書を配信する前にユーザデバイス１０４から文書を除去するための一つ以上の基準も設定し、これにより文書がその期間中のみユーザデバイス１０４上にあることを許容しうる。加えて、アプリケーションモジュール１０８は、ユーザまたはユーザのグループに既に割り当てられているが、対応するユーザデバイス（単数または複数）１０４に配信されていない文書を除去しうる。さらに、アプリケーションモジュール１０８は、関連のユーザデバイス１０４を介して収集された文書についてのノートを集約することにより、文書に関連付けられたレポートを生成しうる。
【００５４】
管理システム１０２は、組織内の一つの部門またはグループ内での文書配信を管理することに加えて、複数の部門の並行文書配信プロセスを管理しうる。管理システム１０２内の部門は、多数のユーザおよび多数のユーザグループを典型的に含む。ユーザの一部は、部門の管理者でありうる。管理者は、部門に関連付けられた一つ以上のユーザグループにさらに編成されうる。部門は、管理システム１０２内の部門を追加、編集または除去できるスーパー管理者により制御される。スーパー管理者は、部門ユーザグループを追加、編集または除去することもできる。スーパー管理者はさらに、部門ユーザを除去し、または部門ユーザを部門ユーザグループに割り当てるなど部門ユーザを編集できる。いくつかの実施形態では、スーパー管理者が管理システム１０２内に新規部門を作成し、部門に新規ユーザを追加し、ユーザの少なくとも一人に管理者ロールを割り当て、および部門の一つ以上のユーザグループをセットアップすると、スーパー管理者からの大きな介入なしで管理システム１０２により部門が知的に運営されうる。
【００５５】
クライアントアプリケーション
図２は、図１のユーザデバイス１０４上にインストールされたクライアントアプリケーション２００の例示的アーキテクチャを示す。いくつかの実施形態では、クライアントアプリケーション２００は、オンラインおよびオフラインモードの両方で働きうる。オンラインモードのときには、クライアントアプリケーション２００は、ユーザデバイス１０４の物理デバイス識別子およびユーザ識別（単数または複数）を管理システム１０２に伝送することにより、管理システム１０２でユーザを認証できる。認証の成功直後に、管理システム１０２は、クライアントアプリケーション２００からの文書の除去、クライアントアプリケーション２００からの文書に関連付けられたノートの取得、および新たに割り当てられまたは新たに共有された文書のクライアントアプリケーション２００への伝送等の機能を行うために、クライアントアプリケーション２００と対話しうる。オフラインモードで動作しているときには、クライアントアプリケーション２００は、ユーザをユーザ識別（単数または複数）に基づいてローカルに認証しうる。認証の成功直後に、クライアントアプリケーション２００は、以前にダウンロードされた文書だけをユーザに利用可能にすることにより、管理システム１０２から独立して動作する。
【００５６】
いくつかの実施形態では、クライアントアプリケーション２００は、ユーザが文書にノートを組み込むことを許可せずに、ユーザがダウンロードされた文書を読むことを許容しうる。クライアントアプリケーション２００は、ユーザデバイス１０４上の他のアプリケーションを使用した文書の印刷および文書の電子メール送信またはオープンを禁止することもできる。クライアントアプリケーション２００は、ユーザが文書とは別に記憶されるノートを文書に追加することを許容しうる。ノートは、関連文書の期限が切れた後、またはユーザが関連文書の期限切れ前にそれらをサブミットすることを選んだときに、管理システム１０２に伝送されうる。
【００５７】
いくつかの実施形態では、クライアントアプリケーション２００は、文書が一回のみ共有されうるなどのある制約を前提として、ユーザが自分の文書を一人以上の他のユーザと共有することを許容する。場合によっては、共有された文書はノートを一切含まない。受領者は、自分自身のノートを追加し、ノートを管理システム１０２にサブミットする能力を有する。
【００５８】
図２に示すように、クライアントアプリケーション２００は、認証モジュール２０４、リーダモジュール２０６、ノートモジュール２０８、および共有モジュール２１２を含む。クライアントアプリケーション２００は、ユーザデバイス１０４のローカル記憶エリア２１０と通信するが、これはクライアントアプリケーション２００の一部でも、またはクライアントアプリケーション２００の外に位置してもよい。
【００５９】
クライアントアプリケーション２００の認証モジュール２０４は、ユーザが文書へのアクセスをリクエストしたときにユーザを認証するように構成される。オフラインモードでは、認証モジュール２０４は、管理システム１０２との通信なしでユーザの認証を行う。ある例示的実施形態では、認証モジュール２０４は、管理システム１０２により発行されたユーザ名およびユーザピン等、ユーザにより供給された少なくとも二つの識別に基づいてユーザをローカルに認証する。認証の成功後、ユーザは、管理システム１０２から以前にダウンロードされ、ローカル記憶エリア２１０に記憶された全ての文書にアクセスすることを許可される。したがって、オフラインモードでは、クライアントアプリケーション２００は管理システム１０２から独立して動作する。
【００６０】
認証モジュール２０４は、オンラインモードでも動作でき、その間には認証モジュール２０４が、例えばＷｉ−Ｆｉまたはセルラネットワークデータ接続、例えばＥｄｇｅ、３Ｇ、４Ｇなどを使用してネットワーク１００上でユーザの認証情報を管理システム１０２に伝送する。認証モジュール２０４により供給される認証情報には、ユーザデバイス１０４の物理デバイス識別子ならびに／または管理システム１０２により発行されたユーザ名およびピンを含みうる。いくつかの実施形態では、管理システム１０２は、ユーザに文書アクセス特権を与えるようクライアントアプリケーション２００に命令する前に、物理デバイス識別子、ユーザ名およびユーザピンの三つの情報全てをマッチすることが必要である。したがって、オンラインおよびオフラインの両方の通信モードにおいて、配信された文書へのユーザアクセスは、ユーザに登録されたユーザデバイス１０４に制限される。
【００６１】
さらに、オンライン動作モードでは、管理システム１０２は、ユーザの認証に成功した後、ユーザデバイス１０４に対して追加的タスクを行いうる。いくつかの実施形態では、管理システム１０２は、ローカル記憶エリア２１０に期限切れの文書が記憶されているかなど、一つ以上の除去基準が満たされるかを決定するためにデータベース１２０と対話する。場合によっては、システム管理者がユーザの文書アクセス権を任意の理由で無効化しうる。期限切れの文書または無効化された文書が検出された場合には、管理システム１０２は、文書に対応するローカル記憶エリア２１０に記憶された任意のノートをサブミットするようクライアントアプリケーション２００に命令する。加えて、管理システム１０２は、期限切れの文書または無効化された文書を削除するようにクライアントアプリケーション２００に命令を送りうる。いくつかの実施形態では、管理システム１０２は、ユーザデバイス１０４に新たに割り当てられまたはこれと共有されていてユーザデバイス１０４に配信されていない文書が存在するかを決定するために、データベース１２０と対話する。新たに割り当てられまたは新たに共有された文書が検出された場合には、管理システム１０２は、安全な接続または安全でない接続上でクライアントアプリケーション２００に文書を伝送する。したがって、オンライン動作モードでは、ユーザは以前にダウンロードされた文書および新たに割り当てられまたは新たに共有された文書の両方にアクセスすることが可能である。
【００６２】
クライアントアプリケーション２００は、管理システム１０２から文書を受け取った直後に、ローカル記憶エリア２１０のフォルダに文書を保存しうる。ローカル記憶エリア２１０は、侵入者がデータベースに記憶された文書をエクスポートすることを防止するように設計されたデータベースを有するＳＱＬｉｔｅ等、ローカルデータベース内の安全なバイナリラージオブジェクト（ｂｌｏｂ：Ｂｉｎａｒｙ  Ｌａｒｇｅ  Ｏｂｊｅｃｔ）フィールドでありうる。侵入者がデータベースから文書をエクスポートすることを防止する一例では、データベースは、不正ユーザに文書を読取り不能にしうる。
【００６３】
いくつかの実施形態では、文書が管理システム１０２により予定受領者のユーザデバイス１０４に割り当てられ、文書が予定受領者と管理システム１０２の別のユーザにより共有されない場合には、クライアントアプリケーション２００は、文書（本明細書において「割り当てられた文書」と呼称される）をローカル記憶エリア２１０の割り当てフォルダ２１４に記憶する。いくつかの実施形態では、文書が予定受領者のユーザデバイス１０４と管理システム１０２の別のユーザにより共有され、文書が予定受領者に以前に割り当てられておらずまたはこれと共有されていない場合には、クライアントアプリケーション２００は、文書（本明細書において「共有された文書」と呼称される）をローカル記憶エリアの共有フォルダ２１６に記憶する。文書を共有することを選ぶユーザは、スーパーユーザまたは管理者等の共有特権を有し、予定受領者と同じグループ内の、管理システム１０２の登録ユーザでありうる。いくつかの実施形態では、文書が予定受領者のユーザデバイス１０４と管理システム１０２の別のユーザにより共有され、文書が共有の前に予定受領者に以前に割り当てられた場合には、文書がローカル記憶エリア２１０の割り当てフォルダ２１４に既に記憶されているため、クライアントアプリケーション２００は何もしない。いくつかの実施形態では、文書は、ローカル記憶エリア２１０のマイドキュメントフォルダ２１８に記憶される。マイドキュメントフォルダ２１８は、メールプログラムまたはユーザデバイス１０４上の別のアプリケーションを介してユーザにより追加される文書を含みうる。したがって、クライアントアプリケーション２００は、管理システム１０２により伝送される文書に加えて、他のソースの文書を読むために使用されうる。
【００６４】
クライアントアプリケーション２００は、ユーザが割り当てられた文書を管理システム１０２の別のユーザと共有できるかを決定するための、共有モジュール２１２も含む。一般に、ユーザの文書共有能力は、ユーザのロールまたはグループ所属に基づきうる。ユーザが管理者またはスーパーユーザロールを有する場合には、ユーザは、ローカル記憶エリア２１０の割り当てフォルダ２１４内の文書の任意のものを共有しうる。これに対して、共有モジュール２１２は、管理システム１０２の別のユーザと以前に共有されている文書を含むローカル記憶エリア２１０の共有フォルダ２１６に記憶された文書をユーザが共有することを防止する。このポリシーにより、文書が一度共有された後は、受領者がこれを再共有できないことが確保される。いくつかの実施形態では、ユーザが、文書を受け取る別のユーザまたはユーザのグループを選択することにより、割り当てフォルダ２１４内の文書を共有する。それから共有モジュール２１２が、選択された受領者（単数または複数）に関する情報を管理システム１０２に伝送しうる。このような情報は、受領者（単数または複数）のユーザ名および／またはグループ名ならびに共有される文書名を含みうる。管理システム１０２は、情報を受け取った直後に、識別された文書を予定受領者（単数または複数）に割り当て、それから予定受領者（単数または複数）が、それぞれのユーザデバイス（単数または複数）１０４の共有フォルダ２１６に文書をダウンロードしうる。
【００６５】
いくつかの実施形態では、共有された文書は元の親文書の期限切れ期日を保持する。いくつかの実施形態では、共有された文書は、受領者による領収直後にノートを一切含まない。いくつかの実施形態では、受領者は、共有された文書につきノートを作成し、管理システム１０２にサブミットする能力を有する。
【００６６】
アプリケーションのリーダモジュール２０６は、クライアントアプリケーション２００から文書を閲覧するための特定の規則を執行する。例えば、リーダモジュール２０６は、テキスト内編集特権を与えずにユーザが文書を読むことを許可しうる。リーダモジュール２０６は、ユーザがユーザデバイス１０４上にインストールされた別のアプリケーションを使用して文書を印刷すること、文書を電子メール送信することまたは文書をオープンすることを禁ずることもできる。
【００６７】
リーダモジュール２０６は、ユーザが文書自体にノートを組み込むことを防止しうるが、ユーザが文書につきノートを作ることは許可され、これはノートモジュール２０８によりローカル記憶エリア２１０の別のファイルに保存される。動作時には、ノートモジュール２０８は、ユーザが文書のうちの好きなページ数につき一ページあたり好きな数のノートを追加および／または編集することを許容する。ユーザは、文書全体についての一般的ノートを追加および／または編集することもできる。加えて、ノートモジュール２０８は、両方のノートのタイプ、すなわちページノートおよび一般的ノートが、ユーザデバイス１０４により提供される標準の印刷およびメール機能を使用して印刷および電子メール送信されることを許容しうる。加えて、ノートモジュール２０８は、文書の期限が切れたとき、管理システム１０２が文書へのアクセス特権を無効化したとき、または期限切れまたは無効化の前にユーザがノートをサブミットすることを選んだときに、管理システム１０２にノートを伝送しうる。
【００６８】
さらに、管理システム１０２は、各文書につき受け取ったノートを記録および集約しうる。いくつかの実施形態では、管理システム１０２は、一般的ノートおよびページノートを含む一つのレポートを生成する。例えば、管理システム１０２は、ノートを作成したユーザ名により、文書名により、および／または文書内のページナンバー（単数または複数）により、一般的ノートおよびページノートを集約しうる。いくつかの実施形態では、異なるユーザにより作られたある文書についての類似の一般的ノートまたはページノートが、一般的ノートまたはページノートにそれぞれユーザ名を付して集約されうる。
【００６９】
本発明は、文書閲覧のための混合協調アプローチを提供し、一人のユーザが他のユーザ（単数または複数）とともに、または他から独立して作業することを許容するために有利である。文書閲覧への独立アプローチの例として、ユーザデバイス１０４の各クライアントアプリケーション２００を通じて追加されるノートは、個々のユーザに帰属する。ノートは、ユーザデバイス１０４に配信されるオリジナルドキュメントには組み込まれず、別に記憶される。協調アプローチの例としては、一つのユーザデバイス１０４によりノートが電子メール送信され、または別のユーザデバイスと共有されうる。ノートは、個々のクライアントアプリケーション２００により管理システム１０４にサブミットされた後に管理システム１０２により中央集約されることもできる。管理システム１０４は、集約された情報を含むレポートを生成しうる。例えばレポートは、ドキュメント配信プラットホーム外での後のグループディスカッションのために利用可能にされうる。
【００７０】
代表例
図３は、図２のクライアントアプリケーションを動作させる方法を示した例示的な流れ図を示す。プロセスは、ユーザデバイス１０４のクライアントアプリケーション２００が、ネットワーク１００上で管理システム１０２に認証情報を伝送するステップから開始する（ステップ３０１）。認証情報は、ユーザデバイス１０４の物理デバイス識別子と、管理システム１０２により発行されたユーザのユーザ名およびユーザピン等のユーザの識別とを含みうる。管理システム１０２は、認証情報をデータベース１２０に記憶された参照情報と比較することにより、ユーザおよび関連のユーザデバイス１０４を認証しうる。管理システム１０２がユーザの認証に成功しない場合には（ステップ３０２）、ユーザがクライアントアプリケーション２００にアクセスすることが防止される（ステップ３０３）。そうでない場合には、ユーザ認証の成功後、管理システム１０２は、文書が期限切れか、またはユーザの文書へのアクセス特権が無効化されているか等、文書が除去基準を満たすかを決定する。満たす場合には、管理システム１０２はクライアントアプリケーション２００に、ローカルに記憶された文書に関連付けられたノートを管理システム１０２に伝送した後、ユーザデバイス１０４から文書を除去するよう命令しうる（ステップ３０４）。認証の成功後、クライアントアプリケーション２００は、文書が管理システム１０２により利用可能にされた場合には新たに割り当てられまたは新たに共有された文書をユーザデバイス１０４にダウンロードすることも許容される（ステップ３０６）。
【００７１】
あるいは、クライアントアプリケーション２００は、オフラインモードで管理システム１０２から独立して動作しうる。オフラインモードでは、ユーザは、クライアントアプリケーション２００がユーザ名およびユーザピンに基づいてユーザを認証した後に、ユーザデバイス１０４に既にダウンロードされた以前に割り当てられまたは共有された文書だけにアクセスすることを許容される。
【００７２】
文書閲覧の間には、クライアントアプリケーション２００は、ユーザがユーザデバイス１０４の異なるアプリケーションで文書をオープンすることを防止しうる（ステップ３０８）。クライアントアプリケーション２００は、ユーザが文書を変更すること、文書を印刷することまたは文書を電子メール送信することも防止しうる（ステップ３１０）。しかし、ユーザは、ローカル記憶エリア２１０に文書とは別に記憶される文書についてのノートを作成することを許可される（ステップ３１２）。いくつかの実施形態では、ユーザは、文書の期限切れ前または文書のアクセス特権の無効化前に管理システム１０２にノートの少なくとも一部分を伝送するようクライアントアプリケーション２００に命令しうる。
【００７３】
図４〜８は、図２の管理システム１０２の様々な例示的ユーザインタフェースを示す。図４は、文書が伝送されているユーザのリストを記録する例示的管理者インタフェースを示す。具体的には、ユーザはそのユーザ名４０２および電子メールアドレス４０４により識別されうる。加えて、各文書の期限が切れるまでに残っている日数４０６も表示される。管理システム１０２は、対応するユーザデバイス１０４からアカウントにアクセスしようとするユーザの試みがある回数不成功になった後に、ユーザアカウントの「アカウントロック」フラグ４０８を設定しうる。「アカウントロック」フラグ４０８が設定されると、ユーザが正しい物理デバイス識別子ならびに／またはユーザ名およびユーザピンを供給しても、ユーザがユーザデバイス１０４のクライアントアプリケーション２００にアクセスすることが防止される。「アカウントロック」フラグ４０８をリセットするためには、管理システム１０２がユーザピンをリセットすることが必要である。加えて、管理者インタフェースは、各ユーザアカウントについてのステータスフラグ４１０を含む。ステータスフラグ４１０は、アクティブのときには、対応するユーザがその指定のユーザデバイス１０４上のクライアントアプリケーション２００にアクセスし、管理システム１０２から新たに割り当てられまたは新たに共有された文書を受け取り、管理システム１０２にノートをサブミットする特権を有することを示す。ステータスフラグ４１０は、非アクティブのときには、ユーザがユーザデバイス１０４上のローカル記憶エリア２１４および／またはローカル記憶エリア２１６に記憶された文書にアクセスする特権を有しないことを示す。
【００７４】
図５は、一つ以上のユーザデバイス１０４に配信されうる文書のリストを記録する管理システム１０２の例示的な管理者インタフェースを示す。各文書は、その文書名５０２、著者名５０４およびサイズ５０６により識別されうる。
【００７５】
図６Ａは、管理者が一人のユーザに複数の文書を割り当てることを許容する、管理システム１０２の「ユーザワイズ」割り当てインタフェースを示す。まず管理者が、ドロップダウンメニュー６０２からユーザを選び、その後管理者が、ユーザに伝送する一つ以上の文書をドロップダウンメニュー６０４から選択する。ドロップダウンメニュー６０４は、ドロップダウンメニュー６０２から選ばれたユーザに以前に割り当てられておらずまたはこれと共有されていない文書を含みうる。したがって、ドロップダウンメニュー６０４からの文書選択は、ドロップダウンメニュー６０２から選択されるユーザに応じて動的に変化しうる。割り当てを完了した直後に、関連の割り当て情報が表示エリア６０６に表示される。管理者は、表示エリア６０６から割り当てられた文書に関連付けられた期限切れ期日も選択しうる。特定の期限切れ期日に加えて、「無期限」が管理者により選択可能なオプションでありうる。同様に、図６Ｂは、管理者が多数のユーザに文書を割り当てることを許容する、管理システム１０２の「スクリプトワイズ」割り当てインタフェースを示す。管理者はまず、ドロップダウンメニュー６０８から文書を選んだ後、文書を受け取る一人以上のユーザをドロップダウンメニュー６１０から選ぶ。ドロップダウンメニュー６１０は、ドロップダウンメニュー６０８から選ばれた文書が以前に割り当てられておらずまたは共有されていないユーザを含みうる。したがって、ドロップダウンメニュー６１０からのユーザ選択は、ドロップダウンメニュー６０８から選択される文書に応じて動的に変化しうる。
【００７６】
図７は、管理システム１０２の例示的なノートインタフェースを示す。まず管理者は、ドロップダウンメニュー７０２から文書を選択しうる。選択されたドキュメントにつき一つ以上のユーザデバイス１０４によりノートがサブミットされている場合には、領域７０４にノートが示される。具体的には、一般的ノートは領域７０４のエリア７０８で識別される。文書の特定のページに対応するページノートは、領域７０４のエリア７０６で識別される。加えて、管理者は、ハイライトされたページノート７１０等のノートをエリア７０６から選択しうる。これに応じて、選択されたノートのコンテンツが領域７１２に表示される。
【００７７】
図８は、管理システム１０２の例示的ワイプオフインタフェースを示し、これにより管理者が、ユーザデバイス１０４に既に割り当てられている文書を除去することを選びうる。いくつかの実施形態では、管理者は、「ユーザワイズ」オプション８０４を選択することにより、一人のユーザから複数の文書を除去しうる。具体的には、管理者はまず、ドロップダウンメニュー８０２でユーザを選択してから、ユーザデバイス１０４から文書を除去する目的で、ユーザに割り当てられた一つ以上の文書をドロップダウンメニュー８０６から選ぶ。いくつかの実施形態では、管理者は、「スクリプトワイズ」オプション８０８を選択することにより、多数のユーザから文書を除去しうる。特に、管理者はまず、ドロップダウンメニュー（図示せず）から文書を選択してから、別のドロップダウンメニュー（図示せず）から一人以上のユーザを選び、このユーザから文書が除去される。
【００７８】
図９〜１２は、ユーザデバイス１０４上にインストールされたクライアントアプリケーション２００の様々な例示的ユーザインタフェースを示す。図９は、ユーザデバイス１０４に新たに割り当てられた文書をダウンロードすることを含む、更新を同期するためのクライアントアプリケーション２００の例示的なインタフェースを示す。インタフェースは、図２の割り当てフォルダ２１４と同様の割り当てフォルダ９０２を含み、これは管理システム１０２によりユーザに割り当てられている文書を記憶する。このインタフェースは、図２の共有フォルダ２１６と同様の共有フォルダ（図示せず）を含みうるが、これは一人のユーザから別のユーザと共有されている文書を記憶する。このインタフェースは、メールプログラムまたはユーザデバイス１０４上の別のアプリケーションを介してユーザにより追加される文書を記憶するための、図２のマイドキュメントフォルダ２１８と同様のマイドキュメントフォルダ９０４も含む。ユーザは、プレビューエリア９０６から割り当てフォルダ９０２、共有フォルダ（図示せず）、またはマイドキュメントフォルダ９０４内の各文書のプレビューを見ることができる。文書がプレビューのために選択されると、例えば著者名、タイトル、文書サイズ、および期限切れ期日を提供するエリア９０８にその文書に関係する情報が表示される。いくつかの実施形態では、インタフェースは、文書が管理システム１０２からダウンロードされているかおよびダウンロードの進捗を示す、ステータスバー９１０を提供する。
【００７９】
図１０は、文書をリードオンリーモードで表示しながらユーザがその文書について一般的ノートを作成することを許容する、クライアントアプリケーション２００の例示的なインタフェースを示す。ユーザは、ユーザが文書をスクロールする際に存在するホバー表示でありうるノート領域１００２に一般的ノートを入力しうる。ユーザは、ノート領域１００２を最小化することもできる。ユーザは、ボタン１００４を選択することにより、ノート領域１００２を最大化しうる。ユーザは、ノート領域１００２のコーナー境界をホールドし、所望のサイズにドラッグすることによりノート領域１００２をサイズ変更し、またはノート領域１００２をインタフェース上の所望の位置へ移動しうる。ユーザは、文書を閲覧しながら、ボタン１００６を選択することにより文書のテキストを探索できるのに加え、ボタン１００８を選択することにより文書に対応する全ての既存のノートを見ることができる。いくつかの実施形態では、ユーザは、ボタン１０１０を選択することにより文書の所望のページにスキップしうる。ユーザは、一ページあたりページノートを好きなだけ作成しうる。ユーザは、各ページノートにつきページスクリーンを選択し、その後ポップアップメニュー（図示せず）からページノートオプションを選択して、ユーザ入力を受け取るためのノート領域１００２と類似のノート領域を作成しうる。
【００８０】
図１１は、文書につき作成された全てのノートを識別するクライアントアプリケーション２００の例示的なインタフェースを示す。ユーザは、例えば図１０のインタフェースのボタン１００８を選択することにより、このインタフェースにアクセスできる。図１１のインタフェースは、文書に対応する一般的ノートが利用可能な場合にはそのコンテンツを表示する、一般的ノート領域１１０２を含む。インタフェースは、対応する文書ページ数１１０６およびページノートのコンテンツ１１０８により各ページノートをリストするページノート領域１１０４も含む。ユーザは、ボタン１１１０を選択することにより、全てのノートを管理システム１０２にサブミットしうる。同様に、ユーザは、ボタン１１１２を選択することにより全てのノートを削除しうる。いくつかの実施形態では、ユーザには、管理システム１０２へのサブミットまたは削除のために個々のページノートを選択するオプション（図示せず）が与えられる。
【００８１】
図１２は、ユーザが文書につき作成されたノートを編集することを許容する、クライアントアプリケーション２００の例示的インタフェースを示す。図１２のユーザインタフェースは、図１１のユーザインタフェースと類似し、一般的ノート領域１２０２およびページノート領域１２０４を含む。一般的ノート領域１２０２またはページノート領域１２０４の各ノートにつき、ユーザは、例えばノートを選択して編集領域１２０６を出すことにより、ノートのインライン編集を行いうる。この特徴により、ユーザがこのように一般的ノートまたはページノートを作成後に編集することが許容される。
【００８２】
当業者は、本発明が、その精神または主要な特性から逸脱することなく、他の具体的形で実施されうることを認識するだろう。したがって、前述の実施形態は、あらゆる点で本明細書に記載される発明を制限するのではなく例示するものとみなされなければならない。したがって本発明の範囲は、以上の説明ではなく添付の特許請求の範囲により示され、請求項の意味および等価の範囲内の全ての変更がこれに包含されることが企図される。
【図１】
2015502585.tif 000003
【図２】
2015502585.tif 000004
【図３】
2015502585.tif 000005
【図４】
2015502585.tif 000006
【図５】
2015502585.tif 000007
【図６Ａ】
2015502585.tif 000008
【図６Ｂ】
2015502585.tif 000009
【図７】
2015502585.tif 000010
【図８】
2015502585.tif 000011
【図９】
2015502585.tif 000012
【図１０】
2015502585.tif 000013
【図１１】
2015502585.tif 000014
【図１２】
2015502585.tif 000015
【国際調査報告】
2015502585.tif 000016
2015502585.tif 000017
2015502585.tif 000018