(57)【要約】ノート作成アプリケーション内における構成の変数および設定を管理するための方法を開示し、この方法により、アプリケーション・コンテンツへアクセスする特定のデバイスとかかわりなく、アプリケーション・フィーチャーがノート作成アプリケーション全体にわたって全体的に調節されるようにする。構成の変数および設定は、様々なアプリケーション・フィーチャーの何れか又は全てと関連し得るものであり、アプリケーション・フィーチャーは、限定ではないが、クライアント、ユーザー、および特定コンテンツ向けの構成オプションの調節などである。
2015508198.tif 000002
【特許請求の範囲】
【請求項１】
ノート作成アプリケーション・ローミング・フィーチャーをサポートするための、コンピューターにより実施される方法であって、
ノート作成アプリケーションとのユーザー・インタラクションに基づいてリモートから送られたアプリケーション構成の変数を受け取るステップと、
前記アプリケーション構成の変数のレコードをリモートから送るステップと
を含む方法
【請求項２】
請求項１に記載の方法であって、リモートから送る前記ステップは、前記アプリケーション構成の変数を受け取らせたデバイスと同じではない計算デバイスへ、リモートから送るステップを含む、方法。
【請求項３】
請求項１に記載の方法であって、前記アプリケーション構成の変数とユーザーのレコードとの関連付けを示すように、前記アプリケーション構成の変数を格納するステップを更に含む方法。
【請求項４】
請求項１に記載の方法であって、ノートブック・リスト・データのコレクションの一部として前記アプリケーション構成の変数を格納するステップを更に含む方法。
【請求項５】
請求項１に記載の方法であって、既読／未読データの一部として前記アプリケーション構成の変数を格納するステップを更に含む方法。
【請求項６】
請求項１に記載の方法であって、カスタム化タグ・データのコレクションの一部として前記アプリケーション構成の変数を格納するステップを更に含む方法。
【請求項７】
請求項１に記載の方法であって、ユーザー・インターフェース・カスタム化データのコレクションの一部として前記アプリケーション構成の変数を格納するステップを更に含む方法。
【請求項８】
請求項１に記載の方法であって、ノートブックまたはページのナビゲーションの履歴のデータのコレクションの一部として前記アプリケーション構成の変数を格納するステップを更に含む方法。
【請求項９】
ノート作成アプリケーション・ローミング・フィーチャーをサポートするための、コンピューターにより実施される方法であって、
コンピューター・ネットワークを介してリモート・データ・ソースから受け取ったアプリケーション構成の変数のレコードに基づいて、ノート作成アプリケーションのユーザー・インターフェース・コンポーネントをカスタム化するステップ
を含む方法。
【請求項１０】
ノート作成アプリケーション・ローミング・フィーチャーをサポートするための、コンピューターにより実施される方法であって、
前記ノート作成アプリケーションに対してのユーザにより始められた変更は、前記ノート作成アプリケーション・ローミング・フィーチャーに関連すると判定するステップと、
前記ユーザにより始められた変更のレコードを、コンピューター・ネットワークを介してリモート・データ・ソースへ送るステップと
を含む方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  ノート作成アプリケーションのコンテンツは、複数のクライアント計算デバイスがリモートでアクセスできるように作られた集中サーバーに、格納することができる。これは、様々な異なるコンピューター・デバイス（モバイル・フォン、タブレット、ラップトップ、ＰＣなど）の何れかからコンテンツへアクセスする機会がユーザーに提供され得るという点で、少なくとも幾らかはデバイスから独立したアプリケーション・アーキテクチャーを可能にしている。集中してコンテンツを格納することは、同じノート作成アプリケーションをインプリメントする複数のデバイスにわたってのコンテンツの不一致を除去または低減することを可能にする。
【０００２】
[0002]  残念なことに、アプリケーション・コンテンツを集中させることにより得られる利点の幾つかは、幾つかの不便なこと及び技術的な挑戦を要することにより、相殺され得る。例えば、同じアプリケーションがアクセスされるとき、或るデバイスと別のデバイスとの間での、アプリケーション構成オプションを表すものでありユーザーの影響を受ける変数および設定が考慮されないときには、不一致が生じ得る。そのような不一致は、ユーザー・エクスペリエンスの品質に悪影響を及ぼす傾向がある。また、特定の構成オプションを集中アプリケーション・コンテンツに格納することは望ましくないであろう。なぜなら、それらは、コンテンツへアクセスした全ユーザーにより共有されるものではなく、ユーザーに特定的であり理想的には幾らか秘密に扱われるデータだからである。
【発明の概要】
【０００３】
[0003]  本発明の特定の実施形態は、ノート作成アプリケーション内の構成の変数および設定を管理することに関連し、構成オプションが、アプリケーション・コンテンツへアクセスする特定のデバイスとは関係無しに、ノート作成アプリケーション全体にわたって全体的に調節される。構成の変数および設定は、限定ではないが、クライアント、ユーザー、および特定コンテンツ向けの構成オプションの調節などのような、様々なアプリケーション・フィーチャーの何れか又は全てに関連し得る。
【図面の簡単な説明】
【０００４】
【図１】図１は、ノート作成アプリケーション・アーキテクチャーの概略的な図である。
【図２】図２は、ノート作成アプリケーション・アーキテクチャーの一部である集中データベースの概略的な図である。
【図３】図３は、ノート作成アプリケーションの機能を提供する方法を説明するための概略的なブロック・フロー図である。
【図４】図４は、例示のノート作成アプリケーションの例示のスクリーンショットである。
【図５】図５は、例示のノート作成アプリケーションの例示のスクリーンショットである。
【図６】図６は、例示のノート作成アプリケーションの例示のスクリーンショットである。
【図７】図７は、モバイル計算デバイスの簡略化したブロック図である。
【図８】図８は、スマート・フォンまたはモバイル・フォンの例の概略的な図である。
【図９】図９は、パーソナル・デジタル・アシスタント（ＰＤＡ）またはマルチメディア・プレーヤーまたはスレート型またはタブレット型の計算デバイスの概略的な図である。
【図１０】図１０は、コンピューターまたは計算システムの概略的な図である。
【発明を実施するための形態】
【０００５】
[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]  何れものユーザー構成データのレコードを格納するためにデータベース・エリア３１４を用い、次に、必要に応じてデバイスからデバイスへのそのデータをローミングするステップをサポートして、セッションが、特定のデバイスに格納されたアプリケーションへ反復してアクセスするために１つの特定のデバイスを用いた場合に、１つのユーザー・セッションと次のユーザー・セッションとの間での、ユーザーの期待するであろうものと類似の論理的に一貫性のあるユーザー・エクスペリエンスをサポートすることは、本発明の範囲内にある。このユーザー構成データのローミングは、任意のユーザーのカスタム化または設定を含むことができる。そのようなカスタム化および設定は、限定ではないが、名前、イニシャル、ピクチャー、カスタム化されたタグ、辞書の単語、好みのフォントなどを調節する変数を、含むことができる。
【００３３】
[0042]  何れものコンテンツ関連の構成データのレコードを格納するためにデータベース・エリア３１６を用い、次に、必要に応じてデバイスからデバイスへのそのデータをローミングするステップをサポートして、セッションが、特定のデバイスに格納されたアプリケーションへ反復してアクセスするために１つの特定のデバイスを用いた場合に、１つのユーザー・セッションと次のユーザー・セッションとの間での、ユーザーの期待するであろうものと類似の論理的に一貫性のあるユーザー・エクスペリエンスをサポートすることは、本発明の範囲内にある。このコンテンツ関連の構成データのローミングは、任意のコンテンツのカスタム化または設定を含むことができる。そのようなカスタム化および設定は、限定ではないが、サブ・ページの展開／折り畳み、コンテンツの優先度の呈示および編成などを調節する変数を、含むことができる。
【００３４】
[0043]  例示のシナリオは、本発明の実施形態がユーザーの観点からどのように理解される傾向があるかについて、更に光をあてる。そのシナリオに従うと、例示のユーザーは、スマートフォン、ラップトップ、また、ときおり公共のコンピューターを用いる。ユーザーは、これら全ての計算デバイスからノート作成アプリケーションを用いる。本発明の実施形態は、何れのデバイスを用いるかにかかわらず、ユーザーに対しての比較的または完全に一貫したアプリケーション・エクスペリエンスを可能にする。ユーザーがアプリケーションへアクセスするために何れのデバイスを選択するかにかかわりなく、同じ組のノートブックを開いて維持するのは容易である。複数の計算デバイスにわたって既読／未読状態のインジケーションを同期させるのも容易である。カスタム・タグ・スキームを作成するために時間を費やすことには価値がある。なぜなら、それを複数の計算デバイスにわたって適用することが容易だからである。また、アプリケーション・フレームワーク内で同じユーザー・インターフェースが使用可能にされるところでは、全デバイスにわたってユーザー・インターフェースのカスタム化を自動的に適用することも容易である。更に、ユーザーが複数の場所にわたって作業を移行させるのは非常に容易である。なぜなら、アプリケーションは、集中データ・ストレージ場所において、書き留めるために、ここで説明した実施形態と同様のものを適用したからである。例えば、ユーザーは、ユーザーのラップトップでショッピング・リストを編集するためのアプリケーションを用い、次に、ユーザーが店へ着いたときにユーザーの電話でアプリケーションを始動させることができ、これは、例示では、ユーザーがユーザーのラップトップで直前に編集していたページを自動的に呈示させる。例であるが、本発明の実施形態に従ってユーザーが経験する利益がある。
【００３５】
[0044]  図４は、例示のノート作成アプリケーションの例示のスクリーンショット４００である。スクリーンショット４００内で、タブ４１０〜４１４と比較して、タブ４０２〜４０８は暗い色にされている。タブ４０２〜４０８の色は、例示では、それらのタブが、関連するコンテンツのコレクションに対する変更のレビューを行っていないという事実と関連することのインジケーターであり、関連するコンテンツのコレクションは、例えば、別の人（例えば、ノートブックへのアクセスの共有に関して、スクリーンショット４１０と関連するユーザーがコラボレーションする人）が変更を行ったコンテンツのコレクションである。より薄く色付けされたタブ４１０〜４１４の色は、例示では、変更されていないのでユーザーの即座の注意を必要としないであろうコンテンツとの関連を、示す。このハイライト化スキームは、新たな／変更されたコンテンツ・コレクションがどこで見つかるかをユーザーが容易に識別することを、可能にする。
【００３６】
[0045]  本発明の実施形態に従うと、このハイライト化スキームは、デバイスに依存せずに適用される。例えば、１つの計算デバイスにおいてインジケーターが未読から既読へと変換されるコンテンツのコレクションもまた、集中ストレージと構成の変数および設定の適用とがあるおかげで、ノート作成アプリケーションへのアクセスに用いられるユーザーの他の計算デバイスの任意のものに現れる。これは、本発明の範囲内にある既読／未読シナリオの例である。
【００３７】
[0046]  図５は、例示のノート作成アプリケーションの例示のスクリーンショット５００である。スクリーンショットはエリア５０２を含み、これは、ユーザーが最近訪問したノートブック・ページのリストを呈示する。エリア５０４は、ユーザーがアクセスしたノートブックのリストを呈示する。本発明の実施形態に従うと、エリア５０２および５０４のリストは、デバイスに依存せずに適用される。例えば、スクリーンショット５００へのアクセスに用いたデバイスまたは別のデバイスで生じたリストのそれぞれへの含有をトリガした活動にかかわりなく、ノートブックはエリア５０４に現れ、ページはエリア５０２に現れる。これが可能であるのは、集中ストレージと構成の変数および設定の適用とのおかげである。これらは、本発明の範囲内にあるノートブックおよびページのリストの例である。
【００３８】
[0047]  図６は、例示のノート作成アプリケーションの例示のスクリーンショット６００である。このスクリーンショットは、ユーザーが最近アクセスしたノートブックの呈示を含む。本発明の実施形態に従うと、リストは、デバイスに依存せずに適用される。例えば、スクリーンショット６００へのアクセスに用いたデバイスまたは別のデバイスで生じたリストへの含有をトリガした活動にかかわりなく、ノートブックは現れる。これが可能であるのは、集中ストレージと構成の変数および設定の適用とのおかげである。これは、本発明の範囲内にあるノートブックのリストの例である。
【００３９】
[0048]  図７〜図１０は、本発明の実施形態をインプリメントでき得る計算デバイスの複数の異なる実施形態を示す。これらの実施形態を図７〜図１０で説明するが、それらは限られたものではなく、本発明の実施形態に適用可能なデバイスの実施形態の例証および例示の説明として提供されることに、留意されたい。
【００４０】
[0049]  ここで説明した実施形態と一致するノート作成アプリケーションをインプリメントするシステム（例えば、ソフトウェア・アプリケーション）は、主に、ここで特定的に示すものなどのようなクライアント・デバイスに存在することができるが、そりようなシステムは、何れの場所でも同様に容易に実施することができ、その場所とは、クラウド計算環境などであり、おそらく、アプリケーション構成の変数および設定が集中して格納される環境と同じ環境に必ずしも関連する必要はない。クラウド・コンピューティングは、計算、ソフトウェア、データ・アクセス、およびストレージのサービスを提供し、これらは、一般に、サービスを届けるシステムの物理的場所や構成に関してのエンド・ユーザーの知識を必要としない。様々な実施形態において、クラウド・コンピューティングは、適切なプロトコルを用いて、インターネットなどのようなワイド・エリア・ネットワークを介してサービスを届ける。例えば、クラウド・コンピューティング・プロバイダーは、ワイド・エリア・ネットワークを介してアプリケーションを届け、それらへは、ウェブ・ブラウザーや任意の他の計算コンポーネントを通じてアクセスできる。ソフトウェアおよび対応するデータは、リモート位置にあるサーバーに格納することができる。クラウド計算環境における計算リソースは、リモート・データ・センターの場所で統合することができ、また、分散配置することもできる。クラウド計算インフラストラクチャーは、複数の共有されるデータ・センターを通じてサービスを届けることができるが、それらは、ユーザーからは１つのアクセス・ポイントに見える。従って、ここで説明する機能は、クラウド計算アーキテクチャーを用いてリモート位置にあるサービス・プロバイダーから提供することができる。代替的には、機能は、従来のサーバーから提供することができ、また、機能は、クライアント・デバイスへ直接にインストールすることができる。
【００４１】
[0050]  何れにしても、図７は、本発明の実施形態をインプリメントするシステムを配備できるクライアント・デバイスとして使用できる手持ち型またはモバイルの計算デバイスの１つの例示の実施形態の簡略化したブロック図である。図８および図７は、手持ち型またはモバイルのデバイスの例である。
【００４２】
[0051]  図７は、クライアント・デバイスのコンポーネントの一般的ブロック図を提供する。デバイスでは通信リンク７１３が提供され、これは、手持ち型デバイスが他の計算デバイスと通信することを可能にし、幾つかの実施形態では、例えばスキャニングなどにより、自動的に情報を受け取るためのチャンネルを提供する。通信リンク７１３の例としては、赤外線ポート、シリアル／ＵＳＢポート、Ｅｔｈｅｒｎｅｔ（登録商標）ポートなどのようなケーブル・ネットワーク・ポート、およびワイヤレス・ネットワーク・ポートを含み、ワイヤレス・ネットワーク・ポートは、１以上の通信プロトコルを介しての通信を可能にするものであり、それらの通信プロトコルは、ネットワークへのセルラ・アクセスを提供するために用いられるワイヤレス・サービスである汎用パケット無線システム（General Packet Radio Service）（ＧＰＲＳ）、１Ｘｒｔｔ、およびショート・メッセージ・サービス（Short Message Service）や、８０２．１１および８０２．１１ｂ（Ｗｉ−Ｆｉ）プロトコルや、ネットワークへのローカル・ワイヤレス接続を提供するＢｌｕｅｔｏｏｔｈ（登録商標）プロトコルを含む。
【００４３】
[0052]  別の実施形態では、アプリケーションまたはシステムは、ＳＤカード・インターフェース７１５へ接続される取り外し可能なセキュア・デジタル（ＳＤ）カードで、受け取られる。ＳＤカード・インターフェース７１５と通信リンク７１３とは、バス７１９に沿ってプロセッサー７１７と通信し、バス７１９はまた、メモリ７２１および入出力（Ｉ／Ｏ）コンポーネント７２３、更にはクロック７２５および場所システム７２７と接続される。
【００４４】
[0053]  １つの実施形態では、Ｉ／Ｏコンポーネント７２３は、入力オペレーションおよび出力オペレーションを促進させるために提供される。デバイスの様々な実施形態のためのＩ／Ｏコンポーネント７２３は、ボタン、タッチ・センサー、タッチ・スクリーン、近接センサー、マイクロフォン、傾斜センサー、および重力スイッチなどのような入力コンポーネントと、表示デバイス７２６、スピーカー、および／またはプリンター・ポートなどのような出力コンポーネントとを含むことができる。他のＩ／Ｏコンポーネント７２３を用いることもできる。
【００４５】
[0054]  クロック７２５は、例示的には、日時を出力するリアル・タイム・クロック・コンポーネントを含む。また、例示的には、クロックは、プロセッサー７１７のためのタイミング機能を提供することもできる。
【００４６】
[0055]  場所システム７２７は、例示的には、デバイス７１８の現在の地理的場所を出力するコンポーネントを含む。これは、例えば、グローバル・ポジショニング・システム（ＧＰＳ）受信機、ＬＯＲＡＮシステム、推測航法システム、セルラー三角測量システム（cellular triangulation system）、または他のポジショニング・システムを含むことができる。また、これは、例えば、望まれる地図、ナビゲーション・ルート、および他の地理的機能を生成するマッピング・ソフトウェアやナビゲーション・ソフトウェアを含むこともできる。
【００４７】
[0056]  メモリ７２１は、オペレーティング・システム７２９、ネットワーク設定７３１、アプリケーション７３３、アプリケーション構成設定７３５、レジストリー７３７、通信ドライバー７３９、および通信構成設定７４１を格納する。メモリ７２１は、全てのタイプの具体的な揮発性および不揮発性のコンピューター可読メモリ・デバイスを含むことができる。メモリ７２１はコンピューター可読命令を格納し、コンピューター可読命令は、プロセッサー７１７により実行されたときに、そのプロセッサーに、その命令に従ってコンピューターによりインプリメントされる工程や機能を行わせる。プロセッサー７１７は、他のコンポーネントにより作動させて、それらの機能を促進させることができる。
【００４８】
[0057]  ネットワーク設定７３１の例は、プロキシ情報、インターネット接続情報、およびマッピングなどのような事柄を含む。アプリケーション構成設定７３５は、アプリケーションを特定の会社やユーザーに対して合わせる設定を含む。通信構成設定７４１は、他のコンピューターとの通信のためのパラメーターを提供するものであり、ＧＰＲＳパラメーター、ＳＭＳパラメーター、接続ユーザー名、およびパスワードなどのようなアイテムを含む。
【００４９】
[0058]  アプリケーション７３３は、デバイス７１８に以前から格納されているアプリケーションや、使用中にインストールされたアプリケーションであり得る。１つの実施形態では、アプリケーション７３３は、オペレーティング・システム７２９の一部や、デバイス７１８の外部でホストされるものであり得る。
【００５０】
[0059]  図８および図９は、使用できるデバイス７１８の例を提供するが、他のものを使用することもできる。図８では、デバイス７１８としてスマート・フォンまたはモバイル電話機７４５が提供されている。電話機７４５は、電話番号をダイヤルするための一組のキーパッド７４７と、アプリケーション画像、アイコン、ウェブ・ページ、写真、およびビデオを含むイメージを表示できるディスプレイ７４９と、ディスプレイで示されるアイテムを選択するための制御ボタン７５１とを含む。電話機は、セルラー・フォン信号を受信するためのアンテナ７５３を含み、セルラー・フォン信号は、汎用パケット無線サービス（ＧＰＲＳ）、１Ｘｒｔｔ、およびショート・メッセージ・サービス（ＳＭＳ）などである。幾つかの実施形態では、電話機７４５は、ＳＤカード７５７を入れるセキュア・デジタル（ＳＤ）カード・スロット７５５も含む。
【００５１】
[0060]  図９のモバイル型デバイスは、パーソナル・デジタル・アシスタント（ＰＤＡ）７５９またはマルチメディア・プレーヤーまたはスレート型またはタブレット型のコンピューティング・デバイスなどである（以下、ＰＤＡ７５９という）。ＰＤＡ７５９は、誘導型スクリーン（inductive screen）７６１を含み、このスクリーンは、スタイラス７６３（またはユーザーの指などのような他のポインター）がスクリーンの上に配されたときに、スタイラスの位置を感知する。これにより、ユーザーは、スクリーン上のアイテムの選択、ハイライト化、および移動を行うことが可能となり、また、描画および書き込みが可能となる。また、ＰＤＡ７５９は、多数のユーザー入力キーまたはボタン（ボタン７６５など）を含み、それらにより、ユーザーは、ディスプレイ７６１に接触することなく、ディスプレイ７６１に表示されるメニュー・オプションや他の表示オプションをスクロールすることを可能とされ、また、ユーザーが、アプリケーションを変更することや、ユーザー入力機能を選択することを可能とされる。示してはいないが、ＰＤＡ７５９は、内部アンテナと赤外線送信機／受信機とを含むことができ、それにより、他のコンピューターとのワイヤレス通信が可能とされ、また、ＰＤＡ７５９は、接続ポートを含むことができ、それにより、他のコンピューティング・デバイスとのハードウェア接続を可能にする。そのようなハードウェア接続は、典型的には、シリアル・ポートまたはＵＳＢポートを介して他のコンピューターへ接続するクレイドルを介して行われる。従って、これらの接続は非ネットワーク接続である。１つの実施形態では、モバイル型デバイス７５９はまた、ＳＤカード７６９を入れるＳＤカード・スロット７６７も含む。
【００５２】
[0061]  他の形のデバイス７１８も可能であることに留意されたい。例としては、タブレット型またはスレート型のコンピューティング・デバイス、音楽プレーヤーやビデオ・プレーヤー、および他の手持ち型コンピューティング・デバイスが含まれる。
【００５３】
[0062]  図１０は、別の計算環境の一例である。図１０を参照すると、幾つかの実施形態をインプリメントするための例示のシステムは、コンピューター８１０の形の汎用計算デバイスを含む。コンピューター８１０のコンポーネントは、処理ユニット８２０と、システム・メモリ８３０と、システム・メモリを含む様々なシステム・コンポーネントを処理ユニット８２０と結合するシステム・バス８２１とを含む。システム・バス８２１は、様々なバス構造のうちの任意のものを用いるメモリ・バスまたはメモリ・コントローラー、周辺バス、およびローカル・バスを含む幾つかのタイプのバス構造のうちの、任意のものとすることができる。例として、そのようなアーキテクチャーは、業界標準アーキテクチャー（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャー（ＭＣＡ）バス、エンハンストＩＳＡ（ＥＩＳＡ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション（ＶＥＳＡ）ローカル・バス、およびメザニン・バスとしても知られているペリフェラル・コンポーネント・インターコネクト・（ＰＣＩ）バスを含むが、これらには限定されない。
【００５４】
[0063]  コンピューター８１０は、典型的には、様々なコンピューター可読媒体を含む。コンピューター可読媒体は、コンピューター８１０によりアクセス可能な任意の適切な媒体とすることができ、揮発性および不揮発性、取り外し可能および取り外し不可能な媒体の双方をを含む。限定ではなく例として、コンピューター可読媒体は、コンピューター・ストレージ媒体および通信媒体を含む。コンピューター・ストレージ媒体は、コンピューター可読命令、データ構造、プログラム・モジュール、または他のデータなどのような情報を格納するために任意の方法や技術で実装される揮発性および不揮発性、取り外し可能および取り外し不可能な双方の媒体を含むハードウェア・ストレージ媒体を含む。コンピュータ・ストレージ媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ、または他のメモリ技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）、または他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージ、または他の磁気記憶装置、または望まれる情報を記憶するために使用でき且つコンピュータ８１０によりアクセスできる他の任意の媒体を含むが、これらには限定されない。通信媒体は、典型的には、搬送波などのような変調されたデータ信号または他のトランスポート機構においてコンピューター可読命令、データ構造、プログラム・モジュール、または他のデータを実現するものであり、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、信号内で情報をエンコードするように、その信号の特性のうちの１以上の特性が設定または変更された信号を意味する。限定ではなく例として、通信媒体は、有線ネットワークや直接有線接続などのような有線媒体と、音響、ＲＦ、赤外線、および他のワイヤレス媒体などのようなワイヤレス媒体とを含む。上記のものの任意の組み合わせも、コンピューター可読媒体の範囲内に含まれるべきである。
【００５５】
[0064]  システム・メモリ８３０は、リード・オンリー・メモリ（ＲＯＭ）８３１およびランダム・アクセス・メモリ（ＲＡＭ）８３２などのような、揮発性および／または不揮発性のメモリの形態のコンピューター・ストレージ媒体を含むことができる。スタート・アップの時などにコンピューター８１０内のエレメント間での情報の転送を手助けする基本的ルーチンを含むベーシック入出力システム（ＢＩＯＳ）８３３は、典型的にはＲＯＭ８３１に格納される。ＲＡＭ８３２は、典型的には、処理ユニット８２０により即座にアクセス可能な及び／又は現在動作させられているデータおよび／またはプログラム・モジュールを含む。限定ではなく例として、図７は、オペレーティング・システム８３４、アプリケーション・プログラム８３５、他のプログラム・モジュール８３６、およびプログラム・データ８３７を示す。
【００５６】
[0065]  コンピューター８１０はまた、他の取り外し可能／取り外し不可能な揮発性／不揮発性のコンピューター可読媒体を含むことができる。単なる例として、図１０は、取り外し不可能で不揮発性の磁気媒体に対する読み出しおよび書き込みを行うためのハード・ディスク・ドライブ８４１と、取り外し可能で不揮発性の磁気ディスク８５２に対する読み出しおよび書き込みを行うための磁気ディスク・ドライブ８５１と、ＣＤ−ＲＯＭや他の光媒体などのような取り外し可能で不揮発性の光ディスク８５６に対する読み出しおよび書き込みを行うための光ディスク・ドライブ８５５とを示す。例示的な動作環境で用いることができる他の取り外し可能／取り外し不可能で揮発性／不揮発性のコンピューター・ストレージ媒体は、磁気テープ・カセット、フラッシュ・メモリ・カード、デジタル・バーサタイル・ディスク、デジタル・ビデオ・テープ、ソリッド・ステートＲＡＭ、ソリッド・ステートＲＯＭなどを含むが、これらには限定されない。ハード・ディスク・ドライブ８４１は、典型的には、インターフェース８４０などのような取り外し不可能なメモリ・インターフェースを介してシステム・バス８２１へ接続され、磁気ディスク・ドライブ８５１および光ディスク・ドライブ８５５は、典型的には、インターフェース８５０などのような取り外し可能メモリ・インターフェースによりシステム・バス８２１へ接続される。
【００５７】
[0066]  ドライバーと、それらと関連するものであり上記で説明し且つ図１０で示したコンピューター・ストレージ媒体とは、コンピューター可読命令、データ構造、プログラム・モジュール、およびコンピューター８１０に対する他のデータのストレージを提供する。例えば、図１５では、ハード・ディスク・ドライブ８４１は、オペレーティング・システム８４４、アプリケーション・プログラム８４５、他のプログラム・モジュール８４６、およびプログラム・データ８４７を格納するものとして示されている。これらのコンポーネントは、オペレーティング・システム８３４、アプリケーション・プログラム８３５、他のプログラム・モジュール８３６、およびプログラム・データ８３７と同じである場合も異なる場合もあることに留意されたい。ここでは、オペレーティング・システム８４４、アプリケーション・プログラム８４５、他のプログラム・モジュール８４６、およびプログラム・データ８４７は、少なくとも、別のコピーであることを示すために、異なる番号が付されている。それらはまた、サーチ・コンポーネント８０２および８０４を含むことができる。
【００５８】
[0067]  ユーザーは、キーボード８６２や、マイクロフォン８６３や、例えばマウスやトラックボールやタッチ・パッドなどのようなポインティング・デバイス８６１などのような入力デバイスを用いて、コンピューター８１０へコマンドおよび情報を入力することができる。他の入力デバイス（示さず）としては、ジョイスティック、ゲーム・パッド、サテライト・ディッシュ、スキャナーなどが含まれ得る。これらおよび他の入力デバイスは、システム・バスと結合されたユーザー入力インターフェース８６０を通じて処理ユニット８２０と接続されることが多いが、他のインターフェースおよびバス構造、例えば、パラレル・ポート、ゲーム・ポート、またはユニバーサル・シリアル・バス（ＵＳＢ）などにより接続されることもできる。モニター８９１や他のタイプのディスプレイ・デバイスも、ビデオ・インターフェース８９０などのようなインターフェースを介してシステム・バス８２１と接続される。コンピューターは、モニターに加えて、出力用周辺機器インターフェース８９５を介して接続できるスピーカー８９７やプリンター８９６などのような他の周辺出力デバイスを含むこともできる。
【００５９】
[0068]  コンピューター８１０は、ネットワーク化された環境で、リモート・コンピューター８８０などのような１以上のリモート・コンピューターへの論理接続を用いて、動作することができる。リモート・コンピューター８８０は、パーソナル・コンピューター、手持ち型デバイス、サーバー、ルーター、ネットワークＰＣ、ピア・デバイス、または他の共通ネットワーク・ノードとすることができ、典型的には、コンピューター８１０と関して説明した多くのまたは全てのエレメントを含むことができる。図１５に示す論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）８７１およびワイド・エリア・ネットワーク（ＷＡＮ）８７３を含むが、他のネットワークを含むこともできる。そのようなネットワーク環境は、オフィス、エンタープライズ・ワイド・コンピューター・ネットワーク、イントラネット、およびインターネットにおいて一般的なものである。
【００６０】
[0069]  コンピューター８１０は、ＬＡＮネットワーク環境で用いる場合、ネットワーク・インターフェースまたはアダプター８７０を通じてＬＡＮ８７１と接続される。コンピューター８１０は、ＷＡＮネットワーク環境で用いる場合、典型的には、モデム８７２、またはインターネットなどのようなワイド・エリア・ネットワーク８７３を通じての接続を確立するための他の手段を含む。内部または外部に備えられ得るモデム８７２は、ユーザー入力インターフェース８６０または他の適切な機構を介してシステム・バス８２１と接続することができる。ネットワーク化された環境では、コンピューター８１０と関連して示されているプログラム・モジュールまたはその一部は、リモート・メモリ・ストレージ・デバイスに格納することができる。限定ではない例として、図１０は、リモート・コンピューター８８０に存在するものとしてリモート・アプリケーション・プログラム８８５を示す。示されたネットワーク接続が例示であり、コンピューター間の通信リンクを確立するために別の手段も使用できることは、理解できる。
【００６１】
[0070]  主題事項を、構造的な特徴や方法論的な動作に対して特定的な言語で記載したが、特許請求の範囲において定める主題事項が必ずしも上記の特定の特徴や動作に限定されるものではないことは、理解される。むしろ、上記の特定の特徴や動作は、特許請求の範囲を実施するための例示的に形として開示されたものである。
【図１】
2015508198.tif 000003
【図２】
2015508198.tif 000004
【図３】
2015508198.tif 000005
【図４】
2015508198.tif 000006
【図５】
2015508198.tif 000007
【図６】
2015508198.tif 000008
【図７】
2015508198.tif 000009
【図８】
2015508198.tif 000010
【図９】
2015508198.tif 000011
【図１０】
2015508198.tif 000012
【国際調査報告】
2015508198.tif 000013
2015508198.tif 000014
2015508198.tif 000015
2015508198.tif 000016
2015508198.tif 000017
2015508198.tif 000018