(57)【特許請求の範囲】
【請求項１】
ＣＰＵ、位置検出信号受信部、表示部及びメモリを含む計算処理システムが、
ユーザからコンテンツの要求を受信し、
前記位置検出信号受信部を用いて少なくとも１つの位置検出信号を受信し、
受信した前記位置検出信号に基づいて位置を判定し、
複数のコンテンツアクセス規則を用いて、要求された前記コンテンツが、判定された前記位置からアクセスされることが認証されており、かつ判定された前記位置において、特定の人数以上の個人もしくは役割として識別される人がいる場合に、前記ユーザに要求された前記コンテンツを提供する、
方法。
【請求項２】
追加的な位置検出信号を受信し、
前記追加的な位置検出信号に基づいて前記位置を更新し、
複数のコンテンツアクセス規則を用いて、要求された前記コンテンツが更新された前記位置からアクセスされることが認証されているか否か判定し、
前記コンテンツが更新された前記位置からアクセスされることが認証されていない場合、前記ユーザに前記コンテンツを与えない、
請求項１に記載の方法。
【請求項３】
前記コンテンツはドキュメントである、請求項１または請求項２に記載の方法。
【請求項４】
前記位置検出信号は建物の部屋に配置されたビーコンによって提供され、
前記位置検出信号は前記ビーコンをユニークに識別する識別子を含む、
請求項１〜３の何れか１項に記載の方法。
【請求項５】
前記位置は部屋レベルの精度で判定される、請求項４に記載の方法。
【請求項６】
前記位置検出信号は符号化された光信号を含み、
前記位置検出信号受信部は光検知デバイスを含む、
請求項１〜３の何れか１項に記載の方法。
【請求項７】
前記位置検出信号はＷｉＦｉ信号を含み、
前記位置検出信号受信部はＷｉＦｉ通信インターフェイスを含む、
請求項１〜３の何れか１項に記載の方法。
【請求項８】
前記位置検出信号はＧＰＳ信号を含み、
前記位置検出信号受信部はＧＰＳレシーバーを含む、
請求項１〜３の何れか１項に記載の方法。
【請求項９】
複数のコンテンツアクセス規則は、前記コンテンツがアクセスされることが認証されている被認証位置を特定する、
請求項１〜８の何れか１項に記載の方法。
【請求項１０】
複数のコンテンツアクセス規則は、前記コンテンツのアクセスが認証されるように、判定された位置に存在することを要求される追加的なモバイル計算処理デバイスの少なくとも１つの識別子を特定する、
請求項１〜９の何れか１項に記載の方法。
【請求項１１】
複数のコンテンツアクセス規則は、前記コンテンツのアクセスが認証されるように、判定された位置に存在しないことを要求される一つもしくは複数の追加的なモバイル計算処理デバイスを識別する情報を含む、
請求項１〜請求項１０の何れか１項に記載の方法。
【請求項１２】
受信した位置検出信号に基づいて位置を判定することは、判定された前記位置に対応する位置検出識別子を位置検出データベースに記憶することを含む、
請求項１〜請求項１１の何れか１項に記載の方法。
【請求項１３】
要求されたコンテンツが判定された前記位置からアクセスされることが認証されているか否か判定することは、前記位置検出データベースに問い合わせることを含む、
請求項１２に記載の方法。
【請求項１４】
要求されたコンテンツが判定された位置からアクセスされることが認証されているか否か判定することは、アクセス制御エンジンにネットワーク要求を送信することを含む、
請求項１〜１３の何れか１項に記載の方法。
【請求項１５】
前記ネットワーク要求は、要求デバイス識別子及び要求されたドキュメントをユニークに識別するドキュメント識別子を含む、
請求項１４に記載の方法。
【請求項１６】
コンテンツがユーザに提供された場合、判定された位置に存在する全てのモバイルデバイスに関する情報を記憶する、ことをさらに含む、
請求項１〜請求項１５の何れか１項に記載の方法。
【請求項１７】
受信した位置検出信号に基づいて位置を判定することは、位置検出信号受信部及び位置検出信号の発信源の間の距離を判定することを含む、
請求項１〜請求項１６の何れか１項に記載の方法。
【請求項１８】
位置検出信号受信部は、少なくとも２つの位置検出信号を受信し、位置を判定するために受信した少なくとも２つの位置検出信号の内最も強い信号を選択する、
請求項１〜請求項１７の何れか１項に記載の方法。
【請求項１９】
受信した位置検出信号に基づいて位置を判定することは、受信した前記位置検出信号のフィンガープリントを取得することを含む、
請求項１〜請求項１８の何れか１項に記載の方法。
【請求項２０】
判定された位置、要求されたコンテンツ及び要求された前記コンテンツをユーザへ提供する各段階に関連する現在時間に関する情報を含む検索可能なログを生成することをさらに含む、
請求項１〜１９の何れか１項に記載の方法。
【請求項２１】
ユーザからコンテンツの要求を受信し、
位置検出信号受信部を用いて少なくとも１つの位置検出信号を受信し、
受信した前記位置検出信号に基づいて位置を判定し、
複数のコンテンツアクセス規則を用いて、要求された前記コンテンツが、判定された前記位置からアクセスされることが認証されており、かつ判定された前記位置において、特定の人数以上の個人もしくは役割として識別される人がいる場合に、前記ユーザに要求された前記コンテンツを提供する、
処理をコンピュータに実行させるためのプログラム。
【請求項２２】
ＣＰＵ、位置検出信号受信部、表示部及びメモリを含む計算処理システムであって、  前記メモリに記憶されている命令を実行することによって、
前記ＣＰＵは、
ユーザからコンテンツの要求を受信し、
前記位置検出信号受信部を用いて少なくとも１つの位置検出信号を受信し、
受信した前記位置検出信号に基づいて位置を判定し、
複数のコンテンツアクセス規則を用いて、要求された前記コンテンツが、判定された前記位置からアクセスされることが認証されており、かつ判定された前記位置において、特定の人数以上の個人もしくは役割として識別される人がいる場合に、前記ユーザに要求された前記コンテンツを提供する、
計算処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツ提供方法、プログラム及び計算処理システムに関する。
【背景技術】
【０００２】
企業内ドキュメントにアクセスし閲覧するためにモバイルデバイス及びＢＹＯＤ（bring-your-own-device）を使用することが増加したため、ドキュメントのセキュリティは深刻な問題となってきている。例えば、ドキュメントを閲覧する人、時期及び期間、使用可能なデバイス、及びアクセス可能なＩＰアドレスを制御する技術が存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１３／００７４１６９号明細書
【非特許文献】
【０００４】
【非特許文献１】ビール（Biehl）ら、「位置検出：ＷｉＦｉを用いた効率的な部屋位置検出のための展開可能なフレームワーク（LoCo: A Ready-to-Deploy Framework for Efficient Room Localization using Wi-Fi）」、ユビキタスコンピューティング（UbiComp）、米国、２０１４年９月１３日〜１７日
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、現在の技術ではドキュメントを閲覧することが許容される屋内での正確な位置を制御することは不可能である。例えば、ユーザのオフィスもしくは安全な会議室において、モバイルデバイスでドキュメントを閲覧することは許容されるかもしれないが、同じビルの公共エリアでは許容されないかもしれない。また、ある建物の内部でならばどこででもドキュメントを閲覧することが許容されるかもしれないが、その建物の外部では許容されないかもしれない。
【０００６】
ドキュメントの安全を保証するために、同じ場所に存在する人々に基づいて、ドキュメントを閲覧する安全な位置の概念を拡張することが所望されるかもしれない。例えば、二人以上の信頼されたユーザが同一の場所にいない限り、ドキュメントを閲覧することができないかもしれない。代替的に、適切な安全クリアランスを有していない人が同一の場所に存在する場合には、ドキュメントを閲覧することは制限されるかもしれない。
【０００７】
従来技術の上記問題点を鑑みて、新規で改善された位置検出ベースでドキュメントに安全にアクセスするシステム及び方法が必要とされている。
【課題を解決するための手段】
【０００８】
本発明の第１の態様は、方法であって、ＣＰＵ、位置検出信号受信部、表示部及びメモリを含む計算処理システムが、ユーザからコンテンツの要求を受信し、前記位置検出信号受信部を用いて少なくとも１つの位置検出信号を受信し、受信した前記位置検出信号に基づいて位置を判定し、複数のコンテンツアクセス規則を用いて、要求された前記コンテンツが判定された前記位置からアクセスされることが認証されているか否か判定し、前記コンテンツが判定された前記位置からアクセスされることが認証されている場合のみ、前記ユーザに要求された前記コンテンツを提供する。
【０００９】
本発明の第２の態様は、第１の態様の方法であって、追加的な位置検出信号を受信し、前記追加的な位置検出信号に基づいて前記位置を更新し、複数のコンテンツアクセス規則を用いて、要求された前記コンテンツが更新された前記位置からアクセスされることが認証されているか否か判定し、前記コンテンツが更新された前記位置からアクセスされることが認証されていない場合、前記ユーザに前記コンテンツを与えない。
【００１０】
本発明の第３の態様は、第１または第２の態様の方法であって、前記コンテンツはドキュメントである。
【００１１】
本発明の第４の態様は、第１〜第３の何れかの態様の方法であって、前記位置検出信号は建物の部屋に配置されたビーコンによって提供され、前記位置検出信号は前記ビーコンをユニークに識別する識別子を含む。
【００１２】
本発明の第５の態様は、第４の態様の方法であって、前記位置は部屋レベルの精度で判定される。
【００１３】
本発明の第６の態様は、第１〜第３の何れかの態様の方法であって、前記位置検出信号は符号化された光信号を含み、前記位置検出信号受信部は光検知デバイスを含む。
【００１４】
本発明の第７の態様は、第１〜第３の何れかの態様の方法であって、前記位置検出信号はＷｉＦｉ信号を含み、前記位置検出信号受信部はＷｉＦｉ通信インターフェイスを含む。
【００１５】
本発明の第８の態様は、第１〜第３の何れかの態様の方法であって、前記位置検出信号はＧＰＳ信号を含み、前記位置検出信号受信部はＧＰＳレシーバーを含む。
【００１６】
本発明の第９の態様は、第１〜第８の何れかの態様の方法であって、複数の前記コンテンツアクセス規則は、前記コンテンツがアクセスされることが認証されている被認証位置を特定する。
【００１７】
本発明の第１０の態様は、第１〜第９の何れかの態様の方法であって、複数の前記コンテンツアクセス規則は、前記コンテンツのアクセスが認証されるように、判定された前記位置に存在することを要求される追加的なモバイル計算処理デバイスの少なくとも１つの識別子を特定する。
【００１８】
本発明の第１１の態様は、第１〜第１０の何れかの態様の方法であって、複数の前記コンテンツアクセス規則は、前記コンテンツのアクセスが認証されるように、判定された前記位置に存在しないことを要求される一つもしくは複数の追加的なモバイル計算処理デバイスを識別する情報を含む。
【００１９】
本発明の第１２の態様は、第１〜第１１の何れかの態様の方法であって、受信した前記位置検出信号に基づいて位置を判定することは、判定された前記位置に対応する位置検出識別子を位置検出データベースに記憶することを含む。
【００２０】
本発明の第１３の態様は、第１２の態様の方法であって、要求された前記コンテンツが判定された前記位置からアクセスされることが認証されているか否か判定することは、前記位置検出データベースに問い合わせることを含む。
【００２１】
本発明の第１４の態様は、第１〜第１３の何れかの態様の方法であって、要求された前記コンテンツが判定された前記位置からアクセスされることが認証されているか否か判定することは、アクセス制御エンジンにネットワーク要求を送信することを含む。
【００２２】
本発明の第１５の態様は、第１４の態様の方法であって、前記ネットワーク要求は、要求デバイス識別子及び要求された前記ドキュメントをユニークに識別するドキュメント識別子を含む。
【００２３】
本発明の第１６の態様は、第１〜第１５の何れかの態様の方法であって、前記コンテンツが前記ユーザに提供された場合、判定された前記位置に存在する全てのモバイルデバイスに関する情報を記憶する、ことをさらに含む。
【００２４】
本発明の第１７の態様は、第１〜第１６の何れかの態様の方法であって、受信した前記位置検出信号に基づいて位置を判定することは、前記位置検出信号受信部及び前記位置検出信号の発信源の間の距離を判定することを含む。
【００２５】
本発明の第１８の態様は、第１〜第１７の何れかの態様の方法であって、前記位置検出信号受信部は、少なくとも２つの位置検出信号を受信し、前記位置を判定するために受信した少なくとも２つの位置検出信号の内最も強い信号を選択する。
【００２６】
本発明の第１９の態様は、第１〜第１８の何れかの態様の方法であって、受信した前記位置検出信号に基づいて位置を判定することは、受信した前記位置検出信号のフィンガープリントを取得することを含む。
【００２７】
本発明の第２０の態様は、第１〜第１９の何れかの態様の方法であって、判定された前記位置、要求された前記コンテンツ及び要求された前記コンテンツを前記ユーザへ提供する各段階に関連する現在時間に関する情報を含む検索可能なログを生成することをさらに含む。
【００２８】
本発明の第２１の態様は、プログラムであって、ユーザからコンテンツの要求を受信し、位置検出信号受信部を用いて少なくとも１つの位置検出信号を受信し、受信した前記位置検出信号に基づいて位置を判定し、複数のコンテンツアクセス規則を用いて、要求された前記コンテンツが判定された前記位置からアクセスされることが認証されているか否か判定し、前記コンテンツが判定された前記位置からアクセスされることが認証されている場合のみ、前記ユーザに要求された前記コンテンツを提供する、処理をコンピュータに実行させる。
【００２９】
本発明の第２２の態様は、ＣＰＵ、位置検出信号受信部、表示部及びメモリを含む計算処理システムであって、前記メモリに記憶されている命令を実行することによって、前記ＣＰＵは、ユーザからコンテンツの要求を受信し、前記位置検出信号受信部を用いて少なくとも１つの位置検出信号を受信し、受信した前記位置検出信号に基づいて位置を判定し、複数のコンテンツアクセス規則を用いて、要求された前記コンテンツが判定された前記位置からアクセスされることが認証されているか否か判定し、前記コンテンツが判定された前記位置からアクセスされることが認証されている場合のみ、前記ユーザに要求された前記コンテンツを提供する。
【発明の効果】
【００３０】
位置検出ベースでドキュメントに安全にアクセスすることを可能とする。
【図面の簡単な説明】
【００３１】
【図１】位置検出情報に基づいて安全なドキュメントアクセス制御を行うシステムの実施例を示すブロック図を例示する。
【図２】位置検出情報に基づいて安全なドキュメントアクセス制御を行う方法の動作シーケンスを例示する。
【図３Ａ】ユーザのモバイルデバイス上で稼動するドキュメント閲覧アプリケーションのグラフィカルユーザインターフェイスの実施例を示す。
【図３Ｂ】ユーザのモバイルデバイス上で稼動するドキュメント閲覧アプリケーションのグラフィカルユーザインターフェイスの実施例を示す。
【図３Ｃ】ユーザのモバイルデバイス上で稼動するドキュメント閲覧アプリケーションのグラフィカルユーザインターフェイスの実施例を示す。
【図４】図１に例示する位置検出ベースでのドキュメントへの安全なアクセスを可能とするシステムと共にユーザのモバイルデバイスとして使用され得る計算処理モバイルシステムの実施例を示す。
【図５】図１に例示する位置検出ベースでの安全なアクセスを可能とするシステムの位置検出サーバ及び／もしくはドキュメントサーバとして使用され得る計算処理サーバシステムの実施例を示す。
【発明を実施するための形態】
【００３２】
本発明に関連する追加的な態様は部分的に以下に記載されるか、以下の記載から明らかであり、または、本発明の実施によって明らかとなる。本発明の態様は、構成要素、様々な構成要素の組み合わせ及び以下で示される態様によって実現され達成され得る。
【００３３】
上記及び以下の記載は、単なる例示であり、本発明もしくはその適用を限定することを意図していない。
【００３４】
以下の詳細な説明において、添付の図面を参照する。図面において、同様の機能を有する構成要素には同様の参照符号を付す。添付の図面は例示のための図面であり、限定のための図面ではない。特定の実施例及び実装は本発明の原理と矛盾しない。これらの実装は、当業者が本発明を実施することができる程度に十分詳細に記載されている。他の実装も利用可能であり、本発明の範囲及び思想から乖離することなく、構成の変更及び様々な構成要素の置換が可能である。以下の詳細な記載は、限定された意味に解釈されるべきではない。また、記載される本発明の様々な実施例は、汎用目的コンピュータで稼動するソフトウェアの形態で実装されてもよいし、特定のハードウェアの形態で実装されてもよいし、ソフトウェア及びハードウェアを組み合わせた形態で実装されてもよい。
【００３５】
従来技術の上記及び他の問題に対処するために、ここで説明される一つもしくは複数の実施例は、位置検出情報に基づいてドキュメントへ安全にアクセスするためのアプローチを実装する。一つもしくは複数の実施例において、ここで説明するドキュメントへ安全にアクセスするシステム及び方法はドキュメントへのアクセスに部屋レベルでの位置検出制御を使用する。一つもしくは複数の実施例において、屋内位置検出システムは、ユーザのスマートフォンもしくはタブレットなどの電子デバイスを、部屋レベルの精度で検出することができる位置検出情報を提供するために用いられる。このような位置検出システムの例示的な実施例は、当業者によく知られているｉＢｅａｃｏｎもしくはより一般的なデバイスを含むＢＬＥ（Bluetooth（登録商標） Low Energy）技術に基づいている。同様の、もしくは代替的な実施例において、ＷｉＦｉ、及びＷｉＦｉ及びビーコン技術の組み合わせも、ドキュメントへの安全なアクセス制御のための位置検出情報を提供するために用いられてもよい。さらに他の実施例において、アクティブな無線周波数NFC（near field communication）エミッタ（アンテナ）から出力される符号化された光及び／もしくは信号も、ユーザのモバイルデバイス１０２に位置検出信号を提供するために用いられてもよい。
【００３６】
図１は、位置検出情報に基づく安全なドキュメントアクセス制御のためのシステム１００の実施例の例示的な論理ブロック図を示す。一つもしくは複数の実施例において、一つもしくは複数の位置検出デバイス（例えば、ビーコン）１０１は、建物内のユーザの位置の判定を支援するためにユーザの部屋の内側及び外側に配置される。位置検出デバイス１０１は、例えば、ＢＬＥ技術を用いて、ユニークな識別子１２０を無線で送信する（ブロードキャストする）。ユニークな識別子１２０は、ユーザのモバイルデバイス１０２の受信部によって受信される。モバイルデバイス１０２は位置検出サービスアプリケーション１０３及び安全なドキュメント閲覧アプリケーション１０４を実行する。一つもしくは複数の位置検出デバイス１０１から発信されたユニークな識別子１２０を受信すると、ユーザのモバイルデバイス１０２で実行されている位置検出サービスアプリケーション１０３は、一つもしくは複数のネットワークメッセージ１２１を送信する。ネットワークメッセージ１２１は、一つもしくは複数の位置検出サーバ１０５へ送信される受信した位置検出デバイス識別子（センサデータとも呼ぶ）を含む。位置検出サーバ１０５の各々は位置検出分類アプリケーション１０６及び位置検出データベース１０７を含む。位置検出分類アプリケーション１０６は位置検出サービスアプリケーション１０３からユニークな位置検出デバイス識別子（センサデータ）１２１を受信する。位置検出分類アプリケーション１０６は、受信したユニークな位置検出デバイス識別子及び既知の位置検出デバイス１０１の各々の位置に基づいて、位置検出データベース１０７に記憶されたユーザのモバイルデバイス位置検出情報の更新を実行する。ユーザのモバイルデバイスは、ユニークなモバイルデバイス識別子を用いて、位置検出データベース１０７において識別される。様々な実施例において、対応する位置検出情報はユニークな位置検出識別子の形態で位置検出データベース１０７に記憶されてもよい。ユニークな位置検出識別子は、ユーザのモバイルデバイス１０２の位置をユニークに識別する。
【００３７】
ユーザのモバイルデバイス１０２で実行されているドキュメント閲覧アプリケーション１０４を用いて閲覧する特定のドキュメントをユーザが選択する場合、ドキュメント閲覧アプリケーション１０４は、まず、ユニークなデバイス識別子を取得するために位置検出サービスアプリケーション１０３に問い合わせ１２４を送信する。ユニークなデバイス識別子は、その位置及びドキュメントのアクセス許可を判定するためにユーザのモバイルデバイス１０２をユニークに識別する。当該識別に応じて、位置検出サービスアプリケーション１０３は、ドキュメント閲覧アプリケーション１０４に、要求されたユニークなデバイス識別子を提供する。続いて、ドキュメント閲覧アプリケーション１０４は、ドキュメントサーバ１０８で実行されているアクセス制御エンジン１０９にドキュメントアクセス要求１２２を送信する。ドキュメントアクセス要求１２２は、ユニークなモバイルデバイス識別子及びユニークなドキュメント識別子を含む。ユニークなドキュメント識別子は、ドキュメントサーバ１０８に要求されたドキュメントをユニークに識別する。
【００３８】
アクセス制御エンジン１０９は、次に、モバイルデバイス位置検出要求１２３を位置検出データベース１０７に送信する。モバイルデバイス位置検出要求１２３は上記ユニークなモバイルデバイス識別子を含む。位置検出データベース１０７は、対応するユーザのモバイルデバイス１０２の現在の位置を調べるために受信したモバイルデバイス識別子を用いる。位置検出情報は、次に、アクセス制御エンジン１０９に戻される。位置検出情報はユニークな位置検出識別子の形態であってよい。アクセス制御エンジン１０９は、位置検出情報と特定のモバイルデバイス識別子及び特定のドキュメント識別子に対応する複数の認証されたドキュメント閲覧位置と照合される。現在の位置からのアクセスが認証される場合、対応するドキュメントがドキュメントデータベース１１０から取り出され、ネットワークを介して、ドキュメント閲覧アプリケーション１０４に戻される。ドキュメント閲覧アプリケーション１０４は取り出されたドキュメントをユーザに対して表示する。
【００３９】
代替的な実施例において、対応するドキュメントは、暗号化された形態でデバイスに記憶されてもよい。この場合、ドキュメントデータベースから、復号化キーだけが取り出される必要がある。
【００４０】
一つもしくは複数の実施例において、ユーザのモバイルデバイス１０２の判定された位置の正確さは、受信したブロードキャスト信号の測定された強さを用いて、対応する位置検出デバイス１０１からの距離を見積もることによって強化されてもよい。ＩＢｅａｃｏｎの場合、距離（送信するｉＢｅａｃｏｎとユーザのモバイルデバイス１０２との間の距離）は３つの異なる範囲に分類される。
たいへん近い（Immediate）：数センチメートル以内
Immediateより遠く、Farより近い（Near）：数メートル以内
遠い（Far）：１０メートル以上
【００４１】
一つもしくは複数の実施例において、アクセス制御エンジン１０９は、ドキュメントの安全な閲覧が許可される部屋もしくは他の位置を識別する情報を記憶する。このような部屋は、当該部屋に設置されている上記位置検出デバイス１０１の一つもしくは複数を有していてもよい。上記情報は、リレーショナルデータベースシステム、もしくは当業者によく知られた他の適切な形態のデータベースに記憶されてもよい。例示的な実施例において、ユーザのモバイルデバイス１０２が配置されている特定の部屋は、この特定の部屋の中で、複数の位置検出デバイス１０１（例えば、ｉＢｅａｃｏｎ）から受信された最も強い信号を判定することによって識別される。
【００４２】
情報を識別する部屋もしくは他の位置は、部屋の識別子もしくは部屋のＩＤとして記憶されてもよい。一つもしくは複数の実施例において、追加的な位置検出デバイス１０１（ｉＢｅａｃｏｎ）は、特定の位置を検出する信頼性を増加させ、改ざんを防ぎ、及び／もしくは検出するためのおとりとして働くために用いられてもよく、また、デバイスが許可された部屋の外側に存在する場合を知ることを支援するために用いられてもよい。例えば、安全な部屋の外側に存在することが既知である一つもしくは複数の位置検出デバイス１０１（例えば、ｉＢｅａｃｏｎ）からの強い信号は、ユーザのモバイルデバイスが許可された部屋の外側に存在することを示すことができる。一つもしくは複数の実施例において、信号の強度に加えて、受信したビーコン信号の認証を検証するために、例えば、クラウド認証によって供給される情報を用いて、ビーコン信号のフィンガープリントを含む、より洗練された分類技術を用いてもよい。フィンガープリントにおいて、サイト調査は、分類される位置の各々について、様々なビーコンの信号強度の読み取りを判定する。このサイト調査データは、次に、分類器を訓練するために用いられる。分類器は、（説明したアプリケーションコンテキストに用いられる）新しいスキャンデータを取り込み、スキャンデータによって示される可能性が高い位置を判定することができる。
【００４３】
様々な実施例において、計測した信頼度は、安全なプロファイル（即ち、安全性及びユーティリティ／ユーザビリティのバランスをとるための機能）の部分として用いられる。一つもしくは複数の実施例において、ビーコンの位置検出に加えて、ＧＰＳ（global positioning system）及び／もしくはＷｉＦｉ位置検出は、追加的に、ユーザのモバイルデバイス１０２の現在の位置を判定するために用いられる。
【００４４】
図２は、位置検出情報に基づいて、ドキュメントへの安全なアクセス制御の方法の実施例の例示的な動作シーケンス２００を示す。動作シーケンス２００はステップ２０１で開始する。ステップ２０２で、ユーザのモバイルデバイス１０２で実行されているドキュメント閲覧アプリケーション１０４は、モバイルデバイス１０２のユーザに利用可能なドキュメントのリストを提供する。これにより、ドキュメント閲覧アプリケーション１０４は、ユーザのモバイルデバイス１０２の画面の適切なグラフィカルユーザインターフェイスを生成する。ステップ２０３で、ユーザは、ユーザに対して示される利用可能なドキュメントの上記リストから特定のドキュメントを選択するために生成されたグラフィカルユーザインターフェイスを用いる。
【００４５】
ステップ２０４で、ドキュメント閲覧アプリケーション１０４は、位置検出サービスアプリケーション１０３からユニークなモバイルデバイス識別子を要求する。ステップ２０５で、ユーザ選択ドキュメントのユニークな識別子及びユニークなモバイルデバイス識別子は、ドキュメントサーバ１０８のアクセス制御エンジン１０９に送信される。ステップ２０６で、ドキュメントサーバ１０８のアクセス制御エンジン１０９は、受信したユニークなモバイルデバイス識別子を用いて、位置検出サーバ１０５からユーザのモバイルデバイス１０２の現在の位置検出情報を要求する。
【００４６】
ステップ２０７で、ドキュメントサーバ１０８のアクセス制御エンジン１０９は、記憶されているドキュメントへのアクセス許可に対して、受信したドキュメント識別子及び位置検出識別子をチェックする。特定の受信したドキュメント識別子を有するドキュメントが識別された位置からアクセス可能であると判定された場合、ドキュメントはドキュメントデータベース１１０から取り出され、ステップ２０８に示されるように、ユーザのモバイルデバイス１０２の表示ユニットに、所定の時間窓の間、ユーザに対して表示される。位置検出サービスアプリケーション１０３は、継続的に、位置検出サーバ１０５に位置検出センサデータを送信する。位置検出サーバ１０５は、位置検出データベース１０７に位置検出センサデータを記憶する。同時に、ドキュメントサーバ１０８のアクセス制御エンジン１０９は、継続的に、ステップ２０９に示されるように、ユーザのモバイルデバイス１０２の位置を監視するためにこの位置検出データベース１０７に問い合わせを行う。ステップ２１０で、ドキュメントサーバ１０８のアクセス制御エンジン１０９は、定期的に、記憶されているドキュメントへのアクセス許可に対して、ドキュメント識別子及び更新された位置検出識別子をチェックする。ドキュメントに対するアクセスが許可されている場合、ユーザに対するドキュメントの表示が継続される。ドキュメントに対するアクセスが許可されていない場合、要求されたドキュメントは、ステップ２１１に示されるように、ユーザに対して表示されなくなるか、もしくは、ユーザへの表示から除去される。動作シーケンス２００はステップ２１２で終了する。
【００４７】
ユーザは、ドキュメント閲覧アプリケーション１０４によってドキュメントを開くと、アプリケーションは、デバイスの現在の位置が、ドキュメントを開くことが許可されている位置であるか否か判定するために、ドキュメントサーバ１０８に要求を、まず、送信する。ユーザの閲覧のためにドキュメントが開かれている場合、ドキュメント閲覧アプリケーション１０４は、継続的に、ユーザのデバイス１０２が認証された領域にまだ存在するかテストする。ユーザのデバイス１０２が認証された領域にもはや存在しない場合、ドキュメント閲覧アプリケーション１０４はドキュメントを閉じる。一つもしくは複数の実施例において、ドキュメント閲覧アプリケーション１０４は、ドキュメントの現在位置にブックマークを付す。これにより、ユーザが認証された領域の外側に不注意で移動した場合、ユーザは迅速に領域の内側の位置に戻ることができる。
【００４８】
一つもしくは複数の実施例において、ユーザのモバイルデバイス１０２での電池効率を向上させるために、ドキュメント閲覧アプリケーション１０４が使用されている間、位置だけがアクティブに監視されている必要がある。ユーザのモバイルデバイス１０２で安全なドキュメントが開かれている間、位置検出データは、十分頻繁に（即ち、数秒ごとに）位置検出サーバ１０５に送信されるべきである。これにより、ドキュメント閲覧アプリケーション１０４は、デバイス１０２が認証領域から離れ、ドキュメントを閉じることを迅速に判定することができる。一つもしくは複数の実施例において、用いられる位置検出技術が偽を示す場合（例えば、部屋でビーコン信号を検出することに失敗した場合）、システムは、ドキュメントを閉じる前に、ユーザのモバイルデバイス１０２が領域から離れたことを全てが示す、複数の読み取りを待つように構成されている。
【００４９】
一つもしくは複数の実施例において、ドキュメントの許可と特定の部屋とを結び付ける設定制御に加えて、ドキュメントへの安全なアクセスシステムは、異なる位置の分類の特定の分類のドキュメントの閲覧が可能であるように設定されてもよい。例えば、組織は、「人事マネージャに報告する人々に属するオフィスだけで人事ドキュメントの全ての閲覧を許可する」などのシンプルな規則をセットすることができる。よりシンプルに、位置の分類は、パブリック／オープンミーティングスペースもしくは廊下とは反対の安全なオフィスであってもよい。他の実施例において、位置の分類は、単一もしくは複数の部屋、階、建物及び他の適切な位置であってよい。ある分類のドキュメントの内、特定のドキュメントが所定の日及び／もしくは時間、例えば、稼働日の午前８時から午後６時までの間だけ閲覧が許可される場合、システムは、加えて、曜日及び／もしくは時間帯などの他の制限を含んでいてもよい。
【００５０】
図３Ａ、図３Ｂ及び図３Ｃは、ユーザのモバイルデバイス１０２で実行されているドキュメント閲覧アプリケーション１０４のグラフィカルユーザインターフェイスの実施例を示す。このアプリケーションは、図１に例示する位置検出ベースのドキュメントへの安全なアクセスシステムと共に稼働する。図３Ａは、安全なドキュメント３０１のリストを含むユーザインターフェイス３００の部分を例示する。スターレベル３０２は、ドキュメントの各々を閲覧することができるユーザのモバイルデバイスが検出される必要がある部屋レベルのセキュリティ／プライバシー分類を示す。図３Ｂは、ドキュメント３０３の安全な表示３０４を含む例示的な画面を示す。最後に、図３Ｃはエラーメッセージ３０６の例示的な表示３０５を示す。ユーザがドキュメント所有者によって設定された安全な要求に適合しない位置でドキュメントにアクセスしようとする場合、エラーメッセージ３０６がユーザに対して表示される。
【００５１】
いくつかの場合、ドキュメントが閲覧される場所を制御するだけでなく、閲覧を証言するために、部屋に他のキーとなる人々が存在することを保証することが重要である。例えば、デバイスの写真を撮影する、もしくは、コンテンツを書き写すことなどによって、ドキュメントのコンテンツが複製されていないことを保証することが所望されるかもしれない。ドキュメントがデジタル署名されている場合、他の個人の存在が署名に対する証拠を記録するために用いられてもよい。これらの場合をサポートするために、ドキュメントの保護は、位置検出に加え、最小ｎ人の追加的な人々（個人もしくは役割として識別される）が共に存在しなければならないことを特定することができる。代替的な実施例において、システムは、所定の安全クリアランスレベルを有する人々だけがドキュメントが開いている同一の部屋に存在することを要求してもよい。上記位置判定機能を用いて判定されるように、同一の位置に存在する安全クリアランスレベルを有さない人々に属するモバイルデバイスでは、ドキュメント閲覧アプリケーション１０４はドキュメントを開かない。代替的な実施例において、ドキュメントへの安全なアクセスシステムは、ブラックリスト及び／もしくはホワイトリストなどのよく知られたアクセス制御リストを用いてもよい。ホワイト及び／もしくはブラックリストは、特定のドキュメントもしくはドキュメントの分類を閲覧することを許可及び／もしくは禁止する人もしくは位置のリストを含む。
【００５２】
一つもしくは複数の実施例において、アクセスするドキュメントを扱う機構は上記と同様である。しかし、ドキュメント閲覧アプリケーション１０４は、自分自身の位置だけでなく、部屋の他の人々を認識しているべきである。これにより、アクセス制御エンジン１０９を有するドキュメントサーバ１０８は、ドキュメントが任意の時点で閲覧されることを認証されるか否かの調整手段として用いられる。ドキュメントの保護が追加的な人々の存在を要求する場合、特定の識別もしくは役割を有する追加的な人々が要求しているドキュメント閲覧者と同一の位置に存在するか否か判定するために、ドキュメントサーバ１０８は、位置検出サーバ１０５と通信する。一つもしくは複数の実施例において、追加的な人々は、ドキュメント閲覧アプリケーション１０４を稼働するモバイルデバイスを保持ことを要求される。ドキュメントが部屋で開いている間、これらのモバイルデバイスは位置報告の頻度を増大すべきである。これにより、これらの人々の多くが認証された領域から離れた場合、ドキュメントサーバ１０８はドキュメントへのアクセスをタイムリーに解除することができる。
【００５３】
一つもしくは複数の実施例において、共に存在する個人の存在もしくは不在に基づいてドキュメントアクセスを制御する上記とは異なり、ドキュメントの所有者は、個人の存在に基づいてアクセスを制限することを所望しないかもしれない。しかしながら、ドキュメントが閲覧されるとき、及びそのドキュメントが閲覧されているときに部屋に存在する人に関する情報を単に収集することは所望するかもしれない。これは、データもしくは情報への侵入工作が検出され、データもしくは情報への侵入工作が特定のドキュメントのコンテンツへの侵入源となったシチュエーションで有用である。これにより、アクセス制御エンジン１０９は、全てのユーザ（もしくはユーザのモバイルデバイス）のユニークな識別を含むアクセスログを維持するように構成されてもよい。ユーザは、ドキュメントデータベース１１０に記憶されている特定のドキュメントの各々へアクセスした、もしくは（アクセスするユーザと同一の位置にいるため）アクセスする可能性を有する。アクセスの各々の日付／時間／期間及び共に存在するユーザ（もしくはユーザのモバイルデバイス）の識別などの追加的な情報は、アクセスログに記憶されてもよい。このようなアクセスログを用いて、ドキュメントの所有者は問い合わせを行い、その後、ドキュメントを物理的に閲覧可能な人を判定してもよい。
【００５４】
一つもしくは複数の実施例において、モバイルデバイス１０２が盗まれ、もしくは、認証されていない個人によって使用されているシチュエーションに対する防御として、マルチファクタ認証が使用され得る。例えば、モバイルデバイス１０２が、上記したように、許可されている部屋に配置されていることが判定された場合、ドキュメントアクセスシステムは、ＰＩＮ、パスワード、もしくは指紋をユーザに要求するように構成されていてもよい。スマートフォン及びタブレットコンピュータに関して、より洗練された制御を使用し得る。制御は、例えば、ジェスチャ、もしくは、ユーザの顔、ウォールアートのミステリーコードなどの物理的な部屋の特徴を認識するためのカメラの使用などである。一つもしくは複数の実施例において、証拠を識別するために２ファクター認証を使用して、個人がドキュメントにアクセスすることを許可するために、ＰＩＮ、パスワードもしくはフィンガープリントなどの追加的な証明を供給することを個人に要求してもよい。
【００５５】
上記アクセス管理システム１００は紙ドキュメントだけに限定されない。上記位置検出ベースアクセス制御コンセプトは、画像、ビデオ及び／もしくは音声コンテンツなどの視聴コンテンツを含む任意のタイプのコンテンツと共に使用され得る。様々な実施例において、サーバ１０５及び１０８に実装されている技術は、部分的に、もしくは全体がユーザのモバイルデバイス１０２に実装されてもよい。この場合、位置検出分類器１０６、位置検出データベース１０７、アクセス制御エンジン１０９及び／もしくはドキュメントデータベース１１０の一つもしくは複数は、サーバ１０５及び１０８で展開される代わりに、ユーザのモバイルデバイス１０２で展開される。代替的な実施例において、位置検出分類器１０６、位置検出データベース１０７、アクセス制御エンジン１０９及び／もしくはドキュメントデータベース１００はクラウドに展開されてもよい。
【００５６】
図４は、計算処理モバイルシステムの実施例を示す。計算処理モバイルシステムは、図１に例示されるドキュメントへの安全な位置検出ベースアクセスを可能にするシステム１００と共にユーザのモバイルデバイス１０２として使用され得る。一つもしくは複数の実施例において、計算処理モバイルシステム１０２は、商業的に広く利用可能であり、かつ、よく知られているスマートフォン、ＰＤＡ（personal digital assistant）、タブレットコンピュータもしくはスマートウォッチなどのモバイル計算処理デバイスのフォームファクター内で実装され得る。
【００５７】
計算処理システム１０２は、モバイル計算処理システム１０２の様々なハードウェア構成要素をわたってもしくはハードウェア構成要素間で情報を伝達するためのデータバス４０４もしくは他の相互接続もしくは通信機構、及び、情報を処理し、他の計算処理及び制御タスクを実行するためのデータバス４０４と結合されているＣＰＵ（central processing unit）を含む。計算処理システム１０２は、ランダムアクセスメモリ（RAM）もしくは他のダイナミックストレージデバイスなどのメモリ４１２を含む。メモリ４１２は、プロセッサ４０１によって実行される命令及び様々な情報を記憶するためにデータバス４０４に接続されている。メモリ４１２は、磁気ディスク、光ディスク、ソリッドステートフラッシュメモリデバイスもしくは他の不揮発性ソリッドステートストレージデバイスなどの持続的ストレージデバイスを含んでもよい。
【００５８】
一つもしくは複数の実施例において、メモリ４１２は、プロセッサ４０１による命令実行中の一時変数もしくは他の中間情報を記憶するために使用されてもよい。計算処理システム１０２はさらにプロセッサ４０１のためのスタティック情報及び命令を記憶するためにデータバス４０４に接続されているROM（read only memory）もしくはEPROM４０２もしくは他のスタティックストレージデバイスを含んでいてもよい。スタティック情報及び命令は、例えば、計算処理システム１０２の動作に必要なファームウェア、BIOS（basic input-output system）、計算処理システム１０２の様々な構成パラメータを含む。
【００５９】
一つもしくは複数の実施例において、計算処理システム１０２は、表示デバイス４０９を含んでもよく、表示デバイス４０９は、計算処理システム１０２のユーザに対して様々な情報を表示するためにデータバス４０４に接続していてもよい。代替的な実施例において、表示デバイス４０９は（図示しない）グラフィックスコントローラ及び／もしくはグラフィックスプロセッサと関連付けられていてもよい。表示デバイス４０９は、例えば、よく知られているTFT（thin-film transistor）技術もしくは有機LED（organic light emitting diode）を用いて製造された液晶ディスプレイ（LCD）として実装されてもよい。様々な実装において、表示デバイス４０９は、計算処理システム１０２の他の構成要素と同一の汎用筐体に収納されていてもよい。代替的な実施例では、表示デバイス４０９はこのような筐体の外側に配置されていてもよい。
【００６０】
一つもしくは複数の実施例において、計算処理システム１０２は、データバス４０４に接続され、よく知られたＭＰＥＧ−３ファイルなどの様々な音声ファイル及び音声ストリーム、もしくはＭＰＥＧ−４ファイルなどの様々なビデオファイルの音声トラックを再生するように構成されている音声再生デバイス４２５を含んでいてもよい。これにより、計算処理システム１０２は（図示しない）波形もしくは音声プロセッサもしくは同様のデバイスを含んでいてもよい。
【００６１】
一つもしくは複数の実施例において、計算処理システム１０２は、触覚コマンドを受信するタッチスクリーンインターフェイス４１０、ユーザの顔もしくは部屋の環境などの様々なオブジェクトの静止画像及びビデオを取得するカメラ４１１、キーボード４０６などの一つもしくは複数の入力デバイスを含んでいてもよい。入力デバイスは、画像、ビデオ、ユーザによるコマンドの選択などを含む情報をプロセッサ４０１に伝達するために、データバス４０４に接続されていてもよい。代替的な実施例において、入力デバイスは、（図示しない）ユーザの目の動きを追跡するシステムを含んでいてもよい。目の動きを追跡するシステムは、ユーザによるコマンドの選択を計算処理システム１０２に示すために使用されてもよい。
【００６２】
一つもしくは複数の実施例において、計算処理システム１０２は、計算処理システム１０２の現在位置、空間における向き及び加速度に関するデータを、データバス４０４を介して、プロセッサ４０１に、供給するように構成されている位置及び向きモジュール４０３を含んでいてもよい。地理的位置検出情報は、例えば、ｉＢｅａｃｏｎ、GPS（global positioning system）技術及び／もしくは、近傍の携帯電話塔及び／もしくはＷｉＦｉホットスポットによって供給される情報を用いた他の位置検出技術を用いて、位置モジュール４０３によって取得される。加速度データは位置及び向きモジュール４０３に組み込まれている一つもしくは複数の加速度計によって供給される。最後に、向き情報は、重力方向を含む３軸全ての加速度計測値を用いて取得されてもよい。一つもしくは複数の実施例において、位置及び向きモジュール４０３によって供給される位置、向き及び加速度メタデータは、継続的に、データストレージユニット４１５に記録され、記憶される。
【００６３】
一つもしくは複数の実施例において、計算処理システム１０２は、さらに、データバス４０４に接続されているネットワークインターフェイス４０５などの通信インターフェイスを含んでいてもよい。ネットワークインターフェイス４０５は、ＷｉＦｉインターフェイス４０７及び携帯電話ネットワーク（ＧＳＭ（登録商標）もしくはＣＤＭＡ）アダプタ４０８の少なくとも一方を用いて、計算処理システム１０２及びインターネット４２４の間の接続を確立するように構成されていてもよい。ネットワークインターフェイス４０５は、計算処理システム１０２及びインターネット４２４の間で双方向データ通信を提供するように構成されていてもよい。ＷｉＦｉインターフェイス４０７は、よく知られている８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ及び／もしくは８０２．１１ｎプロトコル、Bluetoothプロトコルに準拠して動作してもよい。例示的な実装において、ＷｉＦｉインターフェイス４０７及び携帯電話ネットワーク（GSMもしくはCDMA）アダプタ４０８は、電気もしくは電磁信号を送受信する。電気もしくは電磁信号は様々なタイプの情報を表すデジタルデータストリームを搬送する。
【００６４】
一つもしくは複数の実施例において、インターネット４２４は、一般的に、他のネットワーク資源へ、一つもしくは複数のサブネットワークを介して、データ通信を提供する。したがって、計算処理システム１０２は、リモートドキュメントサーバ１０８、位置検出サーバ１０５、ウェブサーバ、他のコンテンツサーバ、及び他のネットワークデータストレージ資源などのインターネット４２４のどこかに配置されている様々なネットワーク資源にアクセスすることができる。一つもしくは複数の実施例において、計算処理システム１０２は、メッセージ、メディア及びアプリケーションプログラムコードを含む他のデータを、ネットワークインターフェイス４０５によって、インターネット４２４を含む様々なネットワークを介して、送受信するように構成されている。インターネットの例において、計算処理システム１０２がネットワーククライアントとして動作する場合、計算処理システム１０２で実行されているアプリケーションプログラムのコードもしくはデータを要求してもよい。同様に、他のネットワーク資源に様々なデータもしくはコンピュータコードを送信してもよい。
【００６５】
一つもしくは複数の実施例において、計算処理システム１０２は、ドキュメントサーバ１０８及び位置検出サーバ１０５に、ＨＴＴＰ要求などの要求を、インターネット４２４を介して、送信し、ドキュメントサーバ１０８及び位置検出サーバ１０５から安全なアクセスドキュメントを含む様々な情報を受信するために、ネットワークインターフェイス４０５を使用する。
【００６６】
一つもしくは複数の実施例において、ここで説明された機能は、メモリ４１２に含まれる一つもしくは複数の命令の一つもしくは複数のシーケンスを実行するプロセッサ４０１に応じて、計算処理システム１０２によって実装される。このような命令は、他のコンピュータ可読媒体からメモリ４１２に読み込まれてもよい。メモリ４１２に含まれる命令のシーケンスの実行は、ここで説明された様々なプロセスをプロセッサ４０１に実行させる。代替的な実施例において、本発明の実施例を実装するために、ハードウェア回路が、ソフトウェア命令に代えて、もしくはソフトウェア命令と組み合わせて使用されてもよい。このように、本発明の実施例は、ハードウェア回路及びソフトウェアの特定の組み合わせに限定されない。
【００６７】
用語「コンピュータ可読媒体」は、実行のためにプロセッサ４０１へ命令を提供する際に使用される任意の媒体を参照するために使用されている。コンピュータ可読媒体は機械可読媒体の一例であり、機械可読媒体は方法及び／もしくは技術の何れかを実装する命令を搬送してもよい。このような媒体は、不揮発性媒体及び揮発性媒体を含む多くの形態をとってよい。
【００６８】
非一時的コンピュータ可読媒体の一般的な形態は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、もしくは、任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光媒体、パンチカード、ペーパーテープ、孔パターンを有する任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、フラッシュドライブ、メモリーカード、任意の他のメモリーチップ、もしくはカートリッジ、もしくはコンピュータが読み取り可能な任意の他の媒体を含む。様々な形態のコンピュータ可読媒体は、実行のためにプロセッサ４０１に一つもしくは複数の命令の一つもしくは複数のシーケンスを搬送する際に使用されてもよい。例えば、命令は、当初、リモートコンピュータから磁気ディスクに搬送されてもよい。代替的に、リモートコンピュータは、そのダイナミックメモリに命令をロードし、インターネット４２４を介して、命令を送信することができる。詳細には、コンピュータ命令は、よく知られた様々なネットワークデータ通信プロトコルを用いて、インターネット４２４を介して、リモートコンピュータから計算処理システム１０２のメモリ４１２にダウンロードされてもよい。
【００６９】
一つもしくは複数の実施例において、計算処理システム１０２のメモリ４１２は以下のソフトウェアプログラム、アプリケーション、もしくはモジュールのいずれかを記憶していてもよい。
１．オペレーティングシステム（ＯＳ）４１３。オペレーティングシステム４１３は、基本システムサービスを実装し、計算処理システム１０２の様々なハードウェア構成要素を管理するためのモバイルオペレーティングシステムであってよい。オペレーティングシステム４１３の実施例はよく知られている。また、オペレーティングシステム４１３は、既知のまたは今後開発されるモバイルオペレーティングシステムを含んでいてもよい。
２．モバイルアプリケーション４１４。モバイルアプリケーション４１４は、例えば、計算処理システム１０２のプロセッサ４０１によって実行されるソフトウェアアプリケーションのセットであってよい。ソフトウェアアプリケーションを実行することにより、計算処理モバイルシステム１０２に所定の機能を実行させる。所定の機能は、例えば、表示デバイス４０９に図３Ａ、図３Ｂ、図３Ｃに示すようなグラフィカルユーザインターフェイスを表示する機能である。一つもしくは複数の実施例において、モバイルアプリケーション４１４は、本発明のドキュメント閲覧アプリケーション１０４及び位置検出サービスアプリケーション１０３であってよい。
３．データストレージ４１５。データストレージ４１５は、例えば、計算処理モバイルシステム１０２の位置検出データ４１７及びダウンロードされたドキュメント４１６を記憶するために使用されてもよい。
【００７０】
図５は、計算処理サーバシステム５００の実施例を示す。計算処理サーバシステム５００は、図１に例示するドキュメントへの安全な位置検出ベースアクセスを可能にするように位置検出サーバ１０５及び／もしくはシステム１００のドキュメントサーバ１０８として使用されてもよい。
【００７１】
一つもしくは複数の実施例において、計算処理サーバシステム５００は、データバス５０４を含んでいてもよい。データバス５０４は、図４に例示する計算処理システム１０２のデータバス４０４と実質的に同様であるか、実質的に同様の機能を実行してもよい。様々な実施例において、データバス５０４は、データバス４０４と同一のまたは異なる相互接続及び／もしくは通信プロトコルを使用してもよい。計算処理サーバシステム５００の一つもしくは複数のプロセッサ（CPU）５０１、ネットワークアダプタ５０５、ＥＰＲＯＭ／ファームウェアストレージ５０２、表示デバイス５０９及びキーボード５０６は、サーバプラットフォーム構成で展開されることを除いて、計算処理システム１０２のプロセッサ４０１、ネットワークインターフェイス４０５、ＥＰＲＯＭ／ファームウェアストレージ４０２、表示デバイス４０９及びキーボード４０６と実質的に同様であってよい。様々な実装において、一つもしくは複数のプロセッサ５０１は、プロセッサ４０１と比較して実質的に高い処理能力を有していてもよい。
【００７２】
入力デバイス５０６（キーボード）に加えて、計算処理サーバシステム５００は、マウス、トラックボールもしくはカーソル方向キーなどのカーソル制御デバイス５１０を追加的に含んでいてもよい。カーソル制御デバイス５１０は、方向情報及びコマンドの選択をプロセッサ５０１に伝達し、表示デバイス５０９のカーソル移動を制御する。この入力デバイスは、一般的に２軸方向に２つの自由度を有する。第１の軸は、例えば、ｘ軸であり、第２の軸は、例えば、ｙ軸である。２軸は、平面上の位置をデバイスに特定させる。
【００７３】
計算処理サーバシステム５００のＬＡＮ／ＩＳＤＮアダプタ５０７は、例えば、ISDN（integrated services digital network）カードもしくはモデムを用いて、対応するタイプの電話線へのデータ通信接続を提供するために実装されてもよい。電話線は、インターネットサービスプロバイダの図示しないハードウェアを用いて、インターネット４２４とインターフェイスで接続する。他の例として、ＬＡＮ／ＩＳＤＮアダプタ５０７は、互換性のあるＬＡＮ及びインターネット４２４へのデータ通信接続を提供するためのLAN NIC（local area network interface card）であってよい。様々なメディアファイルを記憶するために、計算処理サーバシステム５００は、アクセスが制限されたドキュメントなどのユーザに表示される様々なコンテンツを記憶するドキュメントストレージ５０８を含む。ドキュメントストレージ５０８は、ストレージコントローラ５０３によってデータバス５０４に接続されている。カメラ５１１は、様々なオブジェクトの画像及び／もしくはビデオを取得するために使用されてもよい。
【００７４】
一つもしくは複数の実施例において、計算処理サーバシステム５００のメモリ５１２は、以下のソフトウェアプログラム、アプリケーション、モジュール及び／もしくはデータの何れかを記憶していてもよい。
１．サーバオペレーティングシステム（OS）５１３。サーバオペレーティングシステム（OS）５１３は、基本システムサービスを実装し、計算処理サーバシステム５００の様々なハードウェア構成要素を管理するオペレーティングシステムである。サーバオペレーティングシステム５１３の実施例は、よく知られている。サーバオペレーティングシステム５１３は、既知のもしくは今後開発されるオペレーティングシステムを含んでもよい。
２．ネットワーク通信モジュール５１４。ネットワーク通信モジュール５１４は、例えば、一つもしくは複数のネットワークプロトコルスタックを含んでいてもよい。ネットワークプロトコルスタックは、計算処理サーバシステム５００及び計算処理モバイルシステム１０２などのインターネット４２４の様々なネットワークエンティティの間のネットワーキング接続を、LAN/ISDNアダプタ５０７と共に働くネットワークアダプタ５０５を用いて、確立するために使用される。
３．サーバアプリケーション５１５。サーバアプリケーション５１５は、例えば、計算処理システム５００の一つもしくは複数のプロセッサ５０１によって実行されるソフトウェアアプリケーションのセットを含んでいてもよい。ソフトウェアアプリケーションのセットの実行は、計算処理システム５００に、所定の機能もしくはタスクを実行させる。一つもしくは複数の実施例において、サーバアプリケーション５１５は、位置検出分類アプリケーション１０６、位置検出データベース管理システム１０７、アクセス制御エンジン１０９、ドキュメントデータベース管理システム１１０を含んでいてもよい。
４．データストレージ５１６。データストレージ５１６は、例えば、データベーステーブルの形態で、上記制限されたアクセスドキュメント５１７及び位置検出データ５１８を記憶するために使用されてもよい。
【００７５】
最後に、プロセス及び技術は、特定の装置に本質的に関連しない。また、プロセス及び技術は、構成要素の任意の適した組み合わせによって実装され得る。また、様々なタイプの汎用目的デバイスがここで記述される技術にしたがって使用されてもよい。ここで記述された方法のステップを実行するために特定の装置を構築することも効果的である。本発明は、特定の例に関連して記述された。特定の例は、例示を意図し、限定を意図していない。多くの異なるハードウェア、ソフトウェア、ファームウェアの組み合わせによって、本発明を適切に実施することができる。例えば、上記ソフトウェアは、アセンブラ、Ｃ／Ｃ＋＋、オブジェクティブ−Ｃ、Ｐｅｒｌ、Ｓｈｅｌｌ、ＰＨＰ、Ｊａｖａ（登録商標）などの様々なプログラム言語もしくはスクリプト言語、及び、既知の、もしくは今後開発される任意のプログラム言語もしくはスクリプト言語であってよい。
【００７６】
さらに、本発明の他の実装は、ここで開示された詳細の検討及び本発明の実施から明らかである。実施例の様々な態様及び／もしくは構成要素が安全な位置検出ベースドキュメントアクセスのシステム及び方法において単独でもしくは任意の組み合わせで使用され得る。上記記載は例示のみを意図し、本発明の範囲及び思想は特許請求の範囲によって示される。
【符号の説明】
【００７７】
１００  システム
１０２  モバイルデバイス
１０５  位置検出サーバ
１０８  ドキュメントサーバ
４０１  ＣＰＵ
４１２  メモリ
５０１  ＣＰＵ
５１２  メモリ
【図１】
0006590575.tif 000002
【図２】
0006590575.tif 000003
【図３Ａ】
0006590575.tif 000004
【図３Ｂ】
0006590575.tif 000005
【図３Ｃ】
0006590575.tif 000006
【図４】
0006590575.tif 000007
【図５】
0006590575.tif 000008