(57)【要約】１つ以上の電子オブジェクト・ソースから得られるオブジェクト（例えば、チャート、表、グラフ、データー・ソース、ワークブックの個々のシート）のナビゲーション可能な表示を、グラフィック・オブジェクトとして表示する。これらのオブジェクトは、自動的に／手作業で、ナビゲーション可能な表示内に編成することができる（例えば、タイプによって、シートによって、関係によって、データー・ソースによって）。ユーザーは、表示されたオブジェクトにわたってナビゲートすることができる。例えば、ユーザーは、オブジェクトを拡大して、そのオブジェクトの全画面バージョンを見ることができる。オブジェクトを拡大するとき、ナビゲーション可能な表示をパンニングして（例えば、左、右、上、または下に）隣接するオブジェクトを見ることができる。１つのオブジェクトから、ユーザーは、同じ共有データーを使用して、関係するエレメントを調べることができる（例えば、表オブジェクトを調べると、データー・ソース・エレメントが表示される）。また、ユーザーは、関係するオブジェクトの表示に影響を及ぼす、オブジェクトに対するサポート動作（例えば、ソート／フィルタリング／ドリル・ダウン／ドリル・アップ）を実行することもできる。【選択図】図３
2015501500.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを視覚的にナビゲートする方法であって、
表オブジェクト、チャート・オブジェクト、スプレッドシート・オブジェクト、およびデーター・ソース・オブジェクトの内１つ以上を含むファイル内において、オブジェクトを決定するステップであって、前記ファイルが他のコンテンツを含む、ステップと、
前記オブジェクトの編成を決定するステップであって、前記編成が、関係したオブジェクトをリンクさせる、ステップと、
前記決定した編成にしたがって、ナビゲーション可能な表示上に前記オブジェクトを表示するステップと、
表示されたオブジェクトに関係する相互作用を受けるステップと、
前記相互作用に応答して、前記ナビゲーション可能な表示を更新するステップと、
を含む、方法。
【請求項２】
請求項１記載の方法において、前記ファイル内において前記オブジェクトを決定するステップが、スプレッドシート・ファイル内に含まれる前記オブジェクトの各々を決定するステップを含む、方法。
【請求項３】
請求項２記載の方法であって、更に、データー・ソース・オブジェクトを、前記決定されたオブジェクトの少なくとも一部と関係付けるステップを含み、前記決定されたオブジェクトの前記少なくとも一部へのドリル・ダウンに応答して、前記関係付けられたデーター・ソース・オブジェクトが表示されるようにする、方法。
【請求項４】
請求項１記載の方法において、前記オブジェクトの編成を決定するステップが、前記オブジェクトの各々のタイプにしたがって前記オブジェクトを自動的に編成することの少なくとも１つを含む、方法。
【請求項５】
請求項１記載の方法において、前記オブジェクトの編成を決定するステップが、前記オブジェクトの自動編成および前記オブジェクトの手作業による編成の内少なくとも１つを決定するステップを含む、方法。
【請求項６】
請求項１記載の方法において、前記表示されたオブジェクトに関係する相互作用を受けるステップが、前記相互作用がソート動作、フィルタリング動作、ドリル・ダウン動作、およびドリル・アップ動作の内少なくとも１つであるときを決定するステップと、前記オブジェクトを表示するために自動的に拡大するステップと、前記受けた相互作用に応答して影響される任意の他のオブジェクトを更新するステップと、前記指示が前記ナビゲーション可能な表示に対する更新であるときを決定するステップであって、前記更新が、他のオブジェクトを示すために前記ナビゲーション可能な表示をパンニングすること、および前記ナビゲーション可能な表示の拡大縮小を変更することの内少なくとも１つを含む、ステップと、の内少なくとも１つを含む、方法。
【請求項７】
オブジェクトを視覚的にナビゲートするためのコンピューター実行可能命令を有するコンピューター読み取り可能媒体であって、前記命令が、
表オブジェクト、チャート・オブジェクト、スプレッドシート・オブジェクト、グラフ・オブジェクト、およびデーター・ソース・オブジェクトの内２つ以上を含む電子ソース・オブジェクトからオブジェクトを決定し、前記ファイルが他のコンテンツを含み、
前記オブジェクトを自動的に編成し、
ナビゲーション可能な表示上に前記編成にしたがって前記オブジェクトを表示し、
表示されたオブジェクトに関係する相互作用を受け、
前記相互作用に応答して前記ナビゲーション可能な表示を更新する、
ことを含む、コンピューター読み取り可能媒体。
【請求項８】
オブジェクトを視覚的にナビゲートするためのシステムであって、
ディスプレイと、
マルチテナント・サービスのテナントに結合されるネットワーク接続と、
プロセッサーとコンピューター読み取り可能媒体と、
前記コンピューター読み取り可能媒体に格納され、前記プロセッサーにおいて実行する動作環境と、
前記動作環境の制御下で動作するプロセスと、
を含み、
前記プロセスが、
表オブジェクト、チャート・オブジェクト、スプレッドシート・オブジェクト、グラフ・オブジェクト、およびデーター・ソース・オブジェクトの内２つ以上を含む電子オブジェクト・ソースからオブジェクトを決定する動作であって、前記ファイルが他のコンテンツを含む、動作と、
前記オブジェクトを自動的に編成する動作と、
ナビゲーション可能な表示上に前記編成にしたがって前記オブジェクトを表示する動作と、
表示されたオブジェクトに関係する相互作用を受ける動作と、
前記相互作用に応答して前記ナビゲーション可能な表示を更新する動作と、
を含む動作を実行するよう動作する、システム。
【請求項９】
請求項８記載のシステムであって、更に、オブジェクト毎に、前記オブジェクトがデーター・ソース・オブジェクトからのデーターを使用するときを決定する動作と、前記ナビゲーション可能な表示内において前記データー・ソース・オブジェクトを表示する動作を含む、システム。
【請求項１０】
請求項８記載のシステムにおいて、前記表示されたオブジェクトに関係する相互作用を受ける動作が、前記相互作用がソート動作、フィルタリング動作、ドリル・ダウン動作、およびドリル・アップ動作の内少なくとも１つであるときを決定する動作と、前記指示が前記ナビゲーション可能な表示に対する更新であるときを決定する動作であって、前記更新が、他のオブジェクトを示すために前記ナビゲーション可能な表示をパンニングすること、および前記ナビゲーション可能な表示の拡大縮小を変更することの内少なくとも１つを含む、動作と、を含む、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  スプレッドシートのように、文書には、大量のデーターを含む複数のシートを含む場合もある。スプレッドシートにおけるデーターは、多くの場合、表およびチャートのようなオブジェクトとして表される。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
これらのオブジェクトは、多くの場合、特定の順序では配列されず、複数のシートに渡って置かれることもある。スプレッドシートにおいてデーターおよびオブジェクトを突き止めることが、難しい可能性がある。例えば、ユーザーは、所望の情報を突き止めるために異なるスプレッドシートの全てに渡ってサーチしなければならないこともあり、これは手間も時間もかかることになり得る。
【課題を解決するための手段】
【０００３】
[0002]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として使用されることを意図するのでもない。
【０００４】
[0003]  １つ以上の電子オブジェクト・ソースから得られるオブジェクトのナビゲーション可能なビュー（例えば、チャート、表、グラフ、データー・ソース、ワークブック(workbook)の個々のシート）が、グラフィカル・オブジェクト（例えば、サムネイル）として表示される。これらのオブジェクトは、ナビゲーション可能なビュー内において（例えば、タイプ、シート、関係、データー・ソース、．．．によって）自動的に／手動で編成することができる。ユーザーは、タッチ入力および／またはタッチ以外の入力を使用して、表示されるオブジェクトにわたってナビゲートすればよい。例えば、ユーザーは、オブジェクトの全画面バージョンを見るために、このオブジェクトにおいて拡大する(zoom in)ことができる。あるオブジェクトにおいて拡大するとき、ナビゲーション可能な表示をパンニングして（例えば、左、右、上、または下に）隣接するオブジェクトを見ることができる。１つのオブジェクトから、ユーザーは、同じ共有データーを使用して、関係するエレメントを調べることができる（例えば、表オブジェクトを調べることによって、データー・ソース・エレメントも示される）。また、ユーザーは、関係するオブジェクトの表示に作用する(affect)オブジェクトに対してサポートされる動作（例えば、ソート／フィルタリング／ドリル・ダウン(drill down)／ドリル・アップ(drill up)）も実行することができる。
【図面の簡単な説明】
【０００５】
【図１】図１は、計算デバイスの一例を示す。
【図２】図２は、１つ以上の電子オブジェクト・ソースから得られたオブジェクトの表示を視覚的にナビゲートするためのシステムの一例を示す。
【図３】図３は、オブジェクトのナビゲーション可能な表示を作りこれと対話処理するプロセスを示す。
【図４】図４は、オブジェクトのナビゲーション可能な表示を更新するプロセスを示す。
【図５】図５は、オブジェクトのナビゲーション可能な表示を作りこれと対話処理するためのシステム・アーキテクチャーを示す。
【図６】図６は、視覚オブジェクト・ナビゲーションを図示する表示例を示す。
【図７】図７は、視覚オブジェクト・ナビゲーションを図示する表示例を示す。
【図８】図８は、視覚オブジェクト・ナビゲーションを図示する表示例を示す。
【図９】図９は、視覚オブジェクト・ナビゲーションを図示する表示例を示す。
【図１０】図１０は、視覚オブジェクト・ナビゲーションを図示する表示例を示す。
【図１１】図１１は、視覚オブジェクト・ナビゲーションを図示する表示例を示す。
【図１２】図１２は、視覚オブジェクト・ナビゲーションを図示する表示例を示す。
【図１３】図１３は、視覚オブジェクト・ナビゲーションを図示する表示例を示す。
【図１４】図１４は、視覚オブジェクト・ナビゲーションを図示する表示例を示す。
【図１５】図１５は、視覚オブジェクト・ナビゲーションを図示する表示例を示す。
【発明を実施するための形態】
【０００６】
[0010]  これより図面を参照して、種々の実施形態について説明する。図面において、同様の参照番号は同様のエレメントを表す。特に、図１および対応する説明は、実施形態を実現することができる、適した計算環境の端的な総合的説明を行うことを意図している。
【０００７】
[0011]  一般に、プログラム・モジュールは、ルーチン、プログラム、コンポーネント、データー構造、および他のタイプの構造を含み、特定のタスクを実行するか、または特定の抽象データー型を実装する。他のコンピューター・システム構成も使用することができ、ハンドヘルド・デバイス、マルチプロセッサー・システム、マイクロプロセッサー・ベースまたはプログラマブル消費者用電子機器、ミニコンピューター、メインフレーム・コンピューター等が含まれる。また、分散型計算環境も使用することができ、この場合、タスクは、通信ネットワークを介してリンクされるリモート処理デバイスによって実行される。分散型計算環境では、プログラム・モジュールがローカルおよびリモート双方のメモリー記憶デバイスに配置されてもよい。
【０００８】
[0012]  これより図１を参照して、種々の実施形態において利用されるコンピューターの例示的なコンピューター・アーキテクチャーについて説明する。図１に示すコンピューター・アーキテクチャーは、サーバー計算デバイス、デスクトップ計算デバイス、移動体計算デバイス（例えば、スマートフォン、ノートブック、タブレット、．．．）として構成することができ、中央処理ユニット５（「ＣＰＵ」）、ランダム・アクセス・メモリー９（「ＲＡＭ」）およびリード・オンリー・メモリー（「ＲＯＭ」）１０を含むシステム・メモリー７、ならびにこのメモリーから中央処理ユニット（「ＣＰＵ」）５までを結合するシステム・バス１２を含む。
【０００９】
[0013]  起動中のように、コンピューター内部においてエレメント間で情報を移すのに役立つ基本的なルーチンを含む基本入力／出力システムが、ＲＯＭ１０に格納される。更に、コンピューター１００は、オペレーティング・システム１６、アプリケーション（１つまたは複数）２４、プレゼンテーション（１つまたは複数）／文書（１つまたは複数）２７、ならびにウェブ・ブラウザー２５およびナビゲーション・マネージャー２６のような他のプログラム・モジュールを格納するための大容量記憶デバイス１４も含む。ナビゲーション・マネージャー２６については、以下で更に詳しく説明する。
【００１０】
[0014]  大容量記憶デバイス１４は、バス１２に接続された大容量記憶コントローラ（図示せず）を介してＣＰＵ５に接続される。大容量記憶デバイス１４およびその関連するコンピューター読み取り可能媒体は、コンピューター１００のための不揮発性格納を考慮している。本明細書において含まれるコンピューター読み取り可能記憶媒体の説明は、ハード・ディスクまたはＣＤ−ＲＯＭドライブのような大容量記憶デバイスに言及するが、コンピューター読み取り可能記憶媒体は、コンピューター１００によってアクセスすることができる任意の利用可能な媒体とすることができる。
【００１１】
[0015]  一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含み、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、または他のデーターというような、任意の情報格納方法または技術で実現される。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、消去可能プログラマブル・リード・オンリー・メモリー（「ＥＰＲＯＭ」）、電気的消去可能プログラマブル・リード・オンリー・メモリー（「ＥＥＰＲＯＭ」）、フラッシュ・メモリーまたは他のメモリー技法、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）、あるいは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたは他の磁気記憶デバイス、あるいは所望の情報を格納するために使用することができコンピューター１００によってアクセスすることができる任意の他の媒体を含むが、これらに限定されるのではない。
【００１２】
[0016]  種々の実施形態によれば、コンピューター１００は、インターネットのようなネットワーク１８を介したリモート・コンピューターへの論理接続を用いて、ネットワーク接続環境において動作することもできる。コンピューター１００は、バス１２に接続されたネットワーク・インターフェース・ユニット２０を介してネットワーク１８に接続することができる。ネットワーク接続は、ワイヤレスおよび／または有線でもよい。また、ネットワーク・インターフェース・ユニット２０は、他のタイプのネットワークおよびリモート・コンピューター・システムに接続するためにも利用することができる。また、コンピューター１００は、タッチ入力デバイス２８を含む、多数の他のデバイスからの入力を受けて処理するために入力／出力コントローラー２２も含むことができる。タッチ入力デバイスは、１回／多数回のタッチ入力を認識することを可能にする（タッチあり／タッチなし）任意の技術でも利用することができる。例えば、その技術には、熱、指の圧力、取り込みレートが高いカメラ、赤外線光、光学取り込み、同調電磁誘導(tuned electromagnetic induction)、超音波受信機、変換マイクロフォン(transducer microphone)、レーザー距離計、シャドー・キャプチャ(shadow capture)等を含むことができる。一実施形態によれば、タッチ入力デバイスは近接(near touch)を検出するように構成することもできる（即ち、タッチ入力デバイスから成る距離以内にあるが、タッチ入力デバイスには物理的に接触しない）。また、タッチ入力デバイス２８は、ディスプレイとして機能することもできる。また、入力／出力コントローラー２２は、出力を１つ以上の表示画面、プリンター、または他のタイプの出力デバイスに供給することもできる。
【００１３】
[0017]  カメラおよび／または一部の他の検知デバイスは、１人以上のユーザーを記録し、計算デバイスのユーザーによって行われる動き(motion)および／またはジェスチャーを取り込むように動作することができる。更に、検知デバイスは、マイクロフォンによってというように、発話された単語を取り込むように、および／またはキーボードおよび／またはマウス（図示せず）によってというように、ユーザーから他の入力を取り込むように動作することもできる。検知デバイスは、ユーザーの動き(movement)を検出することができる任意の動き検出デバイス(motion detection device)を含むことができる。例えば、カメラは、複数のカメラと複数のマイクロフォンとを備えるMICROSOFT KINECT（登録商標）モーション・キャプチャ・デバイスを含むことができる。
【００１４】
[0018]  本発明の実施形態は、チップ上システム（ＳＯＣ）によって実施することもでき、その場合、図に示されるコンポーネント／プロセスの各々または多くを、１つの集積回路上に集積することができる。このようなＳＯＣデバイスは、１つ以上の処理ユニット、グラフィクス・ユニット、通信ユニット、システム仮想化ユニット、および種々のアプリケーション機能を含むことができ、これらの全てが、単一集積回路としての、チップ基板上に集積される（または「焼かれる」(burned)）。ＳＯＣによって動作するとき、本明細書において説明する機能の全部／一部は、単一集積回路（チップ）に計算デバイス／システム１００の他のコンポーネントと共に集積されてもよい。
【００１５】
[0019]  先に端的に述べたように、多数のプログラム・モジュールおよびデーター・ファイルを、コンピューター１００の大容量記憶デバイス１４およびＲＡＭ９に格納することができ、その中には、ワシントン州RedmondのMICROSOFT CORPORATION（マイクロソフト社）からのWINDOWS7（登録商標）オペレーティング・システムのような、ネットワーク接続されたパーソナル・コンピューターの動作を制御するのに適したオペレーティング・システム１６を含む。
【００１６】
[0020]  また、大容量記憶デバイス１４およびＲＡＭ９は、１つ以上のプログラム・モジュールも格納することができる。具体的には、大容量記憶デバイス１４およびＲＡＭ９は、ナビゲーション・アプリケーション、生産性アプリケーション（例えば、MICROSOFT EXCELのようなスプレッドシート・アプリケーション、MICROSOFT POWERPOINTのようなプレゼンテーション・アプリケーション、MICROSOFT WORDのようなワープロ・アプリケーション、MICROSOFT OUTLOOKのようなメッセージング・アプリケーション等）のような１つ以上のアプリケーションを格納することができ、１つ以上のウェブ・ブラウザー２５も格納することができる。ウェブ・ブラウザー２５は、ウェブ・ページ、ビデオ、文書等のような電子コンテンツを要求する、受信する、レンダリングする、そして電子コンテンツとの対話処理を設けるように動作する。一実施形態によれば、ウェブ・ブラウザーは、MICROSOFT CORPORATIONからのINTERNET EXPLORERウェブ・ブラウザー・アプリケーション・プログラムを含む。
【００１７】
[0021]  ナビゲーション・マネージャー２６は、クライアント・デバイスおよび／またはサーバー・デバイス（例えば、サービス１９内部）に配置されてもよい。ナビゲーション・マネージャー２６は、アプリケーション／プロセスとして、および／またはリソース（例えば、サービス、データー．．．）を異なるテナント（例えば、MICROSOFT OFFICE365、MICROSOFT WEB APPS、MICROSOFT SHAREPOINT ONLINE）に提供するクラウド・ベース・マルチテナント・サービスの一部として構成することもできる。
【００１８】
[0022]  一般に、ナビゲーション・マネージャー２６は、オブジェクト（例えば、チャート、表、グラフ、データー・ソース、ワークブックの個々のシート）のナビゲーション可能なビューを表示するように構成される。これらのオブジェクトは、１つ以上の電子オブジェクト・ソースから得られ、グラフィカル・オブジェクト（例えば、サムネイル）として表示される。ナビゲーション可能な表示内に含まれるオブジェクトの中には、スプレッドシート・ワークブックの異なるシートに由来するものがあり、他のオブジェクトは他のスプレッドシート・ワークブックに由来するものもあり、ナビゲーション可能な表示内に示される更に他のオブジェクトは、他のオブジェクト・ソース（例えば、スプレッドシート、ウェブ・ページ、文書等）に由来するものもあり得る。これらのオブジェクトは、ナビゲーション可能なビュー内において（例えば、タイプ、シート、関係、データー・ソース、．．．によって）自動的に／手動で編成することができる。ユーザーは、表示されるオブジェクトにわたってナビゲートすることができる。例えば、ユーザーは、オブジェクトの全画面バージョンを見るために、このオブジェクトにおいて拡大する(zoom in)ことができる。あるオブジェクトにおいて拡大するとき、ナビゲーション可能な表示をパンニングして（例えば、左、右、上、または下に）隣接するオブジェクトを見ることができる。１つのオブジェクトから、ユーザーは、同じ共有データーを使用して、関係するエレメントを調べることができる（例えば、表オブジェクトを調べることによって、データー・ソース・エレメントも示される）。また、ユーザーは、関係するオブジェクトの表示に作用する(affect)オブジェクトに対してサポートされる動作（例えば、ソート／フィルタリング／ドリル・ダウン／ドリル・アップ）も実行することができる。ナビゲーション・マネージャー２６の動作に関する更なる詳細については、以下で示す。
【００１９】
[0023]  図２は、１つ以上の電子オブジェクト・ソースから得られたオブジェクトの表示を視覚的にナビゲートするためのシステムの一例を示す。図示のように、システム２００は、サービス２１０、ナビゲーション・マネージャー２４０、ストア２４５、タッチ・スクリーン入力デバイス／ディスプレイ２５０（例えば、スレート(slate)）、およびスマートフォン２３０を含む。
【００２０】
[0024]  図示のように、サービス２１０は、クラウド・ベース・サービスおよび／または企業ベース・サービスであり、生産性サービス（例えば、MICROSOFT OFFICE365、MICROSOFT WEB APPS、MICROSOFT SHAREPOINT）を提供するように構成することができる。サービス２１０によって提供されるサービス／アプリケーションの１つ以上の機能は、クライアント・ベース・アプリケーションとして構成することもできる。例えば、クライアント・デバイスが、シート（１つまたは複数）の格子内にオブジェクトを格納するシートと相互作用するスプレッドシート・アプリケーションを含むのでもよい。システム２００は生産性サービスを示すが、他のサービス／アプリケーションが、１つ以上の電子オブジェクト・ソースから得られるオブジェクトを視覚的にナビゲートするように構成されてもよい。
【００２１】
[0025]  図示のように、サービス２１０は、リソース２１５およびサービスを任意の数のテナント（例えば、テナント１〜Ｎ）に提供するマルチテナント・サービスである。一実施形態によれば、マルチテナント・サービス２１０は、クラウド・ベース・サービスであり、このサービスに登録したテナントにリソース／サービス２１５を提供し、各テナントのデーターを別個に、他のテナント・データーから保護して維持する。
【００２２】
[0026]  図示するシステム２００は、タッチ入力が受けられたときを検出する（例えば、指がタッチ・スクリーンにタッチしたまたはほぼタッチしたとき）タッチ・スクリーン入力デバイス／ディスプレイ２５０（例えば、スレート／タブレット・デバイス）および移動体電話機２３０を含む。ユーザーのタッチ入力を検出する任意のタイプのタッチ・スクリーンを利用することができる。例えば、タッチ・スクリーンは、タッチ入力を検出する１層以上の容量性材料を含むことができる。他のセンサーも、容量性材料に加えてまたはその代わりに、使用することができる。例えば、赤外線（ＩＲ）センサーも使用することができる。一実施形態によれば、タッチ・スクリーンは、タッチ可能面と接触している物体またはその上方にある物体を検出するように構成される。「上方」(above)という用語を本説明では使用するが、タッチ・パネル・システムの向きは関係ないことは言うまでもない。「上方」という用語は、このような向きの全てに適用可能であることを意図している。タッチ・スクリーンは、タッチ入力を受けた位置を判定するように構成することができる（例えば、開始点、中間点、および終了点）。タッチ可能な表面と物体との間における実際の接触は、任意の適した手段によって検出することができる。例えば、この手段には、タッチ・パネルに結合された振動センサーまたはマイクロフォンが含まれる。接触を検出するセンサーについて非網羅的な例のリストには、圧力ベース・メカニズム、微細加工加速度計、圧電デバイス、容量性センサー、抵抗性センサー、誘導性センサー、レーザー振動計、およびＬＥＤ振動計が含まれる。
【００２３】
[0027]  図示のように、タッチ・スクリーン入力デバイス／ディスプレイ２５０は、１つ以上の電子オブジェクト・ソース（例えば、スプレッドシート文書）から得られたオブジェクトのナビゲーション可能な表示例２５２を示す。図示のように、ナビゲーション可能な表示２５２は、スプレッドシート（例えば、１つ以上のワークブックからのスプレッドシートの１つ以上のシート）から得られたオブジェクト（例えば、サムネイル）の表示を示す。スプレッドシート・ワークブックは、異なるページに複数のオブジェクトを含むことができる。これらのオブジェクトは、個々に選択または操作することができるワークブックにおける任意の項目であってよい。例えば、ワークブック３００におけるオブジェクトは、表、チャート、PivotTable、PivotChart、スプレッドシート・ワークブックのシート、データー・ソース等を含むことができる。一実施形態によれば、オブジェクトは、電子オブジェクト・ソース（例えば、ウェブ・ページ、データーベース、文書、データー・フィード等）から得ることができる。ナビゲーション可能な表示において表示されるオブジェクトの一部は、共通のデーター・ソースからのデーターを使用することができる。例えば、チャートおよび表は双方共、同じデーター・ソースからのデーターを使用することができる。一実施形態によれば、オブジェクトは、複数のそれよりも小さいオブジェクトを含む(encompass)ように定められてもよい。例えば、１つのオブジェクトがワークブックの複数のシートに対応することもできる。オブジェクト・ソースの各々が複数のオブジェクトを含んでもよい。オブジェクトは、静的情報または動的情報と関連付けられてもよい。異なるオブジェクト・ソース内にあるオブジェクトが、互いに関連付けられる／関係付けられるのでもよい。例えば、第１オブジェクト・ソースからのオブジェクトが、第２オブジェクト・ソース内にあるオブジェクトの異なるビューであってもよい。また、オブジェクトが他と似ているオブジェクトであってもよい。一実施形態によれば、オブジェクト・ソースは構成可能である。例えば、ユーザーがユーザー・インターフェースを使用して、ナビゲーション可能な表示を作るためにオブジェクトを、１つのスプレッドシート、複数のスプレッドシート、１つの文書、複数の文書から、および／または他の電子オブジェクト・ソースから選択することもできる。アプリケーション（例えば、スプレッドシート・アプリケーション）は、ユーザーが使用している現在のファイルと関連付けられるスプレッドシート・オブジェクトのナビゲーション可能な表示を作るように構成することもできる。
【００２４】
[0028]  ナビゲーション・マネージャー２４０は、選択された電子オブジェクト・ソース（１つまたは複数）内において電子オブジェクトを決定し、次いでそのオフジェクトを図式的に（例えば、サムネイルとして）表示するように構成される。オブジェクトは、ナビゲーション可能な表示内に自動的に／手作業で編成することができる（例えば、タイプ、シート、関係、またはデーター・ソースによって、．．．）。図示のように、ナビゲーション可能な表示２５２は、オブジェクトをタイプによって（例えば、チャート、ワークブック、表、およびピボット・テーブル）配列する。ナビゲーション可能な表示２５２は、選択された電子オブジェクト・ソース内に含まれる異なるタイプのオブジェクトの各々の上位ビューをユーザーに表示する。ユーザーは、ナビゲーション可能な表示２５２と対話処理して、異なるオブジェクトをナビゲートすることができる。例えば、ナビゲーション可能な表示２５２を操作して（例えば、拡大縮小、パンニング、．．．）１つ以上のオブジェクトを異なって表示することができる。例えば、ユーザーがあるオブジェクトを選択するとき、そのオブジェクトを拡大したバージョンを示すように、ビューが更新される。ユーザーは、オブジェクトを選択することによって、そのオブジェクトの最大画面バージョン（または異なるズーム・レベル）を見るために、このオブジェクトを拡大する(zoom in)ことができる。この例では、移動体デバイスのユーザーがチャート・オブジェクト２６０を拡大して、このオブジェクトを見やすくしたビューを得た。オブジェクトを拡大するとき、ナビゲーション可能な表示（例えば、表示２３２）をパンニングして（例えば、左、右、上、または下に）隣接するオブジェクトを見ることができる。あるオブジェクトから、ユーザーは、同じ共有データーを使用して、関係するエレメントを調べることもできる（例えば、表オブジェクトを調べると、データー・ソース・エレメントも示される）。また、ユーザーは、関係するオブジェクトの表示に影響を及ぼすオブジェクトに対するサポート動作（例えば、ソート／フィルタリング／ドリル・ダウン／ドリル・アップ）も実行することができる。例えば、ユーザーがチャート２６０を選択してこのチャートと対話処理すること、および／またはこのチャートにおいてドリル・ダウンして、このチャートが作られた元である関連データー・ソース（１つまたは複数）を見ることもできる。一実施形態によれば、ナビゲーション可能な表示は、異なるオブジェクト間に線を示すことによって、これらのオブジェクト間の関係を示す。また、ナビゲーション可能な表示は、関係によってエレメントを表示することもできる。例えば、ナビゲーション可能な表示は、データー・ソースの使用によって配列することもできる（例えば、一緒に纏められた第１データー・ソースを使用するオブジェクト、一緒に纏められた第２データー・ソースを使用するオブジェクト、．．．）。
【００２５】
[0029]  ユーザーは、手作業でオブジェクトのレイアウトを構成することもできる。例えば、ユーザーはオブジェクトを選択してナビゲーション可能な表示内に一緒に示すことができる。このように、ユーザーは彼ら自身の方法でワークブックをナビゲートすることができ、このワークブックが本来どのように著作されたかによって制限されないで済む。
【００２６】
[0030]  図３および図４は、オブジェクトのナビゲーション可能な表示を作りこれと対話処理するプロセス例を示す。本明細書において紹介するルーチンの説明を読むとき、種々の実施形態の論理動作は、（１）計算システムにおいて実行するコンピューター実装動作(act)またはプログラム・モジュールのシーケンスとして、および／または（２）計算システム内部で相互接続されたマシン・ロジック回路または回路モジュールとして実現されることは認められてしかるべきである。この実現例は、本発明を実現する計算システムの性能要件に依存する選択事項である。したがって、本明細書において例示され実施形態を構成する論理動作は、処理(operation)、構造的デバイス、動作(act) 、またはモジュールと、様々に呼ばれる。これらの処理、構造的デバイス、動作、およびモジュールは、ソフトウェア、ファームウェア、特殊目的ディジタル・ロジック、およびその任意の組み合わせで実現することができる。これらの処理は、特定の順序で示されるが、処理の順序は変更してもよく、他の順序で実行してもよい。
【００２７】
[0031]  図３は、オブジェクトのナビゲーション可能な表示を作りこれと対話処理するプロセスを示す。
[0032]  開始処理の後、本プロセスは処理３１０に進み、ここで、１つ以上の電子オブジェクト・ソースから、ナビゲーション可能な表示に含ませるオブジェクトを決定する。一実施形態によれば、オブジェクトは１つ以上のスプレッドシート・ワークブックから得られる。また、オブジェクトは他の電子オブジェクト・ソース（例えば、ウェブ・ページ、データーベース、文書、データー・フィード等）からも得ることができる。ナビゲーション可能な表示内に含まれるオブジェクトは、オブジェクトとして定義される電子オブジェクト・ソース内における任意の項目とすることができる（例えば、表、チャート、PivotTable、PivotChart、スプレッドシート・ワークブックのシート、データー・ソース等）。
【００２８】
[0033]  処理３２０に移り、オブジェクトの編成を決定する。編成は、自動的に／手作業で決定することができ、ナビゲーション可能な表示との対話処理の間に更新することもできる。例えば、オブジェクトは、オブジェクトのタイプ、共通データー・ソースの使用、同じスプレッドシート／ワークブックから等で編成することができる。ユーザーは、オブジェクトの一部／全部をどのように編成するか決定することができる。例えば、最初にオブジェクトを自動的に編成し、次いでユーザーがその編成を選択的に変更することもできる（例えば、ナビゲーション可能な表示内においてあるオブジェクトを他のエリアに動かす）。
【００２９】
[0034]  処理３３０に進み、ナビゲーション可能な表示上にオブジェクトを表示する。一実施形態によれば、オブジェクトの各々は、操作することができる（例えば、移動、拡大縮小）キャンバス上の選択可能なサムネイルとして表示される。
【００３０】
[0035]  処理３４０に移り、ナビゲーション可能な表示に影響を及ぼす対話処理を受ける。この対話処理は、タッチ入力、マウス入力、スタイラス入力等というような異なる種々の対話処理とすることができ、しかもこれらに限定されるのではない。この対話処理は、オブジェクトを選択すること、オブジェクトの表示を調節すること（例えば、拡大縮小、パンニング）、エレメントの編成を調節すること等を含むことができる。例えば、ユーザーがオブジェクトを拡大するために、表示内におけるそのオブジェクトの上でタップすることもできる。ユーザーは、ナビゲーション可能な表示の表示をパンニングするために、パンニング・ジェスチャーを行うこと等もできる。対話処理は、表示されたオブジェクトからの１つ以上の選択、および／または異なるビューを生成するためのナビゲーション可能な表示の操作（例えば、パンニング／拡大縮小）を含むことができる。例えば、ユーザーはオブジェクトを拡大することができる。次いで、ユーザーは、このオブジェクトに関連するデーター・ソース（１つまたは複数）を見るために、このオブジェクトにドリル・ダウンすることができる。対話処理の間、ユーザーは、オブジェクトの表示に影響を及ぼすデーターを変更することができる（例えば、チャートの行データーを変更すると、チャートの表示が変更される）。ユーザーは、オブジェクトの上位表示からおよびオブジェクトの下位レベルビューから他のエレメントを調べることができる。例えば、ユーザーは、手作業でおよび／または自動的にオブジェクトの各々を巡回することもできる（例えば、ユーザーによって中断されるまで各オブジェクトをある時間期間表示する）。また、ユーザーは、関係するオブジェクトの表示に影響を及ぼすサポート動作（例えば、ソート／フィルタリングリング／ドリル・ダウン／ドリル・アップ）をオブジェクトに対して実行することもできる。
【００３１】
[0036]  処理３５０に移り、対話処理に応答して、ナビゲーション可能な表示を更新する（ナビゲーション可能な表示において１つ以上のオブジェクトのビューを変更する）。
[0037]  次いで、本処理は終了処理に進み、他の動作の処理に戻る。
【００３２】
[0038]  図４は、オブジェクトのナビゲーション可能な表示を更新するプロセスを示す。
[0039]  開始処理の後、プロセス３００は処理４１０に進み、ここで、決定したときに、オブジェクトの編成を更新する。例えば、オブジェクトを削除する、または電子オブジェクト・ソースに追加することができる。ユーザーは、オブジェクトの編成を変更することもできる。例えば、ユーザーは、オブジェクトの関係によって、データーのタイプによって、データー・ソースによって等で、オブジェクトを編成することができる。任意の変更に応答して、ナビゲーション可能な表示の編成および更新を更新する。
【００３３】
[0040]  処理４２０に移り、決定したときに、任意の処理をオブジェクト（１つまたは複数）に対して実行する。例えば、ユーザーはオブジェクト内部の値を円周すること、オブジェクトに対して異なる表示選択肢を選択すること（例えば、棒グラフの代わりに円グラフ表示する）、オブジェクトのドリル・ダウン／アウトを行うこと等ができる。
【００３４】
[0041]  処理４３０に進み、決定したときに、ナビゲーション可能な表示の表示を更新する。例えば、ユーザーは、ナビゲーション可能な表示をパンニングする、ナビゲーション可能な表示を拡大縮小する、表示する他のオブジェクトを選択する等を行うことができる。
【００３５】
[0042]  次いで、本プロセスは終了処理に移り、他の動作の処理に戻る。
[0043]  図５は、本明細書において説明したように、オブジェクトのナビゲーション可能な表示を作りこれと対話処理するためのシステム・アーキテクチャーを示す。アプリケーション（例えば、アプリケーション１０２０）およびナビゲーション・マネージャー２６によって使用および表示されるコンテンツは、異なる場所に格納することができる。例えば、アプリケーション１０２０は、ディレクトリー・サービス１０２２、ウェブ・ポータル１０２４、メールボックス・サービス１０２６、インスタント・メッセージング・ストア１０２８、およびソーシャル・ネットワーキング・サイト１０３０を使用してデーターを使用／格納することができる。アプリケーション１０２０は、これらのタイプのシステム等の内任意のものを使用することができる。サーバー１０３２は、電子オブジェクト・ソースにアクセスするため、そしてオブジェクトのナビゲーション可能な表示を生成するために使用することができる。例えば、サーバー１０３２は、アプリケーション１０２１０がクライアントにおいて表示するためのナビゲーション可能な表示（例えば、ブラウザーまたは何らかの他のウィンドウ）を生成することができる。一例として、サーバー１０３２は、生産性サービス（例えば、スプレッドシート、プレゼンテーション、文書処理、メッセージング、文書コラボレーション(document collaboration)等）を１人以上のユーザーに提供するように構成されたウェブ・サーバーであってもよい。サーバー１０３２は、ウェブを使用して、ネットワーク１００８を介してクライアントと相互作用することができる。また、サーバー１０３２はアプリケーション・プログラム（例えば、スプレッドシート・アプリケーション）を含むこともできる。サーバー１０３およびプレゼンテーション・アプリケーションと相互作用することができるクライアントの例には、計算デバイス１００２を含むことができる。計算デバイス１００２は、任意の汎用パーソナル・コンピューター、タブレット計算デバイス１００４、および／またはスマートフォンを含むこともできる移動体計算デバイス１００６を含むことができる。これらのデバイスの内任意のものがコンテンツをストア１０１６から得ることができる。
【００３６】
[0044]  図６〜図１５は、視覚的なオブジェクトのナビゲーションを例示する表示例を示す。ここに示す例は、例示の目的に限り、限定する意図はない。図６〜図１５に示すオブジェクトはスプレッドシートから得られるが、電子オブジェクトは他の電子オブジェクト・ソースから得ることもできる。
【００３７】
[0045]  図６は、ナビゲーション可能な表示においてオブジェクトの上位ビューを示す横型スレート表示の一例を示す。
[0046]  表示６００は、スプレッドシートにおけるオブジェクトの上位ビューの一例を示す。図示のように、ナビゲーション可能な表示内におけるオブジェクトは、スプレッドシート・ワークブック内ではワークシート６１０によって、スプレッドシート・ワークブック内ではPivotTable６２０によって、スプレッドシート・ワークブック内ではチャート６３０によって、およびスプレッドシート・ワークブック内では表によって編成される。上位のナビゲーション可能な表示を見て、ユーザーは選択された電子オブジェクト・ソース（１つまたは複数）（例えば、スプレッドシート）内に含まれるオブジェクトを容易に確認することができる。
【００３８】
[0047]  この例では、ユーザー６２２はナビゲーション可能な表示においてワークシート６１０の表示を選択している。
[0048]  図７は、ナビゲーション可能な表示におけるオブジェクトの上位ビューからの編成分類の選択を示す、横型スレート表示の一例を示す。
【００３９】
[0049]  表示７００は、ナビゲーション可能な表示のワークシート６１０内に含まれるオブジェクトを拡大したビューを示す。図示のように、ワークシート６１０は、ガス使用７１０オブジェクト、電気使用オブジェクト７２０、およびデーター・ソース・オブジェクト７３０を含む。データー・ソース・オブジェクトは、ガス使用７１０オブジェクトおよび電気使用７２０オブジェクトのいずれか／双方と関連付けることができる。
【００４０】
[0050]  この例では、ユーザー６２２がナビゲーション可能な表示に対して、ワークシート６１０の表示上でガス使用オブジェクト７１０を選択している。
[0051]  図８は、ナビゲーション可能な表示からの１つのオブジェクトの選択を示す、横型スレート表示の一例を示す。
【００４１】
[0052]  表示８００は、ナビゲーション可能な表示のワークシート６１０内に含まれるガス使用オブジェクト７１０を拡大したビューを示す。ユーザーは、更に、ガス使用オブジェクト７１０内にドリル・ダウンして、ガス使用オブジェクト７１０によって使用される１つ以上のデーター・ソースを表示することができる。例えば、ガス使用オブジェクト７１０を選択すると、関連するデーター・ソース（例えば、図１０参照）を表示することができる。また、ユーザーは、ガス使用オブジェクトと対話処理することもできる（ビューを変更する、データーをフィルタリングする、データーを編集する．．．）。
【００４２】
[0053]  一実施形態によれば、ユーザーはナビゲーション可能な表示の複数のレベル間で動くこと、および／または１つのオブジェクトから次のオブジェクトに動くことができる。例えば、ユーザーは、ガス使用オブジェクト７２０表示の表示からおよび／またはワークシート表示の表示から電気使用オブジェクト７２０に動くことを選択することもできる。
【００４３】
[0054]  図９は、ナビゲーション可能な表示からの１つのオブジェクトの選択を示す、横型スレート表示の一例を示す。
[0055]  表示９００は、ナビゲーション可能な表示のワークシート６１０内に含まれる電気使用オブジェクト７２０を拡大したビューを示す。ユーザーは、更に、電気使用オブジェクト７２０内にドリル・ダウンして、電気使用オブジェクト７２０によって使用される１つ以上のデーター・ソースを表示することができる。例えば、電気使用オブジェクト７２０を選択すると、関連するデーター・ソース・オブジェクトを表示することができる（例えば、図１０参照）。また、ユーザーは電気使用オブジェクトと対話処理することもできる（ビューを変更する、データーをフィルタリングする、データーを編集する．．．）。
【００４４】
[0056]  図１０は、データー・ソース・オブジェクトを示す、横型スレート表示の一例を示す。
[0057]  表示１０００は、ナビゲーション可能な表示のワークシート６１０内に含まれるデーター・ソース・オブジェクト７３０を拡大したビューを示す。データー・ソース・オブジェクト７３０は、ナビゲーション可能な表示におけるオブジェクトの内１つ以上と関連付けることができる。ユーザーは、更に、データー・ソース・オブジェクト７３０内にドリル・ダウンして、データー・ソース・オブジェクト７３０内に含まれる１つ以上のデーター・ソースを表示することができる。また、ユーザーはデーター・ソース・オブジェクトと対話処理することもできる（ビューを変更する、データーをフィルタリングする、データーを編集する．．．）。
【００４５】
[0058]  図１１は、ナビゲーション可能な表示におけるオブジェクトの上位ビューからのチャート分類の選択を示す、横型スレート表示の一例を示す。
[0059]  表示１１００は、ナビゲーション可能な表示のチャート内に含まれるオブジェクトを拡大したビューを示す。図示のように、チャート６３０は日中時間毎電気使用量１１１０チャート・オブジェクト、月毎熱量および電気使用量１１２０チャート・オブジェクト、計画終日熱量１１３０チャート・オブジェクト、および日毎平均ｋＷＨ１１４０チャート・オブジェクトを含む。
【００４６】
[0060]  この例では、ユーザー６２２はナビゲーション可能な表示に対してワークシート６３０の表示上でチャート・オブジェクト１１１０を選択している。
[0061]  図１２は、ナビゲーション可能な表示からの１つのオブジェクトの選択を示す横型スレート表示の一例を示す。
【００４７】
[0062]  表示１２００は、ナビゲーション可能な表示のワークシート６３０内に含まれる日中時間毎電気使用量(temp)１１１０チャート・オブジェクトを拡大したビューを示す。ユーザーは、更に、チャート・オブジェクト１１１０内にドリル・ダウンして、オブジェクト１１１０によって使用される１つ以上のデーター・ソースを表示することができる。
【００４８】
[0063]  図１３は、ナビゲーション可能な表示からの１つのオブジェクトの選択を示す、横型スレート表示の一例を示す。
[0064]  表示１３００は、ナビゲーション可能な表示のワークシート６３０内に含まれる月毎熱量電気使用量１１２０チャート・オブジェクトを拡大したビューを示す。ユーザーは、更に、チャート・オブジェクト１１２０内にドリル・ダウンして、オブジェクト１１２０によって使用される１つ以上のデーター・ソースを表示することができる。図示のように、ユーザー６２２はこのチャート・オブジェクト内で１つの棒グラフを選択している。一実施形態によれば、オブジェクトが得られた元である電子オブジェクト・ソースにこれらが含まれるときと同様に、これらのオブジェクトと対話処理することができる。例えば、オブジェクトは、ナビゲーション可能な表示内に含まれるときと同じ機能を含む。
【００４９】
[0065]  図１４は、ナビゲーション可能な表示からの１つのオブジェクトの選択を示す、横型スレート表示の一例を示す。
[0066]  表示１４００は、ナビゲーション可能な表示のワークシート６３０内に含まれる計画週日熱量１１３０チャート・オブジェクトを拡大したビューを示す。ユーザーは、更に、チャート・オブジェクト１１３０内にドリル・ダウンして、オブジェクト１１３０によって使用される１つ以上のデーター・ソースを表示することができる。図示のように、ユーザー６２２はこのチャート・オブジェクト内で１つの棒グラフを選択している。
【００５０】
[0067]  図１５は、ナビゲーション可能な表示からの１つのオブジェクトの選択を示す、横型スレート表示の一例を示す。
[0068]  表示１５００は、ナビゲーション可能な表示のワークシート６３０内に含まれる日毎平均ｋＷｈ１１４０チャート・オブジェクトを拡大したビューを示す。ユーザーは、更に、チャート・オブジェクト１１４０内にドリル・ダウンして、オブジェクト１１４０によって使用される１つ以上のデーター・ソースを表示することができる。
【００５１】
[0069]  以上、本発明のある種の実施形態について説明したが、他の実施形態も存在することができる。更に、本発明の実施形態は、メモリーおよび他の記憶媒体内に格納されたデーターと関連付けられると説明したが、データーは、ハード・ディスク、フロッピー・ディスク、またはＣＤ−ＲＯＭのような、他のタイプのコンピューター読み取り可能媒体、インターネットからの搬送波、あるいは他の形態のＲＡＭまたはＲＯＭのような、二次的記憶デバイスのような、他のタイプのコンピューター読み取り可能媒体に格納すること、またはこれらから読み出すこともできる。更に、開示した方法の段階は、任意のやり方で変更することもでき、本発明から逸脱することなく、段階の順序を付け直す、および／または段階を挿入または削除することを含む。
【００５２】
[0070]  以上の明細書、例、およびデーターは、本発明の組成(composition)の製造および使用の完全な説明に考慮している。本発明の多くの実施形態は、本発明の主旨および範囲から逸脱することなく作ることができるので、本発明は、以下に添付する特許請求の範囲に存在するものとする。
【図１】
2015501500.tif 000003
【図３】
2015501500.tif 000004
【図４】
2015501500.tif 000005
【図５】
2015501500.tif 000006
【図６】
2015501500.tif 000007
【図７】
2015501500.tif 000008
【図８】
2015501500.tif 000009
【図９】
2015501500.tif 000010
【図１０】
2015501500.tif 000011
【図１１】
2015501500.tif 000012
【図１２】
2015501500.tif 000013
【図１３】
2015501500.tif 000014
【図１４】
2015501500.tif 000015
【図１５】
2015501500.tif 000016
【図２】
2015501500.tif 000017
【国際調査報告】
2015501500.tif 000018
2015501500.tif 000019