【手続補正書】
【提出日】令和3年1月6日(2021.1.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ・インターフェースの遠隔閲覧中に指示を与えるコンピュータ実装方法であって、ホスト・コンピュータ・システムにおいて実行され、
前記ホスト・コンピュータ・システムにおいて表示されている１つまたは複数のアプリケーション・ユーザ・インターフェースの画像をキャプチャすることと、
各ウィンドウ・クラスと前記ウィンドウ・クラスのコンテナまたはコントロール要素あるいはその両方のマップを提供するために、各アプリケーション・ユーザ・インターフェースのデータをシリアライズすることであって、コンテナが属性と子コントロール要素とを有する、前記シリアライズすることと、
キャプチャされた前記画像と前記マップとを遠隔コンピュータ・システムに送信することと、
前記アプリケーション・ユーザ・インターフェースにおけるコントロール要素の文脈での表示のために前記コントロール要素とのインタラクションを指示するためのコントロール要素入力指示を、遠隔コンピュータ・システムから受け取ることとを含む、コンピュータ実装方法。
【請求項２】
各アプリケーション・ユーザ・インターフェースのデータをシリアライズすることは、各ウィンドウ・クラスによって提供される前記コンテナまたは前記コントロール要素あるいはその両方を特定するためにアクティブなアプリケーション・ユーザ・インターフェースにおける前記ウィンドウ・クラスを解析することを含む、請求項１に記載の方法。
【請求項３】
マップを提供することは、各ウィンドウ・クラスの種類、大きさおよび位置と、ウィンドウ・クラス内の各コンテナまたは各コントロール要素あるいはその両方の種類、大きさおよび位置とを含む、請求項１に記載の方法。
【請求項４】
各アプリケーション・ユーザ・インターフェースのデータをシリアライズすることは、前記表示内の最上レベルから下方に向かってウィンドウ・クラスの各レベルを解析し、前記マップに前記レベルを記録する、請求項１に記載の方法。
【請求項５】
前記アプリケーション・ユーザ・インターフェースのユーザからの確定入力に続いて、前記アプリケーション・ユーザ・インターフェースにおいて前記コントロール要素入力指示がアクティブにされること、または前記アプリケーション・ユーザ・インターフェースに入力されることを可能にすることを含む、請求項１に記載の方法。
【請求項６】
コントロール要素入力指示を受け取ることは、コントロール要素の種類と、コントロール要素の位置と、コントロール要素の識別子と、遠隔ユーザの識別子とからなるグループのうちの１つまたは複数を含む、請求項１に記載の方法。
【請求項７】
前記アプリケーション・ユーザ・インターフェースにおいて前記コントロール要素の文脈で表示することは、前記コントロール要素に隣接して、または図で指し示して前記コントロール要素入力指示を表示することを含む、請求項１に記載の方法。
【請求項８】
遠隔コンピュータ・システムからコントロール要素入力指示を受け取ることは、前記アプリケーション・ユーザ・インターフェースがまだ最新であり、前記指示が前記アプリケーション・ユーザ・インターフェースに適用可能であることを検証するために、返される元の画像またはマップあるいはその両方とともに前記コントロール要素入力指示を受け取る、請求項１に記載の方法。
【請求項９】
遠隔コンピュータ・システムからのコントロール要素入力指示が前記遠隔コンピュータ・システムにおいて現在入力中であることを示す待機標識を受け取ることを含む、請求項１に記載の方法。
【請求項１０】
ユーザ・インターフェースの遠隔閲覧中に指示を与えるコンピュータ実装方法であって、インストラクタ・コンピュータ・システムにおいて実行され、
ホスト・コンピュータ・システムにおいて表示されている１つまたは複数のアプリケーション・ユーザ・インターフェースの画像と、各ウィンドウ・クラスと、前記ウィンドウ・クラスのコンテナまたはコントロール要素あるいはその両方とを含む各アプリケーション・ユーザ・インターフェースのデータをシリアライズするマップとを受け取ることであって、コンテナが属性と子コントロール要素とを含む、前記受け取ることと、
前記インストラクタ・コンピュータ・システムのユーザからコントロール要素入力指示の入力を受け取ることと、
前記コントロール要素入力指示を前記ホスト・コンピュータ・システムに送信することとを含む、コンピュータ実装方法。
【請求項１１】
コントロール要素を特定することは、
受け取った画像内の位置として点または領域を選択することと、
前記位置における前記コントロール要素を特定するために前記マップを参照することとを含む、請求項１０に記載の方法。
【請求項１２】
前記マップは、複数のレベルのウィンドウ・クラスを含み、前記画像の参照によって前記マップ内のコントロール要素を特定することは、各レベルのウィンドウ・クラスをヒット・テストすることを含む、請求項１０に記載の方法。
【請求項１３】
コントロール要素入力指示を受け取ることは、
特定されたコントロール要素の種類のための指示テンプレートを表示することと、
前記入力指示を前記指示テンプレートにおいて受け取ることと、
コントロール要素入力指示を作成することとを含む、請求項１０に記載の方法。
【請求項１４】
前記コントロール要素入力指示を前記ホスト・コンピュータ・システムに送信することは、コントロール要素の種類と、コントロール要素の位置と、コントロール要素の識別子と、遠隔ユーザの識別子とからなるグループのうちの１つまたは複数を送信することを含む、請求項１０に記載の方法。
【請求項１５】
前記コントロール要素入力指示は、前記ホスト・コンピュータ・システムにおける前記アプリケーション・ユーザ・インターフェースがまだ最新であることを検証するために、返される元の画像またはマップあるいはその両方とともに送信される、請求項１０に記載の方法。
【請求項１６】
前記ホスト・コンピュータ・システムおよび任意の他の遠隔コンピュータ・システムに、前記遠隔コンピュータ・システムにおいてコントロール要素入力指示が現在入力中であることを示す待機標識を送信することを含む、請求項１０に記載の方法。
【請求項１７】
ユーザ・インターフェースの遠隔閲覧中に指示を与えるためのシステムであって、
プロセッサと、前記プロセッサにコンポーネントの機能を実行させるコンピュータ・プログラム命令を与えるように構成され、１つまたは複数のアプリケーション・ユーザ・インターフェースを表示するための表示コンポーネントを含むメモリとを含むホスト・コンピュータ・システムを含み、
ホスト指示コンポーネントは、
前記ホスト・コンピュータ・システムにおいて表示されている１つまたは複数のアプリケーション・ユーザ・インターフェースの画像をキャプチャするための画像キャプチャ・コンポーネントと、
各ウィンドウ・クラスと前記ウィンドウ・クラスのコンテナまたはコントロール要素あるいはその両方のマップを提供するために、各アプリケーション・ユーザ・インターフェースのデータをシリアライズするためのシリアライズ・コンポーネントであって、コンテナが属性と子コントロール要素とを有する、前記シリアライズ・コンポーネントと、
キャプチャされた前記画像と前記マップとを遠隔コンピュータ・システムに送信するための送信コンポーネントと、
前記アプリケーション・ユーザ・インターフェースにおけるコントロール要素の文脈での表示のために前記コントロール要素とのインタラクションを指示するためのコントロール要素入力指示を遠隔コンピュータ・システムから受け取るための受信コンポーネントとを含むシステム。
【請求項１８】
ユーザ・インターフェースの遠隔閲覧中に指示を与えるシステムであって、
プロセッサと、前記プロセッサにコンポーネントの機能を実行させるコンピュータ・プログラム命令を与えるように構成され、表示コンポーネントを含むメモリとを含み、
指示提供コンポーネントは、
ホスト・コンピュータ・システムにおいて表示されている１つまたは複数のアプリケーション・ユーザ・インターフェースの画像と、各ウィンドウ・クラスと前記ウィンドウ・クラスのコンテナまたはコントロール要素あるいはその両方とを含む各アプリケーション・ユーザ・インターフェースのデータをシリアライズするマップとを受け取るための受信コンポーネントであって、コンテナが属性と子コントロール要素とを有する、前記受信コンポーネントと、
前記画像の参照によって前記マップ内のコントロール要素を特定するためのコントロール要素特定コンポーネントと、
前記インストラクタ・コンピュータ・システムのユーザからコントロール要素入力指示の入力を受け取るための入力コンポーネントと、
前記ホスト・コンピュータ・システムに前記コントロール要素入力指示を送信するための送信コンポーネントとを含む、システム。
【請求項１９】
遠隔で閲覧される提示においてハイパーリンクを提供するためのコンピュータ・プログラムであって、
ホスト・コンピュータ・システムにおいて表示されている１つまたは複数のアプリケーション・ユーザ・インターフェースの画像をキャプチャすることと、
各ウィンドウ・クラスと前記ウィンドウ・クラスのコンテナまたはコントロール要素あるいはその両方とのマップを提供するために各アプリケーション・ユーザ・インターフェースのデータをシリアライズすることであって、コンテナが属性と子コントロール要素とを有する、前記シリアライズすることと、
キャプチャされた前記画像と前記マップとを遠隔コンピュータ・システムに送信することと、
前記アプリケーション・ユーザ・インターフェースにおけるコントロール要素の文脈での表示のために前記コントロール要素とのインタラクションを指示するためのコントロール要素入力指示を、遠隔コンピュータ・システムから受け取ることとを、プロセッサに実行させる、コンピュータ・プログラム。