(57)【要約】      （修正有）【課題】情報を送信するための方法と装置を提供する。【解決手段】方法は、ターゲットアプリケーションによって取得されたユーザ音声オーディオに応答して、ユーザ音声オーディオによって指示されたユーザ指令を確定し、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定することと、ユーザ指令がプラグインダウンロードのトリガー条件を満たすことに応答して、予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインであるターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信することとを含む。【効果】ユーザ音声オーディオによって指示された内容に基づいて、プラグインをダウンロードするように端末機器をトリガすることにより、機能アップグレードを実現することができる。【選択図】図２
2020003773.tif 000002
【特許請求の範囲】
【請求項１】
情報を送信するための方法であって、
ターゲットアプリケーションによって取得されたユーザ音声オーディオに応答して、前記ユーザ音声オーディオによって指示されたユーザ指令を確定し、前記ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定することと、
前記ユーザ指令が前記プラグインダウンロードのトリガー条件を満たすことに応答して、予め設置された前記ターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインであるターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信することと、
を含む情報を送信するための方法。
【請求項２】
前記ユーザ指令は操作の実行を指示し、前記プラグインダウンロードのトリガー条件は前記ユーザ指令によって実行が指示される操作が実行できないことを含み、前記ターゲットプラグインは予め設置された前記ターゲットアプリケーションのプラグインのコレクションのうち、ローカルにインストールされていない、かつ、前記操作をサポートするプラグインである請求項１に記載の方法。
【請求項３】
前記プラグインダウンロードのトリガー条件は、前記ユーザ指令がターゲットプラグインのダウンロードを指示することを含む請求項１に記載の方法。
【請求項４】
前記プラグインのコレクションのうちに前記ターゲットプラグインが存在するかどうかを検出するように前記ターゲットサーバーに指示するために使用されるプラグイン検出情報を前記ターゲットサーバーに送信することと、
前記プラグインのコレクションのうちに前記ターゲットプラグインが存在することに応答して、前記ターゲットサーバーから送信された前記ターゲットプラグインのプラグインダウンロードアドレスを受信することと、
をさらに含む請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記プラグインダウンロードアドレスに対するダウンロード操作が検出されたことに応答して、前記プラグインダウンロードアドレスによって指示されるプラグインをダウンロードすることを、
さらに含む請求項４に記載の方法。
【請求項６】
前記プラグイン検出情報を前記ターゲットサーバーに送信することは、
プラグイン検出情報を前記ターゲットサーバーに周期的に送信することと、
前記ターゲットアプリケーションが未動作状態またはバックグラウンド動作状態にあると確定したことに応答して、プラグイン検出情報を前記ターゲットサーバーに送信することと、
現在のネットワーク接続がデータ接続ではないと確定したことに応答して、プラグイン検出情報を前記ターゲットサーバーに送信することと、
現在のシステムリソースの占有率が予め設定されたシステムリソースの占有率閾値未満であると確定したことに応答して、プラグイン検出情報を前記ターゲットサーバーに送信することと、
のうちの少なくとも１つを含む、
請求項５に記載の方法。
【請求項７】
情報を送信するための装置であって、
ターゲットアプリケーションによって取得されたユーザ音声オーディオに応答して、前記ユーザ音声オーディオによって指示されたユーザ指令を確定し、前記ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定するように配置された確定ユニットと、
前記ユーザ指令が前記プラグインダウンロードのトリガー条件を満たすことに応答して、予め設置された前記ターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインであるターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信するように配置された第１の送信ユニットと、
を含む情報を送信するための装置。
【請求項８】
前記ユーザ指令は操作の実行を指示し、前記プラグインダウンロードのトリガー条件は前記ユーザ指令によって実行が指示される操作が実行できないことを含み、前記ターゲットプラグインは予め設置された前記ターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていない、かつ、前記操作をサポートするプラグインである請求項７に記載の装置。
【請求項９】
前記プラグインダウンロードのトリガー条件は、前記ユーザ指令がターゲットプラグインのダウンロードを指示することを含む請求項７に記載の装置。
【請求項１０】
前記プラグインのコレクションのうちに前記ターゲットプラグインが存在するかどうかを検出するように前記ターゲットサーバーに指示するために使用されるプラグイン検出情報を前記ターゲットサーバーに送信するように配置された第２の送信ユニットと、
前記プラグインのコレクションのうちに前記ターゲットプラグインが存在することに応答して、前記ターゲットサーバーから送信された前記ターゲットプラグインのプラグインダウンロードアドレスを受信するように配置された受信ユニットと、
をさらに含む請求項７から９のいずれか１項に記載の装置。
【請求項１１】
前記プラグインダウンロードアドレスに対するダウンロード操作が検出されたことに応答して、前記プラグインダウンロードアドレスによって指示されるプラグインをダウンロードするように配置されたダウンロードユニットを、
さらに含む請求項１０に記載の装置。
【請求項１２】
前記第２の送信ユニットは、
プラグイン検出情報を前記ターゲットサーバーに周期的に送信するように配置された第１の送信モジュールと、
前記ターゲットアプリケーションが未動作状態またはバックグラウンド動作状態にあると確定したことに応答して、プラグイン検出情報を前記ターゲットサーバーに送信するように配置された第２の送信モジュールと、
現在のネットワーク接続がデータ接続ではないと確定したことに応答して、プラグイン検出情報を前記ターゲットサーバーに送信するように配置された第３の送信モジュールと、
現在のシステムリソースの占有率が予め設定されたシステムリソースの占有率閾値未満であると確定したことに応答して、プラグイン検出情報を前記ターゲットサーバーに送信するように配置された第４の送信モジュールと、
のうちの少なくとも１つを含む、
請求項１１に記載の装置。
【請求項１３】
端末機器であって、
１つ以上のプロセッサと、
１つ以上のプログラムが記憶されている記憶装置と、を含み、
前記１つ以上のプログラムが前記１つ以上のプロセッサによって実行されるとき、請求項１から６のいずれか１項に記載の方法を前記１つ以上のプロセッサに実現させる、端末機器。
【請求項１４】
ロボットであって、
ターゲットアプリケーションによってユーザ音声オーディオを取得するように配置されたオーディオ取得装置と、
ターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信するように配置され要求送信装置と、
１つ以上のプロセッサと、
１つ以上のプログラムが記憶されている記憶装置と、
を含み、
前記１つ以上のプログラムが前記１つ以上のプロセッサによって実行されるとき、前記１つ以上のプロセッサが、前記オーディオ取得装置を介してターゲットアプリケーションによってユーザ音声オーディオを取得し、かつ、前記要求送信装置を介してターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信することにより、請求項１から６のいずれか１項に記載の方法を実現する、ロボット。
【請求項１５】
コンピュータプログラムが記憶されたコンピュータ可読媒体であって、
前記コンピュータプログラムがプロセッサによって実行されると、請求項１から６のいずれか１項に記載の方法を実現する、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、コンピュータ技術の分野に関し、具体的には情報を送信するための方法と装置に関する。
【背景技術】
【０００２】
従来技術では、通常、対話型人工知能オペレーティングシステムによるアプリケーションとのインタラクティブにおいて、ユーザは、現在のアプリケーションではサポートしていない機能を使用する必要があるかもしれない。例えば、音声アシスタントなどのアプリケーションに「エアコンをつける」という音声を入力したとき、この動作を開始するようにエアコンを制御するためのプログラムコードがデバイスにないため、デバイスがエアコンをつけるという操作を実行できない可能性がある。このとき、音声アシスタントは「申し訳ありませんが、あなたの意味が理解できません」などの音声を放送する可能性がある。
【０００３】
上記のアプリケーションでは、開発者は対応する機能を実現するためのプログラムコードをこのアプリケーションのプログラムに追加する必要があり、技術者によって再パッケージ化および公開された後、ユーザがアプリケーションをダウンロードしてアップグレードする。
【発明の概要】
【０００４】
本発明の実施例は、情報を送信するための方法と装置を提案する。
【０００５】
第１側面において、本発明の実施例は、ターゲットアプリケーションによって取得されたユーザ音声オーディオに応答して、ユーザ音声オーディオによって指示されたユーザ指令を確定し、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定することと、ユーザ指令がプラグインダウンロードのトリガー条件を満たすことに応答して、予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインであるターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信することとを含む情報を送信するための方法に関する。
【０００６】
いくつかの実施例において、ユーザ指令は操作の実行を指示し、プラグインダウンロードのトリガー条件はユーザ指令によって実行が指示される操作が実行できないことを含み、ターゲットプラグインは予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていない、かつ、操作をサポートするプラグインである。
【０００７】
いくつかの実施例において、プラグインダウンロードのトリガー条件は、ユーザ指令がターゲットプラグインのダウンロードを指示することを含む。
【０００８】
いくつかの実施例において、この方法は、プラグインのコレクションのうちにターゲットプラグインが存在するかどうかを検出するようにターゲットサーバーに指示するために使用されるプラグイン検出情報をターゲットサーバーに送信することと、プラグインのコレクションのうちにターゲットプラグインが存在することに応答して、ターゲットサーバーから送信されたターゲットプラグインのプラグインダウンロードアドレスを受信することとをさらに含む。
【０００９】
いくつかの実施例において、この方法は、プラグインダウンロードアドレスに対するダウンロード操作が検出されたことに応答して、プラグインダウンロードアドレスによって指示されるプラグインをダウンロードすることをさらに含む。
【００１０】
いくつかの実施例において、プラグイン検出情報をターゲットサーバーに送信することは、プラグイン検出情報をターゲットサーバーに周期的に送信することと、ターゲットアプリケーションが未動作状態またはバックグラウンド動作状態にあると確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信することと、現在のネットワーク接続がデータ接続ではないと確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信することと、現在のシステムリソースの占有率が予め設定されたシステムリソースの占有率閾値未満であると確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信することとのうちの少なくとも１つを含む。
【００１１】
第２側面において、本発明の実施例は、ターゲットアプリケーションによって取得されたユーザ音声オーディオに応答して、ユーザ音声オーディオによって指示されたユーザ指令を確定し、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定するように配置された確定ユニットと、ユーザ指令が前記プラグインダウンロードのトリガー条件を満たすことに応答して、予め設置された前記ターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインであるターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信するように配置された第１の送信ユニットとを含む情報を送信するための装置に関する。
【００１２】
いくつかの実施例において、ユーザ指令は操作の実行を指示し、プラグインダウンロードのトリガー条件はユーザ指令によって指示されて実行される操作が実行できないことを含み、ターゲットプラグインは予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていない、かつ、操作をサポートするプラグインである。
【００１３】
いくつかの実施例において、プラグインダウンロードのトリガー条件は、ユーザ指令がターゲットプラグインのダウンロードを指示することを含む。
【００１４】
いくつかの実施例において、この装置は、プラグインのコレクションのうちにターゲットプラグインが存在するかどうかを検出するようにターゲットサーバーに指示するために使用されるプラグイン検出情報をターゲットサーバーに送信するように配置された第２の送信ユニットと、プラグインのコレクションのうちにターゲットプラグインが存在することに応答して、ターゲットサーバーから送信されたターゲットプラグインのプラグインダウンロードアドレスを受信するように配置された受信ユニットとをさらに含む。
【００１５】
いくつかの実施例において、この装置は、プラグインダウンロードアドレスに対するダウンロード操作が検出されたことに応答して、プラグインダウンロードアドレスによって指示されるプラグインをダウンロードするように配置されたダウンロードユニットをさらに含む。
【００１６】
いくつかの実施例において、第２の送信ユニットは、プラグイン検出情報をターゲットサーバーに周期的に送信するように配置された第１の送信モジュールと、ターゲットアプリケーションが未動作状態またはバックグラウンド動作状態にあると確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信するように配置された第２の送信モジュールと、現在のネットワーク接続がデータ接続ではないと確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信するように配置された第３の送信モジュールと、現在のシステムリソースの占有率が予め設定されたシステムリソースの占有率閾値未満であると確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信するように配置された第４の送信モジュールとのうちの少なくとも１つを含む。
【００１７】
第３側面において、本発明の実施例は、１つ以上のプロセッサと、１つ以上のプログラムが記憶されている記憶装置とを含み、上記１つ以上のプログラムが上記１つ以上のプロセッサによって実行されるとき、上記情報を送信するための方法のいずれか実施形態に記載の方法をこの１つ以上のプロセッサに実現させる、情報を送信するための端末機器に関する。
【００１８】
第４側面において、本発明の実施例は、ターゲットアプリケーションによってユーザ音声オーディオを取得するように配置されたオーディオ取得装置と、ターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信するように配置され要求送信装置と、１つ以上のプロセッサと、１つ以上のプログラムが記憶されている記憶装置とを含み、前記１つ以上のプログラムが前記１つ以上のプロセッサによって実行されるとき、前記１つ以上のプロセッサが、前記オーディオ取得装置を介してターゲットアプリケーションによってユーザ音声オーディオを取得し、かつ、前記要求送信装置を介してターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信することにより、上記情報を送信するための方法のいずれか実施形態に記載の方法を実現するロボットに関する。
【００１９】
第５側面において、本発明の実施例は、コンピュータプログラムが記憶されたコンピュータ可読媒体であって、このコンピュータプログラムがプロセッサによって実行されるとき、上記情報を送信するための方法のいずれか実施形態に記載の方法を実現するコンピュータ可読媒体。
【００２０】
本発明の実施例に係る情報を送信するための方法と装置は、ターゲットアプリケーションによってユーザ音声オーディオを取得した場合に、ユーザ音声オーディオによって指示されたユーザ指令を確定し、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定し、この後、ユーザ指令がプラグインダウンロードのトリガー条件を満たす場合に、ターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信することにより、ユーザ音声オーディオによって指示された内容に基づいて、プラグインをダウンロードするように端末機器をトリガすることができ、これによって端末機器の自己学習およびアップグレード能力を向上させ、ユーザ指令に対する応答はより正確かつより的確になる。
【図面の簡単な説明】
【００２１】
本発明のその他の特徴、目的および利点をより明確にするために、以下の図面を参照してなされた非限定的な実施例の詳細な説明を参照する。
【００２２】
【図１】本発明の一実施例が適用され得る例示的なシステムアーキテクチャ図である。
【００２３】
【図２】本発明に係る情報を送信するための方法の一実施例のフローチャートである。
【００２４】
【図３Ａ】本発明に係る情報を送信するための方法の適用状況の概略図である。
【図３Ｂ】本発明に係る情報を送信するための方法の適用状況の概略図である。
【００２５】
【図３Ｃ】本発明に係る情報を送信するための方法の別の適用状況の概略図である。
【００２６】
【図３Ｄ】本発明に係る情報を送信するための方法のさらに別の適用状況の概略図である。
【００２７】
【図４】本発明に係る情報を送信するための方法の別の実施例のフローチャートである。
【００２８】
【図５】本発明に係る情報を送信するための装置の一実施例の概略構造図である。
【００２９】
【図６】本発明の実施例を実現するためのサーバーのコンピュータシステムの概略構造図である。
【００３０】
【図７】本発明の実施例を実現するためのロボットの概略構造図である。
【発明を実施するための形態】
【００３１】
以下、図面及び実施例を参照して本発明についてより詳細に説明する。ここで説明された具体的な実施例は、関連する発明を説明するためだけのものであり、この発明を制限するものではないことを理解できる。なお、説明を容易にするために、図面には関連する発明に関連する部分のみを示している。
【００３２】
なお、矛盾ではない限り、本発明の実施例及び実施例における特徴が互いに組み合わせることができる。以下、図面を参照して、実施例に合わせて本発明を詳細に説明する。
【００３３】
図１には、本発明の実施例が適用され得る、情報を送信するための方法又は情報を送信するための装置の実施例の例示的なシステムアーキテクチャ１００が示されている。
【００３４】
図１に示すように、システムアーキテクチャ１００は、端末機器１０１、１０２、ネットワーク１０３およびサーバー１０４を含むことができる。ネットワーク１０３は、端末機器１０１、１０２とサーバー１０４との間に通信リンクの媒体を提供するために使用される。ネットワーク１０３は、有線、無線通信リンク、または光ファイバケーブルなどの様々な接続タイプを含むことができる。
【００３５】
ユーザは、端末機器１０１、１０２を使用してネットワーク１０３を介してサーバー１０４とインタラクティブすることにより、メッセージなどを送受信することができる。端末機器１０１、１０２には、例えば音声対話アプリケーション、ウェブブラウザアプリケーション、ショッピングアプリケーション、検索アプリケーション、即時通信ツール、メールクライアント、社交プラットフォームソフトウェアなどの様々なクライアントアプリケーションがインストールされることができる。
【００３６】
端末機器１０１、１０２は、ハードウェアでもソフトウェアでもよい。端末機器１０１、１０２がハードウェアである場合、オーディオ取得機能を持ち、かつ情報の受信や送信をサポートする様々な電子機器であってもよく、ロボット（例えば車輪式移動ロボット、歩行移動ロボットなど）、スマートフォン、タブレット、ラップトップパソコン、デスクトップコンピュータなどを含むがこれらに限定されない。端末機器１０１、１０２がソフトウェアである場合、上記に挙げられた電子機器にインストールされることができる。それは、複数のソフトウェアまたはソフトウェアモジュール（例えば分散型サービスを提供するためのソフトウェアまたはソフトウェアモジュール）として実現されてもよく、単一のソフトウェアまたはソフトウェアモジュールとして実現されてもよい。ここで、具体的に限定しない。
【００３７】
サーバー１０４は、様々なサービスを提供するサーバーであってもよい。例として、サーバー１０４は、端末機器１０１、１０２から受信されたユーザ音声オーディオに対しサポートを提供するバックグラウンド音声処理サーバーであってもよい。バックグラウンド音声処理サーバーは、受信されたユーザ音声オーディオなどのデータを解析することができ、例えば、自動音声認識技術（Automatic Speech Recognition、ＡＳＲ）、自然言語理解（natural language understanding、ＮＬＵ）などの技術を通じて、ユーザ音声オーディオを認識することにより、機器が理解できるユーザ指令が生成され、処理結果（例えば、ユーザ指令）を端末機器にフィードバックすることにより、端末機器がユーザ音声オーディオと一致する操作を実行する。また、サーバー１０４は、端末からダウンロードを要求されたプラグインのダウンロードアドレスを端末機器１０１、１０２に送信するためのサーバーであってもよい。サーバー１０４が端末からダウンロードを要求されたプラグインのダウンロードアドレスを端末機器１０１、１０２に送信するためのサーバーであると、サーバー１０４は、まず、端末機器１０１、１０２からダウンロードを要求されたプラグインのダウンロードアドレスを確定し、次いでダウンロードアドレスを端末機器に送信することができる。
【００３８】
なお、本発明の実施例によって提供された情報を送信するための方法は、一般的に端末機器１０１、１０２によって実行され、それに応じて情報を送信するための装置は、一般的に端末機器１０１、１０２に設置されている。
【００３９】
なお、サーバーは、ハードウェアでもソフトウェアでもよい。サーバーがハードウェアである場合、複数のサーバーからなる分散型サーバークラスターとして実現されてもよく、単一のサーバーとして実現されてもよい。サーバーがソフトウェアである場合、複数のソフトウェアまたはソフトウェアモジュール（例えば分散型サービスを提供するためのソフトウェアまたはソフトウェアモジュール）として実現されてもよく、単一のソフトウェアまたはソフトウェアモジュールとして実現されてもよい。ここで、具体的に限定しない。
【００４０】
図１の端末機器、ネットワーク、およびサーバーの数は単なる例示であることを理解すべきである。必要に応じて、任意の数の端末機器、ネットワーク、およびサーバーを備えることができる。
【００４１】
続けて図２を参照すると、本発明による情報を送信するための方法の一実施例のプロセス２００が示されている。当該情報を送信するための方法は、以下のステップを含む。
【００４２】
ステップ２０１において、ターゲットアプリケーションによって取得されたユーザ音声オーディオに応答して、ユーザ音声オーディオによって指示されたユーザ指令を確定し、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定する。
【００４３】
本実施例において、ターゲットアプリケーションによってユーザ音声オーディオを取得された場合に、情報を送信するための方法の実行主体（例えば、図１に示す端末機器）は、ユーザ音声オーディオによって指示されたユーザ指令を確定することができる。次に、上記実行主体は、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを再判定することができる。
【００４４】
ここで、ターゲットアプリケーションは、上記実行主体にインストールされているアプリケーションであってもよい。例えば、上記ターゲットアプリケーションは、音声対話機能を有するアプリケーション（例えば、対話型人工知能オペレーティングシステムによるアプリケーション）であってもよい。例えば、ユーザ指令は、ＪＳＯＮデータフォーマットのＤＣＳプロトコルに該当する指令であってもよい。ここで、ＤＣＳプロトコルは、ＤｕｅｒＯＳ（対話型人工知能オペレーティングシステム）サーバーと端末との間の通信プロトコルであって、ＤｕｅｒＯＳのインテリジェントな音声対話機能をすべてのデバイスに開放するアプリケーションプログラミングインターフェイスである。上記プラグインダウンロードのトリガー条件は、技術者またはユーザによって設定されたプラグインダウンロードをトリガするための条件であってもよい。
【００４５】
実践では、技術者はこのターゲットアプリケーションに対しプラグインを設置することができる。このターゲットアプリケーションは、オペレーティングシステム、アプリケーションプログラム、またはいくつかの機能（例えば、アラームの設定、音楽再生ソフトウェアの呼び出しによる音楽再生）を実現するためのプログラムコードなどであってもよい。上記ユーザ音声オーディオはユーザの音声であってもよい。このユーザ音声オーディオは、いくつかの動作を実行することようにターゲットアプリケーションまたは上記実行主体に指示するために使用されることができる。例えば、上記ユーザ音声オーディオは、「エアコンをつける」というオーディオ、「テレビをオンにする」というオーディオ、「ライトをオフにする」というオーディオ、「給湯器をオンにする」というオーディオ、「英語を教える」というオーディオ、「ピアノを教える」というオーディオ、「ピアノを弾く」というオーディオ、「ピアノを教えるプラグインをダウンロードする」というオーディオ、「音楽再生」というオーディオ、「音量を下げる」というオーディオなどを含むがこれらに限定されない。上記実行主体がロボットであると、上記ユーザ音声オーディオは、「運転技術を学ぶ」というオーディオであってもよく、「運転プラグインをダウンロードする」というオーディオなどであってもよい。
【００４６】
上記ユーザ指令は、上記実行主体が音声認識技術を通じてユーザ音声オーディオを認識することにより生成された認識結果であってもよく、上記実行主体がユーザ音声オーディオをサーバーに送信し、このサーバーを介してユーザ音声オーディオを認識することにより生成された認識結果であってもよい。
【００４７】
例として、上記実行主体は、上記ユーザ音声オーディオをサーバーに送信してもよい。この後、サーバーは、自動音声認識技術（Automatic Speech Recognition、ＡＳＲ）、自然言語理解（natural language understanding、ＮＬＵ）などの技術を通じて、ユーザ音声オーディオを認識することにより、ユーザ指令が生成される。次に、サーバーは、上記ユーザ指令を上記実行主体に送信する。
【００４８】
本実施例のいくつかの選択可能な実施形態において、プラグインダウンロードのトリガー条件は、ユーザ指令がターゲットプラグインのダウンロードを指示することを含む。ここで、ターゲットプラグインは、予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインである。例として、上記実行主体がロボットであり、ユーザ音声オーディオが「運転プラグインをダウンロードする」または「運転技術を学ぶ」であるとき、ユーザ指令がターゲットプラグイン（即ち運転プラグイン）のダウンロードを指示することができ、即ち、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たしている。
【００４９】
本実施例のいくつかの選択可能な実施形態において、ユーザ指令は操作の実行を指示し、プラグインダウンロードのトリガー条件はユーザ指令によって指示されて実行される操作が実行できないことを含む。例として、ユーザ音声オーディオが「運転する」または「エアコンをつける」であるが、上記実行主体が「運転する」または「エアコンをつける」という操作を実行できないとき、ユーザ指令によって指示されて実行される操作が実行できない、このとき、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たしている。
【００５０】
上記実行主体がプラグインの欠如の（例えば、幾つかの操作を実行するためのコードがない）ために、上記ユーザ指令に応答できないとき、上記実行主体は、ユーザ指令によって指示された操作が実行できないと確定できることを理解できる。
【００５１】
ステップ２０２において、ユーザ指令がプラグインダウンロードのトリガー条件を満たすことに応答して、ターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信する。
【００５２】
本実施例において、ユーザ指令が上記プラグインダウンロードのトリガー条件を満たす場合に、上記実行主体がターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信することができる。ここで、ターゲットサーバーは、上記実行主体と通信するように接続されるサーバーであってもよい。ターゲットプラグインは、予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインであってもよい。上記プラグインのコレクションにおけるプラグインは、ターゲットアプリケーションの機能を拡張するために使用されている。実践では、プラグインは、ユーザ指令（例えばユーザ音声オーディオによって指示されたユーザ指令）に応答するためのプログラムコードであってもよく、上記実行主体にプラグインが存在するとき、実行主体は、対応するユーザ指令に応答し、それを認識することにより、このプラグインがサポートしているユーザ指令によって指示される操作を実行することができる。異なるデバイスに対して、プラグインのコードセグメントが異なることを理解できる。
【００５３】
ここで、上記実行主体にインストールされたプラグインとプラグインのコレクションのうちのプラグインを比較することによって、またはプラグインのコレクションにおいて上記インストールされたプラグインをマーキングすることによって、プラグインのコレクションにおいて上記実行主体にインストールされていないプラグインを確定することができる。ここで、上記プラグインのコレクションのうちの各プラグインは、１つの操作または関連する一連の操作をサポートするために使用される。
【００５４】
本実施例のいくつかの選択可能な実施形態において、ユーザ指令は操作の実行を指示し、プラグインダウンロードのトリガー条件はユーザ指令によって指示されて実行される操作が実行できないことを含む。上記ターゲットプラグインは予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていない、かつ、ユーザ指令によって指示されて実行される操作をサポートするプラグインであってもよい。
【００５５】
実践では、上記実行主体または他の電子機器には、ターゲットアプリケーションの複数のプラグイン（すなわちプラグインのコレクション）が格納されることができる。このように、ユーザ指令によって指示されて実行される操作が実行できないと確定したことを前提に、上記実行主体は、上記プラグインダウンロード要求をターゲットサーバーに送信することにより、ユーザ指令によって指示されて実行される操作をサポートするためのプラグインをダウンロードすることができる。
【００５６】
１つの例として、図３Ａと図３Ｂを参照し、図３Ａと図３Ｂは本実施例に係る情報を送信するための方法の適用状況の概略図である。図３Ａの適用状況において、ユーザは、まず、ターゲットアプリケーション（例えば、対話型人工知能オペレーティングシステムによるアプリケーション）を通じてユーザ音声オーディオである「エアコンをつける」をスマートフォン（すなわち上記実行主体）に入力した。スマートフォンは、ユーザ音声オーディオである「エアコンをつける」を取得した後、ユーザ音声オーディオである「エアコンをつける」によって指示されたユーザ指令を確定し、次にユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを再判定する。ここで、プラグインダウンロードのトリガー条件は、ユーザ指令によって指示されて実行される操作が実行できないことである。この後、スマートフォンは、ユーザ指令が上記プラグインダウンロードのトリガー条件を満たすと確定した。最後に、スマートフォンは、ターゲットプラグインのプラグインダウンロード要求、即ちスマートホームプラグインのプラグインダウンロード要求（図３Ｂを参照し）をサーバーに送信する。
【００５７】
別の例として、図３Ｃを参照し、図３Ｃは本実施例に係る情報を送信するための方法の別の適用状況の概略図である。図３Ｃの適用状況において、ユーザは、まず、ターゲットアプリケーション（例えば、上記実行主体にインストールされた、上記実行主体とユーザとの間の音声対話機能をサポートするためのアプリケーション）を通じてユーザ音声オーディオである「運転する」をロボット（すなわち上記実行主体）に入力した。ロボットは、ユーザ音声オーディオである「運転する」を取得した後、ユーザ音声オーディオである「運転する」によって指示されたユーザ指令を確定し、次にユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを再判定する。ここで、プラグインダウンロードのトリガー条件は、ユーザ指令によって指示されて実行される操作が実行できないことである。この後、ロボットは、ユーザ指令が上記プラグインダウンロードのトリガー条件を満たすと確定した。最後に、ロボットは、ターゲットプラグインのプラグインダウンロード要求、即ち運転プラグインのプラグインダウンロード要求をサーバーに送信する。
【００５８】
さらに別の例として、図３Ｄを参照し、図３Ｄは本実施例に係る情報を送信するための方法のさらに別の適用状況の概略図である。図３Ｄの適用状況において、ユーザは、まず、ターゲットアプリケーション（例えば、上記実行主体にインストールされた、上記実行主体とユーザとの間の音声対話機能をサポートするためのアプリケーション）を通じてユーザ音声オーディオである「運転プラグインをダウンロードする」をロボット（すなわち上記実行主体）に入力した。ロボットは、ユーザ音声オーディオである「運転プラグインをダウンロードする」を取得した後、ユーザ音声オーディオである「運転プラグインをダウンロードする」によって指示されたユーザ指令を確定し、次にユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを再判定する。ここで、プラグインダウンロードのトリガー条件は、ユーザ指令がターゲットプラグインのダウンロードを指示することである。ここで、ターゲットプラグインは運転プラグインである。この後、ロボットは、ユーザ指令が上記プラグインダウンロードのトリガー条件を満たすと確定した。最後に、ロボットは、ターゲットプラグインのプラグインダウンロード要求、即ち運転プラグインのプラグインダウンロード要求をサーバーに送信する。
【００５９】
いくつかの使用状況において、上記実行主体がプラグインのダウンロードアドレスを受信した後、ユーザは、ダウンロード操作（例えば、このダウンロードアドレスのクリック、プラグインのダウンロードを指示するための音声の入力など）を実行することにより、プラグインをダウンロードする。選択肢の一つとして、上記実行主体がプラグインのダウンロードアドレスを受信した後、上記実行主体は、ユーザがダウンロード操作を実行したか否かを検出することなく自動的にプラグインをダウンロードすることもできる。
【００６０】
選択肢の一つとして、上記実行主体は、ターゲットサーバーから送信されたプラグインのコードを受信することもでき、すなわち、上記プラグインダウンロードアドレスがプラグイン自体であってもよい。
【００６１】
音声対話オペレーティングシステム（例えば、ＤｕｅｒＯＳなど）をサポートするデバイス（すなわち上記実行主体）では、ユーザーがデバイスに対して一言を話したが、このデバイスがユーザーの言ったことに従って対応する操作を実行できないときに、本発明の実施例の技術案を介して、このデバイスが自動的にプラグインをダウンロードすることにより、ユーザ指令に対応する（またはユーザ音声オーディオに対応する）プログラムコードを更新またはダウンロードすることができることを理解できる。このとき、デバイスは、ターゲットアプリケーションを再インストールする必要がなく、プラグインをダウンロードしてインストールした後、デバイスは未完成の指令操作を実行し続けることができる。
【００６２】
本発明の上記実施例によって提供された方法では、ターゲットアプリケーションによってユーザ音声オーディオを取得したことを前提に、ユーザ指令によって指示された操作を実行できるかどうかを確定し、この後、上記操作を実行できないと確定したことを前提に、ユーザ音声オーディオによって指示されたユーザ指令を確定し、次にユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定し、ユーザ指令がプラグインダウンロードのトリガー条件を満たしていれば、ターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信することにより、ユーザ音声オーディオを通じて、端末機器がプラグインをダウンロードすることを支援し、これによって、情報送信の柔軟性を高め、プラグインのダウンロード方式を豊富にして、プラグインの自動ダウンロードとアプリケーションの自動学習を実現するのに役立てている。
【００６３】
さらに図４を参照すると、情報を送信するための方法の別の実施例のプロセス４００が示されている。当該情報を送信するための方法のプロセス４００は、以下のステップを含む。
【００６４】
ステップ４０１において、ターゲットアプリケーションによってユーザ音声オーディオを取得したことに応答して、ユーザ音声オーディオによって指示されたユーザ指令を確定し、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定する。
【００６５】
ステップ４０２において、ユーザ指令がプラグインダウンロードのトリガー条件を満たすことに応答して、ターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信する。
【００６６】
本実施例では、ステップ４０１、４０２は、それぞれ図２の対応する実施例におけるステップ２０１、２０２とほぼ同じので、ここでは繰り返して説明しない。
【００６７】
ステップ４０３において、プラグイン検出情報をターゲットサーバーに送信する。
【００６８】
本実施例において、情報を送信するための方法の実行主体（例えば、図１に示すサーバー）は、プラグイン検出情報をターゲットサーバーに送信することができる。ここで、プラグイン検出情報は、プラグインのコレクションのうちにターゲットプラグインが存在するかどうかを検出するようにターゲットサーバーに指示するために使用される。ターゲットプラグインは、予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインである。
【００６９】
ステップ４０４において、プラグインのコレクションのうちにターゲットプラグインが存在することに応答して、ターゲットサーバーから送信されたターゲットプラグインのプラグインダウンロードアドレスを受信する。
【００７０】
本実施例において、上記実行主体は、プラグインのコレクションのうちにターゲットプラグインが存在する場合に、ターゲットサーバーから送信されたターゲットプラグインのプラグインダウンロードアドレスを受信することができる。ここで、上記プラグインダウンロードアドレスは、ターゲットプラグインをダウンロードするために使用される。
【００７１】
本実施例のいくつかの選択可能な実施形態において、上記実行主体は、プラグインダウンロードアドレスに対するダウンロード操作が検出された場合に、プラグインダウンロードアドレスによって指示されるプラグインをダウンロードすることもできる。
【００７２】
本実施例のいくつかの選択可能な実施形態において、上記プラグイン検出情報をターゲットサーバーに送信することは、プラグイン検出情報をターゲットサーバーに周期的に送信することを含むことができる。ここで、技術者またはユーザは、上記周期の長さを設定することができ、例えば、上記実行主体は、３日または８時間一回にプラグイン検出情報をターゲットサーバーに送信することができる。
【００７３】
上記実行主体がプラグイン検出情報をターゲットサーバーに周期的に送信することにより、プラグインのコレクションのうちに端末にインストールされていないプラグインが存在するかどうかを一定の間隔を空けて検出することが実現され、これによって、端末におけるプラグインのタイムリーな更新が保証されたことを理解できる。
【００７４】
本実施例のいくつかの選択可能な実施形態において、上記プラグイン検出情報をターゲットサーバーに送信することは、ターゲットアプリケーションが未動作状態またはバックグラウンド動作状態にあると確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信することを含むことができる。
【００７５】
実践では、上記実行主体または技術者は、複数の種類の方法を採用することにより、ターゲットアプリケーションが未運行状態にあるかどうか、およびバックグラウンド動作状態にあるかどうかを確定することができる。例えば、上記実行主体は、ユーザがターゲットアプリケーションを終了するかどうかを継続的に監視することにより、ターゲットアプリケーションが未動作状態またはバックグラウンド動作状態にあるかどうかを確定することができる。選択肢の一つとして、ターゲットサーバーは、ターゲットアプリケーションを介して上記実行主体とデータをインタラクティブするという特性によって、ターゲットアプリケーションが未運行状態にあるかどうか、またはバックグラウンド動作状態にあるかどうかを確定することができる。例えば、上記ターゲットアプリケーションが予め設定された時間の長さ（例えば、３分）を超えてターゲットサーバーとデータをインタラクティブしない場合、ターゲット端末が未運行状態にあると見なすことができる。
【００７６】
本実施例のいくつかの選択可能な実施形態において、上記プラグイン検出情報をターゲットサーバーに送信することは、現在のネットワーク接続がデータ接続ではないと確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信することを含むことができる。
【００７７】
本実施例のいくつかの選択可能な実施形態において、上記プラグイン検出情報をターゲットサーバーに送信することは、現在のシステムリソースの占有率が予め設定されたシステムリソースの占有率閾値未満であると確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信することを含むことができる。ここで、上記現在のシステムリソースの占有率は、現在の実行主体の中央処理装置（Central Processing Unit、ＣＰＵ）、記憶メモリ、ランニングメモリのうちの少なくとも１つのリソースの占有率を含むことができるが、それらに限定されない。上記システムリソースの占有率閾値は、技術者またはユーザが設定したシステムリソースの占有率の値であってもよい。現在のシステムリソースの占有率が予め設定されたシステムリソースの占有率閾値未満であるときに、上記実行主体は、プラグイン検出情報をターゲットサーバーに送信することにより、プラグインのダウンロードを請求し、上記実行主体が比較的良好な使用状態（すなわち、現在のシステムリソースの占有率が予め設定されたシステムリソースの占有率閾値未満である）にあることを保証することを前提に、プラグインをダウンロードすることができる。
【００７８】
本実施例のいくつかの選択可能な実施形態において、上記プラグイン検出情報をターゲットサーバーに送信することは、前回のプラグインをダウンロードした時刻から予め設定された時間の長さを経たことに応答して、プラグイン検出情報をターゲットサーバーに送信することを含むことができる。ここで、上記予め設定された時間の長さは、技術者またはユーザによって設定された時間であってもよく、例えば、３日、８時間などである。
【００７９】
図４からわかるように、図２の対応する実施例と比較して、本実施例における情報を送信するための方法のプロセス４００において、ターゲットサーバーがプラグイン検出情報を送信するステップ、およびターゲットサーバーから送信されたターゲットプラグインのプラグインダウンロードアドレスを受信するステップを強調した。これにより、本実施例で説明された技術案は、より多くの方法でターゲットアプリケーションの機能を拡張し、かつ、プラグインのダウンロード方式を豊富にすることができ、ユーザがターゲットアプリケーションを使用することに影響しないことを前提にアプリケーションのプラグインの自動ダウンロードを実現するのに役立てている。
【００８０】
さらに図５を参照し、上記の各図に示される方法の実現として、本発明は、情報を送信するための装置の一実施例を提供し、この装置の実施例は、図２に示される方法の実施例に対応し、以下に記載された特徴を除いて、この装置の実施例は、図２に示される方法の実施例と同様または対応する特徴および効果を含むことができる。この装置を具体的に様々な電子機器に適用することができる。
【００８１】
図５に示すように、本実施例の情報を送信するための装置５００は、確定ユニット５０１と第１の送信ユニット５０２とを含む。ここで、確定ユニット５０１は、ターゲットアプリケーションによって取得されたユーザ音声オーディオに応答して、ユーザ音声オーディオによって指示されたユーザ指令を確定し、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定するように配置され、第１の送信ユニット５０２は、ユーザ指令がプラグインダウンロードのトリガー条件を満たすことに応答して、予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインであるターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信するように配置された。
【００８２】
本実施例において、ターゲットアプリケーションによってユーザ音声オーディオを取得されたことを前提に、情報を送信するための装置５００の確定ユニット５０１は、ユーザ音声オーディオによって指示されたユーザ指令を確定することができる。次に、上記実行主体は、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを再判定することができる。
【００８３】
ここで、ターゲットアプリケーションは、上記実行主体にインストールされているアプリケーションであってもよい。例えば、上記ターゲットアプリケーションは、音声対話機能を有するアプリケーション（例えば、対話型人工知能オペレーティングシステムによるアプリケーション）であってもよい。
【００８４】
実践では、技術者はこのターゲットアプリケーションに対しプラグインを設置することができる。このターゲットアプリケーションは、オペレーティングシステム、アプリケーションプログラム、またはいくつかの機能（例えば、アラームの設定、音楽再生ソフトウェアの呼び出しによる音楽再生）を実現するためのプログラムコードなどであってもよい。
【００８５】
上記ユーザ音声オーディオはユーザの音声であってもよい。このユーザ音声オーディオは、いくつかの動作を実行することようにターゲットアプリケーションまたは上記実行主体に指示するために使用されることができる。例えば、上記ユーザ音声オーディオは、「エアコンをつける」というオーディオ、「テレビをオンにする」というオーディオ、「ライトをオフにする」というオーディオ、「給湯器をオンにする」というオーディオ、「英語を教える」というオーディオ、「ピアノを教える」というオーディオ、「ピアノを弾く」というオーディオ、「ピアノを教えるプラグインをダウンロードする」というオーディオ、「音楽再生」というオーディオ、「音量を下げる」というオーディオなどを含むがこれらに限定されない。上記ユーザ音声オーディオは、「運転技術を学ぶ」というオーディオであってもよく、「運転プラグインをダウンロードする」というオーディオなどであってもよい。
【００８６】
上記ユーザ指令は、上記実行主体が音声認識技術を通じてユーザ音声オーディオを認識することにより生成された認識結果であってもよく、上記実行主体がユーザ音声オーディオを他のサーバー（例えばクラウド）に送信し、このサーバーを介してユーザ音声オーディオを認識することにより生成された認識結果であってもよい。
【００８７】
上記プラグインダウンロードのトリガー条件は、技術者またはユーザによって設定されたプラグインダウンロードをトリガするための条件であってもよい。
【００８８】
本実施例において、ユーザ指令がプラグインダウンロードのトリガー条件を満たすことを前提に、上記第１の送信ユニット５０２がターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信することができる。ここで、ターゲットサーバーは、上記実行主体と通信するように接続されるサーバーであってもよい。ターゲットプラグインは、予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインであってもよい。ここで、上記実行主体にインストールされたプラグインとプラグインのコレクションのうちのプラグインを比較することによって、またはプラグインのコレクションにおいて上記インストールされたプラグインをマーキングすることによって、プラグインのコレクションにおいて上記実行主体にインストールされていないプラグインを確定することができる。実践では、プラグインは、ユーザ指令（例えばユーザ音声オーディオによって指示されたユーザ指令）に応答するためのプログラムコードであってもよく、上記実行主体にプラグインが存在するとき、実行主体は、対応するユーザ指令に応答し、それを認識することにより、このプラグインがサポートしているユーザ指令によって指示される操作を実行することができる。異なるデバイスに対して、プラグインのコードセグメントが異なることを理解できる。
【００８９】
本実施例のいくつかの選択可能な実施形態において、ユーザ指令は操作の実行を指示し、プラグインダウンロードのトリガー条件はユーザ指令によって指示されて実行される操作が実行できないことを含み、ターゲットプラグインは予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていない、かつ、操作をサポートするプラグインである。
【００９０】
上記実行主体がプラグインの欠如の（例えば、幾つかの操作を実行するためのコードがない）ために、上記ユーザ指令に応答できないとき、上記実行主体は、ユーザ指令によって指示された操作が実行できないと確定できることを理解できる。
【００９１】
本実施例のいくつかの選択可能な実施形態において、プラグインダウンロードのトリガー条件は、ユーザ指令がターゲットプラグインのダウンロードを指示することを含む。ここで、ターゲットプラグインは、予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインであってもよい。上記プラグインのコレクションにおけるプラグインは、ターゲットアプリケーションの機能を拡張するために使用されてもよい。
【００９２】
実践では、上記実行主体または他の電子機器には、ターゲットアプリケーションの複数のプラグイン（すなわちプラグインのコレクション）が格納されることができる。このように、ユーザ指令によって指示されて実行される操作が実行できないと確定したことを前提に、上記実行主体は、上記プラグインダウンロード要求をターゲットサーバーに送信することにより、上記操作をサポートするためのプラグインをダウンロードすることができる。
【００９３】
本実施例のいくつかの選択可能な実施形態において、上記装置５００は、プラグイン検出情報をターゲットサーバーに送信するように配置された第２の送信ユニット（未図示）と、プラグインのコレクションのうちにターゲットプラグインが存在することに応答して、ターゲットサーバーから送信されたターゲットプラグインのプラグインダウンロードアドレスを受信するように配置された受信ユニット（未図示）とをさらに含む。ここで、プラグイン検出情報は、プラグインのコレクションのうちにターゲットプラグインが存在するかどうかを検出するようにターゲットサーバーに指示するために使用される。ターゲットプラグインは、予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインである。
【００９４】
本実施例のいくつかの選択可能な実施形態において、上記装置５００は、プラグインダウンロードアドレスに対するダウンロード操作が検出されたことに応答して、プラグインダウンロードアドレスによって指示されるプラグインをダウンロードするように配置されたダウンロードユニット（未図示）をさらに含む。
【００９５】
本実施例のいくつかの選択可能な実施形態において、第２の送信ユニットは、プラグイン検出情報をターゲットサーバーに周期的に送信するように配置された第１の送信モジュール（未図示）を含むことができる。ここで、技術者またはユーザは、上記周期の長さを設定することができ、例えば、上記実行主体は、３日または８時間一回にプラグイン検出情報をターゲットサーバーに送信することができる。
【００９６】
上記実行主体がプラグイン検出情報をターゲットサーバーに周期的に送信することにより、プラグインのコレクションのうちに端末にインストールされていないプラグインが存在するかどうかを一定の間隔を空けて検出することが実現され、これによって、端末におけるプラグインのタイムリーな更新が保証されたことを理解できる。
【００９７】
本実施例のいくつかの選択可能な実施形態において、第２の送信ユニットは、ターゲットアプリケーションが未動作状態またはバックグラウンド動作状態にあると確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信するように配置された第２の送信モジュール（未図示）を含むことができる。
【００９８】
実践では、上記実行主体または技術者は、複数の種類の方法を採用することにより、ターゲットアプリケーションが未運行状態にあるかどうか、およびバックグラウンド動作状態にあるかどうかを確定することができる。例えば、上記実行主体は、ユーザがターゲットアプリケーションを終了するかどうかを継続的に監視することにより、ターゲットアプリケーションが未動作状態またはバックグラウンド動作状態にあるかどうかを確定することができる。選択肢の一つとして、ターゲットサーバーは、ターゲットアプリケーションを介して上記実行主体とデータをインタラクティブするという特性によって、ターゲットアプリケーションが未運行状態にあるかどうか、およびバックグラウンド動作状態にあるかどうかを確定することができる。例えば、上記ターゲットアプリケーションが予め設定された時間の長さ（例えば、３分）を超えてターゲットサーバーとデータをインタラクティブしない場合、ターゲット端末が未運行状態にあると見なすことができる。
【００９９】
本実施例のいくつかの選択可能な実施形態において、第２の送信ユニットは、現在のネットワーク接続がデータ接続ではないと確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信するように配置された第３の送信モジュール（未図示）を含むことができる。
【０１００】
本実施例のいくつかの選択可能な実施形態において、第２の送信ユニットは、現在のシステムリソースの占有率が予め設定されたシステムリソースの占有率閾値未満であると確定したことに応答して、プラグイン検出情報をターゲットサーバーに送信するように配置された第４の送信モジュール（未図示）を含むことができる。
【０１０１】
ここで、上記現在のシステムリソースの占有率は、現在の実行主体の中央処理装置（Central Processing Unit、ＣＰＵ）、記憶メモリ、ランニングメモリのうちの少なくとも１つのリソースの占有率であることができるが、それらに限定されない。上記システムリソースの占有率閾値は、技術者またはユーザが設定したシステムリソースの占有率の値であってもよい。現在のシステムリソースの占有率が予め設定されたシステムリソースの占有率閾値未満であるときに、上記実行主体は、プラグイン検出情報をターゲットサーバーに送信することにより、プラグインのダウンロードを請求し、上記実行主体の使用状態をある程度に保証することを前提に、プラグインをダウンロードすることができる。
【０１０２】
本発明の上記実施例によって提供された装置は、ターゲットアプリケーションによってユーザ音声オーディオを取得した場合に、確定ユニット５０１によってユーザ音声オーディオによって指示されたユーザ指令を確定し、次にユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを再判定し、ユーザ指令がプラグインダウンロードのトリガー条件を満たしていれば、第１の送信ユニット５０２がターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信することにより、ユーザ音声オーディオを通じて、端末機器がプラグインをダウンロードすることを支援し、これによって、情報送信の柔軟性を高め、プラグインのダウンロード方式を豊富にして、プラグインの自動ダウンロードとアプリケーションの自動学習を実現するのに役立てている。
【０１０３】
以下、図６を参照すると、本発明の実施例を実現するための端末機器のコンピュータシステム６００の概略構造図が示されている。図６に示した端末機器は一例であり、本発明の実施例の機能と使用範囲を限定するものではない。
【０１０４】
図６に示すように、コンピュータシステム６００は、読み出し専用メモリ（ＲＯＭ）６０２に記憶されているプログラムまたは記憶部６０８からランダムアクセスメモリ（ＲＡＭ）６０３にロードされたプログラムに従って各種の適切な動作と処理を行うことができる中央処理装置（ＣＰＵ）６０１を含む。ＲＡＭ６０３には、システム６００の操作に必要な様々なプログラムとデータが記憶されている。ＣＰＵ６０１、ＲＯＭ６０２、およびＲＡＭ６０３は、バス６０４によって相互に接続されている。入力/出力(Ｉ/Ｏ)インターフェース６０５もバス６０４に接続されている。
【０１０５】
Ｉ/Ｏインターフェース６０５には、キーボード、マウスなどを含む入力部６０６と、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、スピーカーなどを含む出力部６０７と、ハードディスクなどを含む記憶部６０８と、ＬＡＮカード、デモジュレータなどのネットワークインターフェースカードを含む通信部６０９とが接続されている。通信部６０９は、インターネットのようなネットワークを介して通信処理を行う。ドライバ６１０も必要に応じてＩ/Ｏインターフェース６０５に接続されている。ディスク、光ディスク、磁気ディスク、半導体メモリなどの着脱可能な媒体６１１は、必要に応じてドライバ６１０に取り付けられることにより、そこから読み出されるコンピュータプログラムが必要に応じて記憶部６０８にインストールされる。
【０１０６】
特に、本発明の実施例によると、上記のフローチャートを参照して説明されたプロセスは、コンピュータソフトウェアのプログラムとして実現されることができる。例えば、本発明の実施例は、コンピュータ可読媒体に担持されたコンピュータプログラムを含むコンピュータプログラム製品を含み、当該コンピュータプログラムは、フローチャートに示された方法を実行するためのプログラムコードを含む。このような実施例では、このコンピュータプログラムは、通信部６０９を介してネットワークからダウンロードされてインストールされ、および／または着脱可能な媒体６１１からインストールされることができる。このコンピュータプログラムが中央処理装置（ＣＰＵ）６０１によって実行されるときに、本発明のシステムで限定された上記の機能を実行する。
【０１０７】
なお、本発明に示したコンピュータ可読媒体は、コンピュータ可読信号媒体、あるいはコンピュータ可読記憶媒体、または上記の両方の任意の組合せであってもよい。コンピュータ可読記憶媒体は、例えば、電気、磁気、光、電磁気、赤外線、あるいは半導体のシステム、装置またはデバイス、あるいは上記の任意の組合せであってもよいが、これらに限らない。コンピュータ可読記憶媒体のより具体的な例には、１本以上のワイヤによる電気的接続、携帯型コンピュータディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光記憶装置、磁気記憶装置、または上記の任意の組み合わせが含まれるが、これらに限らない。本発明では、コンピュータ可読記憶媒体は、プログラムを含むかまたは記憶する任意の有形の媒体であることができ、このプログラムは、指令実行システム、装置またはデバイスによって使用され、またはそれらと組み合わせて使用されることができる。本発明では、コンピュータが読み取り可能な信号媒体は、コンピュータが読み取り可能なプログラムコードを担持した、ベースバンド内でまたは搬送波の一部として伝播されるデータ信号を含んでもよい。このような伝播されたデータ信号は、多種の形式を採用でき、電磁気信号、光信号、または上記の任意の適切な組み合わせを含むが、これらに限らない。コンピュータが読み取り可能な信号媒体は、コンピュータ可読記憶媒体以外のいかなるコンピュータ可読媒体であってもよく、このコンピュータ可読媒体は、指令実行システム、装置またはデバイスによって使用され、またはそれらと組み合わせて使用されるためのプログラムを送信、伝播または伝送することができる。コンピュータ可読媒体に含まれるプログラムコードは、任意の適切な媒体で伝送されることができ、無線、ワイヤ、光ファイバケーブル、RFなど、または上記の任意の適切な組み合わせを含むが、これらに限らない。
【０１０８】
本発明の操作を実行するためのコンピュータプログラムコードを、１以上のプログラミング言語またはそれらの組み合わせで書くことができ、前記プログラミング言語には、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ ＋＋などのオブジェクト指向プログラミング言語を含み、さらに「Ｃ」言語または同様のプログラミング言語などの従来のプロセス型プログラミング言語も含まれる。プログラムコードは、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上、１つの単独のソフトウェアパッケージとして、部分的にユーザのコンピュータ上かつ部分的にリモートコンピュータ上で、あるいは完全に遠隔コンピュータまたはサーバー上で実行されることができる。遠隔コンピュータに関する場合には、遠隔コンピュータは、ローカルエリアネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を含む任意の種類のネットワークを介してユーザのコンピュータに接続されることができ、または、外部のコンピュータに接続されることができる（例えばインターネットサービスプロバイダを利用してインターネットを介して接続する）。
【０１０９】
図の中のフローチャートおよびブロック図には、本発明の様々な実施例によるシステム、方法とコンピュータプログラム製品の実現可能なアーキテクチャ、機能、および操作が示されている。この点で、フローチャート又はブロック図の各ブロックは、１つのモジュール、プログラミングのセグメント、またはコードの一部を代表でき、このモジュール、プログラミングのセグメント、またはコードの一部は、所定のロジック機能を実現するための１つ以上の実行可能指令を含む。また、いくつかの代替の実施例では、ブロックに示されている機能は、図面に示された順序と異なる順序で発生してもよいことに留意されたい。例えば、連続して示す２つのブロックは実際に並行して実行されてもよく、それらは係る機能に応じて時に逆の順序で実行されてもよい。ブロック図および/またはフローチャートの各ブロック、およびブロック図および/またはフローチャートのブロックの組み合わせは、特定の機能または操作を実行する専用のハードウェアによるシステムによって実現されてもよく、または専用ハードウェアとコンピュータ指令の組み合わせによって実現されてもよいことにも留意されたい。
【０１１０】
本発明の実施例に係るユニットは、ソフトウェアによって実現されてもよく、ハードウェアによって実現されてもよい。説明されたユニットは、プロセッサに設置されてもよく、例えば、「確定ユニットと第１の送信ユニットとを含むプロセッサである」と記載してもよい。ここで、これらのユニットの名は、ある場合にはそのユニット自体を限定しなくて、例えば、確定ユニットを「ユーザ音声オーディオによって指示されたユーザ指令を確定するユニット」と記載してもよい。
【０１１１】
別の側面において、本発明は、コンピュータ可読媒体をさらに提供し、このコンピュータ可読媒体は、上記の実施形例で説明された端末機器に含まれてもよく、個別に存在しこの端末機器に組み込まれなくてもよい。上記のコンピュータ可読媒体は、１つ以上のプログラムを担持し、上記の１つ以上のプログラムが一つのこの端末機器によって実行されたとき、端末機器は、ターゲットアプリケーションによって取得されたユーザ音声オーディオに応答して、ユーザ音声オーディオによって指示されたユーザ指令を確定し、ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定し、ユーザ指令がプラグインダウンロードのトリガー条件を満たすことに応答して、予め設置されたターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインであるターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信する。
【０１１２】
例として、上記端末機器はロボットであってもよい。図７を参照すると、本発明の実施例に係るロボットの例示的な概略構造図が示されている。このロボットは、ターゲットアプリケーションによってユーザ音声オーディオを取得するように配置されたオーディオ取得装置７０１と、ターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信するように配置され要求送信装置７０１と、１つ以上のプロセッサ７０３と、１つ以上のプログラムが記憶されている記憶装置７０４とを含むことができ、
前記１つ以上のプログラムがこのロボットによって実行されるとき、このロボットが、ターゲットアプリケーションによってユーザ音声オーディオを取得した場合に、前記ユーザ音声オーディオによって指示されたユーザ指令を確定し、前記ユーザ指令が予め設定されたプラグインダウンロードのトリガー条件を満たすかどうかを判定し、満たしていれば、ターゲットプラグインのプラグインダウンロード要求をターゲットサーバーに送信し、ここで、前記ターゲットプラグインは、予め設置された前記ターゲットアプリケーションのプラグインのコレクションのうちローカルにインストールされていないプラグインである。
【０１１３】
上記の説明は、本発明の好ましい実施例および応用された技術の原理の説明にすぎない。本発明に係る発明の範囲が、上記の技術的特徴を組み合わせて得られた技術案に限定されず、同時に上記の発明の概念から逸脱しない場合に、上記の技術的特徴またはこれと同等の技術的特徴を任意に組み合わせて得られた他の技術案を含むべきであることを当業者は理解すべきである。例えば、上記特徴が本発明において開示されているもの（しかしこれに限らず）と類似した機能を有する技術的特徴と相互に入れ替わって形成された技術案が挙げられる。
【図１】
2020003773.tif 000003
【図２】
2020003773.tif 000004
【図３Ａ】
2020003773.tif 000005
【図３Ｂ】
2020003773.tif 000006
【図３Ｃ】
2020003773.tif 000007
【図３Ｄ】
2020003773.tif 000008
【図４】
2020003773.tif 000009
【図５】
2020003773.tif 000010
【図６】
2020003773.tif 000011
【図７】
2020003773.tif 000012
【外国語明細書】
2020003773000001.pdf