(57)【要約】  デバイスを制御するための方法および装置が提供される。本方法は、モバイルデバイスが、被制御デバイスのデバイス情報を取得するステップと、モバイルデバイスが、デバイス情報に基づいて被制御デバイスとの接続を確立して、確立された接続を介して被制御デバイスのサービス情報を問い合わせるステップであって、サービス情報がデバイス制御に関するサービス情報を含むステップと、モバイルデバイスが、デバイス制御に関するサービス情報に基づいて被制御デバイスとのデバイス制御サービス接続を確立するステップと、モバイルデバイスが、モバイルデバイスがユーザ動作に基づいて制御情報を生成して、制御情報に基づいて被制御デバイスを制御するために、デバイス制御サービス接続を介して制御情報を被制御デバイスに送信するステップとを含む。開示された方法は、たとえば、LANを介するデバイス制御を容易にすることができる。
2015513815.tif 000002
【特許請求の範囲】
【請求項１】
モバイル端末が、被制御デバイスに関連付けられるデバイス情報を取得するステップと、
前記モバイル端末が、前記取得されたデバイス情報に基づいて前記被制御デバイスとの接続を確立して、前記確立された接続を介して前記被制御デバイスのサービス情報を問い合わせるステップであって、前記サービス情報がデバイス制御サービス情報を備える、ステップと、
前記モバイル端末が、前記デバイス制御サービス情報に基づいて前記被制御デバイスとのデバイス制御サービス接続を確立するステップと、
前記モバイル端末が、ユーザ動作に基づいて制御情報を生成して、前記制御情報に基づいて前記被制御デバイスを制御するために、前記デバイス制御サービス接続を介して前記制御情報を前記被制御デバイスに送信するステップと
を備える、デバイス制御方法。
【請求項２】
前記ユーザ動作がマルチポイントタッチおよびジェスチャ動作を備え、前記モバイル端末が、前記ユーザ動作に基づいて制御情報を生成するステップが、
前記モバイル端末が、前記被制御デバイスが前記制御情報に基づいて対応する制御コマンドを生成して、前記制御コマンドを実行することができるようにするために、前記ユーザのマルチポイントタッチおよび/もしくはジェスチャ動作に基づいて制御情報を生成するステップ、または
前記モバイル端末が、ユーザのマルチポイントタッチおよび/もしくはジェスチャ動作に基づいてマルチポイントタッチおよび/もしくはジェスチャ情報を生成して、前記マルチポイントタッチおよび/もしくはジェスチャ情報に基づいて制御情報を生成するステップであって、前記制御情報が、前記被制御デバイスが前記制御コマンドを受信した後で前記制御コマンドを実行できるようにするために、前記マルチポイントタッチおよび/もしくはジェスチャ動作に対応する制御コマンドを備える、ステップ
を備える、請求項1に記載の方法。
【請求項３】
前記デバイス情報が複数のデバイスのデバイス情報チャートを備え、前記デバイス制御サービス情報が複数のデバイスのデバイス制御サービスチャートを備え、前記モバイル端末が、前記デバイス制御サービス情報に基づいて前記被制御デバイスとの前記デバイス制御サービス接続を確立するステップが、
前記モバイル端末が、前記モバイル端末がデバイス制御目標を切り替えることができるようにするために、前記デバイス制御サービス情報チャートに基づいて、複数のデバイスとのデバイス制御サービス接続を別々に確立するステップを備える、請求項1に記載の方法。
【請求項４】
前記モバイル端末が、前記被制御デバイスに関連付けられるデバイス情報を取得するステップが、
前記モバイル端末が、デバイスを検索するために、前記LANを介してブロードキャストを送信するステップであって、
前記LAN上のデバイスが前記ブロードキャストを受信すると、前記ブロードキャスト内のアドレスおよびポート番号を使用して、そのデバイス情報で前記モバイル端末に応答するステップを備える、請求項1に記載の方法。
【請求項５】
前記モバイル端末が、前記被制御デバイスに関連付けられる前記デバイス情報を取得するステップが、
前記モバイル端末および前記被制御デバイスがパブリックアカウントを介してアプリケーションにログインしている場合、前記モバイル端末が、デバイス制御を容易にするべく前記デバイスとの接続を確立するために、前記パブリックアカウントにログインしているデバイスのデバイス情報を問い合わせるステップを備える、請求項1に記載の方法。
【請求項６】
前記デバイス制御サービス情報が、デバイス制御サービスポートのポート番号を備え、前記モバイル端末が、前記デバイス制御サービス情報に基づいて前記被制御デバイスとの前記デバイス制御サービス接続を確立するステップが、
前記モバイル端末が、前記ポート番号に基づいて、前記被制御デバイスの前記デバイスサービス制御ポートとのデバイス制御サービス接続を確立するステップを備える、請求項1に記載の方法。
【請求項７】
被制御デバイスのデバイス情報を取得するデバイス発見モジュールと、
前記デバイス情報および前記確立された接続に基づいて前記被制御デバイスに関連付けられるサービス情報を問い合わせるサービス問合せモジュールであって、前記サービス情報がデバイス制御サービス情報を備える、サービス問合せモジュールと、
前記デバイス制御サービス情報に基づいて、前記被制御デバイスへのデバイス制御サービス接続を確立するデバイス制御接続モジュールと、
ユーザ動作に基づいて制御情報を生成して、前記被制御デバイスが、前記制御情報に基づいてローカル制御動作を実行できるようにするために、前記デバイス制御サービス接続を介して前記制御情報を前記被制御デバイスに送信するデバイス制御モジュールと
を備える、モバイル端末内のデバイス制御装置。
【請求項８】
前記ユーザ動作がマルチポイントタッチおよび/またはジェスチャ動作を備え、
前記デバイス制御モジュールが、
前記マルチポイントタッチおよび/もしくはジェスチャ動作に基づいて制御情報を生成して、前記制御情報が、前記被制御デバイスが前記制御情報に対応する制御コマンドを生成して、前記制御コマンドを実行できるようにするために、マルチポイントタッチおよび/もしくはジェスチャ情報を備え、または
前記マルチポイントタッチおよび/もしくはジェスチャ動作に基づいてマルチポイントタッチおよび/もしくはジェスチャ情報を生成して、前記マルチポイントタッチおよび/もしくはジェスチャ情報に基づいて制御情報を生成して、前記制御情報が、前記マルチポイントタッチおよび/もしくはジェスチャ動作に対応する制御コマンドを備え、前記制御コマンドが、前記被制御デバイスによって受信された後に実行可能である、請求項7に記載の装置。
【請求項９】
前記デバイス情報が複数のデバイスのデバイス情報チャートを備え、前記デバイス制御サービス情報が前記複数のデバイスのデバイス制御サービス情報チャートを備え、
前記デバイス制御接続モジュールが、前記モバイル端末がデバイス制御目標を切り替えることができるようにするために、前記デバイス制御サービス情報チャートに基づいて、前記複数のデバイスへのデバイス制御サービス接続を別々に確立する、請求項7に記載の装置。
【請求項１０】
前記デバイス発見モジュールが、
前記LANを介してデバイスを発見するためにブロードキャストを送信するブロードキャストユニットと、
前記デバイスが前記ブロードキャストを受信した後で、前記ブロードキャスト内に含まれる前記モバイル端末のアドレスおよびポート番号に基づいて、前記LAN上のデバイスから前記モバイル端末に返されたデバイス情報を受信するデバイス情報受信ユニットと
を備える、請求項8に記載の装置。
【請求項１１】
前記デバイス発見モジュールが、
前記モバイル端末および前記被制御デバイスが前記パブリックアカウントを使用してアプリケーションにログインしている場合、前記パブリックアカウントに基づいて、パブリックアカウントに関連付けられるデバイスのデバイス情報を問い合わせるアカウント発見ユニットを備える、請求項7に記載の装置。
【請求項１２】
前記デバイス制御サービス情報がデバイス制御サービスポートのポート番号を備え、前記デバイス制御接続モジュールが、前記ポート番号に基づいて、前記被制御デバイスの前記デバイス制御サービスポートへのデバイス制御サービス接続を確立する、請求項7に記載の装置。
【請求項１３】
請求項7に記載の前記装置を含む、モバイル端末。
【請求項１４】
ユーザ入力を受信する入力/出力(I/O)デバイスと、
遠隔制御デバイスをネットワークに接続するネットワークインターフェースと、
前記ネットワークインターフェースを介して前記ネットワークにメッセージを送信するブロードキャストモジュールと、
前記ネットワークから前記ネットワークインターフェースを介してデバイス情報およびサービス情報を受信する情報受信モジュールと、
前記受信されたデバイス情報およびサービス情報に基づいて、前記ネットワーク上のデバイスへの接続を確立するデバイス制御接続モジュールと、
ユーザ動作に基づいて制御情報を生成して、前記制御情報を前記確立された接続を介して前記デバイスに送信するデバイス制御モジュールと
を備える、遠隔制御デバイス。
【請求項１５】
前記ユーザ入力が、タッチ入力、ジェスチャ入力、テキスト入力、音声入力、および視覚入力のうちの少なくとも1つを備える、請求項14に記載の遠隔制御デバイス。
【請求項１６】
前記受信されたサービス情報が、前記ネットワーク上の前記デバイスによって提供されたデバイス制御サービスに関連付けられる、請求項14に記載の遠隔制御デバイス。
【請求項１７】
前記デバイス情報が、前記デバイスとの接続を可能にする接続情報を備える、請求項14に記載の遠隔制御デバイス。
【請求項１８】
前記ブロードキャストが、前記遠隔制御デバイスのIPアドレスを備える、請求項14に記載の遠隔制御デバイス。
【請求項１９】
アカウントに関連付けられるログイン情報を、ネットワークを介して第1の端末および第2の端末から受信するステップと、
前記第1の端末および前記第2の端末が、前記ログイン情報に基づいて前記アカウントにログインできるようにするステップと、
前記第1の端末から、前記アカウントにログインしている1つまたは複数の他の端末を識別する要求を受信するステップと、
別の端末が前記アカウントにログインすると、前記第1の端末と前記第2の端末とを区別して、前記発見ブロードキャストに応答して、前記第2の端末から前記第1の端末にデバイス情報を送信するステップと、
前記第1の端末から前記第2の端末へのデバイス制御情報を経路指定するステップとを備える、遠隔デバイス制御方法。
【請求項２０】
前記第2の端末が遠隔制御サービスを提供するという確認を受信するステップと、
前記確認に関して前記第1の端末に通知するステップと
を備える、請求項19に記載の遠隔デバイス制御方法。
【請求項２１】
前記第1の端末と前記第2の端末とを区別するステップが、前記第2の端末に関連付けられるデバイス情報を前記第1の端末に送信するステップを備える、請求項19に記載の遠隔デバイス制御方法。
【請求項２２】
前記デバイス制御情報が、前記第2の端末上で動作を実行するためのデバイス制御コマンドを備える、請求項19に記載の遠隔デバイス制御方法。
【請求項２３】
プロセッサによって実行されると、
被制御デバイスに関連付けられるデバイス情報を取得するステップと、
前記取得されたデバイス情報に基づいて、前記被制御デバイスとの接続を確立するステップと、
前記確立された接続を介して前記被制御デバイスのサービス情報を問い合わせるステップであって、前記サービス情報がデバイス制御サービス情報を備える、ステップと、
前記デバイス制御サービス情報に基づいて、前記被制御デバイスとのデバイス制御サービス接続を確立するステップと、
ユーザ動作に基づいて制御情報を生成するステップと、
前記制御情報に基づいて前記被制御デバイスを制御するために、前記デバイス制御サービス接続を介して前記制御情報を前記被制御デバイスに送信するステップと
を実行するプログラムを備える、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、2012年9月26日に出願された中国特許出願第201210361193.4号の優先権の利益を主張し、その内容全体をすべての目的のために参照により本明細書に組み込む。
【０００２】
本発明は、一般的にネットワーク通信に関し、詳細には、デバイス制御方法および装置に関する。
【背景技術】
【０００３】
コンピュータネットワークは現在の環境に普及している。ホームネットワークなどのローカルエリアネットワーク(LAN)は、モバイル電話やパーソナルコンピュータ(PC)などのますます多くの端末デバイスをそれに接続することができる。デバイス間の相互作用もより頻繁になってきている。
【０００４】
モバイル端末の可搬性のおかげで、ますます多くのユーザが、デバイス制御を行う方法として、モバイル端末を使用して家庭内の他のデバイスを制御することを望んでいる。しかしながら、この技術は現在利用可能な技術のいずれにおいても利用可能ではない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本開示の実施形態で解決することができる問題のうちの1つは、ローカルエリアネットワーク(LAN)内の1つのデバイスで制御するためのデバイス制御方法および装置を提供することである。
【課題を解決するための手段】
【０００６】
上述の問題を解決するために、本開示の実施形態はデバイス制御方法を提供することができる。本方法は、モバイル端末が、被制御デバイスに関連付けられるデバイス情報を取得するステップと、モバイル端末が、取得されたデバイス情報に基づいて被制御デバイスとの接続を確立して、確立された接続を介して被制御デバイスのサービス情報を問い合わせるステップであって、サービス情報がデバイス制御サービス情報を含む、ステップと、モバイル端末が、デバイス制御サービス情報に基づいて被制御デバイスとのデバイス制御サービス接続を確立するステップと、モバイル端末が、ユーザ動作に基づいて制御情報を生成して、被制御デバイスが制御情報に基づいてローカル制御動作を実行できるようにするために、デバイス制御サービス接続を介して制御情報を被制御デバイスに送信するステップとを含むことができる。
【０００７】
別の態様では、本開示の実施形態は、モバイル端末で使用するためのデバイス制御装置を提供することができる。本装置は、被制御デバイスのデバイス情報を取得することができるデバイス発見モジュールと、デバイス情報および確立された接続に基づいて被制御デバイスに関連付けられるサービス情報について問い合わせるサービス問合せモジュールであって、サービス情報がデバイス制御サービス情報を含む、サービス問合せモジュールと、デバイス制御サービス情報に基づいて、被制御デバイスへのデバイス制御サービス接続を確立することができるデバイス制御接続モジュールと、ユーザ動作に基づいて制御情報を生成して、被制御デバイスが、制御情報に基づいてローカル制御動作を実行できるようにするために、デバイス制御サービス接続を介して制御情報を被制御デバイスに送信することができるデバイス制御モジュールとを含むことができる。
【０００８】
別の態様では、本開示の実施形態は、上述のデバイス制御装置を含むモバイル端末を提供することができる。
【０００９】
いくつかの実施形態では、デバイス制御処理は、デバイスを発見するステップと、デバイスのデバイス制御サービスを発見するステップと、制御情報を生成して送信するステップとを含む処理を通じて実現することができる。これによって、LAN上の異なるデバイス間のデバイス制御のための技術的ソリューションを提供することができ、それによって既存の技術の問題を解決して、LAN上のデバイス間の相互作用を増加させる。
【図面の簡単な説明】
【００１０】
【図１】本開示の実施形態による、デバイス制御方法における例示的ステップを示す図である。
【図２】本開示の実施形態による、LAN上のデバイス制御方法の例示的ステップを示す流れ図である。
【図３】本開示の実施形態による、モバイル電話およびPCがWi-Fiネットワークを介して接続されている実施形態を示す図である。
【図４】本開示の実施形態による、モバイル端末(たとえば、モバイル電話)および被制御デバイス(たとえば、PC)がWANを介して接続されている実施形態の例示的ステップを示す流れ図である。
【図５】本開示の実施形態による、例示的デバイス制御装置の構造図である。
【図６】本開示の実施形態による、デバイス発見モジュールの例示的ユニットを示すブロック図である。
【図７】本開示の実施形態による、デバイス制御装置の例示的構造を示すブロック図である。
【発明を実施するための形態】
【００１１】
本開示の実施形態の技術的ソリューションの詳細な説明を、図面を考慮して以下に提供する。以下で説明する実施形態は、すべての可能な実施形態の完全な開示ではなく、本開示の代表的な実施形態であることが理解されるべきである。本開示は、当業者によって、任意のさらなる発明作業なしにこれらの開示された実施形態から導き出すことができる他の任意の実施形態も含み得る。本開示の実施形態の範囲から逸脱することなしに、他の実施形態を使用することができ、構造的変更を行うことができることが理解されるべきである。
【００１２】
本開示は一般的に、あるデバイスを使用して、ネットワークを介して少なくとも1つの他のデバイスの動作を制御するための方法および装置に関する。以下で言及するように、デバイスは、データを送信および/または受信するために、無線または有線のネットワークを通じてネットワークに接続できる任意の電子デバイスであってよい。そのようなデバイスは、これに限定されないが、PC、Mac、デスクトップコンピュータ、ラップトップコンピュータ、タブレットPC、ならびにiPhone、Android  phone、Windows（登録商標）  phone、およびBlackberryを含むスマートフォン、電子リーダー、車載通信デバイス、テレビ、ゲーム機、ならびに十分なネットワーク機能を備えた他の家庭用電子機器を含み得る。
【００１３】
さらに、デバイスは端末と呼ばれる場合もある(すなわち「デバイス」および「端末」は交換可能な用語である)。たとえば、モバイル端末は任意のモバイルデバイスでよく、被制御デバイスはネットワーク上の任意の端末でよい。同じネットワークに接続された別のデバイスを制御できるデバイスは、制御デバイスまたは制御端末と呼ばれ得る。以下で論じる実施形態では、制御デバイス/端末は、モバイル電話、スマートフォン、およびタブレットPCなどのモバイル端末でよい。制御デバイス/端末によって制御され得るデバイスは、被制御デバイスと呼ばれ得る。以下で論じる実施形態のうちのいくつかでは、被制御デバイスはPCでよい。他の実施形態では、被制御デバイスは、たとえば、ラップトップ、テレビ、またはゲーム機でよい。さらに他のいくつかの実施形態では、被制御デバイスはモバイルデバイスでもよい。以下で詳細に説明するように、制御デバイスは複数の被制御デバイスを同時に、または個別に制御することができる。被制御デバイスは、複数の制御デバイスによって制御され得る。たとえば、PCは2台のスマートフォンから制御コマンドを受信することができる。デバイスは、別のデバイスの動作を制御するために使用することができ、また別のデバイスから制御コマンドを受信することもできるという点で、制御デバイスおよび被制御デバイスの両方であってよい。
【００１４】
以下の実施形態で説明するように、動作中、制御デバイス(たとえば、モバイル端末)および少なくとも1つの被制御デバイス(たとえば、PC)は、同じネットワークに接続され得る。ネットワークは、インターネット、LAN、ワイドエリアネットワーク(WAN)、セルラー式ネットワーク、Wi-Fiネットワーク、および仮想プライベートネットワーク(VPN)などの、任意のコンピュータネットワークでよい。1つまたは複数の被制御デバイスの遠隔制御を実行するために、制御デバイスは、ネットワーク(たとえば、LAN)を介して、自身のIPアドレスまたは他の接続情報を含むブロードキャストを送信することができる。被制御デバイスのうちの1つまたは複数は、IPアドレスなどのそれら自身のデバイス情報でブロードキャストに応答することによって発見され得る。次いで、この情報に基づいてデバイス間に接続(たとえば、TCP接続)が確立され得る。次いで、制御デバイスは、被制御デバイスからサービス情報を取得することができる。サービス情報は、被制御デバイスで利用可能なサービスの種類を示すことができる。これらのサービスのうちのいくつかは、「拡張されたサービス」と呼ばれる場合があり、たとえば、制御デバイスから受信された制御情報に基づいて被制御デバイス上でローカルに制御動作を実行することができる遠隔制御サービスを含み得る。制御情報は、1つまたは複数の制御動作に対応することができ、確立された接続を介して、遠隔制御サービスに関連付けられる特定のサービスポート番号に送信され得る。様々な実施形態では、制御デバイスと被制御デバイスとの間で交換される制御情報および他の情報は、デバイスによって共有される任意のプロトコル内にあってよい。
【００１５】
制御デバイスおよび少なくとも1つの被制御デバイスは、両方のデバイスで実行しているアプリケーションの共有アカウントを通じて通信することもできる。アプリケーションは、たとえば、マイクロソフト社のMSN  MessengerまたはTencent社のQQなどのインスタントメッセージングアプリケーションでよい。また、アプリケーションは、ネットワークを介して情報を送受信するためにアカウントを必要とする、他の任意のネットワークベースの通信アプリケーションでもよい。様々な実施形態では、ネットワークはインターネットまたはWANでよい。制御デバイスは、制御デバイスと同じアカウントにログインしている1つまたは複数の他のデバイス上で遠隔制御動作を実行することができる。特に、制御デバイスおよび1つまたは複数の被制御デバイスは、同じアカウントを使用して同じアプリケーションにログインすることができる。アカウントに関連付けられる情報(たとえば、アカウント番号、ユーザ名、ユーザID等)に基づいて、制御デバイスは、（複数の）被制御デバイスを識別して、たとえばアプリケーションをホストしているネットワークサーバを介して被制御デバイスに接続することができる。加えて、サーバは、制御デバイスと（複数の）被制御デバイスとの間に、制御コマンドを含む情報を経路指定することができる。
【００１６】
制御情報、または制御情報から生成された制御コマンドは、被制御デバイス上で任意の制御動作を実行するためのものであってよい。制御情報は、制御デバイス上のユーザ入力に基づいて生成され得る。ユーザ入力は、任意の種類または任意の形式の入力でよい。たとえば、制御情報は、タッチ入力、ジェスチャ入力、音声入力、キーボードおよびマウスなどの仮想または物理的入力デバイスを介した入力、カメラから受信した視覚入力、または同じ種類または異なる種類の複数の入力の組合せでよい。タッチ入力およびジェスチャ入力は、シングルポイント入力およびマルチポイント入力を含み得る。いくつかの実施形態では、制御デバイスによって検出されるユーザ入力は、被制御デバイス上でローカルに所望の動作を実行するための同じ入力でよい。たとえば、ユーザは、制御デバイス(たとえば、スマートフォン)のスクリーン上で指を動かすことによって、被制御デバイス(たとえば、タブレットPC)上に表示されたカーソルを遠隔に動かすことができる。
【００１７】
制御デバイスから受信された制御情報/コマンドに応答して、被制御デバイス上で任意の制御動作を遠隔に実行することができる。そのような制御動作は、たとえば、マウスクリック、カーソル移動、ページスクローリング、テキスト入力、ズーム、スケーリングなどの基本入力動作を含み得る。制御動作は、アプリケーション特有の動作も含み得る。たとえば、制御デバイスからゲーム入力を受信して、被制御デバイス上でゲームをすることができる。たとえば、ユーザは、自分のスマートフォンをリモートコントロールとして使用して、スマートフォンを異なる方向に傾斜させることによって運転ゲーム内の車を制御して、テレビ上で運転ゲームをすることができる。スマートフォン内の加速度計によって、傾斜入力を検出して制御コマンドに変換することができ、テレビに接続されたゲーム機に送信することができる。ゲーム機は、制御コマンドに基づいて、ゲームアクションをリアルタイムに更新する(たとえば、車を動かす)ことができる。
【００１８】
いくつかの実施形態では、複数の制御デバイスが、単一の被制御デバイス上で同時に遠隔制御動作を実行することができる。たとえば、運転ゲームの例では、2台(またはそれ以上)のスマートフォン(または他のモバイルデバイス)を同時にゲーム機に接続して、同時に運転制御情報をゲーム機に送信して、同じレースセッション内の2台の車を制御することができる。実際には、本開示の方法および装置を使用して、任意の種類の遠隔制御動作を実行することができる。詳細な実施形態は以下の段落で説明する。
【００１９】
他の実施形態では、制御デバイス(たとえば、モバイル電話)が、複数の被制御デバイスを同時に制御することができる。特に、制御デバイスが、同じメカニズムを使用して(たとえば、ネットワークを介して、制御デバイスのIPアドレスおよび/または他の接続情報を含むブロードキャストを送信して)、複数の被制御デバイスを発見することができる。制御デバイスは、複数のデバイスから応答を受信して、これらのそれぞれの応答内のデバイス情報を使用してそれぞれの被制御デバイスに接続することができる。一旦接続されると、制御デバイスは、制御コマンドなどの追加情報を、接続を介してそれぞれ被制御デバイスにブロードキャストすることができる。いくつかの実施形態では、複数の被制御デバイスは同じネットワーク(たとえば、LAN)上にあってよい。他の実施形態では、複数の被制御デバイスは異なるネットワーク上に(たとえば、ある被制御デバイスはLAN上に、他の被制御デバイスはWAN上に)あってよい。制御デバイスが異なるネットワークに接続して、異なるネットワークを介して情報を送信できる限り、複数の被制御デバイスの遠隔制御を同時に実行することができる。たとえば、制御デバイスは、TCP接続を介して制御コマンドを被制御デバイスのうちの1つに送信することができ、また同時に、インスタントメッセージングアカウントを介して別の被制御デバイスに同じコマンドを送信して、複数の被制御デバイス上で同じ動作を実行することができる。これによって、ユーザは、自分のスマートフォンを使用して、たとえば彼のラップトップとタブレットPCとの両方で同時に同じビデオのダウンロードを開始することが可能になる。
【００２０】
本実施形態は、LAN上のデバイス制御サービス機能を提供することができる。この機能を提供するために、デバイス発見、サービス問合せ、制御コマンド送信、およびネットワーク接続に関連する問題を解決する必要がある。図1は、これらの問題を解決するデバイス制御方法における例示的ステップを示している。本方法は、以下のステップを含み得る。
【００２１】
101:モバイル端末は、被制御デバイスのデバイス情報を取得することができる。
【００２２】
特に、LAN上のデバイスを発見した場合、本方法は、たとえば、モバイル端末がLANに接続されたデバイスを検索するために、LANを介してブロードキャストを送信するステップであって、ブロードキャストを受信した後で、LAN上のデバイスが、ブロードキャスト内のアドレスおよびポート番号を使用して、そのデバイス情報でモバイル端末に応答するステップを含み得る。
【００２３】
モバイル端末と別のデバイス(たとえば、被制御デバイス)との両方がLANに接続されて、同じアカウントを使用してアプリケーションにログインしている場合、たとえば、LAN上のモバイル端末と別のデバイスとの両方がパブリックアカウントを使用してアプリケーションにログインしている場合、本方法は、たとえば、モバイル端末がデバイス制御を可能にするべく他のデバイスとの接続を確立するために、パブリックアカウントに基づいてパブリックアカウントにログインしている他のデバイスのデバイス情報を問い合わせるステップをさらに含み得る。
【００２４】
すなわち、モバイル端末は、共有ログインアカウントを通じてデバイス情報を取得して、デバイスのサービス情報を取得するために、デバイス情報を使用してLANまたはWANを介して他のデバイスに接続することができる。次いで、デバイスとのデバイス制御サービス接続を確立して、デバイスの制御を可能にすることができる。
【００２５】
102:モバイル端末は、そのデバイス情報に基づいて被制御デバイスとの接続を確立して、接続を介して被制御デバイスに関連付けられるサービス情報を問い合わせることができる。サービス情報は、デバイス制御サービス情報を含み得る。
【００２６】
103:モバイル端末は、デバイス制御サービス情報に基づいて、被制御デバイスとのデバイス制御サービス接続を確立することができる。
【００２７】
特に、ステップ101で取得されたデバイス情報は、複数のデバイスのデバイス情報チャートを含み得る。対応するデバイス制御サービス情報は、複数のデバイスのデバイス制御サービス情報チャートを含み得る。このステップは、たとえば、モバイル端末が制御対象を迅速に切り替えることができるようにするために、モバイル端末がデバイス制御サービスチャートに基づいて、複数のデバイスとのデバイス制御サービス接続を別々に確立するステップを含み得る。すなわち、モバイルデバイスは、複数のデバイスの間で迅速に切り替えて、デバイス制御動作を実行することができる。
【００２８】
他の態様では、上述のデバイスのデバイス制御サービス情報は、各デバイスのデバイス制御サービスポートのポート番号を含み得る。各デバイスとの接続を確立する際、モバイル端末は、ポート番号に基づいて、デバイスのデバイス制御サービスポートとのデバイス制御サービス接続を確立することができる。
【００２９】
104:モバイル端末は、ユーザ動作に基づいて制御情報を生成して、被制御デバイスが制御情報に基づいてローカル制御動作を実行できるようにするために、デバイス制御サービス接続を介して制御情報を被制御デバイスに送信することができる。
【００３０】
たとえば、ユーザ動作はマルチポイントタッチおよび/またはジェスチャ動作を含むことができる。モバイル端末は、ユーザ動作に対応する動作情報を生成して、カプセル化された動作情報を被制御デバイスに送信することができる。あるいは、モバイル端末は、動作情報を生成した後で動作情報に対応する特定の制御コマンドを生成して、次いでカプセル化された制御コマンドを被制御デバイスに送信することができる。
【００３１】
すなわち、このステップは、たとえば、モバイル端末が、ユーザのマルチポイントタッチおよびジェスチャ動作に基づいて制御情報を生成するステップを含み得る。制御情報は、被制御デバイスが、制御情報に基づいて対応する制御コマンドを生成して、制御コマンドを実行できるようにするために、マルチポイントタッチおよび/またはジェスチャ情報を含み得る。
【００３２】
あるいは、モバイル端末は、ユーザのマルチポイントタッチおよび/またはジェスチャ動作に基づいてマルチポイントタッチおよび/またはジェスチャ情報を生成して、マルチポイントタッチおよび/またはジェスチャ情報に基づいて制御情報を生成することができる。制御情報は、被制御デバイスが、制御情報を受信した後に制御コマンドを実行できるようにするために、マルチポイントタッチおよび/またはジェスチャ動作に対応する制御コマンドを含み得る。
【００３３】
たとえば、ユーザジェスチャが1本の指の動きである場合、モバイル端末は、現在のユーザ動作が1本の指の動きを含むことを示すために、この動作に基づいて1本の指の動きの情報を生成することができる。次いで、モバイル端末は、この情報を被制御デバイスに直接送信することもでき、またはこの情報を対応する制御コマンド(たとえば、カーソル移動コマンド)に変換した後で、制御コマンドを被制御デバイスに送信することもできる。正確な実装形態は、モバイル端末と被制御デバイスとの間で同意したデバイス制御プロトコルに依存する場合があり、個別の環境に基づいて構成または調節され得る。
【００３４】
図2は、LAN上のデバイス制御方法の例示的ステップを示す流れ図である。この実施形態では、LANはWi-Fiネットワークでよい。モバイル端末はモバイル電話でよい。LAN上のデバイスはPCでよい。図3は、モバイル電話とPCがWi-Fiネットワークを介して接続されている実施形態を示している。本方法は以下の例示的ステップを含み得る。
【００３５】
201:デバイス発見。たとえば、モバイル電話が特定のプログラム(たとえば、デバイス制御サービスのコントローラアプリケーション)を開始した後に、ネットワーク上の他のデバイスを発見するために、LANを介して、たとえばユーザデータグラムプロトコル(UDP)内で、ブロードキャストを送信することができる。PCがブロードキャストを受信すると、モバイル電話のIPアドレスおよびポート番号に基づいてデバイス情報を返すことができる。デバイス情報は、PCのポート番号およびIPアドレスを含み得る。
【００３６】
202:サービス発見。たとえば、モバイル電話が、ステップ201で発見されたデバイス(たとえば、PC)の特定のポートへの送信制御プロトコル(TCP)接続の確立を試みることができる。接続の確立が成功した後に、モバイル電話は、接続を介してデバイス(たとえば、PC)のサービス情報を問い合わせることができる。
【００３７】
203:サービス問合せ、より具体的には、デバイス制御サービスの発見。たとえば、モバイル電話は、「拡張されたサービス」(この実施形態では、拡張されたサービスは、たとえばデバイス制御サービスでよい)のサービスポート番号を取得することができる。
【００３８】
204:「拡張されたサービス」のサービス情報を取得した後に、モバイル電話は、デバイス(たとえば、PC)の拡張されたサービスのポート番号とのTCP接続の確立を試みることができる。接続の確立が成功した後に、モバイル電話は制御情報の送信を準備することができる。
【００３９】
205:モバイル電話は、ユーザのジェスチャに基づいて異なるコマンドを生成することができる。コマンドは、たとえば、カーソル移動、ページの下方向へのスクロール、ページの上方向へのスクロール、および現在のアプリケーションを閉じるためのものでよい。ジェスチャは自己定義されたものでよい。たとえば、デフォルトとして、1本の指の動きはカーソル移動に関連付けられてよく、2本の指の上方向への動きはページの上方向へのスクロールに関連付けられてよく、2本の指の下方向への動きはページの下方向へのスクロールに関連付けられてよく、3本の指の同時タッチは現在のアプリケーションを閉じることに関連付けられてよい。この実施形態では、モバイルデバイス(たとえば、モバイル電話)は、ユーザのタッチ動作に基づいて異なるコマンドを生成することができることが理解されるべきである。
【００４０】
206:モバイル電話は、デバイス制御を可能にするべくPCによって実行されるように、コマンドをPCに送信することができる。
【００４１】
図4は、モバイル端末(たとえば、モバイル電話)および被制御デバイス(たとえば、PC)がWANを介して接続されている実施形態の例示的ステップを示す流れ図である。
【００４２】
301:モバイル電話とPCは、同じインスタントメッセージングアカウントにログインすることができる。モバイル電話は、被制御デバイスを発見する目的で、同じインスタントメッセージングアカウントにログインしている1つまたは複数のデバイスを検出することができる。
【００４３】
302:モバイル端末は、インスタントメッセージのためのルーティングサーバを介してPCとの接続を確立することができる。ステップ301でデバイス(たとえば、PC)が発見された場合、デバイスの情報はLAN上のアドレスを含み得る。モバイル電話とPCが同じLAN上にある場合、モバイル電話は、上で論じたステップ202〜206の方法を利用して、追従デバイス制御処理を容易にすることができる。モバイル電話とPCが同じLAN上にない場合、モバイル電話は、以下のステップ303によってデバイス制御を提供することができる。
【００４４】
303:モバイル電話は、デバイス制御コマンドを生成して、インスタントメッセージルーティングサーバを介してコマンドをPCに送信することができる。インスタントメッセージングアプリケーションがデバイス制御機能を含む場合、モバイル電話はコマンドをPCに正確に送信することができる点に留意されたい。
【００４５】
モバイル電話がコマンドを生成することができる例示的な方法は、上記の実施形態において説明したので、ここでは再び提供しない。
【００４６】
304:PCは、デバイス制御コマンドを受信して、コマンドに基づいて対応する動作を実行することができる。
【００４７】
図5は、本開示の実施形態によるデバイス制御装置の構造図である。デバイス制御装置はモバイル端末の一部であってよい。本装置は、被制御デバイスのデバイス情報を取得することができるデバイス発見モジュール10と、デバイス情報および確立された接続に基づいて被制御デバイスに関連付けられるサービス情報を問い合わせることができるサービス問合せモジュール12であって、サービス情報がデバイス制御サービス情報を含むサービス問合せモジュール12と、デバイス制御サービス情報に基づいて、被制御デバイスへのデバイス制御サービス接続を確立することができるデバイス制御接続モジュール14と、ユーザ動作に基づいて制御情報を生成して、被制御デバイスが、制御情報に基づいてローカル制御を実行できるようにするために、デバイス制御サービス接続を介して制御情報を被制御デバイスに送信することができるデバイス制御モジュール16とを含み得る。
【００４８】
いくつかの実施形態では、デバイス情報は、複数のデバイスのデバイス情報チャートを含み得る。デバイス制御サービス情報は、複数のデバイスのデバイス制御サービス情報チャートを含み得る。デバイス制御接続モジュール14は、モバイル端末が複数のデバイス制御対象間で迅速に切り替えることができるようにするために、デバイス制御サービス情報チャートに基づいて、複数のデバイスへのデバイス制御サービス接続を別々に確立することができる。デバイス制御サービス情報がデバイス制御サービスポートのポート番号を含む場合、デバイス制御接続モジュール14は、ポート番号に基づいて、被制御デバイスのデバイス制御サービスポートへのデバイス制御サービス接続を確立することができる。
【００４９】
ユーザ動作は、マルチポイントタッチおよび/またはジェスチャ動作を含み得る。デバイス制御モジュール16は、マルチポイントタッチおよび/またはジェスチャ動作に基づいて制御情報を生成することもできる。制御情報は、被制御デバイスが、制御情報に対応する制御コマンドを生成して、制御コマンドを実行することができるようにするために、マルチポイントタッチおよび/またはジェスチャ情報を含み得る。
【００５０】
あるいは、デバイス制御モジュール16は、マルチポイントタッチおよび/またはジェスチャ動作に基づいてマルチポイントタッチおよび/またはジェスチャ情報を生成して、マルチポイントタッチおよび/またはジェスチャ情報に基づいて制御情報を生成することができる。制御情報は、マルチポイントタッチおよび/またはジェスチャ制御動作に対応する制御コマンドを含むことができ、被制御デバイスによって受信されると、制御デバイスがコマンドを実行できるようになる。
【００５１】
図6に示されるように、デバイス発見モジュール10はまた、LANを介してデバイスを発見するためにブロードキャストを送信することができるブロードキャストユニット100と、デバイスがブロードキャストを受信した後で、ブロードキャスト内のモバイル端末のアドレスおよびポート番号に基づいて、LAN上のデバイスからモバイル端末に返されたデバイス情報を受信することができるデバイス情報受信ユニット102とを含み得る。また、デバイス発見モジュール10は、モバイル端末および被制御デバイスがパブリックアカウントを使用してアプリケーションにログインしている場合、パブリックアカウントに基づいて、パブリックアカウントに関連付けられるデバイスのデバイス情報を問い合わせることができるアカウント発見ユニットを含み得る。図6は、ブロードキャスティングユニットとデバイス情報受信ユニットだけを含むデバイス発見モジュールを示している。しかしながら、デバイス発見モジュールは、アカウント発見ユニットだけを含む場合もあり、これらの3つのユニットのすべてを含む場合もある。
【００５２】
本開示の実施形態は、上述のデバイス制御装置を含むモバイル端末も開示する。
【００５３】
上述の装置の技術的な詳細および機能は、上述の処理におけるステップと同じでよく、したがってここでは繰り返さない点に留意されたい。
【００５４】
本実施形態では、デバイス制御処理は、たとえば、デバイスを発見するステップと、デバイスのデバイス制御サービスを発見するステップと、制御情報を生成して送信するステップとを含む処理を通じて実現することができる。これによって、異なるデバイス間のデバイス制御の技術的ソリューションを提供することができ、それによって既存の技術の問題を解決して、LAN上のデバイス間の相互作用を増加させる。
【００５５】
同時に、本実施形態は、マルチポイントタッチおよび/またはジェスチャ動作を使用してデバイス制御を実行するモバイル端末をサポートすることもできる。ネットワークの状況が許す場合、モバイル端末はLANとWANとの両方を介してデバイスを制御することもできる。デバイス制御を実行する場合、モバイル端末は、制御対象を迅速に切り替えることができるようにするために、複数の端末に同時に接続することができる。
【００５６】
上述の実施形態に基づいて、当業者は、上記の実施形態のそれぞれにおいて説明された処理の一部または全体が、1つまたは複数のコンピュータプログラムからの命令に従ってハードウェアによって実行され得ることを理解することができる。1つまたは複数のコンピュータプログラムは非一時的コンピュータ可読記憶媒体に格納することができ、実行されると、これらの実施形態において説明された処理を実行する。非一時的コンピュータ可読記憶媒体は、フロッピー（登録商標）ディスク、CD、読出し専用メモリ(ROM)、またはランダムアクセスメモリ(RAM)でよい。
【００５７】
いくつかの実施形態では、図5および図6におけるモジュールのうちの1つまたは複数を、コンピュータベースのシステム、プロセッサを含むシステム、あるいは命令実行システム、装置、またはデバイスから命令をフェッチして命令を実行することができる他のシステムなどの命令実行システム、装置、またはデバイスによって、またはそれらに関連して使用するために、非一時的コンピュータ可読記憶媒体内に格納および/または移送することができる。このファイルの文脈では「非一時的コンピュータ可読記憶媒体」は、命令実行システム、装置、またはデバイスによって、またはそれらに関連して使用するためのプログラムを含む、または格納することができる任意の媒体でよい。非一時的コンピュータ可読記憶媒体は、これに限定されないが、電子、磁気、光、電磁、赤外線、または半導体システム、装置、またはデバイス、ポータブルコンピュータディスケット(磁気)、ランダムアクセスメモリ(RAM)(磁気)、読出し専用メモリ(ROM)(磁気)、消去可能プログラム可能読出し専用メモリ(EPROM)(磁気)、CD、CD-R、CD-RW、DVD、DVD-R、またはDVD-RWなどのポータブル光ディスク、あるいはコンパクトフラッシュ（登録商標）カードなどのフラッシュメモリ、保護されたデジタルカード、USBメモリデバイス、メモリスティック、および均等物を含み得る。
【００５８】
非一時的コンピュータ可読記憶媒体は、デバイス制御装置として役立つコンピューティングシステムの一部であってよい。図7は、そのようなあるコンピューティングシステムの例示的共通コンポーネントを示している。図示されるように、システム700は、中央処理装置(CPU)702、これに限定されないがディスプレイ、キーパッド、タッチスクリーン、スピーカ、およびマイクのうちの1つまたは複数を含むI/Oコンポーネント704、最後の段落にリストアップされたものなどの記憶媒体706、ならびにネットワークインターフェース708を含むことができ、これらのすべてがシステムバス710を介して相互に接続され得る。システムが上で論じた実施形態のうちの1つにおけるデバイス制御装置である場合、記憶媒体706は図5および図6のモジュールを含み得る。
【００５９】
添付の図面を参照してこの開示の実施形態を十分に説明してきたが、当業者には様々な変更および修正が明らかである点に留意されたい。そのような変更および修正は、添付の特許請求の範囲によって定義されるようにこの開示の実施形態の範囲内に含まれるものと理解されるべきである。
【符号の説明】
【００６０】
10  デバイス発見モジュール
12  サービス問合せモジュール
14  デバイス制御接続モジュール
16  デバイス制御モジュール
100  ブロードキャストユニット
102  デバイス情報受信ユニット
700  システム
702  中央処理装置(CPU)
704  I/Oコンポーネント
706  記憶媒体
708  ネットワークインターフェース
710  システムバス
【図１】
2015513815.tif 000003
【図２】
2015513815.tif 000004
【図３】
2015513815.tif 000005
【図４】
2015513815.tif 000006
【図５】
2015513815.tif 000007
【図６】
2015513815.tif 000008
【図７】
2015513815.tif 000009
【国際調査報告】
2015513815.tif 000010
2015513815.tif 000011
2015513815.tif 000012