(57)【特許請求の範囲】
【請求項１】
メッセージングシステムをコントロールするコンピュータ実施方法であって、
前記メッセージングシステムを展開する組織のユーザが、メッセージを受信者へ送信しているということを検知することと、
前記受信者が、前記組織の外部にいる外部受信者であるかどうかを特定することと、
前記受信者が外部受信者であり、かつ、外部共有が前記メッセージングシステムにおいて無効にされている場合に、エラーメッセージを表示することと、
前記受信者が外部受信者であり、かつ、外部共有が前記メッセージングシステムにおいて有効にされている場合に、アクセスコントロールリストにアクセスして、共有オブジェクトにアクセスするための許可を前記受信者が有しているかどうかを特定し、前記受信者が前記共有オブジェクトにアクセスするための許可を有していない場合に、前記アクセスコントロールリストにおける許可を修正して、前記共有オブジェクトへのアクセスを有するように前記受信者に関する前記許可を設定することと、
前記受信者が外部受信者ではない場合に、アクセスコントロールリストにアクセスして、前記共有オブジェクトにアクセスするための許可を前記受信者が有しているかどうかを特定し、前記受信者が前記共有オブジェクトにアクセスするための許可を有していない場合に、前記アクセスコントロールリストにおける許可を修正して、前記共有オブジェクトへのアクセスを有するように前記受信者に関する前記許可を設定することと、
を含む、コンピュータ実施方法。
【請求項２】
前記メッセージを前記ユーザが送信しているということを検知することが、
前記メッセージが前記共有オブジェクトへの前記リンクを含んでいるということを検知することを含む、請求項１に記載のコンピュータ実施方法。
【請求項３】
前記メッセージを前記ユーザが送信しているということを検知することが、
前記メッセージが、以前に受信されたメッセージを含んでいるということ、および、前記受信者が、前記以前に受信されたメッセージの受信者ではなかった新たな受信者であるということ、を検知することを含む、請求項２に記載のコンピュータ実施方法。
【請求項４】
前記受信者が前記共有オブジェクトへのアクセスを有するということを示すユーザ通知表示を生成することをさらに含み、
前記ユーザ通知表示を生成することが、
許可管理ユーザ入力メカニズムを表示することと、
前記許可管理ユーザ入力メカニズムのユーザによる作動を受信することと、
ユーザによる作動を受信するステップに応答して、前記受信者に関する現在の許可設定を修正するためのユーザ修正入力を受信する許可修正ユーザ入力メカニズムを伴う許可修正ユーザインターフェース表示を表示することと、
をさらに含む、請求項１から３の何れか一項に記載のコンピュータ実施方法。
【請求項５】
前記許可修正ユーザ入力メカニズムを通じて前記ユーザ修正入力を受信することと、
前記ユーザ修正入力に基づいて前記受信者に関する前記現在のユーザ許可設定を修正するために前記アクセスコントロールリストに対する修正を送信することと、
をさらに含む、請求項４に記載のコンピュータ実施方法。
【請求項６】
ユーザが、格納されているオブジェクトへのリンクを伴う以前に受信されたメッセージ上で、前記以前に受信されたメッセージの受信者ではなかった新たな受信者への送信を行っているということを検知するアクセスコントロールコンポーネントであって、
アクセスコントロールリストにアクセスして、共有オブジェクトにアクセスするための許可を前記受信者が有しているかどうかを特定するように適合されており、そうである場合には、前記メッセージを送信し、
前記共有オブジェクトにアクセスするための許可を前記受信者が有していないということを特定した場合には、前記共有オブジェクトを共有するための適切な許可を前記ユーザが有しているかどうかを特定し、そうである場合には、前記受信者に関する許可を自動的に設定し、それによって前記受信者が、前記共有オブジェクトへのアクセスを有する、アクセスコントロールコンポーネントと、
前記システムの機能部分であるコンピュータプロセッサであって、前記アクセスコントロールコンポーネントによってアクティブ化されて、前記ユーザが前記以前に受信されたメッセージ上で送信を行っているということを検知すること、および、前記アクセスコントロール設定を自動的に設定すること、を容易にする、コンピュータプロセッサと、
を含む、メッセージングシステム。
【請求項７】
コンピュータ実行可能命令を格納しているコンピュータ可読ストレージメディアであって、前記コンピュータ実行可能命令が、コンピュータによって実行されたときに、
前記メッセージングシステムを展開する組織のユーザが、メッセージを受信者へ送信しているということを検知することと、
前記受信者が、前記組織の外部にいる外部受信者であるかどうかを特定することと、
前記受信者が外部受信者であり、かつ、外部共有が前記メッセージングシステムにおいて無効にされている場合に、エラーメッセージを表示することと、
前記受信者が外部受信者であり、かつ、外部共有が前記メッセージングシステムにおいて有効にされている場合に、アクセスコントロールリストにアクセスして、共有オブジェクトにアクセスするための許可を前記受信者が有しているかどうかを特定し、前記受信者が前記共有オブジェクトにアクセスするための許可を有していない場合に、前記アクセスコントロールリストにおける許可を修正して、前記共有オブジェクトへのアクセスを有するように前記受信者に関する前記許可を設定することと、
前記受信者が外部受信者ではない場合に、アクセスコントロールリストにアクセスして、前記共有オブジェクトにアクセスするための許可を前記受信者が有しているかどうかを特定し、前記受信者が前記共有オブジェクトにアクセスするための許可を有していない場合に、前記アクセスコントロールリストにおける許可を修正して、前記共有オブジェクトへのアクセスを有するように前記受信者に関する前記許可を設定することと、
を含む方法を前記コンピュータに実行させる、コンピュータ可読ストレージメディア。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  さまざまな異なるタイプのメッセージングシステムが、現在広く使用されている。いくつかのそのようなメッセージングシステムは、数ある中でも、たとえば、電子メール（Ｅメール）システム、インスタントメッセージングシステム、ソーシャルネットワーキングシステム内の通信システムを含む。
【０００２】
[0002]  そのようなメッセージングシステムを使用する際には、ユーザどうしが互いに添付ファイルを送信することが一般的である。加えて、ソーシャルネットワークシステムのユーザは、添付ファイルまたはオブジェクトを所与のグループ内のその他のユーザにとって利用可能にすることができる。いくつかの実施形態においては、添付ファイルは、所与のロケーションに格納されているドキュメント、画像、ディレクトリ、フォルダなど（これらはすべて、オブジェクトと総称される）へのリンクとして提供される。受信者は、添付されたリンクとともにメッセージを受信した場合には、そのリンクを作動させて、オブジェクトを取り出して閲覧すること、またはオブジェクトに対してその他の形でアクセスを有することが可能である。
【発明の概要】
【０００３】
[0003]  しかしながら、このタイプの通信に伴って、いくつかの問題が生じることがある。たとえば、ユーザは、添付されたオブジェクトへのリンクを有するメッセージ（たとえば、電子メールメッセージなど）を受信した場合には、そのメッセージを転送して、またはそのメッセージに返信して、オリジナルメッセージ上にはなかった新たな受信者を加えることができる。しかしながら、いくつかのオブジェクトは、一般的にアクセス可能ではない。たとえば、アクセスコントロールリストはしばしば、メッセージングシステム内のそれぞれのユーザまたはユーザのグループが特定のオブジェクトに対してどの許可またはアクセス権を有しているかを示す情報を含む。新たな受信者は、メッセージ内でリンクされているオブジェクトに対してアクセスを有していない場合には、そのオブジェクトへのリンクをクリックした（または、その他の形で作動させた）ときに、エラーメッセージを受信することになる。
【０００４】
[0004]  上述の論考は、一般的な背景情報のために提供されているにすぎず、特許請求される主題の範囲を特定する際の補助として使用されることを意図されているものではない。
【０００５】
[0005]  ユーザが、受信者にメッセージを送信するためにその受信者を加えることによってメッセージを生成する。そのメッセージは、添付されたオブジェクトへのリンクを有し、そのオブジェクトは自動的に検知され、その受信者がそのオブジェクトに対する権利を有しているかどうかが特定される。そうでない場合には、受信者の権利は自動的に修正され、それによって受信者は、そのオブジェクトに対する権利を有するようになり、ユーザは、修正された許可を通知される。
【０００６】
[0006]  この「課題を解決するための手段」は、コンセプトのうちの選択されたものを、簡略化された形式で紹介するために提供されており、それらのコンセプトは、以降の「発明を実施するための形態」においてさらに説明されている。この「発明の概要」は、特許請求される主題の鍵となる特徴または必要不可欠な特徴を識別することを意図されているものではなく、特許請求される主題の範囲を特定する際の補助として使用されることを意図されているものでもない。特許請求される主題は、背景技術において記載されているあらゆるまたはすべての不利な点を解決する実施態様に限定されるものではない。
【図面の簡単な説明】
【０００７】
【図１】[0007]１つの例示的なメッセージングアーキテクチャーのブロック図である。
【図２】[0008]メッセージの例を示す図である。
【図３】メッセージの例を示す図である。
【図４−１】[0009]オブジェクトへのリンクを伴うメッセージの新たな受信者のために許可を修正する際の図１において示されているアーキテクチャーのオペレーションの一実施形態を示す流れ図である。
【図４−２】オブジェクトへのリンクを伴うメッセージの新たな受信者のために許可を修正する際の図１において示されているアーキテクチャーのオペレーションの一実施形態を示す流れ図である。
【図４Ａ】[0010]例示的なユーザインターフェース表示を示す図である。
【図４Ｂ】例示的なユーザインターフェース表示を示す図である。
【図４Ｃ】例示的なユーザインターフェース表示を示す図である。
【図４Ｄ】例示的なユーザインターフェース表示を示す図である。
【図５】[0011]図１において示されているアーキテクチャーの、ただしクラウドアーキテクチャーにおいて展開される一実施形態を示す図である。
【図６】[0012]モバイルデバイスのさまざまな実施形態を示す図である。
【図７】モバイルデバイスのさまざまな実施形態を示す図である。
【図８】モバイルデバイスのさまざまな実施形態を示す図である。
【図９】モバイルデバイスのさまざまな実施形態を示す図である。
【図１０】モバイルデバイスのさまざまな実施形態を示す図である。
【図１１】モバイルデバイスのさまざまな実施形態を示す図である。
【図１２】[0013]コンピューティング環境の一実施形態のブロック図である。
【発明を実施するための形態】
【０００８】
[0014]  図１は、メッセージングアーキテクチャー１００のブロック図の一実施形態を示している。メッセージングアーキテクチャー１００は、例示的には、メッセージングシステム１０２およびデータプロバイダ１０４を含む。図１はまた、ユーザ１０６および１０８が、例示的には、メッセージを送信および受信するためにメッセージングシステム１０２へのアクセスを有するということを示している。ユーザの１０６および１０８は、直接（矢印１１０および１１２によって示されているように）またはユーザデバイス１１４および１１６を通じてメッセージングシステム１０２にアクセスすることができる。ユーザデバイス１１４および１１６は、それら自体で、直接（矢印１１８および１２０によって示されているように）またはネットワーク１２２を通じて（矢印１２４によって示されているように）メッセージングシステム１０２にアクセスすることができる。
【０００９】
[0015]  図１はまた、データプロバイダ１０４には、メッセージングシステム１０２によって直接（矢印１２６によって示されているように）またはネットワーク１２８を介してアクセスすることができるということを示している。もちろん、ネットワーク１２２および１２８は、同じネットワークであること、または別々のネットワークであることが可能であるということが理解できるであろう。一実施形態においては、データプロバイダ１０４は、メッセージングシステム１０２にとってローカルにある、またはメッセージングシステム１０２の一部であるということも理解できるであろう。それら２つが別々のものである、図１において示されている例は、例示的な目的のためのものにすぎない。
【００１０】
[0016]  一実施形態においては、メッセージングシステム１０２は、アクセスコントロールコンポーネント１３２を伴うメッセージングサーバ１３０を含む。メッセージングシステム１０２はまた、例示的には、ユーザインターフェースコンポーネント１３３、プロセッサ１３４、およびその他のコンポーネント１３５を含む。
【００１１】
[0017]  データプロバイダ１０４は、例示的には、プロセッサ１３６およびデータストア１３８を含む。データストア１３８は、例示的には、ドキュメント１４０、ディレクトリ１４２、フォルダ１４４、またはその他のオブジェクト１４６などのオブジェクトのセットを含む。データプロバイダ１４４はまた、例示的には、アクセスコントロールリスト１４８を含む。アクセスコントロールリスト１４８は、データストア１３８内に格納することもできるが、あくまでも例示のためにそこから切り離して示されているということがわかるであろう。
【００１２】
[0018]  メッセージングサーバ１３０は、例示的には、メッセージングシステム１０２のオペレーションをコントロールし、それによってユーザは、メッセージを送信および受信することができる。ユーザは、例示的には、メッセージ内でオブジェクトにリンクを添付することもできる。したがってメッセージングサーバ１３０はまた、（データプロバイダ１０４上に格納された）格納されているオブジェクトにアクセスすることを、ユーザがメッセージ内からそのオブジェクトへのリンクを作動させたときに、さまざまなメッセージに添付されている（たとえば、さまざまなメッセージ内にリンクを有する）オブジェクトへのアクセスをユーザが有するように、コントロールする。例として、メッセージングシステム１０２が電子メール（Ｅメール）システムである場合には、メッセージングサーバ１３０はＥメールサーバである。
【００１３】
[0019]  アクセスコントロールコンポーネント１３２は、例示的には、オブジェクトへのリンクを含むメッセージに受信者がいつ加えられたかを識別する。そのケースにおいては、アクセスコントロールコンポーネント１３２は、例示的には、必要に応じて受信者の許可を修正することができ、それによって受信者は、そのオブジェクトへのアクセスを有する。これについては、以降で図４〜図４Ｄに関連してさらに詳細に説明されている。
【００１４】
[0020]  ユーザインターフェースコンポーネント１３３は、例示的には、メッセージングシステム１０２内の、またはその他の場所のその他のコンポーネント、サーバ、またはアイテムによって、ユーザ１０６および１０８のためのユーザインターフェース表示を生成するためにコントロールされる。しかしながら、ユーザデバイス１１４および１１６上にユーザインターフェースコンポーネントがあることも可能であり、そのユーザインターフェースコンポーネントも、それらのユーザインターフェース表示を生成するということがわかるであろう。さらに、ユーザインターフェースコンポーネント１３３は、それ自体で、または図１におけるその他のアイテムのコントロールのもとで、ユーザインターフェース表示を生成することができるということがわかるであろう。
【００１５】
[0021]  ユーザインターフェース表示は、例示的には、ユーザが、メッセージを閲覧および管理するためにメッセージングシステム１０２をコントロールおよび操作することを可能にするユーザ入力メカニズムを含む。ユーザ入力メカニズムは、さまざまな異なるタイプのユーザ入力メカニズム、たとえば、リンク、アイコン、ボタン、ドロップダウンメニュー、テキストボックス、チェックボックスなどを含むことができる。加えて、ユーザ入力メカニズムは、ユーザによってさまざまな異なる方法で作動させることができる。たとえば、ユーザ入力メカニズムは、タッチジェスチャー（ディスプレイがタッチセンシティブである場合）、ハードもしくはソフトキーボードもしくはキーパッド、ポイントアンドクリックデバイス（マウスもしくはトラックボールなど）、ボタン、ジョイスティック、またはその他のアクチュエータを使用して作動させることができる。また、メッセージングシステム１０２、またはユーザデバイス１１４もしくは１１６のうちの１つが話声認識コンポーネントを有している場合には、音声コマンドを使用することによってユーザ入力メカニズムを作動させることもできる。
【００１６】
[0022]  プロセッサ１３４および１３６は、例示的には、別途図示されてはいない関連付けられているメモリおよびタイミング回路を有するコンピュータプロセッサである。プロセッサ１３４は、例示的には、メッセージングシステム１０２の機能部分であり、メッセージングシステム１０２内のメッセージングサーバ１３０、アクセスコントロールコンポーネント１３２、およびその他のアイテムによってアクティブ化され、それらの機能を容易にする。プロセッサ１３６は、例示的には、データプロバイダ１０４の機能部分であり、データストア１３８内のデータへのアクセスを提供する際のデータプロバイダ１０４の機能を容易にする。
【００１７】
[0023]  アクセスコントロールリスト１４８は、例示的には、システム１０２内のそれぞれのユーザまたはユーザのグループが特定のオブジェクト（データストア１３８内に格納されているオブジェクトなど）に対してどの許可またはアクセス権を有しているかを示す情報を含むリストまたはその他のコンポーネントである。それぞれのオブジェクトは、例示的には、どのユーザがそのオブジェクトに対するアクセスを有しているかを識別する一意のセキュリティー属性を有する。アクセスコントロールリストは、例示的には、それぞれのオブジェクトのリスト、およびそれぞれのユーザがそれぞれのオブジェクトに対して有しているさまざまなアクセス特権（たとえば、読み取り、書き込み、実行など）を定義する対応するユーザアクセス特権である。これは、アクセスコントロールリスト１４８に関する１つの例示的な構造にすぎず、その他の構造を使用することもできる。
【００１８】
[0024]  データストア１３８は、データプロバイダ１０４にとってローカルにある単一のデータストアとして示されている。しかしながら、データストア１３８は、複数の異なるデータストアから構成されて、それらのデータストアのすべてがデータプロバイダ１０４にとってローカルにあること、それらのデータストアのすべてがデータプロバイダ１０４からリモートにあってデータプロバイダ１０４によってアクセスできること、またはそれらのデータストアのいくつかがローカルにあってその他のデータストアがリモートにあることも可能であるということがわかるであろう。
【００１９】
[0025]  ネットワーク１２２および１２８は、さまざまな異なるタイプのネットワークであることが可能である。それらのネットワークは、ローカルエリアネットワーク、ワイドエリアネットワーク、電話ネットワーク、メッセージングネットワーク、近距離無線通信ネットワークなどであることが可能である。
【００２０】
[0026]  アーキテクチャー１００のオペレーションについての詳細な論考が、以降で図４〜図４Ｄに関連して与えられる。しかしながら、まずは概要を提供する。本論考の目的から、ユーザ１０６は、例示的には、共有オブジェクトへのリンクを伴うメッセージを生成する。次いでユーザ１０６は、そのメッセージに受信者を加えて、そのメッセージをその受信者へ回送する。例示のために、図２は、例示的なメッセージ１６０の一実施形態を示している。メッセージ１６０は、例示的には、受信者のリスト１６２と、メッセージ本文１６４と、添付ファイルまたは共有オブジェクトへの１つまたは複数のリンク１６６とを含む。受信者１６２は、「ｔｏ：」フィールド、「ｃｃ：」フィールド、「ｂｃｃ：」フィールドなどに配置することができる。メッセージ本文１６４は、例示的には、メッセージ１６０に関する主要なメッセージ部分を含み、リンク１６６は、例示的には、リンク１６６によってリンクされている添付ファイルまたは共有オブジェクトにアクセスするためにユーザ１０６によって作動させることができる作動可能なリンクである。ユーザは、リンク１６６を作動させると、例示的には、リンク１６６がリンクしている先のオブジェクトへナビゲートされる。
【００２１】
[0027]  いずれのケースにおいても、ユーザ１０６は、メッセージ１６０を生成した後に、例示的には、そのメッセージに受信者１６２を加えて（または、もっと早く受信者を入力することもでき）、そのメッセージを受信者１６２へ回送することができる。これは、さまざまな異なる方法で行うことができ、それらの方法のいくつかについては、以降で図４に関連して論じる。アクセスコントロールコンポーネント１３２は、例示的には、ユーザ１０６が受信者へメッセージを送信しているということ、およびそのメッセージが添付ファイルまたは共有オブジェクトへの少なくとも１つのリンク１６６を含んでいるということを検知する。次いでアクセスコントロールコンポーネント１３２は、受信者１６２が添付ファイルまたは共有オブジェクトに対する許可を有しているかどうかを特定し、そうでない場合には、それらの許可を修正し、それによって受信者１６２は、リンク１６６を通じて添付ファイルまたは共有オブジェクトにアクセスすることができる。アクセスコントロールコンポーネント１３２は、例示的には、このこともユーザ１０６に通知する。
【００２２】
[0028]  別の実施形態においては、処理されているメッセージが、ユーザ１０６によって別のユーザ１０８から最初に受信される。ユーザ１０６は、メッセージ１６０を閲覧し、１つまたは複数の新たな受信者を加える。図３は、新たな受信者へ回送されるメッセージ１６８の１つの例示的なブロック図である。メッセージ１６８は、メッセージ１６０のいくつかまたはすべてを含み、オリジナルメッセージ内の受信者１６２、１人または複数の新たな受信者１７０、ならびにメッセージ本文１６４、および添付ファイルまたは共有オブジェクトへのリンク１６６のうちの１つまたは複数を任意選択により含むことができるということがわかる。アクセスコントロールコンポーネント１３２は、例示的には、ユーザ１０６が新たな受信者へメッセージを送信しているということ、およびそのメッセージが添付ファイルまたは共有オブジェクトへの少なくとも１つのリンク１６６を含んでいるということを検知する。次いでアクセスコントロールコンポーネント１３２は、新たな受信者１７０が添付ファイルまたは共有オブジェクトに対する許可を有しているかどうかを特定し、そうでない場合には、それらの許可を修正し、それによって新たな受信者１７０は、リンク１６６を通じて添付ファイルまたは共有オブジェクトにアクセスすることができる。アクセスコントロールコンポーネント１３２は、例示的には、このこともユーザ１０６に通知する。
【００２３】
[0029]  図４−１および図４−２（まとめて図４）は、以前に受信されたメッセージを新たな受信者へ送信する際のアーキテクチャー１００のオペレーションの一実施形態をさらに詳細に示す流れ図を示している。実質的に、処理は、ユーザが新たなメッセージを作成していて、また受信者を「ｔｏ」フィールド、「ｃｃ」フィールド、または「ｂｃｃ」フィールド内に入力している場合に実行することができるということが理解できるであろう。以前に受信されたメッセージを処理することについて、単に、より総合的な例として説明する。図４Ａ〜図４Ｄは、例示的なユーザインターフェース表示である。次いで図４〜図４Ｄについて、互いに関連して説明する。
【００２４】
[0030]  ユーザ１０６は、最初にメッセージ１６０などのメッセージを受信する。これは、図４におけるブロック１８０によって示されている。次いでユーザ１０６は、以前に受信されたメッセージを、メッセージ１６０に新たな受信者１７０を加えることなどによってそのメッセージを回送するように構成して新たなメッセージ１６８を形成することによって、新たなメッセージ（メッセージ１６８など）を生成する。これは、図４におけるブロック１８２によって示されている。ユーザ１０６は、たとえば、ブロック１８４によって示されているようにメッセージを新たな受信者１７０へ転送することによって、ブロック１８６によって示されているようにメッセージに返信して新たな受信者１７０を加えることによって、ブロック１８８によって示されているように以前に受信されたメッセージに対して全員に返信を行って受信者を新たな受信者１７０として加えることによって、またはブロック１９０によって示されているようにその他の方法でも、これを行うことができる。
【００２５】
[0031]  図４Ａは、１人または複数の新たな受信者へ回送されるようにユーザ１０６によって構成されているメッセージ１６８の一例を示している。図４Ａにおいて示されている実施形態においては、メッセージ１６８は、電子メールシステムの一部であり、それによって、それはＥメールメッセージである。ユーザインターフェース表示２００は、一般的に２０２において、ユーザ１０６が自分の受信トレイを閲覧しているということを示している。受信トレイは、例示的には、会話のリスト２０４を含み、ユーザは、会話２０６を選択している。以前に受信されたメッセージ１６０は、共有オブジェクトへのリンクを含み、メッセージ１６８の一部であるものとして示されている。メッセージ１６８は、一般的に１７０において識別される新たな受信者とともに示されている。図４Ａにおいて示されている実施形態においては、ユーザ１０６は、以前に受信されたメッセージ１６０を選択しており、そのメッセージを、新たな受信者１７０へそれを転送するように構成している。新たな受信者１７０を伴う転送されるメッセージは、メッセージ１６８を形成する。
【００２６】
[0032]  メッセージングサーバ１３０内のアクセスコントロールコンポーネント１３２は、ユーザ１０６がメッセージ１６０を回送されるように構成しているということを検知する。コンポーネント１３２は、そのメッセージが共有オブジェクトへのリンクを有しているかどうかを最初に特定する。これは、図４におけるブロック２１０によって示されている。共有されている添付ファイルまたはオブジェクトは、簡単に上述されているように、ドキュメント１４０、ファイル２１２、フォルダ１４４、ディレクトリ１４２、画像２１４、または、ブロック２１６によって示されているようにさまざまなその他のオブジェクトのうちのいずれかであることが可能である。共有オブジェクトへのリンクがない場合には、アクセスコントロールコンポーネント１３０は、何もする必要はなく、メッセージは単に、通常どおり回送することができる。これは、たとえば、ユーザが単にメッセージに返信するが共有オブジェクトへのリンクがない場合のケースである可能性がある。それ以上何もすることなく単にメッセージを送信し続けることは、図４におけるブロック２１８によって示されている。
【００２７】
[0033]  しかしながら、ブロック２１０において、共有オブジェクトへの１つまたは複数のリンクがあるということをアクセスコントロールコンポーネント１３２が特定した場合には、コンポーネント１３２は、そのメッセージが、以前に受信されたメッセージにおける受信者とは異なる新たな受信者１７０がいればその新たな受信者１７０を識別するように構成されているかどうかを特定する。これは、図４におけるブロック２２０によって示されている。やはり、答えが「いいえ」である場合には、アクセスコントロールコンポーネント１３２は、それ以上何もする必要はない。これは、ブロック２１８によって示されている。
【００２８】
[0034]  しかしながら、ブロック２２０において、新たに構成されたメッセージ１６８が新たな受信者１７０を有しているということが特定された場合には、アクセスコントロールコンポーネント１３２は、例示的には、ユーザ１０６に関連付けられている許可を識別する目的でデータプロバイダ１０４におけるアクセスコントロールリスト１４８にアクセスするためにデータプロバイダ１０４へのコールをメッセージングサーバ１３０に行わせる。具体的には、アクセスコントロールコンポーネント１３２は、さらに目下のメッセージ（および添付ファイルまたは共有オブジェクト）を共有するのに必要とされる許可をユーザ１０６が有しているかどうかを特定する。これは、ブロック２２２によって示されている。例として、特定のユーザが、メッセージを転送するための、またはオブジェクトへのアクセスを与えるためのアクセスを有しており、その一方で特定のその他のユーザが、そうしたアクセスを有していないという可能性がある。したがって、コンポーネント１３２は、ユーザ１０６が、メッセージ１６０を新たな受信者と共有するための、ならびに添付ファイルまたは共有オブジェクトを新たな受信者と共有するための適切な許可を有しているかどうかを特定する。
【００２９】
[0035]  そうでない場合には、アクセスコントロールコンポーネント１３２は、新たな受信者１７０自身が、メッセージを添付ファイルまたは共有オブジェクトへのリンクとともに受信するための適切な許可を有しているかどうかを特定する目的でアクセスコントロールリスト１４８へのアクセスを得るためにデータプロバイダ１０４へのコールを再び行う。これは、ブロック２２４によって示されている。そうでない場合には、コンポーネント１３２は、ユーザ１０６が、メッセージを添付ファイルまたは共有オブジェクトへのリンクとともに新たな受信者と共有するための許可を有していないということ、および識別された新たな受信者１７０が、その情報を受信するための適切な許可を有していないということを特定したことになる。したがって、コンポーネント１３２は、そのメッセージを、それが現時点で構成されている状態で転送することはできないということを示すエラーメッセージを生成して表示するためにユーザインターフェースコンポーネント１３３を使用する。これは、図４におけるブロック２２６によって示されている。
【００３０】
[0036]  しかしながら、ブロック２２４において、たとえユーザ１０６が適切な許可を有していなくてもメッセージおよびリンクされているオブジェクトをさらに共有するということをコンポーネント１３２が特定した場合には、新たな受信者１７０は、その情報を受信するための許可を有する。したがってコンポーネント１３２は、ユーザインターフェースコンポーネント１３３を使用して、このことを示すための警告メッセージを生成し、そのメッセージが送信されることを可能にする。これは、図４におけるブロック２２８によって示されている。
【００３１】
[0037]  再び図４におけるブロック２２２へ戻ると、ユーザ１０６が、目下のメッセージを共有オブジェクトへのリンクとともにさらに共有するための許可を有している場合には、コンポーネント１３２は、新たな受信者１７０のうちのいずれかが外部の新たな受信者（すなわち、メッセージングシステム１０２を展開している組織にとって外部にいる受信者）であるかどうかを特定する。これは、任意選択のステップであり、図４におけるブロック２３０によって示されている。
【００３２】
[0038]  外部の受信者がいる場合には、コンポーネント１３２は、外部共有がシステム１０２内で有効にされているかどうかを特定する。すなわち、システム１０２は、どんなタイプのメッセージまたは添付ファイルを外部から共有することができるかに関する制約を課すことができる。実際に、システム１０２は、さまざまなメッセージまたは添付ファイルの外部共有を完全に排除することができる。したがってコンポーネント１３２は、この特定のメッセージに関して外部共有が有効にされているかどうかと、そのメッセージ内で自分へのリンクを有している特定の共有オブジェクトとを特定する。これは、ブロック２３２によって示されている。新たな受信者１７０のうちの１人が外部の受信者であるが、外部共有がシステム１０２内で有効にされていない場合には、コンポーネント１３２は、ユーザインターフェースコンポーネント１３３を再び使用して、ブロック２２６によって示されているようにエラーメッセージを生成する。外部共有が有効にされている場合には、処理はブロック２３４において続く。
【００３３】
[0039]  また、ブロック２３０において、新たな受信者１７０として識別された外部の受信者がいないということが特定された場合には、処理はブロック２３４において続く。アクセスコントロールコンポーネント１３２は、ブロック２３４において、新たな受信者１７０が、添付ファイルまたは共有オブジェクトを受信するために適切な許可を有しているかどうかを特定する。アクセスコントロールコンポーネント１３２は、メッセージングサーバ１３０がアクセスコントロールリスト１４８へのアクセスを得るためにデータプロバイダ１０４へのコールを行うことを要求することによって、新たな受信者が適切な許可を有しているかどうかを特定する。コンポーネント１３２は、アクセスコントロールリスト１４８を検査して、新たな受信者１７０が共有ドキュメントにアクセスするための適切な許可を有しているかどうかを特定する。そうである場合には、コンポーネント１３２は、それ以上何もする必要はなく、新たな受信者１７０と、共有オブジェクト１６６へのリンクとを伴うメッセージ１６８は単に、構成されているとおりに送信することができる。
【００３４】
[0040]  しかしながら、ブロック２３４において、新たな受信者１７０が添付ファイルまたは共有オブジェクト１６６へのリンクを伴う新たなメッセージ１６８を受信するための適切な許可を有していないということをコンポーネント１３２が特定した場合には、アクセスコントロールコンポーネント１３２は、アクセスコントロールリスト１４８において適切な許可を設定し、それによって新たな受信者１７０は、適切な許可を有する。これは、図４におけるブロック２３６によって示されている。
【００３５】
[0041]  アクセスコントロールコンポーネント１３２がアクセスコントロールリスト１４８内に許可を設定し、それによって新たな受信者１７０が、添付ファイルまたは共有オブジェクトへのアクセスを有すると、コンポーネント１３２は、ユーザインターフェースコンポーネント１３３を使用して、このことが生じたということをユーザ１０６に通知するユーザインターフェース表示を生成する。これは、図４におけるブロック２３８によって示されている。例として、ユーザインターフェース表示２００は、添付ファイルまたは共有オブジェクト（playbook additions）が、２４０という数字によって一般的に示されているようにメッセージ１６８において識別されているということを示している。２４０という数字は、新たな受信者１７０に関する許可が修正されており、それによってそれらの受信者は、添付ファイルまたは共有オブジェクトに対する編集許可を有するということを示している。一実施形態においては、アクセスコントロールコンポーネント１３２は、これらの許可を確認またはキャンセルするための機会をユーザ１０６に与える。これは、図４の流れ図におけるブロック２４２によって示されている。別の実施形態においては、アクセスコントロールコンポーネント１３２は、許可を修正するための機会をユーザ２０６に与える。これは、ブロック２４４によって示されている。もちろん、アクセスコントロールコンポーネント１３２は、許可が新たな受信者に与えられたということをその他の方法でもユーザに通知することができ、これは、ブロック２４６によって示されている。
【００３６】
[0042]  図４Ａにおいて示されている例においては、新たな受信者１７０に与えられた許可をユーザが修正することを可能にするユーザ入力メカニズム２４８が提供されている。ユーザがユーザ入力メカニズム２４８を（たとえば、タッチジェスチャーを用いてそれにタッチすることによって、ポイントアンドクリックデバイスを用いてそれを作動させることによってなどで）作動させた場合には、アクセスコントロールコンポーネント１３２は、ユーザインターフェースコンポーネント１３３を使用して、添付ファイルまたは共有オブジェクトに関する特定のアクションをユーザが実行することを可能にするドロップダウンメニューまたはその他のユーザインターフェースメカニズムを生成する。
【００３７】
[0043]  図４Ｂは、ユーザインターフェース表示２００の別の実施形態を示しており、この実施形態は、図４Ａにおいて示されている実施形態と同様であり、同様のアイテムには、同様の番号が付いている。しかしながら、図４Ｂにおいては、ユーザがユーザ入力メカニズム２４８を作動させており、「ｍａｎａｇｅ  ｐｅｒｍｉｓｓｉｏｎｓ」というアクチュエータ２５０を含むドロップダウンメニューが表示されているということを見て取ることができる。ユーザがユーザ入力メカニズム２５０を作動させた場合には、アクセスコントロールコンポーネント１３２は、例示的には、新たな受信者１７０に与えられた許可をユーザ１０６が修正することを可能にするユーザインターフェース表示を生成する。
【００３８】
[0044]  例として、図４Ｃは、ユーザインターフェース表示２００の別の実施形態を示しており、この実施形態は、図４Ｂにおいて示されている実施形態と同様であり、同様のアイテムには、同様の番号が付いている。しかしながら、図４Ｃにおいては、ユーザが「ｍａｎａｇｅ  ｐｅｒｍｉｓｓｉｏｎｓ」というユーザ入力メカニズム２５０を作動させた後に、アクセスコントロールコンポーネント１３２が別の「ｍａｎａｇｅ  ｐｅｒｍｉｓｓｉｏｎｓ」というペイン２５２を生成しているということを見て取ることができる。図４Ｃにおいて示されている実施形態においては、ユーザは、例示的には、添付ファイルまたは共有オブジェクトに関して新たな受信者１７０に与えられた許可を修正することができる。図４Ｃは、具体的には、共有オブジェクトが、クラウドベースのデータストア上に格納されているドキュメントであるということを示している。ユーザ１０６は、ユーザ入力メカニズム２５４を選択して、新たな受信者が共有ドキュメントに対する閲覧および編集の許可を有するべきであるということを示すことができる。しかしながら、ユーザは、新たな受信者に閲覧のみの特権を与えるユーザ入力メカニズム２５６を作動させることもできる。
【００３９】
[0045]  図４Ｄは、ユーザインターフェース表示３００の別の実施形態を示している。ユーザインターフェース表示３００は、図４Ａ〜図４Ｃにおいて示されているユーザインターフェース表示２００と同様であり、同様のアイテムには、同様の番号が付いている。しかしながら、図４Ｄにおいては、オリジナルメッセージ１６０をメッセージ１６８として転送する代わりに、ユーザは、メッセージ１６８を得るためにメッセージ１６０に対して「全員に返信」を行って、新たな受信者１７０をｃｃ行上に加えているということを見て取ることができる。図４Ｄは、アクセスコントロールコンポーネント１３２が、例示的には、ユーザインターフェースコンポーネント１３３を使用して、新たなメッセージ受信者１７０が、一般的に３０４において示されている添付ファイルまたは共有オブジェクトを閲覧するための許可を与えられることになるということをユーザに通知する表示（一般的に３０２において示されている）を生成するということを示している。やはり、一実施形態においては、表示要素３０２は、ユーザによって作動可能なユーザ入力メカニズムであることが可能である。したがって、ユーザが要素３０２を作動させると、やはりユーザをスクリーンへナビゲートすることができ（またはユーザ入力メカニズムを表示することができ）、それによってユーザは、新たな受信者に与えられる許可を修正することができる。
【００４０】
[0046]  いずれのケースにおいても、ユーザは、通知を受けると、新たなメッセージをすべての受信者へ単に送信することができる。これは、一般的に図４の流れ図におけるブロック３０６によって示されている。
【００４１】
[0047]  図５は、図１において示されているアーキテクチャー１００の、ただし、その要素がクラウドコンピューティングアーキテクチャー５００内に配置されているブロック図である。クラウドコンピューティングは、計算サービス、ソフトウェアサービス、データアクセスサービス、およびストレージサービスを提供し、それらのサービスは、それらのサービスを配信するシステムの物理的なロケーションまたは構成をエンドユーザが知っているということを必要としない。さまざまな実施形態においては、クラウドコンピューティングは、適切なプロトコルを使用してインターネットなどのワイドエリアネットワークを介してサービスを配信する。たとえば、クラウドコンピューティングプロバイダは、ワイドエリアネットワークを介してアプリケーションを配信し、それらのアプリケーションには、ウェブブラウザまたはその他の任意のコンピューティングコンポーネントを通じてアクセスすることができる。アーキテクチャー１００のソフトウェアまたはコンポーネント、ならびに対応するデータは、リモートロケーションにおけるサーバ上に格納することができる。クラウドコンピューティング環境内のコンピューティングリソースどうしをリモートデータセンターロケーションにおいて統合することができ、またはそれらを分散させることもできる。クラウドコンピューティングインフラストラクチャーは、共有データセンターを通じてサービスを配信することができるが、それらの共有データセンターは、ユーザにとっては単一のアクセスポイントのように見える。したがって、本明細書において説明されているコンポーネントおよび機能は、クラウドコンピューティングアーキテクチャーを使用してリモートロケーションにおいてサービスプロバイダから提供することができる。あるいは、それらのコンポーネントおよび機能を従来のサーバから提供することもでき、またはそれらのコンポーネントおよび機能を直接、またはその他の方法でクライアントデバイス上にインストールすることもできる。
【００４２】
[0048]  この説明は、パブリッククラウドコンピューティングおよびプライベートクラウドコンピューティングの両方を含むことを意図されている。クラウドコンピューティング（パブリックおよびプライベートの両方）は、リソースの実質的にシームレスなプーリングを提供し、ならびに基礎をなすハードウェアインフラストラクチャーを管理および構成する必要性を減少させる。
【００４３】
[0049]  パブリッククラウドは、ベンダーによって管理され、典型的には、同じインフラストラクチャーを使用して複数の消費者をサポートする。また、パブリッククラウドは、プライベートクラウドとは対照的に、ハードウェアを管理することからエンドユーザを解放することができる。プライベートクラウドは、組織自体によって管理することができ、インフラストラクチャーは、典型的にはその他の組織との間で共有されない。組織は、それでもなお、インストレーションおよび修理など、ある程度ハードウェアを保持する。
【００４４】
[0050]  図５において示されている実施形態においては、いくつかのアイテムは、図１において示されているアイテムと同様であり、それらのアイテムには、同様の番号が付いている。図５は、メッセージングシステム１０２およびデータプロバイダ１０４がクラウド５０２（パブリック、プライベート、または、複数の部分がパブリックであってその他の部分がプライベートである組合せであることが可能である）内に配置されているということを具体的に示している。したがってユーザ１０６は、クラウド５０２を通じてそれらのシステムにアクセスするためにユーザデバイス１１４を使用する。
【００４５】
[0051]  図５はまた、クラウドアーキテクチャーの別の実施形態を示している。図５は、アーキテクチャー１００のいくつかの要素はクラウド５０２内に配置され、その一方でその他の要素はクラウド５０２内に配置されないことも考えられるということを示している。例として、データストア１３８をクラウド５０２の外部に配置して、クラウド５０２を通じてデータストア１３８にアクセスすることができる。別の実施形態においては、アクセスコントロールコンポーネント１３２も、クラウド５０２の外部にある。それらがどこに配置されるかにかかわらず、それらには、デバイス１１４によって直接、ネットワーク（ワイドエリアネットワークまたはローカルエリアネットワークのいずれか）を通じてアクセスすることができ、それらをサービスによってリモートサイトにおいてホストすることができ、またはクラウドを通じたサービスとしてそれらを提供することができ、もしくはクラウド内に存在する接続サービスによってそれらにアクセスすることができる。本明細書においては、これらのアーキテクチャーのすべてが考えられる。
【００４６】
[0052]  アーキテクチャー１００またはその複数の部分をさまざまな異なるデバイス上に配置することができるということもわかるであろう。それらのデバイスのいくつかは、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、またはその他のモバイルデバイス、たとえば、パームトップコンピュータ、携帯電話、スマートフォン、マルチメディアプレーヤ、携帯情報端末などを含む。
【００４７】
[0053]  図６は、本システム（またはその複数の部分）を展開することができる、ユーザのまたはクライアントのハンドヘルドデバイス１６として使用することができるハンドヘルドまたはモバイルコンピューティングデバイスの例示的な一実施形態の簡略化されたブロック図である。図７〜図１１は、ハンドヘルドまたはモバイルデバイスの例である。
【００４８】
[0054]  図６は、アーキテクチャー１００のコンポーネントもしくはユーザデバイス１１４もしくは１１６を稼働させることができる、またはアーキテクチャー１００と対話する、またはそれらの両方を行うクライアントデバイス１６のコンポーネントの一般的なブロック図を提供している。デバイス１６においては、通信リンク１３が提供されており、通信リンク１３は、ハンドヘルドデバイスがその他のコンピューティングデバイスと通信することを可能にし、いくつかの実施形態のもとでは、スキャニングなどによって自動的に情報を受け取るためのチャネルを提供する。通信リンク１３の例は、赤外線ポート、シリアル／ＵＳＢポート、ケーブルネットワークポート、たとえばイーサネットポート、および、１つまたは複数の通信プロトコルを通じた通信を可能にするワイヤレスネットワークポートを含み、そうした通信プロトコルとしては、ジェネラルパケットラジオサービス（GPRS）、ＬＴＥ、ＨＳＰＡ、ＨＳＰＡ＋、ならびにその他の３Ｇおよび４Ｇ無線プロトコル、１Ｘｒｔｔ、および、ネットワークへのセルラーアクセスを提供するために使用されるワイヤレスサービスであるショートメッセージサービス、ならびに、ネットワークへのローカルワイヤレス接続を提供する８０２．１１および８０２．１１ｂ（Wi-Fi）プロトコルおよびブルートゥースプロトコルが含まれる。
【００４９】
[0055]  その他の実施形態のもとでは、アプリケーションまたはシステムは、ＳＤカードインターフェース１５に接続されている取り外し可能なセキュアデジタル（SD）カード上で受け取られる。ＳＤカードインターフェース１５および通信リンク１３は、バス１９に沿ってプロセッサ１７（これは、図１からのプロセッサ１３４または１３６を具体化することもできる）と通信し、バス１９はまた、メモリ２１および入力／出力（I/O）コンポーネント２３、ならびにクロック２５およびロケーションシステム２７に接続されている。
【００５０】
[0056]  Ｉ／Ｏコンポーネント２３は、一実施形態においては、入力および出力オペレーションを容易にするために提供されている。デバイス１６のさまざまな実施形態に関するＩ／Ｏコンポーネント２３は、入力コンポーネント、たとえば、ボタン、タッチセンサ、マルチタッチセンサ、光センサまたはビデオセンサ、音声センサ、タッチスクリーン、近接センサ、マイクロフォン、傾斜センサ、および重力スイッチ、ならびに出力コンポーネント、たとえば、ディスプレイデバイス、スピーカー、および／またはプリンタポートを含むことができる。その他のＩ／Ｏコンポーネント２３を使用することもできる。
【００５１】
[0057]  クロック２５は、例示的には、時間および日付を出力するリアルタイムクロックコンポーネントを含む。それは、例示的には、プロセッサ１７のためのタイミング機能を提供することもできる。
【００５２】
[0058]  ロケーションシステム２７は、例示的には、デバイス１６の現在の地理的ロケーションを出力するコンポーネントを含む。これは、たとえば、グローバルポジショニングシステム（GPS）受信機、ＬＯＲＡＮシステム、推測航法システム、セルラー三角測量システム、またはその他の測位システムを含むことができる。それは、たとえば、所望の地図、ナビゲーションルート、およびその他の地理的機能を生み出すマッピングソフトウェアまたはナビゲーションソフトウェアを含むこともできる。
【００５３】
[0059]  メモリ２１は、オペレーティングシステム２９、ネットワーク設定３１、アプリケーション３３、アプリケーション構成設定３５、データストア３７、通信ドライバ３９、および通信構成設定４１を格納する。メモリ２１は、すべてのタイプの有形の揮発性および不揮発性のコンピュータ可読メモリデバイスを含むことができる。メモリ２１は、（後述されている）コンピュータストレージメディアを含むこともできる。メモリ２１は、コンピュータ可読命令を格納し、それらのコンピュータ可読命令は、プロセッサ１７によって実行されたときに、そのプロセッサに、コンピュータによって実施されるステップまたは機能をそれらの命令に従って実行させる。同様に、デバイス１６は、さまざまなビジネスアプリケーションを稼働させること、またはアーキテクチャー１００の複数の部分もしくはすべてを具体化することが可能であるクライアントビジネスシステム２４を有することができる。プロセッサ１７は、その他のコンポーネントによって、それらのコンポーネントの機能を容易にするためにアクティブ化することもできる。
【００５４】
[0060]  ネットワーク設定３１の例は、プロキシ情報、インターネット接続情報、およびマッピングなどのものを含む。アプリケーション構成設定３５は、アプリケーションを特定の企業またはユーザ向けに調整する設定を含む。通信構成設定４１は、その他のコンピュータと通信するためのパラメータを提供し、ＧＰＲＳパラメータ、ＳＭＳパラメータ、接続ユーザ名、およびパスワードなどのアイテムを含む。
【００５５】
[0061]  アプリケーション３３は、デバイス１６上に以前に格納されたアプリケーション、または使用中にインストールされるアプリケーションであることが可能であるが、これらは、オペレーティングシステム２９の一部であること、またはデバイス１６の外部でホストすることも可能である。
【００５６】
[0062]  図７は、デバイス１６がタブレットコンピュータ６００である一実施形態を示している。図７においては、コンピュータ６００は、ディスプレイスクリーン６０２上に表示されている（図４Ｂからの）ユーザインターフェース表示２００とともに示されている。スクリーン６０２は、タッチスクリーンであることが可能であり（したがって、ユーザの指６０４からのタッチジェスチャーを使用して、アプリケーションと対話することができ）、またはペンもしくはスタイラスからの入力を受け取るペン対応インターフェースであることが可能である。スクリーン６０２は、オンスクリーン仮想キーボードを使用することもできる。もちろん、スクリーン６０２は、たとえばワイヤレスリンクまたはＵＳＢポートなどの適切な接続メカニズムを通じてキーボードまたはその他のユーザ入力デバイスに接続することもできる。コンピュータ６００は、例示的には、音声入力を受け取ることもできる。
【００５７】
[0063]  図８および図９は、使用することができるデバイス１６のさらなる例を提供しているが、その他のデバイスを使用することもできる。図８においては、フィーチャーフォン、スマートフォン、またはモバイル電話４５が、デバイス１６として提供されている。電話４５は、電話番号をダイヤルするための一式のキーパッド４７と、アプリケーションイメージ、アイコン、ウェブページ、写真、およびビデオを含むイメージを表示することができるディスプレイ４９と、ディスプレイ上に表示されるアイテムを選択するためのコントロールボタン５１とを含む。この電話は、ジェネラルパケットラジオサービス（GPRS）および１Ｘｒｔｔなどのセルラー電話信号、ならびにショートメッセージサービス（SMS）信号を受け取るためのアンテナ５３を含む。いくつかの実施形態においては、電話４５はまた、ＳＤカード５７を受け入れるセキュアデジタル（SD）カードスロット５５を含む。
【００５８】
[0064]  図９のモバイルデバイスは、携帯情報端末（PDA）５９、またはマルチメディアプレーヤ、またはタブレットコンピューティングデバイスなど（以降では、ＰＤＡ５９と呼ぶ）である。ＰＤＡ５９は、インダクティブスクリーン６１を含み、インダクティブスクリーン６１は、スタイラス６３（またはその他のポインタ、たとえばユーザの指）の位置を、そのスタイラスがスクリーンの上に位置したときに感知する。これは、ユーザがスクリーン上のアイテムを選択すること、強調表示すること、および移動させること、ならびに描画を行うこと、および文字を書くことを可能にする。ＰＤＡ５９はまた、複数のユーザ入力キーまたはボタン（ボタン６５など）を含み、それらのキーまたはボタンは、ユーザが、ディスプレイ６１上に表示されるメニューオプションまたはその他の表示オプションをスクロールすることを可能にし、また、ユーザがディスプレイ６１に触れることなくアプリケーションを変更すること、またはユーザ入力機能を選択することを可能にする。図示されてはいないが、ＰＤＡ５９は、その他のコンピュータとのワイヤレス通信を可能にする内蔵アンテナおよび赤外線送信機／受信機、ならびにその他のコンピューティングデバイスへのハードウェア接続を可能にする接続ポートを含むことができる。そのようなハードウェア接続は、典型的には、シリアルまたはＵＳＢポートを通じてその他のコンピュータに接続するクレードルを通じて行われる。したがって、これらの接続は、非ネットワーク接続である。一実施形態においては、モバイルデバイス５９はまた、ＳＤカード６９を受け入れるＳＤカードスロット６７を含む。
【００５９】
[0065]  図１０は、電話がスマートフォン７１であるという点を除いて図８と同様である。スマートフォン７１は、アイコンまたはタイルまたはその他のユーザ入力メカニズム７５を表示するタッチセンシティブディスプレイ７３を有する。メカニズム７５は、ユーザによって、アプリケーションを稼働させること、通話すること、データ転送オペレーションを実行することなどを行うために使用することができる。一般には、スマートフォン７１は、モバイルオペレーティングシステムに基づいて構築され、フィーチャーフォンよりも進んだコンピューティング機能および接続を提供する。図１１は、スマートフォン７１を、その上に表示されている図４Ｂの表示とともに示している。
【００６０】
[0066]  その他の形態のデバイス１６も可能であるということに留意されたい。
【００６１】
[0067]  図１２は、アーキテクチャー１００またはその複数の部分を（たとえば）展開することができるコンピューティング環境の一実施形態である。図１２を参照すると、いくつかの実施形態を実施するための例示的なシステムが、汎用コンピューティングデバイスをコンピュータ８１０の形態で含む。コンピュータ８１０のコンポーネントは、処理ユニット８２０（プロセッサ１３４または１３６を含むことができる）と、システムメモリ８３０と、そのシステムメモリを含むさまざまなシステムコンポーネントを処理ユニット８２０に結合するシステムバス８２１とを含むことができるが、それらには限定されない。システムバス８２１は、メモリバスまたはメモリコントローラと、ペリフェラルバスと、さまざまなバスアーキテクチャーのうちのいずれかを使用するローカルバスとを含むいくつかのタイプのバス構造のうちのいずれかであることが可能である。例として、そのようなアーキテクチャーは、インダストリースタンダードアーキテクチャー（ISA）バス、マイクロチャネルアーキテクチャー（MCA）バス、エンハンストＩＳＡ（EISA）バス、ビデオエレクトロニクススタンダーズアソシエーション（VESA）ローカルバス、および、メザニンバスとしても知られているペリフェラルコンポーネントインターコネクト（PCI）バスを含むが、それらには限定されない。図１に関連して説明されているメモリおよびプログラムを図１２の対応する部分において展開することができる。
【００６２】
[0068]  コンピュータ８１０は、典型的には、さまざまなコンピュータ可読メディアを含む。コンピュータ可読メディアは、コンピュータ８１０によってアクセスすることができる任意の利用可能なメディアであることが可能であり、揮発性のメディアおよび不揮発性のメディア、取り外し可能なメディアおよび取り外し不能なメディアの両方を含む。例として、コンピュータ可読メディアは、コンピュータストレージメディアおよび通信メディアを含むことができるが、それらには限定されない。コンピュータストレージメディアは、変調されたデータ信号または搬送波とは異なり、変調されたデータ信号または搬送波を含まない。コンピュータストレージメディアは、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報の格納のための任意の方法またはテクノロジーにおいて実装される揮発性のメディアおよび不揮発性のメディア、取り外し可能なメディアおよび取り外し不能なメディアの両方を含むハードウェアストレージメディアを含む。コンピュータストレージメディアとしては、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくはその他のメモリテクノロジー、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）、もしくはその他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、もしくはその他の磁気ストレージデバイス、または、所望の情報を格納するために使用可能で、コンピュータ８１０によってアクセス可能なその他の任意のメディアが含まれるが、それらには限定されない。通信メディアは、典型的には、伝送メカニズムにおいてコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを具体化し、任意の情報伝達メディアを含む。「変調されたデータ信号」という用語は、その信号の特性のうちの１つまたは複数が、その信号内で情報をエンコードするような様式で設定または変更されている信号を意味する。限定ではなく、例として、通信メディアは、有線ネットワークまたは直接有線接続などの有線メディア、ならびに、音響メディア、ＲＦメディア、赤外線メディア、およびその他のワイヤレスメディアなどのワイヤレスメディアを含む。上記のいずれの組合せも、コンピュータ可読メディアの範囲内に含まれるものである。
【００６３】
[0069]  システムメモリ８３０は、コンピュータストレージメディアを読み取り専用メモリ（ROM）８３１およびランダムアクセスメモリ（RAM）８３２などの揮発性のメモリおよび／または不揮発性のメモリの形態で含む。基本入出力システム８３３（BIOS）は、スタートアップ中などにコンピュータ８１０内の要素どうしの間において情報を伝達するのを補助する基本ルーチンを含み、典型的にはＲＯＭ８３１内に格納されている。ＲＡＭ８３２は、典型的には、処理ユニット８２０にとってすぐにアクセス可能な、および／または処理ユニット８２０によって現在操作されているデータモジュールおよび／またはプログラムモジュールを含む。限定ではなく、例として、図１２は、オペレーティングシステム８３４、アプリケーションプログラム８３５、その他のプログラムモジュール８３６、およびプログラムデータ８３７を示している。
【００６４】
[0070]  コンピュータ８１０は、その他の取り外し可能な／取り外し不能な、揮発性の／不揮発性のコンピュータストレージメディアを含むこともできる。単なる例として、図１２は、取り外し不能な不揮発性の磁気メディアとの間で読み取りまたは書き込みを行うハードディスクドライブ８４１と、取り外し可能な不揮発性の磁気ディスク８５２との間で読み取りまたは書き込みを行う磁気ディスクドライブ８５１と、ＣＤ  ＲＯＭまたはその他の光メディアなどの取り外し可能な不揮発性の光ディスク８５６との間で読み取りまたは書き込みを行う光ディスクドライブ８５５とを示している。例示的な動作環境において使用することができるその他の取り外し可能な／取り外し不能な、揮発性の／不揮発性のコンピュータストレージメディアとしては、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどが含まれるが、それらには限定されない。ハードディスクドライブ８４１は、典型的には、インターフェース８４０などの取り外し不能なメモリインターフェースを通じてシステムバス８２１に接続されており、磁気ディスクドライブ８５１および光ディスクドライブ８５５は、典型的には、インターフェース８５０などの取り外し可能なメモリインターフェースによってシステムバス８２１に接続されている。
【００６５】
[0071]  代替として、または追加として、本明細書において説明されている機能は、少なくとも部分的に、１つまたは複数のハードウェアロジックコンポーネントによって実行することができる。限定ではなく、例として、使用することができるハードウェアロジックコンポーネントの例示的なタイプとしては、フィールドプログラマブルゲートアレイ（FPGA）、プログラム固有集積回路（ASIC）、プログラム固有標準製品（ASSP）、システムオンアチップシステム（SOC）、結合プログラム可能論理回路（CPLD）などが含まれる。
【００６６】
[0072]  図１２において示されている上述のドライブおよびそれらの関連付けられているコンピュータストレージメディアは、コンピュータ８１０のためのコンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの格納を提供する。たとえば、図１２においては、ハードディスクドライブ８４１は、オペレーティングシステム８４４、アプリケーションプログラム８４５、その他のプログラムモジュール８４６、およびプログラムデータ８４７を格納するものとして示されている。これらのコンポーネントは、オペレーティングシステム８３４、アプリケーションプログラム８３５、その他のプログラムモジュール８３６、およびプログラムデータ８３７と同じであること、または異なっていることが可能であるという点に留意されたい。ここでは少なくとも、オペレーティングシステム８４４、アプリケーションプログラム８４５、その他のプログラムモジュール８４６、およびプログラムデータ８４７が、少なくとも異なるコピーであるということを示すために、それらに異なる番号を割り当てている。
【００６７】
[0073]  ユーザは、キーボード８６２、マイクロフォン８６３、およびポインティングデバイス８６１、たとえば、マウス、トラックボール、またはタッチパッドなどの入力デバイスを通じてコンピュータ８１０にコマンドおよび情報を入力することができる。その他の入力デバイス（図示せず）は、ジョイスティック、ゲームパッド、衛星放送受信用アンテナ、スキャナなどを含むことができる。これらおよびその他の入力デバイスは、システムバスに結合されているユーザ入力インターフェース８６０を通じて処理ユニット８２０に接続されている場合が多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（USB）などのその他のインターフェース構造およびバス構造によって接続することもできる。ビジュアルディスプレイ８９１またはその他のタイプのディスプレイデバイスも、ビデオインターフェース８９０などのインターフェースを介してシステムバス８２１に接続されている。コンピュータは、モニタに加えて、スピーカー８９７およびプリンタ８９６などのその他の周辺出力デバイスを含むこともでき、これらには、周辺出力インターフェース８９５を通じて接続することができる。
【００６８】
[0074]  コンピュータ８１０は、リモートコンピュータ８８０などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境内で操作される。リモートコンピュータ８８０は、パーソナルコンピュータ、ハンドヘルドデバイス、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、またはその他の一般的なネットワークノードであることが可能であり、典型的には、コンピュータ８１０に関連する上述の要素のうちの多くまたはすべてを含む。図１２において示されている論理接続は、ローカルエリアネットワーク（LAN）８７１およびワイドエリアネットワーク（WAN）８７３を含むが、その他のネットワークを含むこともできる。そのようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットにおいてよく見受けられる。
【００６９】
[0075]  ＬＡＮネットワーキング環境において使用される場合には、コンピュータ８１０は、ネットワークインターフェースまたはアダプタ８７０を通じてＬＡＮ８７１に接続される。ＷＡＮネットワーキング環境において使用される場合には、コンピュータ８１０は、典型的には、インターネットなどのＷＡＮ８７３上で通信を確立するためのモデム８７２またはその他の手段を含む。モデム８７２は、内蔵型または外付け型であることが可能であり、ユーザ入力インターフェース８６０またはその他の適切なメカニズムを介してシステムバス８２１に接続することができる。ネットワーク化された環境においては、コンピュータ８１０に関連して示されているプログラムモジュール、またはそれらの一部をリモートメモリストレージデバイス内に格納することができる。限定ではなく、例として、図１２は、リモートアプリケーションプログラム８８５を、リモートコンピュータ８８０上に存在するものとして示している。示されているネットワーク接続は、例示的なものであり、コンピュータどうしの間において通信リンクを確立するその他の手段を使用することもできるということが理解できるであろう。
【００７０】
[0076]  本明細書において説明されているさまざまな実施形態をさまざまな方法で組み合わせることができるということにも留意されたい。すなわち、１つまたは複数の実施形態の複数の部分を１つまたは複数のその他の実施形態の複数の部分と組み合わせることができる。本明細書においては、このすべてが考えられる。
【００７１】
[0077]  本主題は、構造的な特徴および／または方法論的な行為に特有の言葉で説明されているが、添付の特許請求の範囲において定義されている本主題は、上述の特定の特徴または行為に必ずしも限定されるものではないということを理解されたい。むしろ、上述の特定の特徴および行為は、特許請求の範囲を実施する例示的な形態として開示されている。
【図１】
0006401793.tif 000002
【図２】
0006401793.tif 000003
【図３】
0006401793.tif 000004
【図４−１】
0006401793.tif 000005
【図４−２】
0006401793.tif 000006
【図４Ａ】
0006401793.tif 000007
【図４Ｂ】
0006401793.tif 000008
【図４Ｃ】
0006401793.tif 000009
【図４Ｄ】
0006401793.tif 000010
【図５】
0006401793.tif 000011
【図６】
0006401793.tif 000012
【図７】
0006401793.tif 000013
【図８】
0006401793.tif 000014
【図９】
0006401793.tif 000015
【図１０】
0006401793.tif 000016
【図１１】
0006401793.tif 000017
【図１２】
0006401793.tif 000018