(57)【要約】  電子データファイルからレポートの名前付きオブジェクトビューが生成される。公開されるファイルのオブジェクトが、そのファイルで識別される。識別されたオブジェクトを公開することによって、ファイルと関連付けられたレポートの名前付きのオブジェクトのビューが生成される。クライアントの閲覧者は、レポートの名前付きオブジェクトビューを提示され、閲覧者の注意は公開オブジェクトに集中される。
2009508216.tif 000002
【特許請求の範囲】
【請求項１】
ファイルと関連付けられたレポートの名前付きオブジェクトビューを生成する方法であって、
前記レポートの要求を受信することと、
前記要求されたレポートと関連付けられた前記ファイルをデータストアから検索することと、
前記ファイル内の公開されるオブジェクトの選択を受信することと、
前記公開オブジェクトを有する前記レポートを生成することと、
前記公開オブジェクトを有する前記レポートをクライアントでレンダリングすることと
を含むことを特徴とする方法。
【請求項２】
前記レポートの要求を受信することはさらに、サーバで前記レポートの前記要求を受信することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記公開オブジェクトをウェブブラウザにより前記クライアントでレンダリングするために好適な形式に変換することをさらに含み、前記レポートは前記ウェブブラウザにより前記クライアントでレンダリングされることを特徴とする請求項１に記載の方法。
【請求項４】
前記レポートをレンダリングすることは、前記公開オブジェクトが一度に１つずつ前記クライアントに表示されるように各公開オブジェクトを前記クライアントで個々にレンダリングすることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ファイルは、スプレッドシートアプリケーションと関連付けられていることを特徴とする請求項１に記載の方法。
【請求項６】
少なくとも１つのオブジェクトは名前付き範囲を含むことを特徴とする請求項５に記載の方法。
【請求項７】
各オブジェクトに一意の名前を割り当てることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
一意の名前を割り当てることは、自動的にオブジェクトに一意の名前を割り当てることをさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記レポートをレンダリングすることは、ツールバーで前記レポートをレンダリングすることをさらに含み、前記ツールバーは前記公開オブジェクトを名前で識別することを特徴とする請求項７に記載の方法。
【請求項１０】
前記ツールバーから特定の公開オブジェクトと関連付けられた名前が選択されると、前記特定の公開オブジェクトを前記クライアントのユーザインターフェースに表示することをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
ファイルと関連付けられたレポートの名前付きオブジェクトビューを生成するシステムであって、
前記レポートの要求が生成されるクライアントと、
前記要求されたレポートと関連付けられた前記ファイルが格納されているデータストアと、
前記クライアントと前記データストアとに接続されたサーバであって、
前記クライアントから前記レポートの前記要求を受け取り、
前記要求されたレポートと関連付けられた前記ファイルを前記データストアから検索し、
前記ファイルの公開されるオブジェクトの選択を受け取り、
前記公開オブジェクトを有する前記レポートを生成し、
前記公開オブジェクトを有する前記レポートを前記クライアントでレンダリングするように構成されたサーバと
を備えることを特徴とするシステム。
【請求項１２】
前記サーバはさらに、前記公開オブジェクトを前記クライアントでレンダリングするために好適な形式に変換するように構成されていることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記サーバはさらに、前記公開オブジェクトが一度に１つずつ前記クライアントに表示されるように各公開オブジェクトを前記クライアントで個々にレンダリングするように構成されていることを特徴とする請求項１１に記載のシステム。
【請求項１４】
前記サーバはさらに、前記ファイルの各オブジェクトに一意の名前を割り当てるように構成されていることを特徴とする請求項１１に記載のシステム。
【請求項１５】
前記オブジェクトは、名前による公開用に選択されることを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記サーバはさらに、ツールバーで前記レポートをレンダリングするように構成されており、前記ツールバーは前記公開オブジェクトを名前で識別することを特徴とする請求項１４に記載のシステム。
【請求項１７】
前記サーバはさらに、前記ツールバーから特定の公開オブジェクトと関連付けられた名前が選択されると、前記特定の公開オブジェクトを前記クライアントのウェブパーツに表示するように構成されていることを特徴とする請求項１６に記載のシステム。
【請求項１８】
コンピュータにより実行されると、前記コンピュータにファイルと関連付けられたレポートの名前付きオブジェクトビューを生成するための方法を実行させるコンピュータ実行可能な命令を格納したコンピュータ可読媒体であって、前記方法は、
前記レポートの要求を受信することと、
前記要求されたレポートと関連付けられた前記ファイルをデータストアから検索することと、
前記ファイルの各オブジェクトに一意の名前を割り当てることと、
前記対応する一意の名前による、前記ファイルの公開されるオブジェクトの選択を受信することと、
前記公開オブジェクトを有する前記レポートを生成することと、
前記公開オブジェクトを有し、前記公開オブジェクトに割り当てられた前記一意の名前を列挙する前記レポートをレンダリングすることと、
特定の公開オブジェクトの前記一意の名前の選択を受信することと、
前記選択された一意の名前に対応する前記特定の公開オブジェクトを、前記クライアントのユーザインターフェースに表示することと
を含むことを特徴とするコンピュータ可読媒体。
【請求項１９】
前記公開オブジェクトをウェブブラウザにより前記クライアントでレンダリングするために好適な形式に変換することをさらに含み、前記レポートが前記ウェブブラウザにより前記クライアントでレンダリングされることを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２０】
一意の名前を割り当てることは、オブジェクトに自動的に一意の名前を割り当てることをさらに含むことを特徴とする請求項１８に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルと関連付けられたレポートの名前付きオブジェクトビューを生成する方法に関する。
【背景技術】
【０００２】
電子文書の共有は、複数のユーザが同じ文書にアクセスすることを可能にする。スプレッドシートなどいくつかの文書は、各シートが大量のデータを含んだ複数のシートを含む場合がある。整理された形式でデータを提示するために、文書からレポートが生成されることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、レポートが過剰な量のデータを含む場合、閲覧者を混乱させる可能性がある。閲覧者は所望の情報の場所を見つけるために、レポートを始めから終わりまで検索しなければならない場合があり、これは労力を要し、時間がかかる可能性がある。
【課題を解決するための手段】
【０００４】
電子データファイルから、レポートの名前付きオブジェクトビューが生成される。ファイルは、複数のオブジェクトを含む。各オブジェクトは、名前と関連付けられている。公開されるオブジェクトが、そのファイルで識別される。識別されたオブジェクトを公開することによって、ファイルと関連付けられたレポートの名前付きオブジェクトビューが生成される。クライアントの閲覧者は、レポートの名前付きオブジェクトビューを提示され、閲覧者の注意は公開オブジェクトに集中される。
【０００５】
一実施形態では、レポートレンダラが、公開オブジェクトをウェブページ上で表示するのに適した形式に変換し、公開するために識別された各オブジェクトはウェブアプリケーションによって個々にレンダリングされることが可能になる。公開オブジェクトのウェブ形式版が、ネットワークを経由してクライアントに転送されて、ウェブブラウザに表示されるようになる。別の実施形態では、レポートレンダラは、電子データファイルと関連付けられた同じアプリケーションに実装され、レポートの名前付きオブジェクトビューがクライアントで生成されるようになる。
【０００６】
本発明は、コンピュータ処理、コンピューティングシステムとして、またはコンピュータプログラム製品もしくはコンピュータ可読媒体などの製品として、実装されることが可能である。コンピュータプログラム製品は、コンピュータシステムにより読み取り可能で、コンピュータ処理を実行するための命令のコンピュータプログラムをエンコードするコンピュータ記憶媒体であることがある。またコンピュータプログラム製品は、コンピューティングシステムにより読み取り可能で、コンピュータ処理を実行するための命令のコンピュータプログラムをエンコードする搬送波上の伝播信号であることもある。
【０００７】
本発明を特徴付けるこれらの特徴および様々な他の特徴、ならびに利点は、次の詳細な説明を読み、関連する図面を調べることから明らかになるであろう。
【発明を実施するための最良の形態】
【０００８】
次に同様の参照符号が同様の要素を示す図面を参照して、本発明の様々な態様が説明される。詳細には、図１および対応する記述は、本発明の実施形態が実装されることが可能である好適なコンピューティング環境の簡単な概要を述べることを意図されている。本発明は、サーバおよびパーソナルコンピュータシステム上で実行するプログラムモジュールの一般的なコンテキストで説明されるが、本発明は他のタイプのコンピュータシステムおよびプログラムモジュールとの組み合わせで実施されることも可能であるということを当業者は理解するであろう。
【０００９】
一般に、プログラムモジュールは、特定のタスクを実行するまたは特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造、および他の構造型を含む。さらに、本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサを用いたまたはプログラム可能な家庭電化製品、ミニコンピュータ、メインフレームコンピュータなどを含む他のコンピュータシステム構成で実施されることが可能であるということを、当業者は理解するであろう。また本発明は、通信ネットワークを介してリンクされたリモート処理装置によりタスクが実行される分散型コンピューティング環境でも実施されることが可能である。分散型コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方の記憶装置に置かれる場合がある。
【００１０】
次に図１を参照して、本発明の様々な実施形態で利用されるコンピュータ１００の例示的コンピュータアーキテクチャが説明される。図１に示されるコンピュータアーキテクチャは、中央演算処理装置１１０（「ＣＰＵ」）と、ランダムアクセスメモリ（「ＲＡＭ」）１２２およびリードオンリーメモリ（「ＲＯＭ」）１２４を含むシステムメモリ１２０と、メモリをＣＰＵ１１０につなぐシステムバス１３０とを含む、従来のデスクトップまたはラップトップコンピュータを示す。スタートアップ中などに、コンピュータ内の要素間で情報を伝達するために役立つ基本的なルーチンを含む基本的な入力／出力システムは、ＲＯＭ１２４に格納されている。コンピュータ１００はさらに、オペレーティングシステム１４２、アプリケーションプログラム、および他のプログラムモジュールを格納するための大容量記憶装置１４０を含み、これについては以下により詳細に説明される。
【００１１】
大容量記憶装置１４０は、バス１３０に接続された（図示されていない）大容量記憶制御装置を介してＣＰＵ１１０に接続されている。大容量記憶装置１４０および関連するコンピュータ可読媒体は、コンピュータ１００に不揮発性の記憶装置を設ける。本明細書に含まれるコンピュータ可読媒体の記述は、ハードディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置のことを指すが、コンピュータ可読媒体は、コンピュータ１００によりアクセスされることが可能であるあらゆる利用可能な媒体である可能性があるということを当業者に理解されたい。
【００１２】
一例として、限定ではなく、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を格納するあらゆる方法または技術で実現される揮発性および不揮発性の、着脱式および固定式の媒体を含む。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他の半導体メモリ技術、ＣＤ‐ＲＯＭ、デジタル多用途ディスク（「ＤＶＤ」）もしくは他の光学式記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または所望の情報を格納するために使用されることが可能であり、コンピュータ１００によってアクセスされることが可能であるあらゆる他の媒体があるが、これらに限定されない。
【００１３】
本発明の様々な実施形態によれば、コンピュータ１００は、インターネットなどのネットワーク１５０を介してリモートコンピュータへの論理接続を使用してネットワーク化された環境で動作することができる。コンピュータ１００は、バス１３０に接続されたネットワークインターフェースユニット１６０を介してネットワーク１５０に接続することができる。ネットワークインターフェースユニット１６０は、他のタイプのネットワークおよびリモートコンピュータシステムに接続するために利用される場合もあるということを理解されたい。コンピュータ１００は、（図１には示されていない）キーボード、マウス、またはスタイラスペンを含む、いくつかの他のデバイスからの入力を受信して処理するための入力／出力コントローラ１７０を含む場合もある。同様に、入力／出力コントローラ１７０は、ディスプレイ画面、プリンタ、または他のタイプの出力デバイスへの出力を行うことができる。
【００１４】
先に簡単に述べたように、いくつかのプログラムモジュールおよびデータファイルは、ネットワーク化されたパーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１４２、例えばワシントン州レドモンドのマイクロソフト社製のＷＩＮＤＯＷＳ（登録商標）ＸＰオペレーティングシステムなどを含むコンピュータ１００の大容量記憶装置１４０およびＲＡＭ１２２に格納されることが可能である。大容量記憶装置１４０およびＲＡＭ１２２は、１つまたは複数のプログラムモジュールを格納することもできる。詳細には、大容量記憶装置１４０およびＲＡＭ１２２は、ウェブブラウザアプリケーションプログラム１４４を格納することができる。当業者に知られているように、ウェブブラウザアプリケーションプログラム１４４は、ＨＴＭＬを使用して形式設定されたウェブページ１４６などの電子文書との相互作用を要求し、受け取り、レンダリングしおよび提供するように動作する。本発明の一実施形態によれば、ウェブブラウザアプリケーションプログラム１４４は、マイクロソフト社製のＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲウェブブラウザアプリケーションプログラムを含む。しかしながら、本発明の様々な態様を具体化するために、例えばＭＯＺＩＬＬＡ  ＦＯＵＮＤＡＴＩＯＮ製のＦＩＲＥＦＯＸウェブブラウザアプリケーションなど、他の製造会社製の他のウェブブラウザアプリケーションプログラムが利用されることが可能であるということを理解されたい。
【００１５】
以下にさらに詳細に説明されるように、ウェブページ１４６は、アプリケーションプログラム１４８からの電子データと関連付けられたレポートの名前付きオブジェクトビューを含むことができる。アプリケーションプログラム１４８は、マイクロソフト社製のＥＸＣＥＬスプレッドシートアプリケーションプログラムまたは別の製造会社製の別のスプレッドシートアプリケーションプログラムを含むことができる。本明細書に記載された本発明の実施形態はスプレッドシートアプリケーションプログラムのコンテキストで示されているが、本発明は、電子データのレポーティングを支援する他のタイプのアプリケーションプログラムで利用されることも可能であるということを理解されたい。例えば、本明細書に記載された本発明の実施形態は、専用のアプリケーションプログラムを必要とすることなく、文書のレンダリングおよび文書との相互作用を可能にするために、文書処理アプリケーションプログラム、プレゼンテーションアプリケーションプログラム、描画もしくはコンピュータ支援設計のアプリケーションプログラム、またはデータベースアプリケーションプログラムの中で利用されることも可能である。レポートの名前付きオブジェクトビューを生成するプロセスに関するさらなる詳細は、図２〜４に関して以下に提供されることになる。
【００１６】
次に図２を参照して、本発明の様々な実施形態に適した動作環境を示すネットワークアーキテクチャの図が説明される。図２に示されるように、コンピュータ１００はネットワーク１５０に接続される。またアプリケーションサーバ２１０もネットワーク１５０に接続される。アプリケーションサーバ２１０は、図１に関して述べた従来のコンピューティング構成要素のいくつかまたはすべてを含むことができるサーバコンピュータを含む。その上、アプリケーションサーバ２１０は、アプリケーションサーバ２１０に格納された、またはアプリケーションサーバ２１０にアクセス可能な文書の要求を受信するおよび該要求に応答するためのウェブサーバアプリケーションを実行するように動作する。さらに、アプリケーションサーバ２１０は、ウェブアプリケーション２２０によって生成されたページの要求を受信し、その要求に応答するように動作する。ウェブアプリケーション２２０は、アプリケーションサーバ２１０で実行可能なコード、すなわち他のコンピュータと通信するための実行コードを含むことができ、テンプレート、グラフィックス、オーディオファイル、および当業者に知られている他のコンテンツを含むことができるということを理解されたい。
【００１７】
ウェブアプリケーション２２０は、ネットワーク１５０を介してアクセス可能な電子データと関連付けられたレポートの名前付きオブジェクトビューを見るために、コンピュータ１００のユーザにインターフェースを提供するように動作する。詳細には、ウェブアプリケーション２２０は、サーバのアプリケーションプログラミングインターフェース（「ＡＰＩ」）２２２を利用する。本発明のこの実施形態によれば、サーバのＡＰＩ２２２は、スプレッドシート計算サーバ２３０との通信を可能にするように動作する。スプレッドシート計算サーバ２３０は、スプレッドシート計算サーバのプログラム２３２を実行するように動作する。スプレッドシート計算サーバのプログラム２３２は、電子データと関連付けられたレポートの名前付きオブジェクトビューを検索して計算するための実行プログラムを含む。電子データは、データストア２４０に格納されたワークブック２４２などの任意のファイルとすることができる。本明細書に記載した本発明の実施形態では、スプレッドシート計算サーバ２３０は、図１に関して上述した従来のハードウェアおよびソフトウェアの構成要素の多くを含むことができるということを理解されたい。
【００１８】
コンピュータ１００は、ウェブブラウザアプリケーション１４４のコンテキスト内で、アプリケーションサーバ２１０にワークブック２４２のレポートの名前付きオブジェクトビューを求める要求を伝送することができる。このような要求に応答して、ウェブアプリケーション２２０は、サーバのＡＰＩ２２２を介してスプレッドシート計算サーバ２３０と通信する。詳細には、ウェブアプリケーション２２０は、要求されたレポートの名前付きオブジェクトビューをスプレッドシート計算サーバ２３０から要求する。
【００１９】
スプレッドシート計算サーバのプログラム２３２は、データストア２４０から適切なワークブック２４２をロードし、ワークブック２４２を処理する。ワークブック２４２は、以下に詳細に論じるように処理される。簡単に言えば、スプレッドシート計算サーバ２３０は、ワークブック２４２の公開されるオブジェクトを識別する。スプレッドシート計算サーバ２３０は、識別されたオブジェクトを公開することによって、ワークブック２４２と関連付けられたレポートの名前付きオブジェクトビューを生成する。レポートレンダラ２２４が、公開オブジェクトをＨＴＭＬに変換し、公開用に識別される各オブジェクトが、ウェブアプリケーション２２０によって個々にレンダリングされることが可能になる。アプリケーションサーバ２１０は、ネットワーク１５０を介してウェブブラウザにより表示するために、公開オブジェクトのＨＴＭＬ版をクライアント１００に転送する。その後クライアント１００のユーザは、ワークブック２４２の公開オブジェクトを閲覧することができる。
【００２０】
図３は、電子データのレポートの名前付きオブジェクトビューの生成を示す機能ブロック図である。レポートの名前付きオブジェクトビューは、電子データファイルから生成される。図に示されるように、この電子データファイルは、スプレッドシートアプリケーションと関連付けられたワークブック３００である。しかしながら、電子データファイルは、レポートと関連付けられることができるあらゆるファイルとすることができる。
【００２１】
ワークブック３００は、異なるページ上に複数のオブジェクトを含む。オブジェクトは、個々に選択される、または操作されることが可能であるワークブック３００のあらゆる項目とすることができる。例えば、オブジェクトは、表３０２、パラグラフ３０４、単一データセル３０６、棒グラフ３０８、円グラフ３１０、名前付き範囲３１２、画像３１４、ピボットテーブル３１６、テキストボックス３１８、および線グラフ３２０を含むことができる。一実施形態では、ワークブック３００のオブジェクトは、複数のより小さいオブジェクトを包含するように定義されることが可能である。例えば、オブジェクトは、ワークブック３００の複数のページに対応することができる。別の実施形態では、オブジェクトは、オブジェクトのサイズが時間と共に変化するように動的情報を含むことができる。例えば、名前付き範囲３１２は、ワークブック３００のセルの範囲に対応することができる。セルの範囲は、スプレッドシートの処理に応じて大きさを増減させることができる。
【００２２】
ユーザは、レポート３３０を生成するために、サーバからワークブック３００へアクセスすることができる。あるいは、ワークブック３００がクライアントでアクセスされることもある。ユーザは、レポートに公開するオブジェクトを選択する。例えば、ユーザは、単一のデータセル３０６、名前付き範囲３１２、テキストボックス３１８、および線グラフ３２０を選択してレポート３３０に表示することができる。ユーザは、公開者のインターフェースからワークブック３００を開くことができる。一実施形態では、オブジェクトに関連付けられた名前は、公開者のインターフェースで提供される。ユーザは、公開するオブジェクトをリストから選択することができる。一実施形態では、オブジェクトは複数のワークブックから公開用に選択されることが可能である。
【００２３】
公開される各オブジェクトは、一意の名前と関連付けられる。ユーザは、各公開オブジェクトが容易に識別されることが可能となるように、レポート３３０に含めるオブジェクトを名前で選択することができる。一実施形態では、公開オブジェクトの名前は、自動的に生成されることが可能である。例えば、表３０２は、「表」、「表１」、または何か他の一意の名前として自動的に識別されることが可能である。ユーザは、自動的に生成された名前を付け替えることができる。別の実施形態では、ユーザが、公開オブジェクトの名前を定義する。例えば、単一セルデータ３０６は、「特定番号」として定義されることが可能である。同様に、名前付き範囲３１２は、「マイデータ」と定義されることが可能である。
【００２４】
選択されたオブジェクトは、レポート３３０に公開される。例えば、単一のデータセル（「特定番号」）３０６、名前付き範囲（「マイデータ」）３１２、テキストボックス３１８、および線グラフ３２０がレポート３３０に公開される。ワークブック３００の選択されない部分は、レポート３３０に公開されない。
【００２５】
クライアントの閲覧者は、レポート３００の名前付きオブジェクトビューを提示される。ワークブック３００がサーバからアクセスされると、レポートレンダラが、公開オブジェクトをＨＴＭＬに変換する。公開オブジェクトのＨＴＭＬ版がクライアントに転送されて、ウェブブラウザを介して表示されるようになる。一実施形態では、公開オブジェクトは、ユーザインターフェース３５０上でレンダリングされる。例えば、ユーザインターフェース３５０は、ウェブパーツである場合がある。ウェブパーツは、単一の目的を有する情報のモジュラーユニットである。ウェブパーツは、多くのウェブページの基本構成単位を形成する。２つ以上のウェブパーツが、クライアントのダッシュボードに同時に表示されることが可能で、種々の公開オブジェクトが並んで表示されるようになる。例えば、閲覧者は、テキストボックス３１８が線グラフ３２０に示されたデータについて詳しく説明するため、テキストボックス３１８および線グラフ３２０を異なるウェブパーツ上に表示するように選択することができる。
【００２６】
また公開オブジェクトの名前を含むツールバーが、ユーザインターフェース３５０にレンダリングされることも可能である。ツールバーは、特定の公開オブジェクトにアクセスするために使用されることが可能である。例えば、ツールバーは、公開オブジェクトの名前のリストを含むドロップダウンメニュー３６０である。詳細には、ドロップダウンメニュー３６０は、「特定番号」、「マイデータ」、テキストボックス、および線グラフに関する選択可能な項目を含む。レポートの名前付きオブジェクトビューは、第１の公開オブジェクト（すなわち「特定番号」）と共にユーザインターフェース３５０にレンダリングされる。他の公開オブジェクトは、ユーザの入力に応じてユーザインターフェース３５０でレンダリングされることが可能である。例えば、閲覧者が、ドロップダウンメニュー３６０から項目を選択して、ユーザインターフェース３５０がリフレッシュし、選択した項目に対応する公開オブジェクトがユーザインターフェース３５０にレンダリングされることが可能である。したがって、各公開オブジェクトは、クライアントで閲覧者に個々に表示されることが可能である。レポートの名前付きオブジェクトビューは、閲覧者の注意を公開オブジェクトに集中させる。ワークブック３００の公開されないオブジェクトは、閲覧者に表示されない。
【００２７】
次に図４を参照して、電子データと関連付けられたレポートの名前付きオブジェクトビューを生成するプロセスを説明する例示的ルーチンについて述べる。本明細書に示されるルーチンについての記述を読むとき、本発明の様々な実施形態の論理演算は、（１）一連のコンピュータ実行可能な動作またはコンピュータシステムで作動するプログラムモジュールとして、および／または（２）コンピュータシステム内の相互接続された機械の論理回路または回路モジュールとして、実装されるということを理解されたい。この実装は、本発明を実行するコンピューティングシステムの性能要件に応じて選択できる問題である。したがって、本明細書に記載された本発明の実施形態を含む、図４に示された論理演算は、演算、構造素子、動作、またはモジュールと様々に呼ばれる。これらの動作構造素子、作用、およびモジュールは、本明細書に添付された特許請求の範囲の中に列挙された本発明の趣旨および範囲から逸脱することなく、ソフトウェア、ファームウェア、特定目的のデジタル論理、およびその任意の組み合わせに実装されることが可能であるということは、当業者に理解されるであろう。
【００２８】
図４は、電子データと関連付けられたレポートの名前付きオブジェクトビューを生成するための例示的プロセスの態様を示すプロセス図である。処理は、電子データがデータストアにファイルとして格納される開始ブロックから始まる。ユーザによりファイルのレポートが作成されて、以下に詳細に説明するようにクライアントの閲覧者にレンダリングされる。
【００２９】
ファイルは、ブロック４００でデータストアから検索されて開かれる。ファイルは、複数のオブジェクトを含む。オブジェクトは、個々に選択されるまたは操作されることが可能である、ファイル内の任意の項目とすることができる。オブジェクトは、静的または動的情報と関連付けられることが可能である。
【００３０】
ブロック４１０に移ると、ファイル内のオブジェクトは名前を付けられる。一実施形態では、オブジェクトは自動的に名前を割り当てられる。例えば、２つの画像は、「画像１」および「画像２」という名前を割り当てられることがある。別の実施形態では、オブジェクトの名前はユーザ定義である。例えば、スプレッドシートファイル内の単一のセルまたは名前付き範囲は、ユーザに意味を伝える名前で定義されることが可能である。あらゆるオブジェクトの名前は、ユーザにより付け替えられることも可能である。
【００３１】
ブロック４２０に移行すると、レポートに公開するオブジェクトの選択が受け取られる。一実施形態では、ユーザは名前付きオブジェクトのリストから公開するオブジェクトを選択する。別の実施形態では、ユーザはファイルを自在に移動して、公開される各オブジェクトをファイルから直接選択することができる。さらに別の実施形態では、ユーザは公開するオブジェクトを複数のファイルから選択することができる。
【００３２】
ブロック４３０に進むと、公開オブジェクトを使用して、レポートの名前付きオブジェクトビューが生成される。公開用に選択されていないどのファイルのオブジェクトも、レポートに含まれない。
【００３３】
続いて決定ブロック４３５に進むと、レポートの名前付きオブジェクトビューがウェブページに表示されるかどうかの決定が行われる。サーバを介してデータストアからファイルが検索されるとき、レポートの名前付きオブジェクトビューはウェブページに表示され、この場合処理はブロック４４０に進む。クライアントのデータストアからファイルが検索されるとき、レポートの名前付きオブジェクトビューはウェブページに表示されず、この場合処理はブロック４５５に進む。
【００３４】
続いてブロック４４０に進むと、レポートレンダラが、公開オブジェクトをウェブページに表示するために好適な形式に変換する。例えば、レポートレンダラは、公開オブジェクトをＨＴＭＬまたはＸＭＬに変換することができる。ブロック４５０に進むと、公開オブジェクトのウェブ形式版がクライアントでレンダリングされ、ウェブブラウザにより表示されるようになる。クライアントの閲覧者は、レポートの名前付きオブジェクトビューを提示される。一実施形態では、第１の公開オブジェクトは、ウェブパーツにレンダリングされる。ユーザは、一度に１つの公開オブジェクトがウェブパーツにレンダリングされるように、他の公開オブジェクトに移動することができる。
【００３５】
ブロック４５５に進むと、公開オブジェクトが、クライアントで直接レンダリングされる。クライアントの閲覧者は、レポートの名前付きオブジェクトビューを提示される。一実施形態では、第１の公開オブジェクトは、クライアントでユーザインターフェースにレンダリングされる。ユーザは、一度に１つの公開オブジェクトがユーザインターフェースにレンダリングされるように、他の公開オブジェクトに移動することができる。
【００３６】
ブロック４６０に移ると、ツールバーがクライアントでレンダリングされる。ツールバーは、閲覧者が特定の公開オブジェクトに移動することができるように、公開オブジェクトの名前を含む。一実施形態では、ツールバーは、公開オブジェクトの名前のリストのドロップダウンメニューである。ドロップダウンメニューは、ウェブパーツまたはユーザインターフェースにレンダリングされる。
【００３７】
ブロック４７０に移行すると、ツールバーで閲覧者から特定の公開オブジェクトの選択が受け取られる。例えば、閲覧者は、ドロップダウンメニューから公開オブジェクトを選択することができる。ブロック４８０に進むと、選択された公開オブジェクトが、クライアントでレンダリングされる。例えば、ウェブパーツまたはユーザインターフェースが閲覧者の入力に応じてリフレッシュし、選択された公開オブジェクトがウェブパーツまたはユーザインターフェースに表示されるようになる。したがって、閲覧者の注意は、レポートの公開オブジェクトに集中される。公開されないファイルのデータは閲覧者に提示されず、無視されることがある。処理はその後、終了ブロックで終わる。
【００３８】
上述に基づき、本発明の様々な実施形態は、電子データと関連付けられたレポートの名前付きオブジェクトビューを生成するための方法、システム、装置、およびコンピュータ可読媒体を含むということを理解されたい。上記の明細書、例、およびデータは、本発明の構成物の製作および使用についての包括的な説明を行う。本発明の多くの実施形態は、本発明の趣旨および範囲から逸脱することなく作成されることが可能であるため、本発明は添付の特許請求の範囲に属する。
【図面の簡単な説明】
【００３９】
【図１】本発明の様々な実施形態で使用され、提供されるコンピュータシステムを説明するコンピュータシステムアーキテクチャの図である。
【図２】本発明の実施形態についての例示的動作環境を示すネットワークアーキテクチャの図である。
【図３】電子データのレポートの名前付きオブジェクトビューの生成を示す機能ブロック図である。
【図４】電子データのレポートの名前付きオブジェクトビューを生成するための例示的プロセスの態様を示すプロセス図である。
【図１】
2009508216.tif 000003
【図２】
2009508216.tif 000004
【図３】
2009508216.tif 000005
【図４】
2009508216.tif 000006
【国際調査報告】
2009508216.tif 000007
2009508216.tif 000008