(57)【要約】システム又はアプリケーションに統合されたプラグインが独立に管理及び制御され、その管理プロセスが、細かく複雑すぎて非効率的であること、またプラグインの一般的な属性を統一的に管理及び制御することができないことにおける技術的課題を解決するために、プラグイン管理及び制御のための方法、装置及びコンピュータ記憶媒体が説明される。本発明は、プラグインリストモジュール及びプラグイン機能制御モジュールを用いることによって、システム及びアプリケーションソフトウェアにおけるプラグインに対して深く完全な制御を実行する。制御には、プラグインのオンとオフ、リマインドの方式、受信可能なメッセージのタイプ等が含まれる。本発明では、増加し続けるプラグインを、統一的な標準化された方式でプログラムにより管理することができる。したがって、本発明は、プラグインの制御及び管理の効率を改善し、ソフトウェアの簡潔性及び操作性を強化することができる。
2015511747.tif 000002
【特許請求の範囲】
【請求項１】
プラグインの管理及び制御のための方法であって、
登録済みプラグインを取り出し、プラグインリストモジュールを用いることによって該登録済みプラグインを集中方式で編成及び管理するステップと、
前記プラグインの各々について、対応するプラグイン機能制御サブモジュールを提供し、前記プラグインの各々に対応するプラグイン機能制御サブモジュールを前記プラグインリストモジュールによって呼び出し、前記プラグインの各々に対応する前記プラグイン機能管理サブモジュールを通じて前記プラグインの各々の機能を管理及び制御するステップと、
複数のプラグインの共有属性を抽出し、共有属性制御サブモジュールを通じて、該共有属性を統一的に管理及び制御するステップと
を含む、方法。
【請求項２】
登録済みプラグインを集中方式で管理することは、プラグインを開くことと、プラグインを閉じることと、プラグインを追加することと、プラグインを削除することとのうちの１つ又は複数を含む内容である、請求項１に記載の方法。
【請求項３】
前記プラグインの各々に対応する前記プラグイン機能管理サブモジュールを通じて前記プラグインの各々の機能を管理及び制御することは、
前記プラグインの各々を開くか閉じることと、
前記プラグインの各々の表示位置及びモードを管理することと、
メッセージをサーバへ送信するか、サーバから送信されたメッセージを受信するよう前記プラグインの各々を制御することと、
前記プラグインの各々に関連する特定の情報を閲覧及び管理することと
のうちの１つ又は複数を含む、請求項１に記載の方法。
【請求項４】
前記共通属性は少なくとも、シーンモード及び／又はメッセージプロンプト方式を含む、請求項１に記載の方法。
【請求項５】
前記プラグインは、電子メールリマインダプラグイン、マイクロブロギングのプライベートメッセージプラグイン、インスタントメッセージングシステムのオフラインメッセージプラグイン、マイクロブロギングの写真送信アシスタントプラグイン、地理的位置に基づく友達発見プラグイン、友達推薦プラグイン及び音声メモのうちの１つ又は複数を含む、請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
プラグインの管理及び制御のための装置であって、
録済みプラグインを取り出して、該登録済みプラグインを集中方式で編成及び管理するように構成されるプラグインリストモジュールと、
共有属性制御サブモジュール及び前記プラグインの各々のプラグイン機能制御サブモジュールのためのコンテナを提供するように構成されるプラグイン機能制御モジュールと、
前記プラグインの各々の機能を管理及び制御するように構成される、前記プラグイン機能制御サブモジュールと、
複数のプラグインの共有の属性を統一的に管理及び制御するように構成される、前記共有属性制御サブモジュールと
を備える、装置。
【請求項７】
前記プラグインリストモジュールによって実行される前記登録済みプラグインを集中方式で編成及び管理することは、プラグインを開くことと、プラグインを閉じることと、プラグインを追加することと、プラグインを削除することとのうちの１つ又は複数を含む、請求項６に記載の装置。
【請求項８】
前記プラグイン機能制御サブモジュールは、１体１の形で前記プラグインに対応している、請求項６に記載の装置。
【請求項９】
前記プラグイン機能管理サブモジュールによって実行される前記プラグインの各々の機能を管理及び制御することは、
前記プラグインの各々を開くか閉じることと、
前記プラグインの各々の表示位置及びモードを管理することと、
メッセージをサーバへ送信するか、サーバから送信されたメッセージを受信するよう前記プラグインの各々を制御することと、
前記プラグインの各々に関連する特定の情報を閲覧及び管理することと
のうちの１つ又は複数を含む、請求項６に記載の装置。
【請求項１０】
前記共通属性は少なくとも、シーンモード及び／又はメッセージプロンプト方式を含む、請求項６に記載の装置。
【請求項１１】
前記プラグインは、電子メールリマインダプラグイン、マイクロブロギングのプライベートメッセージプラグイン、インスタントメッセージングシステムのオフラインメッセージプラグイン、マイクロブロギングの写真送信アシスタントプラグイン、地理的位置に基づく友達発見プラグイン、友達推薦プラグイン及び音声メモのうちの１つ又は複数を含む、請求項６乃至１０のいずれか１項に記載の装置。
【請求項１２】
請求項１乃至５のいずれか１項に記載の方法を実施するためのコンピュータ実行可能命令を記憶したコンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、中国特許出願第２０１２００７１０６７．５号（２０１２年３月１６日出願、発明の名称「Method,  apparatus  and  computer  storage  medium  for  plug-in  management  and  control」）の優先権を主張し、その開示内容は参照によってその全体が組み込まれる。
【０００２】
本出願は、ソフトウェア及びインターネットの技術に関し、より具体的には、プラグインの管理及び制御のための方法、装置及びコンピュータ記憶媒体に関する。
【背景技術】
【０００３】
パーソナルコンピュータ又はモバイルインテリジェンス端末に基づく多くのソフトウェアでは、プラグイン技術が使用される。プラグインは、特定の標準のアプリケーションプログラムインタフェースに従って書かれたプログラムである。各プラグインは通常、ある特定の機能を実行するのに使用される。例えばブラウザで一般に使用されるプラグインには、フラッシュプラグイン、ＲｅａｌＰｌａｙｅｒプラグイン、ＡｃｔｉｖｅＸ等が含まれ、関連するプラグインがブラウザにインストールされた後、ＷＥＢブラウザは直接プラグインプログラムを呼び出して、ある特定の機能を完了することができる。
【０００４】
モバイルインターネットのためのソフトウェア展開では、多くのプラグインは通常、モバイルユーザ端末又はモバイル端末のアプリケーションンソフトウェアに統合される。しかしながら、これらのプラグインを管理するために効果的で統一された管理制御方法は、関連する分野では存在していない。通常、各プラグインは、個々のプラグインのインタフェースの表示方式、メッセージプロンプト方式（サウンド、バイブレーション、マーク等）、ロード方式（自動的にロードするかどうか等）、システムデータ利用（システムによって提供される地理的情報を使用することができるかどうか等）等を制御するためのプラグイン自体の設定インタフェースを提供する。このような独立の寸断された管理制御方法は、効率性が低く、管理インタフェースを有しないか、あるいは不完全な管理インタフェースしか有しないプラグインについては、完全に効果的な制御を行うことができない。例えば上記の方法は、あるプラグインの一部の機能しか制御することができず、プラグインを開く、閉じる、隠す等の特性を制御することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような観点において、本発明の実施形態の主な目的は、プラグインの管理及び制御のための方法、装置及びコンピュータ記憶媒体を提供することであり、これは、システム又はアプリケーションに統合されたプラグインが、独立に管理及び制御され、その管理プロセスが、細かく複雑すぎて非効率的であること、またプラグインの一般的な属性を統一的に管理及び制御することができないことにおける技術的課題を解決することができる。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の技術的解決法は、次のように実装される。
本発明の一実施形態は、プラグイン管理及び制御の方法を提供する。本方法は、
登録済みプラグインを取り出し、プラグインリストモジュールを用いることによって該登録済みプラグインを集中方式で編成及び管理するステップと、
プラグインの各々について、対応するプラグイン機能制御サブモジュールを提供し、プラグインの各々に対応するプラグイン機能制御サブモジュールをプラグインリストモジュールによって呼び出し、プラグインの各々に対応するプラグイン機能管理サブモジュールを通じて、プラグインの各々の機能を管理及び制御するステップと、
複数のプラグインの共有属性を抽出し、共有属性制御サブモジュールを通じて、該共有属性を統一的に管理及び制御するステップと
を含む。
【０００７】
本発明の一実施形態は、プラグイン管理及び制御の装置を提供する。本装置は、
登録済みプラグインを取り出して、該登録済みプラグインを集中方式で編成及び管理するように構成されるプラグインリストモジュールと、
共有属性制御サブモジュール及びプラグインの各々のプラグイン機能制御サブモジュールのためのコンテナを提供するように構成されるプラグイン機能制御モジュールと、
プラグインの各々の機能を管理及び制御するように構成される、プラグイン機能制御サブモジュールと、
複数のプラグインの共有の属性を統一的に管理及び制御するように構成される、共有属性制御サブモジュールと
を備える。
【０００８】
本開示の一実施形態では、本発明の一実施形態に係るプラグイン管理及び制御の方法を実施するためのコンピュータ実行可能命令を記憶したコンピュータ記憶媒体も提供する。
【発明の効果】
【０００９】
本発明の一実施形態は、プラグインリストモジュール及びプラグイン機能制御モジュールを用いることによって、システム及びアプリケーションソフトウェアにおけるプラグインに対して深く完全な制御を実行する。制御には、プラグインのオンとオフ、リマインドの方式、受信可能なメッセージのタイプ等が含まれる。本発明の一実施形態では、増加し続けるプラグインを、統一的な標準化された方式でプログラムにより管理することができる。したがって、プラグインの制御及び管理の効率を改善し、ソフトウェアの簡潔性及び操作性を強化することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態において提供されるプラグイン管理及び制御の方法の実装的ステップを示すフローチャートである。
【図２】本発明の一実施形態において提供されるＷｅＣｈａｔのプラグインリストモジュールについてのプラグイン管理インタフェースを示す図である。
【図３】本発明の一実施形態において提供される電子メールリマンダプラグインのプラグイン機能管理サブモジュールのインタフェースを示す図である。
【図４】本発明の一実施形態において提供されるマイクロブログのプライベートメッセージプラグインのプラグイン機能管理サブモジュールのインタフェースを示す図である。
【図５】本発明の一実施形態において提供されるオフラインメッセージプラグインのプラグイン機能管理サブモジュールのインタフェースを示す図である。
【図６】本発明の一実施形態において提供されるプラグイン管理及び制御の装置を示す概略図である。
【発明を実施するための形態】
【００１１】
上記目的、本発明の技術的解決策及び利点をより明確にするために、本発明の様々な実施形態を、添付の図面を参照しながら詳細に説明する。
【００１２】
図１は、本発明の一実施形態において提供されるプラグイン管理及び制御の方法の実装ステップを示すフローチャートである。この方法は次のステップを含む。
【００１３】
ステップ１０１：登録済みのプラグインを取り出し、プラグインリストモジュールを用いることによって、その登録済みのプラグインを集中方式で編成して管理する。  
システム又はアプリケーションソフトウェアに対して、本発明は、システム又はアプリケーションソフトウェアの登録済みプラグインを、集中方式で管理及び制御するために、エントリモジュール、すなわちプラグインリストモジュールを提供する。プラグインリストモジュールは、キュー、リンクリスト、オブジェクトアレイ等のデータ構造を用いることによって登録済みプラグインを編成及び管理し、登録済みプラグインの基本情報を、リストの形式、アイコンの形式又は他の表示形式で表示する。プラグインリストモジュールがプラグインの基本情報を表示する例を図２に示す。各プラグインの基本情報は少なくとも、各プラグインの名前を含み、更に各プラグインの状態、例えばプラグインが現在有効な状態にあるか有効でない状態にあるか等も含むことができる。
【００１４】
ユーザは、プラグインリストモジュールを通じて、プラグインの各々に対応するプラグイン機能制御サブモジュールを呼び出すことができる。例えばプラグインリスト内の各リストアイテムは、対応するプラグイン機能制御サブモジュールハンドルを含むことができ、ユーザが対応するアイテムをクリックすると、対応するプラグイン機能制御サブモジュールをが、イベント応答機能によって呼び出される。
【００１５】
さらに、プラグインリストモジュールは、プラグインを開く又はプラグインを閉じる機能も提供することができる。例えば開く又は閉じる機能を、対応するプラグインのために、プラグイン機能制御サブモジュールを呼び出す必要なく、メニュー又はスイッチボタンの形で提供することができる。
【００１６】
好ましくは、本発明の一実施形態において、対応するプラグインをインストールするかどうかをユーザの希望に応じて選択させる機会をユーザに提供するために、発行されたプラグインをまず、プラグインリストモジュールのインストールされない又は有効にされないグループ内に表示することができ、ユーザは、自身の希望に応じてプラグインを有効にするか、有効にしないかを選択することができる。対応するプラグインをインストールしない場合において、プラグインを有効にすると、システムは、インストールするかどうかについてユーザを促すことができ、ユーザが承諾すると、対応するプラグインがダウンロードされ、ローカルにインストールされ、次いでそのプラグインは有効になる。
【００１７】
本発明の一実施形態において、登録は、オペレーティングシステム又はプラグイン公開プラットフォームにおける登録を指し、登録済みのプラグインのみがプラグインリストモジュール内で表示され、管理され得る。
【００１８】
好ましくは、プラグインリストモジュールは、プラグインのインストール又はアンインストールの機能を提供することもできる。例えばプラグインの追加又は削除の関数を、メニューの形で提供することができる。
【００１９】
ステップ１０２：プラグインの各々について、対応するプラグイン機能制御サブモジュールを提供し、プラグインの各々に対応するプラグイン機能制御サブモジュールを、プラグインリストモジュールによって呼び出し、プラグインの各々に対応するプラグイン機能制御サブモジュールを通じて、プラグインの機能を管理し、制御する。
【００２０】
本発明の一実施形態において、プラグイン機能制御モジュールは、要求属性制御サブモジュール及び各プラグインのプラグイン機能制御サブモジュールのためのロードスペースを提供するコンテナと見なされる。各サブモジュールのインストール又はアンインストールは、プラグイン機能制御モジュールによって処理され、プラグイン機能制御モジュールは、各プラグイン機能制御サブモジュールを保持し、管理する。
【００２１】
本発明の一実施形態において、対応するプラグイン機能制御サブモジュールが、各プラグインに提供される。各プラグインのプラグイン機能制御サブモジュールは、各プラグインの機能に対して深く完全な管理と制御を実行することができ、例えば管理及び制御についての次の機能のうちの１つ又は複数を提供することができる。  
（１）プラグインを開く又は閉じる
開く機能又は閉じる機能は、個々のプラグインに対するプラグイン機能制御サブモジュールによって提供され、プラグインリストモジュールによって提供される集中型の管理制御モードとは異なる。あるプラグインを閉じることは、そのプラグインの状態を、プラグイン機能制御モジュールにおける非アクティブ状態に設定することに等しく、システム又はソフトウェアがスタートアップされるときに、非アクティブ状態にあるそのプラグインが、メモリにロードされることとなる。あるプラグインを有効にすると、対応するプラグインが、これに応じて、プラグイン機能制御モジュールにおいてアクティブ化される。  
（２）プラグインの表示位置及びモードの管理
例えばプラグインをメインインタフェースに表示するか、あるいはアドレス帳に表示するかを制御することができ、プラグイン表示のフォントサイズ、色等を制御することができる。  
（３）メッセージをサーバへ送信するか、サーバから送信されるメッセージを受信するようプラグインを制御する能力
例えば図３に示されるような電子メールのリマインダプラグインでは、サーバから送信される電子メールリマインダを受信するかどうかを制御することができる。図４に示されるようなマイクロブロギングのプライベートメッセージプラグインでは、マイクロブロギングのプライベートメッセージ及び／又はマイクロブロギングのプライベート通知を受信及び送信するかどうかを制御することができる。図５に示されるようなオフラインメッセージプラグインでは、サーバから送信されるオフラインメッセージ等を受信するかどうかを制御することができる。  
（４）プラグイン機能制御モジュールを通じて、プラグインに関連する特定の情報を閲覧及び管理する能力
例えば図４に示されるようなマイクロブロギングのプライベートメッセージプラグインでは、プラグインに対応するプラグイン機能制御リストを通じて、マイクロブログの友達リストを見ることができる。図３に示されるような電子メールリマインダプラグインでは、プラグインに対応するプラグイン機能制御リストを通じて、電子メールを見ることができる。図５に示されるようなオフラインメッセージプラグインでは、プラグインに対応するプラグイン機能制御リストを通じて、オフラインメッセージを見ることができる。
【００２２】
ステップ１０３：複数のプラグインの共有属性を抽出し、これらを共有属性制御モジュールへ格納して、共有属性を統一的に管理する。  
本発明の一実施形態では、各プラグインの同じ機能を別個に制御することを避けて、冗長で複雑な動作を低減し、そして管理及び制御の効率性を改善するために、複数のプラグインの共有属性を抽出し、これらの共有属性を統一的に管理して制御する。共有属性には、これらに限られないが、シーンモードやメッセージプロンプトの方式等が含まれる。例えば多くのプラグインは、サーバによって提示されたメッセージを受信する必要があるか、又はプラグイン自身によって生成した何らかのプロンプトメッセージを必要とする。本発明の一実施形態では、共有属性制御モジュールは、シーンモード及び又はメッセージプロンプト方式の設定機能を提供し、プラグインがサーバによって提示されたメッセージを受信するとき、あるいはプラグイン自身がプロンプトメッセージを生成するとき、どのような方法でユーザにリマインドするかを制御する。例えばプロンプト方式は、次のうちのいずれか１つ又は複数を含むことができる。すなわち、サウンド、バイブレーション及び表示プロンプトマークのうちのいずれか１つ又は複数を含むことができる。好ましくは、アラートのトーンを選択するような設定機能も提供することができる。
【００２３】
共有属性の管理の実装は、異なるプロパティを異なるモジュールに対して行われた設定に割り当てることと、共有属性制御モジュールによって設定された共有属性制御パラメータに高い優先度を割り当てることと、プラグイン機能制御サブモジュールによって設定された共有属性制御パラメータに低い優先度を割り当てることと、高優先度の設定に優先度を与えることとを含むことができる。
【００２４】
本発明の技術的解決策は、以下ではＷｅＣｈａｔを例にして説明される。ＷｅＣｈａｔは、複数のプラグインを統合し、ボイスメッセージ、ビデオ、イメージ及びテキストを送信するのをサポートし、マルチユーザのグループチャットを実現することができ、そして主にモバイルフォン、ｉＰａｄ（登録商標）等のようなモバイルインテリジェンス端末で使用される、モバイル通信ソフトウェアである。ＷｅＣｈａｔに登録又は統合されるプラグインには、これらに限られないが、電子メールリマインダプラグイン、マイクロブロギングのプライベートメッセージプラグイン、インスタントメッセージングシステムのオフラインメッセージプラグイン、マイクロブロギングの写真送信アシスタントプラグイン、地理的位置に基づく友達発見プラグイン、友達推薦プラグイン、音声メモ等が含まれる。
【００２５】
図２は、ＷｅＣｈａｔのプラグインリストモジュールのプラグイン管理インタフェースを示している。このインタフェースから、ＷｅＣｈａｔに登録されたプラグインを表の形で表示することができることがわかる。プラグインのキューを、プラグインリストモジュールで管理することができる。プラグインのキューは柔軟に、開く又は閉じるプラグインを増加させるか減少させることができる。新たなプラグインが登録されると、この新たなプラグインを直接キューに挿入することができる。プラグインをアンインストールする必要があるとき、プラグインをキューから直接削除することができる。したがって、プラグインキューは、非常に良い拡張性を有する。プラグインリストとプラグインキューとの対応関係は、指定されたプラグインの開く動作及び閉じる動作の実現を容易にすることができる。
【００２６】
図３は、電子メールリマインダプラグインのプラグイン機能制御サブモジュールのインタフェースを示している。電子メールリマインダプラグインを使用して、電子メールシステムとのドッキングを行うことができるので、ユーザは、電子メールを受信しているかどうかをタイムリーに知ることができる。プラグイン機能制御サブモジュールは、電子メールリマインダプラグインに対して深く完全な制御を実行することができ、制御機能には、これらに限られないが、電子メールリマインダを受け取るかどうか、電子メールリマインダをどのメールアカウントから受け取るか、電子メール及び電子メールボックスを見ること、プラグインをアドレス帳内に表示するかどうか等が含まれる。
【００２７】
図４は、マイクロブロギングのプライベートメッセージプラグインのプラグイン機能制御サブモジュールのインタフェースを示している。マイクロブロギングのプライベートメッセージプラグインを使用して、マイクロブロギングシステムとのドッキングを行うことができるので、ユーザは、該ユーザ宛てにマイクロブログの友達から送信されたプライベートのマイクロブロギングメッセージがあるかどうかをタイムリーに知ることができる。プラグイン機能制御サブモジュールは、マイクロブロギングのプライベートメッセージプラグインに対して深く完全な制御を実行することができ、制御機能には、これらに限られないが、マイクロブロギングのプライベートメッセージを受信及び送信するかどうか、マイクロブロギングのプライベート通知を受信するかどうか、マイクロブロギングの友達を見ること、プラグインをアドレス帳内に表示するかどうか等が含まれる。
【００２８】
図５は、オフラインメッセージプラグインのプラグイン機能制御サブモジュールのインタフェースを示している。オフラインメッセージプラグインを使用して、インスタントメッセージングシステムとのドッキングを行うことができるので、ユーザは、該ユーザ宛てにインスタントメッセージの友達から送信されたオフラインメッセージがあるかどうかをタイムリーに知ることができる。プラグイン機能制御サブモジュールは、オフラインメッセージプラグインに対して深く完全な制御を実行することができ、制御機能には、これらに限られないが、サーバによって提示されたオフラインメッセージを受信するかどうか、オフラインメッセージを見ること、プラグインをアドレス帳内に表示するかどうか等が含まれる。
【００２９】
図６は、本発明の一実施形態において提供されるプラグイン管理及び制御のための方法に基づく、プラグイン管理及び制御の装置の機能モジュールの概略図である。装置６００は、以下のものを含む。  
プラグインリストモジュール６１０：登録済みプラグインを取り出して、該登録済みプラグインを集中方式で編成及び管理するように構成される。  
プラグイン機能制御モジュール６２０：共有属性制御サブモジュール及び各プラグインのプラグイン機能制御サブモジュールのためのコンテナを提供するように構成される。  
少なくとも１つのプラグイン機能制御サブモジュール１〜ｎ：各プラグインの機能を管理及び制御するように構成される。プラグイン機能制御サブモジュールは、１対１の形でプラグインに対応する。  
共有属性制御サブモジュール：複数のプラグインの共有の属性を統一的に管理及び制御するように構成される。
【００３０】
プラグインリストモジュール６１０によって実行される、登録済みプラグインの集中方式での編成及び管理は、次のうちの１つ又は複数を含む。すなわち、プラグインを開くこと、プラグインを閉じること、プラグインを追加すること、プラグインを削除することのうちの１つ又は複数を含む。
【００３１】
プラグイン機能制御サブモジュールによって実行される、プラグインの機能の管理及び制御は、次のうちの１つ又は複数を含む。  
（１）プラグインを開く又は閉じること、
（２）プラグインの表示位置及びモードを管理すること、
（３）サーバへメッセージを送信するか、サーバから送信されたメッセージを受信するようプラグインを制御すること、
（４）プラグインに関連する特定の情報を閲覧及び管理すること、
（５）共通属性がシーンモードとメッセージプロンプト方式とを少なくとも含むこと。
【００３２】
各プラグイン機能制御サブモジュールは、各プラグインの異なる機能に応じて異なる管理制御機能を提供する。上記の機能は例示に過ぎず、具体的な状況は、要求に応じて決定され得る。
【００３３】
好ましくは、プラグインは、電子メールリマインダプラグイン、マイクロブロギングのプライベートメッセージプラグイン、インスタントメッセージングシステムのオフラインメッセージプラグイン、マイクロブロギングの写真送信アシスタントプラグイン、地理的位置に基づく友達発見プラグイン、友達推薦プラグイン等を包含することができる。
【００３４】
本発明の実施形態において説明されるモジュールは、ソフトウェア機能モジュールの形で実装され、独立した製品として販売又は使用される。これらのモジュールを、コンピュータ読取可能媒体に格納することもできる。  
このことに基づいて、本発明の一実施形態の技術的解決策の本質的部分、先行技術に対して貢献する部分は、ソフトウェア製品の形とすることができる。コンピュータソフトウェア製品は、記憶媒体に格納され、（パーソナルコンピュータ、サーバ、ネットワーク機器等のような）コンピュータ装置に、本発明の実施形態の各々において説明された方法の全て又は一部を実行させる複数の命令を含む。上述の記憶媒体は、Ｕディスク、モバイルハードディスク、読取専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ディスク若しくはＣＤ又はプログラムコードを格納することができる他の媒体を含む。したがって、本発明の実施形態は、ハードウェア及びソフトウェアのいずれかの特定の組み合わせに限定されない。
【００３５】
したがって、本発明の実施形態は、本発明の上記実施形態において友達を追加するための方法を実装するためのコンピュータプログラムを格納するコンピュータ記憶媒体も提供する。
【００３６】
以上の説明は、本発明の好ましい実施形態に過ぎず、本発明を限定するように用いられるべきではない。
【図１】
2015511747.tif 000003
【図２】
2015511747.tif 000004
【図３】
2015511747.tif 000005
【図４】
2015511747.tif 000006
【図５】
2015511747.tif 000007
【図６】
2015511747.tif 000008
【手続補正書】
【提出日】平成26年9月17日(2014.9.17)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、中国特許出願第２０１２００７１０６７．５号（２０１２年３月１６日出願、発明の名称「Method,  apparatus  and  computer  storage  medium  for  plug-in  management  and  control」）の優先権を主張し、その開示内容は参照によってその全体が組み込まれる。
【０００２】
本出願は、ソフトウェア及びインターネットの技術に関し、より具体的には、プラグインの管理及び制御のための方法、装置及びコンピュータ記憶媒体に関する。
【背景技術】
【０００３】
パーソナルコンピュータ又はモバイルインテリジェンス端末に基づく多くのソフトウェアでは、プラグイン技術が使用される。プラグインは、特定の標準のアプリケーションプログラムインタフェースに従って書かれたプログラムである。各プラグインは通常、ある特定の機能を実行するのに使用される。例えばブラウザで一般に使用されるプラグインには、フラッシュプラグイン、ＲｅａｌＰｌａｙｅｒプラグイン、ＡｃｔｉｖｅＸ等が含まれ、関連するプラグインがブラウザにインストールされた後、ＷＥＢブラウザは直接プラグインプログラムを呼び出して、ある特定の機能を完了することができる。
【０００４】
モバイルインターネットのためのソフトウェア展開では、多くのプラグインは通常、モバイルユーザ端末又はモバイル端末のアプリケーションンソフトウェアに統合される。しかしながら、これらのプラグインを管理するために効果的で統一された管理制御方法は、関連する分野では存在していない。通常、各プラグインは、個々のプラグインのインタフェースの表示方式、メッセージプロンプト方式（サウンド、バイブレーション、マーク等）、ロード方式（自動的にロードするかどうか等）、システムデータ利用（システムによって提供される地理的情報を使用することができるかどうか等）等を制御するためのプラグイン自体の設定インタフェースを提供する。このような独立の寸断された管理制御方法は、効率性が低く、管理インタフェースを有しないか、あるいは不完全な管理インタフェースしか有しないプラグインについては、完全に効果的な制御を行うことができない。例えば上記の方法は、あるプラグインの一部の機能しか制御することができず、プラグインを開く、閉じる、隠す等の特性を制御することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような観点において、本発明の実施形態の主な目的は、プラグインの管理及び制御のための方法、装置及びコンピュータ記憶媒体を提供することであり、これは、システム又はアプリケーションに統合されたプラグインが、独立に管理及び制御され、その管理プロセスが、細かく複雑すぎて非効率的であること、またプラグインの一般的な属性を統一的に管理及び制御することができないことにおける技術的課題を解決することができる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態は、プラグイン管理及び制御の方法を提供する。本方法は、
登録済みプラグインを取り出し、プラグインリストモジュールを用いることによって該登録済みプラグインを集中方式で編成及び管理するステップと、
プラグインの各々について、対応するプラグイン機能制御サブモジュールを提供し、プラグインの各々に対応するプラグイン機能制御サブモジュールをプラグインリストモジュールによって呼び出し、プラグインの各々に対応するプラグイン機能管理サブモジュールを通じて、プラグインの各々の機能を管理及び制御するステップと、
複数のプラグインの共有属性を抽出し、共有属性制御サブモジュールを通じて、該共有属性を統一的に管理及び制御するステップと
を含む。
【０００７】
本発明の一実施形態は、プラグイン管理及び制御の装置を提供する。本装置は、
登録済みプラグインを取り出して、該登録済みプラグインを集中方式で編成及び管理するように構成されるプラグインリストモジュールと、
共有属性制御サブモジュール及びプラグインの各々のプラグイン機能制御サブモジュールのためのコンテナを提供するように構成されるプラグイン機能制御モジュールと、
プラグインの各々の機能を管理及び制御するように構成される、プラグイン機能制御サブモジュールと、
複数のプラグインの共有の属性を統一的に管理及び制御するように構成される、共有属性制御サブモジュールと
を備える。
【０００８】
本開示の一実施形態では、本発明の一実施形態に係るプラグイン管理及び制御の方法を実施するためのコンピュータ実行可能命令を記憶したコンピュータ記憶媒体も提供する。
【発明の効果】
【０００９】
本発明の一実施形態は、プラグインリストモジュール及びプラグイン機能制御モジュールを用いることによって、システム及びアプリケーションソフトウェアにおけるプラグインに対して深く完全な制御を実行する。制御には、プラグインのオンとオフ、リマインドの方式、受信可能なメッセージのタイプ等が含まれる。本発明の一実施形態では、増加し続けるプラグインを、統一的な標準化された方式でプログラムにより管理することができる。したがって、プラグインの制御及び管理の効率を改善し、ソフトウェアの簡潔性及び操作性を強化することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態において提供されるプラグイン管理及び制御の方法の実装的ステップを示すフローチャートである。
【図２】本発明の一実施形態において提供されるソーシャルアプリケーションのプラグインリストモジュールについてのプラグイン管理インタフェースを示す図である。
【図３】本発明の一実施形態において提供される電子メールリマンダプラグインのプラグイン機能管理サブモジュールのインタフェースを示す図である。
【図４】本発明の一実施形態において提供されるマイクロブログのプライベートメッセージプラグインのプラグイン機能管理サブモジュールのインタフェースを示す図である。
【図５】本発明の一実施形態において提供されるオフラインメッセージプラグインのプラグイン機能管理サブモジュールのインタフェースを示す図である。
【図６】本発明の一実施形態において提供されるプラグイン管理及び制御の装置を示す概略図である。
【発明を実施するための形態】
【００１１】
上記目的、本発明の技術的解決策及び利点をより明確にするために、本発明の様々な実施形態を、添付の図面を参照しながら詳細に説明する。
【００１２】
図１は、本発明の一実施形態において提供されるプラグイン管理及び制御の方法の実装ステップを示すフローチャートである。この方法は次のステップを含む。
【００１３】
ステップ１０１：登録済みのプラグインを取り出し、プラグインリストモジュールを用いることによって、その登録済みのプラグインを集中方式で編成して管理する。  
システム又はアプリケーションソフトウェアに対して、本発明は、システム又はアプリケーションソフトウェアの登録済みプラグインを、集中方式で管理及び制御するために、エントリモジュール、すなわちプラグインリストモジュールを提供する。プラグインリストモジュールは、キュー、リンクリスト、オブジェクトアレイ等のデータ構造を用いることによって登録済みプラグインを編成及び管理し、登録済みプラグインの基本情報を、リストの形式、アイコンの形式又は他の表示形式で表示する。プラグインリストモジュールがプラグインの基本情報を表示する例を図２に示す。各プラグインの基本情報は少なくとも、各プラグインの名前を含み、更に各プラグインの状態、例えばプラグインが現在有効な状態にあるか有効でない状態にあるか等も含むことができる。
【００１４】
ユーザは、プラグインリストモジュールを通じて、プラグインの各々に対応するプラグイン機能制御サブモジュールを呼び出すことができる。例えばプラグインリスト内の各リストアイテムは、対応するプラグイン機能制御サブモジュールハンドルを含むことができ、ユーザが対応するアイテムをクリックすると、対応するプラグイン機能制御サブモジュールをが、イベント応答機能によって呼び出される。
【００１５】
さらに、プラグインリストモジュールは、プラグインを開く又はプラグインを閉じる機能も提供することができる。例えば開く又は閉じる機能を、対応するプラグインのために、プラグイン機能制御サブモジュールを呼び出す必要なく、メニュー又はスイッチボタンの形で提供することができる。
【００１６】
好ましくは、本発明の一実施形態において、対応するプラグインをインストールするかどうかをユーザの希望に応じて選択させる機会をユーザに提供するために、発行されたプラグインをまず、プラグインリストモジュールのインストールされない又は有効にされないグループ内に表示することができ、ユーザは、自身の希望に応じてプラグインを有効にするか、有効にしないかを選択することができる。対応するプラグインをインストールしない場合において、プラグインを有効にすると、システムは、インストールするかどうかについてユーザを促すことができ、ユーザが承諾すると、対応するプラグインがダウンロードされ、ローカルにインストールされ、次いでそのプラグインは有効になる。
【００１７】
本発明の一実施形態において、登録は、オペレーティングシステム又はプラグイン公開プラットフォームにおける登録を指し、登録済みのプラグインのみがプラグインリストモジュール内で表示され、管理され得る。
【００１８】
好ましくは、プラグインリストモジュールは、プラグインのインストール又はアンインストールの機能を提供することもできる。例えばプラグインの追加又は削除の関数を、メニューの形で提供することができる。
【００１９】
ステップ１０２：プラグインの各々について、対応するプラグイン機能制御サブモジュールを提供し、プラグインの各々に対応するプラグイン機能制御サブモジュールを、プラグインリストモジュールによって呼び出し、プラグインの各々に対応するプラグイン機能制御サブモジュールを通じて、プラグインの機能を管理し、制御する。
【００２０】
本発明の一実施形態において、プラグイン機能制御モジュールは、要求属性制御サブモジュール及び各プラグインのプラグイン機能制御サブモジュールのためのロードスペースを提供するコンテナと見なされる。各サブモジュールのインストール又はアンインストールは、プラグイン機能制御モジュールによって処理され、プラグイン機能制御モジュールは、各プラグイン機能制御サブモジュールを保持し、管理する。
【００２１】
本発明の一実施形態において、対応するプラグイン機能制御サブモジュールが、各プラグインに提供される。各プラグインのプラグイン機能制御サブモジュールは、各プラグインの機能に対して深く完全な管理と制御を実行することができ、例えば管理及び制御についての次の機能のうちの１つ又は複数を提供することができる。  
（１）プラグインを開く又は閉じる
開く機能又は閉じる機能は、個々のプラグインに対するプラグイン機能制御サブモジュールによって提供され、プラグインリストモジュールによって提供される集中型の管理制御モードとは異なる。あるプラグインを閉じることは、そのプラグインの状態を、プラグイン機能制御モジュールにおける非アクティブ状態に設定することに等しく、システム又はソフトウェアがスタートアップされるときに、非アクティブ状態にあるそのプラグインが、メモリにロードされることとなる。あるプラグインを有効にすると、対応するプラグインが、これに応じて、プラグイン機能制御モジュールにおいてアクティブ化される。  
（２）プラグインの表示位置及びモードの管理
例えばプラグインをメインインタフェースに表示するか、あるいはアドレス帳に表示するかを制御することができ、プラグイン表示のフォントサイズ、色等を制御することができる。  
（３）メッセージをサーバへ送信するか、サーバから送信されるメッセージを受信するようプラグインを制御する能力
例えば図３に示されるような電子メールのリマインダプラグインでは、サーバから送信される電子メールリマインダを受信するかどうかを制御することができる。図４に示されるようなマイクロブロギングのプライベートメッセージプラグインでは、マイクロブロギングのプライベートメッセージ及び／又はマイクロブロギングのプライベート通知を受信及び送信するかどうかを制御することができる。図５に示されるようなオフラインメッセージプラグインでは、サーバから送信されるオフラインメッセージ等を受信するかどうかを制御することができる。  
（４）プラグイン機能制御モジュールを通じて、プラグインに関連する特定の情報を閲覧及び管理する能力
例えば図４に示されるようなマイクロブロギングのプライベートメッセージプラグインでは、プラグインに対応するプラグイン機能制御リストを通じて、マイクロブログの友達リストを見ることができる。図３に示されるような電子メールリマインダプラグインでは、プラグインに対応するプラグイン機能制御リストを通じて、電子メールを見ることができる。図５に示されるようなオフラインメッセージプラグインでは、プラグインに対応するプラグイン機能制御リストを通じて、オフラインメッセージを見ることができる。
【００２２】
ステップ１０３：複数のプラグインの共有属性を抽出し、これらを共有属性制御モジュールへ格納して、共有属性を統一的に管理する。  
本発明の一実施形態では、各プラグインの同じ機能を別個に制御することを避けて、冗長で複雑な動作を低減し、そして管理及び制御の効率性を改善するために、複数のプラグインの共有属性を抽出し、これらの共有属性を統一的に管理して制御する。共有属性には、これらに限られないが、シーンモードやメッセージプロンプトの方式等が含まれる。例えば多くのプラグインは、サーバによって提示されたメッセージを受信する必要があるか、又はプラグイン自身によって生成した何らかのプロンプトメッセージを必要とする。本発明の一実施形態では、共有属性制御モジュールは、シーンモード及び又はメッセージプロンプト方式の設定機能を提供し、プラグインがサーバによって提示されたメッセージを受信するとき、あるいはプラグイン自身がプロンプトメッセージを生成するとき、どのような方法でユーザにリマインドするかを制御する。例えばプロンプト方式は、次のうちのいずれか１つ又は複数を含むことができる。すなわち、サウンド、バイブレーション及び表示プロンプトマークのうちのいずれか１つ又は複数を含むことができる。好ましくは、アラートのトーンを選択するような設定機能も提供することができる。
【００２３】
共有属性の管理の実装は、異なるプロパティを異なるモジュールに対して行われた設定に割り当てることと、共有属性制御モジュールによって設定された共有属性制御パラメータに高い優先度を割り当てることと、プラグイン機能制御サブモジュールによって設定された共有属性制御パラメータに低い優先度を割り当てることと、高優先度の設定に優先度を与えることとを含むことができる。
【００２４】
本発明の技術的解決策は、以下ではソーシャルアプリケーションを例にして説明される。ソーシャルアプリケーションは、複数のプラグインを統合し、ボイスメッセージ、ビデオ、イメージ及びテキストを送信するのをサポートし、マルチユーザのグループチャットを実現することができ、そして主にモバイルフォン、ｉＰａｄ（登録商標）等のようなモバイルインテリジェンス端末で使用される、モバイル通信ソフトウェアである。ソーシャルアプリケーションに登録又は統合されるプラグインには、これらに限られないが、電子メールリマインダプラグイン、マイクロブロギングのプライベートメッセージプラグイン、インスタントメッセージングシステムのオフラインメッセージプラグイン、マイクロブロギングの写真送信アシスタントプラグイン、地理的位置に基づく友達発見プラグイン、友達推薦プラグイン、音声メモ等が含まれる。
【００２５】
図２は、ソーシャルアプリケーションのプラグインリストモジュールのプラグイン管理インタフェースを示している。このインタフェースから、ソーシャルアプリケーションに登録されたプラグインを表の形で表示することができることがわかる。プラグインのキューを、プラグインリストモジュールで管理することができる。プラグインのキューは柔軟に、開く又は閉じるプラグインを増加させるか減少させることができる。新たなプラグインが登録されると、この新たなプラグインを直接キューに挿入することができる。プラグインをアンインストールする必要があるとき、プラグインをキューから直接削除することができる。したがって、プラグインキューは、非常に良い拡張性を有する。プラグインリストとプラグインキューとの対応関係は、指定されたプラグインの開く動作及び閉じる動作の実現を容易にすることができる。
【００２６】
図３は、電子メールリマインダプラグインのプラグイン機能制御サブモジュールのインタフェースを示している。電子メールリマインダプラグインを使用して、電子メールシステムとのドッキングを行うことができるので、ユーザは、電子メールを受信しているかどうかをタイムリーに知ることができる。プラグイン機能制御サブモジュールは、電子メールリマインダプラグインに対して深く完全な制御を実行することができ、制御機能には、これらに限られないが、電子メールリマインダを受け取るかどうか、電子メールリマインダをどのメールアカウントから受け取るか、電子メール及び電子メールボックスを見ること、プラグインをアドレス帳内に表示するかどうか等が含まれる。
【００２７】
図４は、マイクロブロギングのプライベートメッセージプラグインのプラグイン機能制御サブモジュールのインタフェースを示している。マイクロブロギングのプライベートメッセージプラグインを使用して、マイクロブロギングシステムとのドッキングを行うことができるので、ユーザは、該ユーザ宛てにマイクロブログの友達から送信されたプライベートのマイクロブロギングメッセージがあるかどうかをタイムリーに知ることができる。プラグイン機能制御サブモジュールは、マイクロブロギングのプライベートメッセージプラグインに対して深く完全な制御を実行することができ、制御機能には、これらに限られないが、マイクロブロギングのプライベートメッセージを受信及び送信するかどうか、マイクロブロギングのプライベート通知を受信するかどうか、マイクロブロギングの友達を見ること、プラグインをアドレス帳内に表示するかどうか等が含まれる。
【００２８】
図５は、オフラインメッセージプラグインのプラグイン機能制御サブモジュールのインタフェースを示している。オフラインメッセージプラグインを使用して、インスタントメッセージングシステムとのドッキングを行うことができるので、ユーザは、該ユーザ宛てにインスタントメッセージの友達から送信されたオフラインメッセージがあるかどうかをタイムリーに知ることができる。プラグイン機能制御サブモジュールは、オフラインメッセージプラグインに対して深く完全な制御を実行することができ、制御機能には、これらに限られないが、サーバによって提示されたオフラインメッセージを受信するかどうか、オフラインメッセージを見ること、プラグインをアドレス帳内に表示するかどうか等が含まれる。
【００２９】
図６は、本発明の一実施形態において提供されるプラグイン管理及び制御のための方法に基づく、プラグイン管理及び制御の装置の機能モジュールの概略図である。装置６００は、以下のものを含む。  
プラグインリストモジュール６１０：登録済みプラグインを取り出して、該登録済みプラグインを集中方式で編成及び管理するように構成される。  
プラグイン機能制御モジュール６２０：共有属性制御サブモジュール及び各プラグインのプラグイン機能制御サブモジュールのためのコンテナを提供するように構成される。  
少なくとも１つのプラグイン機能制御サブモジュール１〜ｎ：各プラグインの機能を管理及び制御するように構成される。プラグイン機能制御サブモジュールは、１対１の形でプラグインに対応する。  
共有属性制御サブモジュール：複数のプラグインの共有の属性を統一的に管理及び制御するように構成される。
【００３０】
プラグインリストモジュール６１０によって実行される、登録済みプラグインの集中方式での編成及び管理は、次のうちの１つ又は複数を含む。すなわち、プラグインを開くこと、プラグインを閉じること、プラグインを追加すること、プラグインを削除することのうちの１つ又は複数を含む。
【００３１】
プラグイン機能制御サブモジュールによって実行される、プラグインの機能の管理及び制御は、次のうちの１つ又は複数を含む。  
（１）プラグインを開く又は閉じること、
（２）プラグインの表示位置及びモードを管理すること、
（３）サーバへメッセージを送信するか、サーバから送信されたメッセージを受信するようプラグインを制御すること、
（４）プラグインに関連する特定の情報を閲覧及び管理すること、
（５）共通属性がシーンモードとメッセージプロンプト方式とを少なくとも含むこと。
【００３２】
各プラグイン機能制御サブモジュールは、各プラグインの異なる機能に応じて異なる管理制御機能を提供する。上記の機能は例示に過ぎず、具体的な状況は、要求に応じて決定され得る。
【００３３】
好ましくは、プラグインは、電子メールリマインダプラグイン、マイクロブロギングのプライベートメッセージプラグイン、インスタントメッセージングシステムのオフラインメッセージプラグイン、マイクロブロギングの写真送信アシスタントプラグイン、地理的位置に基づく友達発見プラグイン、友達推薦プラグイン等を包含することができる。
【００３４】
本発明の実施形態において説明されるモジュールは、ソフトウェア機能モジュールの形で実装され、独立した製品として販売又は使用される。これらのモジュールを、コンピュータ読取可能媒体に格納することもできる。  
このことに基づいて、本発明の一実施形態の技術的解決策の本質的部分、先行技術に対して貢献する部分は、ソフトウェア製品の形とすることができる。コンピュータソフトウェア製品は、記憶媒体に格納され、（パーソナルコンピュータ、サーバ、ネットワーク機器等のような）コンピュータ装置に、本発明の実施形態の各々において説明された方法の全て又は一部を実行させる複数の命令を含む。上述の記憶媒体は、Ｕディスク、モバイルハードディスク、読取専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ディスク若しくはＣＤ又はプログラムコードを格納することができる他の媒体を含む。したがって、本発明の実施形態は、ハードウェア及びソフトウェアのいずれかの特定の組み合わせに限定されない。
【００３５】
したがって、本発明の実施形態は、本発明の上記実施形態において友達を追加するための方法を実装するためのコンピュータプログラムを格納するコンピュータ記憶媒体も提供する。
【００３６】
以上の説明は、本発明の好ましい実施形態に過ぎず、本発明を限定するように用いられるべきではない。
【国際調査報告】
2015511747.tif 000009
2015511747.tif 000010
2015511747.tif 000011
2015511747.tif 000012