(57)【要約】本開示は、外部装置とルータとの接続状態を通知する方法及び装置に関し、外部装置とルータとの接続状態のルータのプラグインを通知することができ、前記プラグインを完全に機能させることを容易にする方法及び装置に関する。前記方法は、外部装置をルータに接続すること又は外部装置を前記ルータから取り外すことを含む予め決められた動作が発生したか否かを監視し、予め決められた動作が発生したとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定し、予め決められた動作が発生したことを示す第１の通知をプラグインの登録ポートを通じてプラグインに送信することを含む。本技術的解決策は、外部装置とルータとの接続状態のプラグインを通知し、プラグインを十分に機能させることができる。
2016534653.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とルータとの接続状態を通知する方法であって、
前記外部装置を前記ルータに接続すること又は前記外部装置を前記ルータから取り外すことを含む予め決められた動作が発生したか否かを監視し、
前記予め決められた動作が発生したとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定し、
前記予め決められた動作が発生したことを示す第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信する、
ことを含む、方法。
【請求項２】
前記予め決められた動作が含むが発生したか否かを監視することには、
前記予め決められた動作が発生したことを示す第２の通知が外部インターフェースから受信されたか否かを監視することが含まれ、
前記外部インターフェースは、前記ルータに設けられ、前記外部装置に接続されるように構成されている、
請求項１に記載の方法。
【請求項３】
前記予め決められた動作が発生したとき、プラグインセンターのポートの中から前記ルータのプラグインの登録ポートを決定することには、
前記予め決められた動作が発生したとき、前記プラグインセンターのポートと前記ルータのプラグインとの間の予め記憶された１対１の対応関係に従って、前記プラグインセンターのポートの中から前記プラグインの登録ポートを決定する、
ことが含まれる、請求項１に記載の方法。
【請求項４】
前記プラグインからポート登録要求を取得し、
前記プラグインセンターの前記ポートの中から空きポートを検索し、前記空きポートにプラグインを登録するとともに、前記プラグインの登録ポートと前記プラグインとの間の前記１対１の対応関係を確立し、
前記１対１の対応関係を記憶する、
ことを更に含む、請求項３に記載の方法。
【請求項５】
前記予め決められた動作が発生したことを示す第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信することには、
前記プラグインの軽量ネットワークサーバを起動し、
前記ソケット通信を通じて軽量ネットワークサーバと接続し、前記軽量ネットワークサーバから前記第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信する、
ことが含まれる、請求項１に記載の方法。
【請求項６】
前記外部装置とルータとの接続状態を通知する装置であって、
前記外部装置を前記ルータに接続すること又は前記外部装置を前記ルータから取り外すことを含む予め決められた動作が発生したか否かを監視するように構成された監視モジュールと、
前記予め決められた動作が発生したとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定するように構成された決定モジュールと、
前記予め決められた動作が発生したことを示す第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信するように構成された通知モジュールと、
を備える装置。
【請求項７】
前記監視モジュールは、
前記予め決められた動作が発生したことを示す第２の通知が外部インターフェースから受信されたか否かを監視するように構成された監視ユニットを備え、
前記外部インターフェースは、前記ルータに設けられ、前記外部装置に接続されるように構成されている、
請求項６に記載の装置。
【請求項８】
前記決定モジュールは、
前記予め決められた動作が発生したとき、前記プラグインセンターのポートと前記ルータのプラグインとの間の予め記憶された１対１の対応関係に従って、前記プラグインセンターのポートの中から前記プラグインの登録ポートを決定するように構成された決定ユニットを備える、請求項６に記載の装置。
【請求項９】
前記プラグインからポート登録要求を取得するように構成された取得モジュールと、
前記プラグインセンターの前記ポート中から空きポートを検索し、前記空きポートに前記プラグインを登録するとともに、前記プラグインの登録ポートと前記プラグインとの間の前記１対１の対応関係を確立するように構成された確立モジュールと、
前記１対１の対応関係を記憶するように構成された記憶モジュールと、
を更に備える、請求項８に記載の装置。
【請求項１０】
前記通知モジュールは、
前記プラグインの軽量ネットワークサーバを起動するように構成された起動ユニットと、
前記ソケット通信を通じて軽量ネットワークサーバと接続し、前記軽量ネットワークサーバによって前記第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信するように構成された通知ユニットとを備える、
請求項６に記載の装置。
【請求項１１】
外部装置とルータとの接続状態を通知する装置であって、
プロセッサと、
前記プロセッサによって実行可能な命令を記憶するように構成されたメモリと、
を備え、
前記プロセッサは、
前記外部装置を前記ルータに接続すること又は前記外部装置を前記ルータから取り外すことを含む予め決められた動作が発生したか否かを監視し、
前記予め決められた動作が発生したとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定し、
前記予め決められた動作が発生したことを示す第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信する、
ように構成されている、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、２０１４年８月８日に出願された中国特許出願番号２０１４１０３８９８１７．２に基づいて優先権を主張するものであり、その全体の内容が参照により本明細書に援用される。
【０００２】
本開示は、一般に、ルータのプラグインプラットフォームナビゲーション技術に関し、特に、外部装置とルータとの接続状態を通知する方法及び装置に関する。
【背景技術】
【０００３】
従来技術において、ルータの開発者は、ルータのプラグインプラットフォームの機能を追加し、サードパーティの開発者は、ルータの開発者によって開示されたドキュメント及びＳＤＫ（Software Development Kit，ソフトウェア開発キット）に応じてプラグインを開発することができ、開発されたプラグインは、プラグインプラットフォームで実行することができる。
【０００４】
しかしながら、外部装置がルータに接続される（すなわち、外部装置をルータに挿入する）とき、又は、外部装置がルータから取り外される（すなわち、外部装置をルータから除去する）とき、ルータは外部装置とルータとの接続状態をプラグインに通知することができず、プラグインは外部装置とルータとの接続状態を取得することができず、プラグインの機能を発揮するに不都合が生じる。
【発明の概要】
【０００５】
従来の技術に存在する問題点を克服するために、本開示の実施形態は、外部装置とルータとの接続状態を通知する方法及び装置であって、外部装置とルータとの接続状態をルータのプラグインに通知し、プラグインを十分に機能させることができる方法及び装置を提供する。
【０００６】
本開示の実施形態の第１態様によれば、外部装置とルータとの接続状態を通知する方法であって、ルータのプラグインセンター（PluguinCenter）に使用されることができ、前記外部装置を前記ルータに接続すること又は前記外部装置を前記ルータから取り外すことを含む予め決められた動作が発生したか否かを監視し、
前記予め決められた動作が発生したとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定し、
前記予め決められた動作が発生したことを示す第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信する、
ことを含む方法を提供する。
【０００７】
一実施形態において、前記予め決められた動作が発生したか否かを監視することには、
前記予め決められた動作が発生したことを示す第２の通知が受信されたか否かを監視することが含まれる。
【０００８】
一実施形態において、前記予め決められた動作が発生したとき、プラグインセンターのポートの中から前記ルータのプラグインの登録ポートを決定することには、
前記予め決められた動作が発生したとき、前記プラグインセンターのポートと前記ルータのプラグインとの間の予め記憶された１対１の対応関係に従って、前記プラグインセンターのポートの中から前記プラグインの登録ポートを決定することが含まれる。
【０００９】
一実施形態において、前記方法は、更に、
前記プラグインからポート登録要求を取得し、
前記プラグインセンターの前記ポートの中から空きポートを検索し、前記空きポートに前記プラグインを登録するとともに、前記プラグインの登録ポートと前記プラグインとの間の前記１対１の対応関係を確立し、
前記１対１の対応関係を記憶する、
ことを含む。
【００１０】
一実施形態において、前記予め決められた動作が発生したことを示す第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信することには、
前記プラグインの軽量ネットワークサーバを起動し、
前記ソケット（SOCKET）通信を通じて軽量ネットワークサーバと接続し、前記軽量ネットワークサーバから前記第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信する、
ことが含まれる。
【００１１】
本開示の実施形態の第２態様によれば、前記外部装置とルータとの接続状態を通知する装置であって、
前記外部装置を前記ルータに接続すること又は前記外部装置を前記ルータから取り外すことを含む予め決められた動作が発生したか否かを監視するように構成された監視モジュールと、
前記予め決められた動作が発生したとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定するように構成された決定モジュールと、
前記予め決められた動作が発生したことを示す第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信するように構成された通知モジュールと、
を備える装置を提供する。
【００１２】
一実施形態において、前記監視モジュールは、
前記予め決められた動作が発生したことを示す第２の通知が受信されたか否かを監視するように構成された監視ユニットを備える。
【００１３】
一実施形態において、前記決定モジュールは、
前記予め決められた動作が発生したとき、前記プラグインセンターのポートと前記ルータのプラグインとの間の予め記憶された１対１の対応関係に従って、前記プラグインセンターのポートの中から前記プラグインの登録ポートを決定するように構成された決定ユニットを備える。
【００１４】
一実施形態において、前記装置は、
前記プラグインからポート登録要求を取得するように構成された取得モジュールと、
前記プラグインセンターの前記ポートの中から空きポートを検索し、前記空きポートに前記プラグインを登録するとともに、前記プラグインの登録ポートと前記プラグインとの間の前記１対１の対応関係を確立するように構成された確立モジュールと、
前記１対１の対応関係を記憶する記憶モジュールと、
を更に備える。
【００１５】
一実施形態において、前記通知モジュールは、
前記プラグインの軽量ネットワークサーバを起動する起動ユニットと、
前記ソケット（SOCKET）通信を通じて軽量ネットワークサーバと接続し、前記軽量ネットワークサーバによって前記第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信するように構成された通知ユニットとを備える。
【００１６】
本開示の実施形態の第３態様によれば、外部装置とルータとの接続状態を通知する装置であって、
プロセッサと、
前記プロセッサによって実行可能な命令を記憶するように構成されたメモリと、
を備え、
前記プロセッサは、
前記外部装置を前記ルータに接続すること又は前記外部装置を前記ルータから取り外すことを含む予め決められた動作が発生したか否かを監視し、
前記予め決められた動作が発生したとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定し、
前記予め決められた動作が発生したことを示す第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信する、
ように構成されている、装置を提供する。
【発明の効果】
【００１７】
本開示の実施形態によって提供される技術的解決策は、次のような有利な効果を有する。
本開示の実施形態によって提供される上記技術的解決策によれば、外部装置をルータに接続すること又は外部装置をルータから取り外すことなどの動作が発生したとき、ルータのプラグインセンター（PluginCenter）は、これらの動作の発生状況をルータのプラグインに通知し、ルータのプラグインは、外部装置とルータとの接続状態を取得できるとともに外部装置を利用することによって十分に機能することができ、ユーザの使用体験を向上させることができる。
【００１８】
前述の一般的説明及び以下の詳細な説明の両方は、例示的で説明的なものであり、クレーム化された本発明を限定するものではないことは理解されるべきである。
【図面の簡単な説明】
【００１９】
本明細書に組み込まれ、本明細書の一部を構成する添付図面は、本発明と一致する実施形態を例示するものであり、その記述と共に、本発明の原理を説明するのに役立つ。
【図１】図１は、例示的な実施形態に係る外部装置とルータとの接続状態を通知する方法を示すフローチャートである。
【図２】図２は、例示的な実施形態に係る外部装置とルータとの接続状態を通知する別の方法を示すフローチャートである。
【図３】図３は、例示的な実施形態に係る外部装置とルータとの接続状態を通知する装置を示すブロック図である。
【図４】図４は、例示的な実施形態に係る外部装置とルータとの接続状態を通知する別の装置を示すブロック図である。
【図５】図５は、例示的な実施形態に係る通知モジュールを示すブロック図である。
【発明を実施するための形態】
【００２０】
添付図面に示されている例示的な実施形態、実施例を詳細に参照する。以下の説明は、添付の図面を参照し、異なる図面における同一の数字は、特に示さない限り、同一又は類似の要素を表す。例示的な実施形態の以下の説明に記載されている実施例は、本発明と一致する全ての実施例を表すものではない。むしろ、それらは、添付の特許請求の範囲に記載の本発明に関連する態様と一致する装置及び方法の単なる例示である。
【００２１】
図１は、例示的な実施形態に係る外部装置とルータとの接続状態を通知する方法を示すフローチャートであり、前記方法はルータのプラグインセンター（PluginCenter）に使用されるものであり、プラグインセンター（PluginCenter）はルータによって起動されるバックグラウンドプログラムである。図１に示すように、前記方法は、次のステップＳ１０１−Ｓ１０３を含む。
【００２２】
ステップＳ１０１においては、外部装置がルータに接続される（すなわち、外部装置をルータに挿入する）こと、又は、外部装置がルータから取り外される（すなわち、外部装置をルータから除去する）ことを含む予め決められた動作が発生したか否かを監視する。
【００２３】
一実施形態において、ステップＳ１０１は、次のように実行されてもよい。予め決められた動作が行われたことを示すために使用される第２の通知を受信したか否かを監視する。例えば、ルータの監視装置が予め決められた動作が発生したか否かを監視し、予め決められた動作が発生したとき、前記第２の通知をプラグインセンターに送信する。
【００２４】
ルータには、外部装置に接続されるように構成された外部インターフェースが設けられている。外部インターフェースは、有線インターフェース又は無線インターフェースであってもよく、すなわち、外部装置は、有線接続又は無線接続を介してルータに接続されてもよい。外部装置が外部インターフェースに接続されたとき、又は、外部装置が外部インターフェースから取り外されたとき、外部インターフェースは、ルータのプラグインセンターに第２の通知を送信する。
【００２５】
ステップＳ１０２においては、予め決められた動作が発生したとき、プラグインセンター（PluginCenter）のポートの中からルータのプラグインの登録ポートを決定する。
【００２６】
一実施形態において、ステップＳ１０２は、次のように実行されてもよい。予め決められた動作が発生したとき、プラグインセンター（PluginCenter）のポートとルータのプラグインとの間の予め記憶された１対１の対応関係に従って、プラグインセンター（PluginCenter）のポートの中から前記プラグインの登録ポートが決定される。前記１対１の対応関係は、構成ファイルに記憶されてもよい。構成ファイルは、前記１対１の対応関係を記録することに加えて、プラグインの能力を宣言することができる。例えば、プラグインセンター（PluginCenter）は、キーバリュー（key-value）型のフォーマットに記録され、３つのパラメータ（アピッド：appid、ポート：port、キャパビリティ：capability）を含む構成ファイルを記憶する。アピッド（appid）は、プラグインのＩＤを表し、ポート（port）は、プラグインの登録ポート番号を表し、キャパビリティ（capability）は、プラグインの能力を表す。例えば、構成ファイルは、次の内容を含む：アピッド（appid）＝２９１９２９１９３９, ポート（port）＝１０００１, キャパビリティ（capability）＝ＵＳＢＤＩＳＫ
【００２７】
前記内容は、プラグインが２９１９２９１９３９のＩＤとプラグインセンター（PluginCenter）の登録ポート番号１０００１を有し、ＵＳＢデバイスがルータに接続されたか否か又はＵＳＢデバイスがルータから取り外されたか否かをプラグインが知得したことを表している。
【００２８】
ステップＳ１０３においては、予め決められた動作が行われたことを示す第１の通知がプラグインの登録ポートを通じてプラグインに送信される。
【００２９】
一実施形態において、ステップＳ１０３は、次のように実行されてもよい。プラグインの軽量ネットワークサーバ（スリフトサーバ：thrift server）が起動され、プラグインセンターがソケット（SOCKET）通信を通じてスリフトサーバ（thrift server）に接続され、プラグインのスリフトサーバ（thrift server）は、プラグインの登録ポートを通じて第１の通知をプラグインに送信する。
【００３０】
本開示の実施形態によって提供される前記方法によれば、外部装置をルータに接続すること又は外部装置をルータから取り外すことなどの動作が発生したとき、プラグインセンターは、これらの動作の発生状況をルータのプラグインに通知し、ルータのプラグインは、外部装置とルータとの接続状態を取得することができるとともに外部装置を利用することによって十分に機能することができ、プラグインのユーザの使用体験を向上させることができる。
【００３１】
一実施形態において、前記方法は、更に、１対１の対応関係を確立し、プラグインセンター（PluginCenter）によって１対１の対応関係を記憶することを含み、当該工程は次のステップＡ１−Ａ３を含む。
【００３２】
ステップＡ１においては、プラグインから送信されたポート登録要求を取得する。
【００３３】
ステップＡ２においては、プラグインセンターのポートの中から空きポートを検索し、プラグインが空きポートを登録するとともに、プラグインの登録ポートとプラグインとの１対１の対応関係を確立する。
【００３４】
ステップＡ３においては、１対１の対応関係を記憶する。
【００３５】
検索及び登録は、予め決められたプログラムによって実行されてもよく、例えば、ステップＡ１−Ａ３は以下のようにして実行されてもよい。プラグインから送信された予め決められたプログラムのインターフェースの呼び出し要求を取得し；プラグインセンターのポートの中から空きポートを検索し、プラグインを空きポートに登録するとともに、プラグインの登録ポートとプラグインとの１対１の対応関係を確立するように予め決められたプログラムを起動し；予め決められたプログラムから送信された１対１の対応関係を取得して記憶する。予め決められたプログラムは、ＳＤＫ（Software Development Kit, ソフトウェア開発キットを含むアプリケーションプログラム）又は他のタイプのアプリケーションプログラムであってもよい。
【００３６】
本開示の実施形態によって提供される前記方法を以下の実施形態で説明する。
【００３７】
本実施形態においては、例えば、外部装置はＵＳＢデバイスであり、ルータは起動後にバックグランドプログラム（すなわち、プラグインセンター）を起動する。図２に示すように、本実施形態は、以下のステップを含む。
【００３８】
ステップＳ２０１においては、ルータのプラグインＸがルータのプラグインプラットフォームによって開かれるＳＤＫ ＡＰＩを呼び出す。
【００３９】
ステップＳ２０２においては、ＳＤＫ ＡＰＩが、プラグインセンター（PluginCenter）内で予め決められたポート番号（例えば１００００）から徐々にポート番号を増加し、増加したポート番号に対応するポートが空いているか否かを判断する。増加したポート番号に対応するポートが占有されていることが分かったとき、ＳＤＫ ＡＰＩが空きポートが発見されるまでポート番号を増加させることを継続し、その後、ＳＤＫ ＡＰＩが空きポートにプラグインＸを登録し、それに応じて、プラグインセンター（PluginCenter）に記憶された構成ファイル内にプラグインＸの登録ポート、プラグインＸのＩＤ、及びプラグインＸのキャパビリティ（capability）を記録する（appid＝２９１９２９１９３９、port＝１０００１、capability＝USBDISKとする）。
【００４０】
ステップＳ２０３においては、ＵＳＢデバイスがルータのＵＳＢポートに差し込まれたとき、ルータ内の監視装置がこの動作の発生をモニタする。
【００４１】
ステップＳ２０４においては、ルータ内の監視装置がスクリプトプログラムを呼び出し、スクリプトプログラムが、ＵＳＢデバイスがルータに接続されたことを示す通知をプラグインセンター（PluginCenter）に送信する。
【００４２】
ステップＳ２０５においては、前記通知を受信した後、プラグインセンター（PluginCenter）が、プラグインＸの登録ポートに対応するポート番号を発見するために構成ファイルをスキャンし、プラグインＸのスリフトサーバ（thrift server）を起動する。
【００４３】
ステップＳ２０６においては、プラグインセンター（PluginCenter）をソケット（SOCKET）通信を通じてプラグインＸのスリフトサーバ（thrift server）と接続する。
【００４４】
ステップＳ２０７においては、プラグインＸのスリフトサーバ（thrift server）が、ＵＳＢデバイスがルータに接続されたことを示す通知をプラグインＸの登録ポートを通じてプラグインＸに送信する。
【００４５】
本実施形態においては、ＵＳＢデバイスをルータに接続すること又はＵＳＢデバイスをルータから取り外すことなどの動作が発生したとき、ルータのプラグインセンター（PluginCenter）がこれらの動作の発生状況をルータのプラグインに通知し、ルータのプラグインが、ＵＳＢデバイスとルータとの接続状態を取得し、ＵＳＢデバイスを利用することによって十分に機能することができ、プラグインのユーザの使用体験を向上させることができる。
【００４６】
図３は、例示的な実施形態に係る外部装置とルータとの接続状態を通知する装置を示すブロック図である。本装置は、ルータ又はルータのプラグインセンターに使用されることができ、
外部装置をルータに接続すること又は外部装置をルータから取り外すことを含む予め決められた動作が発生したか否かを監視するように構成された監視モジュール３１と、
予め決められた動作が発生したことを監視モジュールがモニタしたとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定するように構成された決定モジュール３２と、
予め決められた動作が発生したことを示す第１の通知を決定モジュール３２が決定したプラグインの登録ポートを通じてプラグインに送信するように構成された通知モジュール３３と、
を備える。
【００４７】
一実施形態において、監視モジュールは、
予め決められた動作が発生したことを示す第２の通知が受信されたか否かを監視するように構成された監視ユニットを備える。
【００４８】
一実施形態において、決定モジュールは、
予め決められた動作が発生したことを監視モジュールがモニタしたとき、プラグインセンターのポートとルータのプラグインとの間の予め記憶された１対１の対応関係に従って、プラグインセンターのポートの中からプラグインの登録ポートを決定するように構成された決定ユニットを備える。
【００４９】
一実施形態において、図４に示すように、前記装置は、更に、
プラグインからポート登録要求を取得するように構成された取得モジュール４１と、
プラグインセンターのポート中から空きポートを検索し、空きポートにプラグインを登録するとともに、プラグインの登録ポートとプラグインとの間の１対１の対応関係を確立するように構成された確立モジュール４２と、
１対１の対応関係を記憶するように構成された記憶モジュール４３と、
を更に備える。
【００５０】
一実施形態において、図５に示すように、通知モジュール３３は、
プラグインの軽量ネットワークサーバを起動するように構成された起動ユニット５１と、
ソケット（SOCKET）通信を通じて軽量ネットワークサーバと接続するように構成された通知ユニット５２とを備え、
軽量ネットワークサーバは、前記第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信するように構成されている。
【００５１】
外部装置とルータとの接続状態を通知する装置は、ルータ又はルータのプラグインセンターに使用されることができ、
プロセッサと、
プロセッサによって実行可能な命令を記憶するように構成されたメモリと、
を備え、
プロセッサは、
外部装置をルータに接続すること又は外部装置をルータから取り外すことを含む予め決められた動作が発生したか否かを監視し、
予め決められた動作が発生したとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定し、
予め決められた動作が発生したことを示す第１の通知をプラグインの登録ポートを通じてプラグインに送信する、
ことを含む。
【００５２】
前記プロセッサは、更に、
予め決められた動作が行われたことを示す第２の通知を受信したか否かを監視するように構成されている。
【００５３】
前記プロセッサは、更に、監視モジュールが予め決められた動作が行われたことをモニタしたとき、プラグインセンターのポートとルータのプラグインとの間の予め記憶された１対１の対応関係に従って、プラグインセンターのポートの中からプラグインの登録ポートを決定するように構成されている。
【００５４】
前記プロセッサは、更に、
プラグインからポート登録要求を取得し、
プラグインセンターのポートの中から空きポートを検索し、空きポートにプラグインを登録するとともに、プラグインの登録ポートとプラグインとの間の１対１の対応関係を確立し、
１対１の対応関係を記憶する、
ように構成されている。
【００５５】
前記プロセッサは、更に、
プラグインの軽量ネットワークサーバを起動し、
ソケット（SOCKET）通信を通じて軽量ネットワークサーバと接続し、軽量ネットワークサーバから第１の通知をプラグインの登録ポートを通じてプラグインに送信する、
ように構成されている。
【００５６】
本開示の実施形態によって提供される装置によれば、外部装置をルータに接続すること又は外部装置をルータから取り外すことなどの動作が発生したとき、ルータのプラグインセンター（PluginCenter）は、これらの動作の発生状況をルータのプラグインに通知し、ルータのプラグインは、外部装置とルータとの接続状態を取得できるとともに、外部装置を利用することによって十分に機能することができ、ユーザの使用体験を向上させることができる。
【００５７】
前記実施形態に係る装置に関し、各モジュールの具体的な操作の態様は、外部装置とルータとの接続状態を通知する方法に係る実施形態において詳細に記載されており、その詳細はここでは省略する。
【００５８】
記憶媒体内の指示がクライアントのプロセッサによって実行されたとき、クライアントが外部装置とルータとの接続状態を通知する方法を実行する、非一時的なコンピュータ可読記憶媒体が提供される。前記方法は、外部装置をルータに接続すること又は外部装置をルータから取り外すことを含む予め決められた動作が発生したか否かを監視し、
予め決められた動作が発生したとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定し、
予め決められた動作が発生したことを示す第１の通知をプラグインの登録ポートを通じてプラグインに送信する、
ことを含む。
【００５９】
一実施形態において、予め決められた動作が発生したか否かを監視することには、
予め決められた動作が発生したことを示す第２の通知を受信したか否かを監視することが含まれる。
【００６０】
一実施形態において、予め決められた動作が発生したとき、プラグインセンターのポートにルータのプラグインの登録ポートを決定することには、
予め決められた動作が発生したとき、プラグインセンターのポートとルータのプラグインとの間の予め記憶された１対１の対応関係に従って、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定することが含まれる。
【００６１】
一実施形態において、前記方法は、更に、
プラグインからポート登録要求を取得し、
プラグインセンターのポートの中から空きポートを検索し、空きポートにプラグインを登録するとともに、プラグインの登録ポートとプラグインとの間の１対１の対応関係を確立し、
１対１の対応関係を記憶する、
ことを含む。
【００６２】
一実施形態において、予め決められた動作が発生したことを示す第１の通知をプラグインの登録ポートを通じてプラグインに送信することには、
プラグインの軽量ネットワークサーバを起動し、
ソケット通信を通じて軽量ネットワークサーバと接続し、軽量ネットワークサーバから第１の通知をプラグインの登録ポートを通じて前記プラグインに送信する、
ことが含まれる。
【００６３】
本発明の他の実施形態は、ここに開示された本発明の明細書及びプラクティスの考慮から当業者には明らかであろう。本願は、本発明の一般的な原理に従う任意の変形、使用、又は適応をカバーし、当該技術分野において公知又は慣行の範囲内にある本開示から逸脱するものを含むことが意図される。明細書及び実施例は、以下の特許請求の範囲によって示される本発明の真の範囲及び精神と共に、例示的のみとして考慮されることが意図される。
【００６４】
本発明が上述され且つ添付の図面に図示された正確な構成に限定されるものではなく、様々な修正及び変更がその範囲から逸脱することなくなされてもよいことは認識されるであろう。本発明の範囲は添付の特許請求の範囲によってのみ限定されることが意図される。
【図１】
2016534653.tif 000003
【図２】
2016534653.tif 000004
【図３】
2016534653.tif 000005
【図４】
2016534653.tif 000006
【図５】
2016534653.tif 000007
【手続補正書】
【提出日】平成27年8月24日(2015.8.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部装置とルータとの接続状態を通知する方法であって、
前記外部装置を前記ルータに接続すること又は前記外部装置を前記ルータから取り外すことを含む予め決められた動作が発生したか否かを監視し、
前記予め決められた動作が発生したとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定し、
前記予め決められた動作が発生したことを示す第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信する、
ことを含む、方法。
【請求項２】
前記予め決められた動作が含むが発生したか否かを監視することには、
前記予め決められた動作が発生したことを示す第２の通知が外部インターフェースから受信されたか否かを監視することが含まれ、
前記外部インターフェースは、前記ルータに設けられ、前記外部装置に接続されるように構成されている、
請求項１に記載の方法。
【請求項３】
前記予め決められた動作が発生したとき、プラグインセンターのポートの中から前記ルータのプラグインの登録ポートを決定することには、
前記予め決められた動作が発生したとき、前記プラグインセンターのポートと前記ルータのプラグインとの間の予め記憶された１対１の対応関係に従って、前記プラグインセンターのポートの中から前記プラグインの登録ポートを決定する、
ことが含まれる、請求項１又は２に記載の方法。
【請求項４】
前記プラグインからポート登録要求を取得し、
前記プラグインセンターの前記ポートの中から空きポートを検索し、前記空きポートにプラグインを登録するとともに、前記プラグインの登録ポートと前記プラグインとの間の前記１対１の対応関係を確立し、
前記１対１の対応関係を記憶する、
ことを更に含む、請求項３に記載の方法。
【請求項５】
前記予め決められた動作が発生したことを示す第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信することには、
前記プラグインの軽量ネットワークサーバを起動し、
前記ソケット通信を通じて軽量ネットワークサーバと接続し、前記軽量ネットワークサーバから前記第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信する、
ことが含まれる、請求項１〜４のいずれか１つに記載の方法。
【請求項６】
前記外部装置とルータとの接続状態を通知する装置であって、
前記外部装置を前記ルータに接続すること又は前記外部装置を前記ルータから取り外すことを含む予め決められた動作が発生したか否かを監視するように構成された監視モジュールと、
前記予め決められた動作が発生したとき、プラグインセンターのポートの中からルータのプラグインの登録ポートを決定するように構成された決定モジュールと、
前記予め決められた動作が発生したことを示す第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信するように構成された通知モジュールと、
を備える装置。
【請求項７】
前記監視モジュールは、
前記予め決められた動作が発生したことを示す第２の通知が外部インターフェースから受信されたか否かを監視するように構成された監視ユニットを備え、
前記外部インターフェースは、前記ルータに設けられ、前記外部装置に接続されるように構成されている、
請求項６に記載の装置。
【請求項８】
前記決定モジュールは、
前記予め決められた動作が発生したとき、前記プラグインセンターのポートと前記ルータのプラグインとの間の予め記憶された１対１の対応関係に従って、前記プラグインセンターのポートの中から前記プラグインの登録ポートを決定するように構成された決定ユニットを備える、請求項６又は７に記載の装置。
【請求項９】
前記プラグインからポート登録要求を取得するように構成された取得モジュールと、
前記プラグインセンターの前記ポート中から空きポートを検索し、前記空きポートに前記プラグインを登録するとともに、前記プラグインの登録ポートと前記プラグインとの間の前記１対１の対応関係を確立するように構成された確立モジュールと、
前記１対１の対応関係を記憶するように構成された記憶モジュールと、
を更に備える、請求項８に記載の装置。
【請求項１０】
前記通知モジュールは、
前記プラグインの軽量ネットワークサーバを起動するように構成された起動ユニットと、
前記ソケット通信を通じて軽量ネットワークサーバと接続し、前記軽量ネットワークサーバによって前記第１の通知を前記プラグインの登録ポートを通じて前記プラグインに送信するように構成された通知ユニットとを備える、請求項６〜９のいずれか１つに記載の装置。
【請求項１１】
請求項１〜５のいずれか１つに記載の外部装置とルータとの接続状態を通知する方法をコンピュータに実行させるコンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムを記憶するコンピュータ可読記憶媒体。
【国際調査報告】
2016534653.tif 000008
2016534653.tif 000009
2016534653.tif 000010
2016534653.tif 000011