【手続補正書】
【提出日】令和2年2月10日(2020.2.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つのウェブページを備える対話型ウェブアプリケーションを生成するためのコンピュータにより実施される方法であって、
それぞれゼロ又はそれ以上のデータレコードを有する、スプレッドシート内の１つ又は複数のデータソースを決定するステップと、前記データソースは、前記スプレッドシートの第１の部分を備え、
それぞれ前記データソースのうちの１つ又は複数に関するデータフォーマットを備える、前記スプレッドシート内からの１つ又は複数のユーザインターフェース・テンプレートを決定するステップと、前記ユーザインターフェース・テンプレートは、前記スプレッドシートの第２の部分を備え、
前記スプレッドシートの少なくとも第１の部分からのデータレコードを含むウェブデータストアを生成するステップと、
前記スプレッドシート内からの１つ又は複数のユーザインターフェース・テンプレートのうちの特定のウェブページに対応する１つ又は複数のユーザインターフェース・テンプレートに基づいて対話型ウェブアプリケーションの特定のウェブページを生成するステップと、ここにおいて前記特定のウェブページは、前記特定のウェブページに対応する１つ又は複数のユーザインターフェース・テンプレートにおける情報に基づいて識別される１つ又は複数のデータソースを参照し、
前記対話型ウェブアプリケーションの特定のウェブページの提示に関する要求に応答して、前記ウェブデータストアから検索される１つ又は複数のデータレコードを含む特定のウェブページの提示を生成するステップと、ここにおいて前記１つ又は複数のデータレコードは、前記特定のウェブページに対応する１つ又は複数のユーザインターフェース・テンプレートにより識別され及びフォーマットされ、
前記スプレッドシートに基づいて生成された対話型ウェブアプリケーションの入力ページを介してユーザ入力を受信することに応答して前記ウェブデータストアを更新するステップと、
前記対話型ウェブアプリケーションの特定のウェブページの第２の提示に関する要求に応答して、前記ウェブデータストアから検索される少なくとも１つの更新されたデータレコードを含む特定のウェブページの第２の提示を生成するステップと、
を含み、
前記更新されたデータレコードの内容は、前記入力ページを介して受信したユーザ入力に少なくとも部分的に基づいている、
方法。
【請求項２】
前記スプレッドシートが複数のワークシートを備え、前記スプレッドシートの第１の部分が、前記スプレッドシートの第２の部分とは異なるワークシート上にある、請求項１に記載の方法。
【請求項３】
前記ウェブデータストアを更新することに応答して前記スプレッドシートを更新することをさらに含む、請求項１または請求項２に記載の方法。
【請求項４】
前記１つ又は複数のデータソースのデータレコードになされた１つ又は複数の変更を識別するべく前記スプレッドシートを分析するステップと、
前記１つ又は複数の変更を識別することに応答して、前記１つ又は複数のユーザインターフェース・テンプレートに影響を及ぼさずに、前記変更されたデータレコードに基づいて前記ウェブデータストアを自動的に更新するステップと、
をさらに含む、請求項１〜請求項３のいずれか一項に記載の方法。
【請求項５】
第１のセキュリティパーミッションを有する第１のユーザによる前記ウェブデータストア内の第１のデータレコードの修正を防止するステップと、
第２のセキュリティパーミッションを有する第２のユーザから受信した入力に応答して前記ウェブデータストア内の第１のデータレコードを修正するステップと、
をさらに含み、前記第１のセキュリティパーミッション及び前記第２のセキュリティパーミッションが、前記１つ又は複数のユーザインターフェース・テンプレートに基づいて決定される、請求項１〜請求項４のいずれか一項に記載の方法。
【請求項６】
前記第１のセキュリティパーミッションが、前記スプレッドシートを生成したスプレッドシートアプリケーションにネイティブな少なくとも１つの式により定義される、請求項５に記載の方法。
【請求項７】
前記スプレッドシートが、ＭＳ−ＸＬＳバイナリデータフォーマット又はＭＳ−ＸＬＳＢバイナリデータフォーマットに準拠し、前記決定するステップ及び前記生成するステップが、前記スプレッドシートアプリケーション内に統合されたアドオンにより行われる、請求項１〜請求項６のいずれか一項に記載の方法。
【請求項８】
前記１つ又は複数のユーザインターフェース・テンプレートのうちの少なくとも１つのユーザインターフェース・テンプレートが、データソースに関連する１つ又は複数のデータ制約を識別し、
前記特定のウェブページの提示を生成することが、前記１つ又は複数のデータ制約を満たすデータレコードを選択することに基づいており、
前記１つ又は複数のデータ制約が、前記スプレッドシートにおいて識別されるユーザレベルのセキュリティ制約を含む、
請求項１〜請求項７のいずれか一項に記載の方法。
【請求項９】
前記１つ又は複数のデータ制約のうちの少なくとも１つが、前記スプレッドシートに関連するスプレッドシートアプリケーションにネイティブな式により定義される、請求項８に記載の方法。
【請求項１０】
少なくとも１つのユーザインターフェース・テンプレートが、特定のデータソースに関連する１つ又は複数の入力検証ルールを識別し、前記方法が、前記１つ又は複数の入力検証ルールと突き合せて前記ユーザ入力の内容を評価することをさらに含む、請求項１〜請求項９のいずれか一項に記載の方法。
【請求項１１】
前記特定のウェブページの提示を生成することが、デバイス固有の特徴に対応する、要求中のデバイスのデバイス特徴に基づく、及び前記特定のウェブページに関連する、ユーザインターフェース・テンプレートを選択することを含む、請求項１〜請求項１０のいずれか一項に記載の方法。
【請求項１２】
少なくとも１つのウェブページを備える対話型ウェブアプリケーションを生成するためのコンピュータにより実施される方法であって、
１つ又は複数のスプレッドシートを評価することに基づいて、それぞれ１つ又は複数のデータレコードを有する、前記１つ又は複数のスプレッドシート内の１つ又は複数のデータソースを決定するステップと、前記データソースは、前記スプレッドシートの第１のワークシートの少なくとも一部を備え、
前記１つ又は複数のスプレッドシートを評価することに基づいて、それぞれ前記データソースのうちの１つ又は複数に関するデータフォーマットを備える、前記スプレッドシート内の１つ又は複数のユーザインターフェース・テンプレートを決定するステップと、前記ユーザインターフェース・テンプレートは、前記スプレッドシートの第１のワークシートの少なくとも一部を備え、
前記特定のウェブページに対応する１つ又は複数のユーザインターフェース・テンプレートに基づいて対話型ウェブアプリケーションの特定のウェブページを生成するステップと、ここにおいて前記特定のウェブページは、前記特定のウェブページに対応する１つ又は複数のユーザインターフェース・テンプレートにおいて識別される１つ又は複数のデータソースを参照し、
前記対話型ウェブアプリケーションの特定のウェブページに関する要求に応答して、前記スプレッドシート内のデータソースからのデータレコードを備えるウェブデータストアから検索される１つ又は複数のデータレコードを含む特定のウェブページの提示を生成するステップと、ここにおいて前記１つ又は複数のデータレコードは、前記特定のウェブページに対応する１つ又は複数のユーザインターフェース・テンプレートにより識別され及びフォーマットされ、
前記対話型ウェブアプリケーションの特定のウェブページの少なくとも１つの入力制御を介して、更新された内容を含むユーザ入力を受信するステップと、
前記少なくとも１つの入力制御を介してユーザ入力を受信することに応答して、前記更新された内容に少なくとも部分的に基づいて前記ウェブデータストアを更新するステップと、
を含む、方法。
【請求項１３】
少なくとも１つのウェブページを備える対話型ウェブアプリケーションを生成するためのコンピュータにより実施される方法であって、
それぞれゼロ又はそれ以上のデータレコードを有する、スプレッドシート内の１つ又は複数のデータソースを決定するステップと、前記データソースは、前記スプレッドシートの第１の部分を備え、
それぞれ前記データソースのうちの１つ又は複数に関するデータフォーマットを備える、前記スプレッドシート内からの１つ又は複数のユーザインターフェース・テンプレートを決定するステップと、前記ユーザインターフェース・テンプレートは、前記スプレッドシートの第２の部分を備え、
前記スプレッドシートの少なくとも第１の部分からのデータレコードを含むウェブデータストアを生成するステップと、
前記特定のウェブページに対応する１つ又は複数のユーザインターフェース・テンプレートに基づいて対話型ウェブアプリケーションの特定のウェブページを生成するステップと、ここにおいて前記特定のウェブページは、前記特定のウェブページに対応する１つ又は複数のユーザインターフェース・テンプレートに基づいて識別される１つ又は複数のデータソースを参照し、
前記対話型ウェブアプリケーションの特定のウェブページの提示に関する要求に応答して、前記ウェブデータストアから検索される１つ又は複数のデータレコードを含む特定のウェブページの提示を生成するステップと、ここにおいて前記１つ又は複数のデータレコードは、前記特定のウェブページに対応する１つ又は複数のユーザインターフェース・テンプレートに基づいて識別され及びフォーマットされ、
前記対話型ウェブアプリケーションの入力ページの入力制御を介してユーザ入力を受信することに応答して、前記スプレッドシートの第１の部分又は前記スプレッドシートの第２の部分内で定義される１つ又は複数のルールに基づいて前記ウェブデータストアの少なくとも１つのデータレコードを更新するステップと、
を含む、方法。
【請求項１４】
前記ウェブデータストアを生成するステップは、前記スプレッドシートの少なくとも第１の部分からデータレコードを抽出することを含む、請求項１〜請求項１３のいずれか一項に記載の方法。
【請求項１５】
コンピューティングデバイスであって、
１つ又は複数のプロセッサと、
実行されるときに、コンピューティングデバイスに、請求項１〜請求項１４のいずれか一項に記載の方法を行わせる命令を記憶するメモリと、
を備える、コンピューティングデバイス。
【請求項１６】
１つ又は複数のプロセッサによって実行されるときに、コンピューティングデバイスに、請求項１〜請求項１４のいずれかに記載の方法を行わせる命令を記憶する、コンピュータ可読媒体。