【手続補正書】
【提出日】平成20年6月2日(2008.6.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ワークブックの内容をサーバデータソースとして公開する方法であって、
サーバーデータソースとしてどのデータオブジェクトが公開されるべきかを指定するステップと、
指定されたデータオブジェクトを公開するステップと、
ワークブック内の所定の範囲を対象とするデータベースクエリを受信するステップ（５０６）と、
前記クエリに応答して
前記所定の範囲を再計算するステップ（５１４）と、
前記再計算された範囲のデータベース表現を生成するステップ（５１６）と、
前記再計算された範囲の前記データベース表現上で前記要求されたクエリを実行してクエリ結果を取得するステップ（５１８）と、
前記クエリ結果を前記データベースクエリに対する応答として送信するステップ（５２０）と
を備えたことを特徴とする方法。
【請求項２】
前記ワークブックがデータソースへの参照を含むかどうかを決定するステップと、
前記ワークブックがデータソースへの参照を含むとの決定に応答して、前記ワークブックの計算に必要な前記データを前記データソースから取り出すステップと、
前記データソースから取り出した前記データを使用して前記所定の範囲を再計算するステップと
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項３】
前記データベースクエリは、ＯＬＡＰクライアントアプリケーションから受信することを特徴とする請求項２に記載の方法。
【請求項４】
コンピュータによって実行されると、請求項１に記載の方法を前記コンピュータに実行させるコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能な媒体。
【請求項５】
ワークブックのレンジをサーバデータソースとして発行する方法であって
１つまたは複数のデータオブジェクトを含む所定の範囲を格納するワークブックを作成（３０２）する機能を提供するステップと、
前記１つまたは複数のデータオブジェクトのメタデータであって、サーバデータソースとしての前記１つまたは複数のデータオブジェクトの要求に応答してサーバコンピュータによって使用するためのメタデータを生成するステップ（３０４）と、
前記ワークブックおよび前記メタデータを前記サーバコンピュータに発行し（３１２）、よって前記データオブジェクトを前記サーバコンピュータでサーバデータソースとして公開するステップと
を備えたことを特徴とする方法。
【請求項６】
ユーザから前記１つまたは複数のオブジェクトの前記メタデータを編集する旨の要求を受信するステップと、
前記メタデータを編集する旨の要求に応答して、ユーザが前記メタデータを編集できる機能を提供するステップと
をさらに備えたことを特徴とする請求項５に記載の方法。
【請求項７】
コンピュータによって実行されると、請求項５に記載の方法を前記コンピュータに実行させるコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能な記憶媒体。
【請求項８】
ワークブック内の所定の範囲をサーバデータソースとして公開し、使用する方法であって
１つまたは複数のデータオブジェクトを含む所定の範囲を格納するワークブックを作成するステップと、
前記１つまたは複数のデータオブジェクトのメタデータであって、サーバデータソースとしての前記１つまたは複数のデータオブジェクトの要求に応答してサーバコンピュータによって使用するためのメタデータを生成するステップと、
前記ワークブックおよび前記メタデータを前記サーバコンピュータに発行するステップと、
前記データオブジェクトをサーバデータソースとして公開するステップと、
前記データオブジェクトのうちの１つの中に含まれるデータを参照するデータソースクエリを前記サーバコンピュータで受信するステップと、
前記クエリの受信に応答して、前記ワークブックをロードし、前記データオブジェクトの値の計算を含め、前記ワークブックを計算するステップと、
前記ワークブックを計算するステップの前に、
前記ワークブックがデータソースへの参照を含むかどうかを決定するステップと、
前記ワークブックがデータソースへの参照を含むとの決定に応答して、前記ワークブックの計算に必要なデータを前記データソースから取り出すステップと、
前記データソースから取り出した前記データを考慮して、前記データオブジェクトの値の計算も含めて、前記ワークブックを計算するステップとをさらに含み、
前記メタデータを使用して前記データオブジェクトのデータベース表現を生成するステップと、
前記データオブジェクトの前記データベース表現上で前記要求されたクエリを実行してクエリ結果を作成するステップと、
前記クエリに対し前記クエリ結果をもって応答するステップと
を備えたことを特徴とする方法。
【請求項９】
コンピュータによって実行されると、請求項８に記載の方法を前記コンピュータに実行させるコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能な記憶媒体。
【請求項１０】
ワークブック内の所定の範囲をサーバデータソースとして公開し、使用するシステムであって
１つまたは複数のデータオブジェクトを含む１つまたは複数の所定の範囲を有するワークブックを作成するため、及び１つ以上のデータオブジェクトにアクセスするために１つ以上のデータオブジェクトについてのメタデータを生成するために前記ワークブックをサーバコンピュータ（１２Ａ）に発行するようさらに動作することができるスプレッドシートアプリケーションプログラムを実行するよう動作可能なクライアントコンピュータ（２）と、
前記ワークブックに含まれる前記データオブジェクトをサーバデータソースとして公開し、前記サーバデータソースを対象とするクエリ要求を受信して、該要求に応答するため、サーバプログラムを実行するよう動作可能なサーバコンピュータ（１２Ａ）と
を備えたことを特徴とするシステム。
【請求項１１】
前記スプレッドシートアプリケーションプログラムは、前記１つまたは複数のデータオブジェクトのメタデータを生成し、前記ワークブック内に格納するようさらに動作可能であり、前記メタデータは、サーバデータソースとしての前記１つまたは複数のデータオブジェクトの要求に応答して前記サーバコンピュータによる使用に供されるものであることを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記スプレッドシートアプリケーションプログラムは、ユーザが前記メタデータを編集できる機能を提供するようさらに動作することができることを特徴とする請求項１１に記載のシステム。
【請求項１３】
サーバデータソースに対するクエリを発行するためにアプリケーションプログラムを実行するよう動作することができる第２のクライアントコンピュータをさらに備え、前記サーバプログラムは前記第２のクライアントコンピュータから前記サーバデータソースへのデータベースクエリを受信し、該受信に応答するようさらに動作することができることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記第２のクライアントコンピュータからのデータベースクエリに応答するステップは、
前記ワークブックを再計算するステップと、
前記再計算されたワークブックのデータベース表現を生成するステップと、
前記再計算されたワークブックの前記データベース表現上で前記要求されたクエリを実行してクエリ結果を取得するステップと、
前記データベースクエリへの応答として前記第２のクライアントコンピュータに前記クエリ結果を送信するステップと
を含むことを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記第２のクライアントコンピュータからのデータベースクエリに応答するステップは、
前記ワークブックがデータソースへの参照を含むかどうかを決定するステップと、
前記ワークブックがデータソースへの参照を含むとの決定に応答して、前記ワークブックの計算に必要な前記データを前記データソースから取り出すステップと、
前記データソースから取り出した前記データを使用して前記ワークブックを再計算するステップと
をさらに含むことを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記第２のクライアントコンピュータ上で実行される前記アプリケーションは、ＯＬＡＰクライアントアプリケーションを含むことを特徴とする請求項１５に記載のシステム。